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.