Modifying system variables without structural knowledge can result in unpredictable robot motion, mechanical damage, or personal injury. Always adhere to these safety protocols:
PROGRAM ReadVariable VAR entry_val : INTEGER status : INTEGER rob_speed : REAL BEGIN -- Retrieve the current speed override value GET_REG(51, entry_val, rob_speed, status) GET_VAR(entry_val, '*SYSTEM*', '$MCR.$SPC_OVERRIDE', rob_speed, status) END ReadVariable Use code with caution. Essential Reference Table System Variable Default / Typical Value Description $APPLICATION Factory Defined
: Used during pulse mismatch errors. Setting this to TRUE resets the pulse coder alarms. 3. Setup and User Interface Configuration
This comprehensive guide serves as a technical reference for automation engineers, programmers, and maintenance technicians looking to optimize their FANUC robot systems. 1. What are FANUC System Variables? fanuc robot system variables pdf
After modifying system variables, most changes require a power cycle to become effective. When performing a power cycle, disconnect control cabinet power, , then reconnect power. This ensures the controller correctly processes the new variable settings.
: Many system variables require a Cold Start (turning the controller off and on) before the new values take effect.
$MCR.$GENOVERRIDE : Represents the current global speed override percentage (0% to 100%) visible on the top right of the teach pendant. Setting this to TRUE resets the pulse coder alarms
: Contains general robot setup parameters. $JOG_GROUP : Defines jogging settings and limits.
Specific software packages have dedicated variables. For vision systems, $VISION_CFG includes $PC_SETUP for PC teaching and $DATA_PATH for data storage. Similarly, the HandlingTool software has variables for configuring parts, grippers, and conveyors.
If you need help configuring a specific robot behavior, please let me know: 4. Advanced Integration (Karel & Software)
: Automatically resets active faults when a start command is issued, minimizing manual operator intervention. 3. Mastering and Calibration
Common issues:
: Stores the pulse counts for each axis after mastering; critical for recovery after a pulse coder battery failure. 4. Advanced Integration (Karel & Software)