Skip to content

How to execute a program using Modbus communication v6.5

Word Address
AddressFunctionReadWriteComments
50Is Robot ActivatedOX0 or 1
51Is Real-modeOX0 or 1
52Is Collision DetectedOX0 or 1
53Is Robot arm power engagedOX0 or 1
54Is Direct teaching modeOX0 or 1
55Is Robot movingOX0 or 1
56Is Pause stateOX0 or 1
57Is Teaching pendant is connectedOX0 or 1
58Is Program RunOX0 or 1
59Is No-Arc mode is onOX0 or 1
60Is EMG button releasedOX0 or 1
61Is First Program RunOX0 or 1
[ State of the robot arm ]

Word Address
AddressFunctionReadWriteComments
100Command: Start Program OnceOORising Edge is command
101Command: Start Program RepeatOORising Edge is command
102Command: Pause ProgramOORising Edge is command
103Command: Stop ProgramOORising Edge is command
104Command: Resume from pauseOORising Edge is command
105Command: Resume from collisionOORising Edge is command
106Command: Load default ProgramOORising Edge is command
107Command: Robot Arm activationOORising Edge is command
108Command: Change to Real-modeOORising Edge is command
109Command: Power off the robot armOORising Edge is command
[ Basic command for operating the robot arm ]
  1. Activating the robot arm

    • Modbus Address 107(Robot Arm activation) Write
      Modbus Address 50(Is Robot Activated) Read
  2. Converting to Real-mode

    • Modbus Address 108(Change to Real-mode) Write
      Modbus Address 51(Is Real-mode) Read
  3. Start Program

    • Modbus Address 100(Start Program Once) Write (In case of executing the program once)
      Modbus Address 58(Is Program Run) Read
    • Modbus Address 101(Start Program Repeat) Write (In case of executing the program repeatedly)
      Modbus Address 58(Is Program Run) Read
  4. Stop Program

    • Modbus Address 103(Stop Program) Write
      Modbus Address 58(Is Program Run) Read
  5. Power off the robot arm

    • Modbus Address 109(Power off the robot arm) Write
      Modbus Address 50(Is Robot Activated) Read

DANGER

In case of writing addresses 100 to 109, you must write the same value as the address.
In case of re-writing a command that has already been written, it must be overwritten with a different value before sending.