Variables - Change Pally settings from inside the program
All settings on the Pally graphical configuration panels are translated into URScript local variables, which - along with some additional variables - determine the final behavior of the palletizer program. To get better control of the program, or change some settings in runtime, it may be necessary to alter one or more of these configuration variables.
Naming conventions
All configuration variables have names beginning with "rf_". The variables are visible only under the Pally program node, but can be enforced to be globally visible in case the variables are referenced in other threads or subroutines.
Changing configuration variables at startup
In this scenario, the configuration variables are changed once at startup, before entering the main loop of the palletizer program. To change any configuration variable, use the initial MoveJ program node under the Pally program node to enter script lines or script files that modify the variables.
Changing configuration at runtime
It might be necessary to modify some configuration variables from a Pally callback, e.g. change the approach distance for some specific products only. In this case we recommend using the OnNextTask callback, which is called before all calculations start.
Note: Changing some configuration variables such as the pallet calibration points in runtime won't have any effect on the current pallet as the values are only used once after product selection.
Note: Changing configuration variables may have no effect until pattern verification database is cleared.
Developer’s tip
To make sure you write the variable name properly, it is a good idea to print out the old value before changing. If the variable name is incorrect, the program will fail.
Instead of this:
rf_max_speed = 0.3 # <---- will have NO effect. The variable name is "rf_speed"
Try this:
textmsg("rf_max_speed old value:", rf_max_speed) # <----- The program will STOP here
rf_max_speed = 0.3
textmsg("rf_max_speed new value:", rf_max_speed)
List of available variables
See the list of available variables, categorized by their functionality: