SCARA, 6-Axis and Modules
Technical Support Notes

Article ID: T1081
Date: 9/20/2002
Product: VB Guide 3.0
Subject: Global and module level variables are not cleared when tasks are run from VB

Symptoms
When SPEL+ tasks are run from VB, SPEL+ global and module level variables are not cleared.  When tasks are run in the RC+ environment, all variables are cleared when the Start button is clicked from the Run window or Operator window.  When tasks are run from VB, variables are not cleared.

Causes
This is the current design.

Remedy
If you need to clear SPEL+ variables, you can execute "Erase All" from VB using the SPELCom method ExecSPELCmd.  If you are using Global Preserve variables, these will also be cleared, so you must temporarily save the values and then restore them after clearing the variables.

For example:

Sub ClearSPELVars()
  
  Dim savVar As Long

  With SPELCom1

    ' Save Global Preserve variable
    savVar = .GetSPELVar("g_CycleCount")

    ' Clear all SPEL+ variables
    .ExecSPELCmd "ERASE ALL"

    ' Restore Global Preserve variable
    .SetSPELVar("g_CycleCount", savVar)
  End With
End Sub

Status
This problem is being researched.

 

 




Click here to return to the EPSON Robots home page
The Power of Choice!