Bus Address Tables
Modbus Address Distribution
| — | Type (for PLC) |
Name (CAB1.0) | Name | Name (MiniCab) | Data Type | Function code | Description | Unit | Register Type |
|---|---|---|---|---|---|---|---|---|---|
| (CAB2.1) | |||||||||
| 8 | General Digital Input | DO1 | DO1 | DO1 | BOOL | 02 | — | — | Discrete input is readable but not writable |
| 9 | DO2 | DO2 | DO2 | ||||||
| 10 | DO3 | DO3 | DO3 | ||||||
| 11 | DO4 | DO4 | DO4 | ||||||
| … | … | … | … | ||||||
| 135 | DO128 | DO128 | DO128 | ||||||
| 136 | — | CAB DI1 | CAB DI1 | ||||||
| … | — | … | … | ||||||
| — | |||||||||
| 142 | — | CAB DI7 | CAB DI7 | ||||||
| 143 | — | CAB DI8 | — | ||||||
| … | — | … | — | ||||||
| — | — | ||||||||
| 151 | — | CAB DI16 | — | ||||||
| 152 | TOOL DI1 | TOOL DI1 | TOOL DI1 | ||||||
| 153 | TOOL DI2 | TOOL DI2 | TOOL DI2 | ||||||
| 40 | General Digital Output | DI1 | DI1 | DI1 | BOOL | 01/05/15 | — | — | Coil |
| 41 | DI2 | DI2 | DI2 | ||||||
| 42 | DI3 | DI3 | DI3 | ||||||
| 43 | DI4 | DI4 | DI4 | ||||||
| … | … | … | … | ||||||
| 167 | DI128 | DI128 | DI128 | ||||||
| 168 | — | CAB DO1 | CAB DO1 | ||||||
| … | — | … | … | ||||||
| — | |||||||||
| 174 | — | CAB DO7 | CAB DO7 | ||||||
| 175 | — | CAB DO8 | — | ||||||
| … | — | … | — | ||||||
| — | — | ||||||||
| 183 | — | CAB DO16 | — | ||||||
| 184 | TOOL DO1 | TOOL DO1 | TOOL DO1 | ||||||
| 185 | TOOL DO2 | TOOL DO2 | TOOL DO2 | ||||||
| 96 | Analog Input | AO01 | AO01 | AO01 | UINT16 | 04 | — | — | Input register Readable but not writable |
| 97 | AO02 | AO02 | AO02 | ||||||
| 98 | AO03 | AO03 | AO03 | ||||||
| 99 | AO04 | AO04 | AO04 | ||||||
| … | … | … | … | ||||||
| 111 | AO16 | AO16 | AO16 | ||||||
| 112 | AO17 | AO17 | AO17 | INT16 | |||||
| 113 | AO18 | AO18 | AO18 | ||||||
| 114 | AO19 | AO19 | AO19 | ||||||
| 115 | AO20 | AO20 | AO20 | ||||||
| … | … | … | … | ||||||
| 127 | AO32 | AO32 | AO32 | ||||||
| 128 | AO33 | AO33 | AO33 | FLOAT32 (big-endian display) |
|||||
| 129 | |||||||||
| 130 | AO34 | AO34 | AO34 | ||||||
| 131 | |||||||||
| … | … | … | … | ||||||
| 190 | AO64 | AO64 | AO64 | ||||||
| 191 | |||||||||
| 192 | — | CAB AI1 | — | UINT16 | |||||
| 193 | — | CAB AI2 | — | ||||||
| 194 | TOOL AI1 | TOOL AI1 | TOOL AI1 | ||||||
| 195 | TOOL AI2 | TOOL AI2 | TOOL AI2 | ||||||
| 100 | Analog Output | AI01 | AI01 | AI01 | UINT16 | 03/06/16 | — | — | Maintenance registers Readable and writable |
| 101 | AI02 | AI02 | AI02 | ||||||
| 102 | AI03 | AI03 | AI03 | ||||||
| 103 | AI04 | AI04 | AI04 | ||||||
| … | … | … | … | ||||||
| 115 | AI16 | AI16 | AI16 | ||||||
| 116 | AI17 | AI17 | AI18 | INT16 | |||||
| 117 | AI18 | AI18 | AI18 | ||||||
| 118 | AI19 | AI19 | AI19 | ||||||
| 119 | AI20 | AI20 | AI20 | ||||||
| … | … | … | … | ||||||
| 131 | AI32 | AI32 | AI32 | ||||||
| 132 | AI33 | AI33 | AI33 | FLOAT32 (big-endian display) |
|||||
| 133 | |||||||||
| 134 | AI34 | AI34 | AI34 | ||||||
| 135 | |||||||||
| … | … | … | … | ||||||
| 194 | AI64 | AI64 | AI64 | ||||||
| 195 | |||||||||
| 196 | — | CAB AO1 | — | UINT16 | |||||
| 197 | — | CAB AO2 | — | ||||||
| Robot Data Related (Big-endian Display) | |||||||||
| 300 | Robot Data | Servo Version No.: | INT32 | 04 | — | — | Input register Readable but not writable |
||
| 302 | Robot Serial No. | — | — | ||||||
| 304 | Joint 1 Voltage | Float32 | Voltage for each joint | V | |||||
| 306 | Joint 2 Voltage | ||||||||
| 308 | Joint 3 Voltage | ||||||||
| 310 | Joint 4 Voltage | ||||||||
| 312 | Joint 5 Voltage | ||||||||
| 314 | Joint 6 Voltage | ||||||||
| 316 | Joint 1 Temperature | Float32 | Temperature of each joint | °C | |||||
| 318 | Joint 2 Temperature | ||||||||
| 320 | Joint 3 Temperature | ||||||||
| 322 | Joint 4 Temperature | ||||||||
| 324 | Joint 5 Temperature | ||||||||
| 326 | Joint 6 Temperature | ||||||||
| 328 | Joint 1 servo error code | INT32 | Servo error code of each joint | — | |||||
| 330 | Joint 2 servo error code | ||||||||
| 332 | Joint 3 servo error code | ||||||||
| 334 | Joint 4 servo error code | ||||||||
| 336 | Joint 5 servo error code | ||||||||
| 338 | Joint 6 servo error code | ||||||||
| 340 | Joint 1 Error Status | UINT16 | Current servo error status 0 indicates no error 1 indicates errors |
— | |||||
| 341 | Joint 2 Error Status | ||||||||
| 342 | Joint 3 Error Status | ||||||||
| 343 | Joint 4 Error Status | ||||||||
| 344 | Joint 5 Error Status | ||||||||
| 345 | Joint 6 Error Status | ||||||||
| 346 | Joint 1 Enabled status | UINT16 | Current servo enabling status 0 indicates the disabled status 1 indicates the enabled status |
— | |||||
| 347 | Joint 2 Enabled status | ||||||||
| 348 | Joint 3 Enabled status | ||||||||
| 349 | Joint 4 Enabled status | ||||||||
| 350 | Joint 5 Enabled status | ||||||||
| 351 | Joint 6 Enabled status | ||||||||
| 352 | Joint 1 collision status | UINT16 | Current servo collision detection status 0 indicates no impact 1 indicates impact |
— | |||||
| 353 | Joint 2 collision status | ||||||||
| 354 | Joint 3 collision status | ||||||||
| 355 | Joint 4 collision status | ||||||||
| 356 | Joint 5 collision status | ||||||||
| 357 | Joint 6 collision status | ||||||||
| 358 | Joint 1 Current | Float32 | Current of each joint | A | |||||
| 360 | Joint 2 Current | ||||||||
| 362 | Joint 3 Current | ||||||||
| 364 | Joint 4 Current | ||||||||
| 366 | Joint 5 Current | ||||||||
| 368 | Joint 6 Current | ||||||||
| 370 | Sensor torque X | Float32 | Torque of force control sensor | N | |||||
| 372 | Sensor torque Y | ||||||||
| 374 | Sensor torque Z | ||||||||
| 376 | Sensor torque RX | Nm | |||||||
| 378 | sensor torque RY | ||||||||
| 380 | Sensor torque RZ | ||||||||
| 382 | Joint 1 Position | Float32 | Position of each joint | ° | |||||
| 384 | Joint 2 Position | ||||||||
| 386 | Joint 3 Position | ||||||||
| 388 | Joint 4 Position | ||||||||
| 390 | Joint 5 Position | ||||||||
| 392 | Joint 6 Position | ||||||||
| 394 | Joint 1 Speed | Float32 | Speed of each joint | °/s | |||||
| 396 | Joint 2 Speed | ||||||||
| 398 | Joint 3 Speed | ||||||||
| 400 | Joint 4 Speed | ||||||||
| 402 | Joint 5 Speed | ||||||||
| 404 | Joint 6 Speed | ||||||||
| 406 | TCP Position X | Float32 | TCP | mm | |||||
| 408 | TCP Position Y | ||||||||
| 410 | TCP Position Z | ||||||||
| 412 | TCP Position RX | ° | |||||||
| 414 | TCP Position RY | ||||||||
| 416 | TCP Position RZ | ||||||||
| 418 | TCP Speed X | Float32 | TCP Speed | mm/s | |||||
| 420 | TCP Speed Y | ||||||||
| 422 | TCP Speed Z | ||||||||
| 424 | TCP Speed RX | °/s | |||||||
| 426 | TCP Speed RY | ||||||||
| 428 | TCP Speed RZ | ||||||||
| 430 | TCP_OFFSET_X | Float32 | Tool coordinate system | mm | |||||
| 432 | TCP_OFFSET_Y | ||||||||
| 434 | TCP_OFFSET_Z | ||||||||
| 436 | TCP_OFFSET_RX | Float32 | Tool coordinate system | ° | |||||
| 438 | TCP_OFFSET_RY | ||||||||
| 440 | TCP_OFFSET_RZ | ||||||||
| 442 | BASE_OFFSET_X | Float32 | User coordinate system | mm | |||||
| 444 | BASE_OFFSET_Y | ||||||||
| 446 | BASE_OFFSET_Z | ||||||||
| 448 | BASE_OFFSET_RX | ° | |||||||
| 450 | BASE_OFFSET_RY | ||||||||
| 452 | BASE_OFFSET_RZ | ||||||||
| 454 | COLLISION_PROTECTIVE_STOP | UINT16 | Robot collision: 1 No collision: 0 |
— | |||||
| 455 | EMERGENCY_STOP | UINT16 | Emergency stop | — | |||||
| 456 | POWER_ON | UINT16 | Power on | — | |||||
| 457 | ROBOT_ENABLE | UINT16 | Enabled | — | |||||
| 458 | ON_SOFT_LIMIT | UINT16 | soft limit | — | |||||
| 459 | INPOS | UINT16 | Reach the target position | — | |||||
| 460 | Movement mode | UINT16 | Servo position mode: 4 Admittance control mode: 2 Freedrive mode: 1 Other modes (Jog, etc.): 0 |
— | |||||
| 461 | Percentage Mode Level | UINT16 | Level 1 Percentage: 1 Level 2 Percentage: 2 Protective Stop: 3 | — | |||||
| 462 | Speed Magnification | FLOAT32 | Speed Magnification | — | |||||
| 464 | MOTION_ERRCODE | INT32 | Error Code | — | |||||
| 466 | CAB_TEMPERATURE | FLOAT32 | Temperature of the control cabinet | — | |||||
| 468 | CAB_AVERAGEPOWER | Power of the control cabinet | — | ||||||
| 470 | CAB_AVERAGECURRENT | Current of the control cabinet | — | ||||||
| 472 | UHI_PULES | FLOAT32 | Conveyor pulse | — | |||||
| 474 | UHI_SPEED | Movement speed of conveyor belts | — | ||||||
| 476 | UHI_DIR | UINT16 | Movement direction of conveyor belts | — | |||||
| 477 | UHI_ORIGIN_PULES | INT32 | Original Pulse of conveyor belt | — | |||||
| 479 | ERROR_TRIGGERED | BOOL | Robot error: 1 Robot did not report an error: 0 |
— | |||||
| 480 | TCP_LINEAR_SPEED | FLOAT32 | TCP linear speed | mm/s | |||||
| 482 | CHECKSUM | UINT16 | Robot checksum | — | |||||
| 484 | TCP_ANGULAR_SPEED | FLOAT32 | TCP angular speed | °/s | |||||
| 486 | REDUCE_MODE | — | Robot not in reduce mode: 0 Robot in reduce mode 1 | — | |||||
| 487 | Reserved | — | Reserved | — | |||||
| … | Reserved | — | Reserved | — | |||||
| 555 | Reserved | — | Reserved | — | |||||
Profinet Address Distribution
Description
Symbol description:
Each data module is marked with its transmission direction. R->P means robot to PLC, and P->R means PLC to robot.
DI means digital input, DO means digital output, AI means analog input, and AO means analog output.
Table description:
Row numbers represent bits: 32 bits (4 bytes), numbered 0 through 31. Column numbers indicate the number of bits used.
Each row includes the data type, occupied bits, and unit.
Related data is grouped into a data module with its name, module code, and byte count.
The table on the right shows the PLC slot, subslot, and start-position settings for each data module.
Robot2PLC
| Transmission Type R->P ( / Robot->PLC / ) |
PLC Settings | ||||
|---|---|---|---|---|---|
| Bit | Data | Data Group | Slot | Subslot | I - Input Address |
| 0 | Robot serial number (int32) | Robot status, safety settings 1_R->P_Robot_Safety 36 Bytes |
1 | 1 | 0 |
| 32 | Servo version number (int32) | 4 | |||
| 64 | CAB_AVERAGECURRENT (float) [A] | 8 | |||
| 96 | CAB_AVERAGEPOWER (float) [W] | 12 | |||
| 128 | CAB_TEMPERATURE (float) [ / ℃ / ] | 16 | |||
| 160 | POWER_ON | 20.0 | |||
| 160+1 | ROBOT_ENABLE | 20.1 | |||
| 160+2 | Reserved | 20.2 | |||
| 192 | MOTION_ERRCODE (int32) | 24 | |||
| 224 | Motion Model ( / uint8 / ) |
28 | |||
| 224+8 | Percentage Mode Level ( / uint8 / ) |
29 | |||
| 224+16 | EMERGENCY_STOP | 30.0 | |||
| 224+17 | COLLISION_PROTECTIVE_STOP | 30.1 | |||
| 224+18 | ON_SOFT_LIMIT | 30.2 | |||
| 224+19 | REDUCE_MODE | 30.3 | |||
| 224+20 | Reserved | 30.4 | |||
| 256 | CHECKSUM ( / int32 / ) |
32 | |||
| 288 | Joint 1 Voltage ( / float / ) [V] |
Joint 2_R->P_Joints 172+48 Bytes |
2 | 1 | 36 |
| 320 | Joint 2 Voltage ( / float / ) [V] |
40 | |||
| 352 | Joint 3 Voltage ( / float / ) [V] |
44 | |||
| 384 | Joint 4 Voltage ( / float / ) [V] |
48 | |||
| 416 | Joint 5 Voltage ( / float / ) [V] |
52 | |||
| 448 | Joint 6 Voltage ( / float / ) [V] |
56 | |||
| 480 | Joint 1 Current ( / float / ) [A] |
60 | |||
| 512 | Joint 2 Current ( / float / ) [A] |
64 | |||
| 544 | Joint 3 Current ( / float / ) [A] |
68 | |||
| 576 | Joint 4 Current ( / float / ) [A] |
72 | |||
| 608 | Joint 5 Current ( / float / ) [A] |
76 | |||
| 640 | Joint 6 Current ( / float / ) [A] |
80 | |||
| 672 | Joint 1 Position ( / float / ) [°] |
84 | |||
| 704 | Joint 2 Position ( / float / ) [°] |
88 | |||
| 736 | Joint 3 Position ( / float / ) [°] |
92 | |||
| 768 | Joint 4 Position ( / float / ) [°] |
96 | |||
| 800 | Joint 5 Position ( / float / ) [°] |
100 | |||
| 832 | Joint 6 Position ( / float / ) [°] |
104 | |||
| 864 | Joint 1 Velocity ( / float / ) [°/s] |
108 | |||
| 896 | Joint 2 Velocity ( / float / ) [°/s] |
112 | |||
| 928 | Joint 3 Velocity ( / float / ) [°/s] |
116 | |||
| 960 | Joint 4 Velocity ( / float / ) [°/s] |
120 | |||
| 992 | Joint 5 Velocity ( / float / ) [°/s] |
124 | |||
| 1024 | Joint 6 Velocity ( / float / ) [°/s] |
128 | |||
| 1088 | Joint 1 Temperature ( / float / ) [ / ℃ / ] |
132 | |||
| 1120 | Joint 2 Temperature ( / float / ) [ / ℃ / ] |
136 | |||
| 1152 | Joint 3 Temperature ( / float / ) [ / ℃ / ] |
140 | |||
| 1184 | Joint 4 Temperature ( / float / ) [ / ℃ / ] |
144 | |||
| 1216 | Joint 5 Temperature ( / float / ) [ / ℃ / ] |
148 | |||
| 1248 | Joint 6 Temperature ( / float / ) [ / ℃ / ] |
152 | |||
| 1280 | Joint 1 Torque ( / float / ) [Nm] |
156 | |||
| 1312 | Joint 2 Torque ( / float / ) [Nm] |
160 | |||
| 1344 | Joint 3 Torque ( / float / ) [Nm] |
164 | |||
| 1376 | Joint 4 Torque ( / float / ) [Nm] |
168 | |||
| 1408 | Joint 5 Torque ( / float / ) [Nm] |
172 | |||
| 1440 | Joint 6 Torque ( / float / ) [Nm] |
176 | |||
| 1472 | Joint 1 Servo Error Code ( / int32 / ) |
180 | |||
| 1504 | Joint 2 Servo Error Code ( / int32 / ) |
184 | |||
| 1536 | Joint 3 Servo Error Code ( / int32 / ) |
188 | |||
| 1568 | Joint 4 Servo Error Code ( / int32 / ) |
192 | |||
| 1600 | Joint 5 Servo Error Code ( / int32 / ) |
196 | |||
| 1632 | Joint 6 Servo Error Code ( / int32 / ) |
200 | |||
| 1664 | Joint Error Status(0:No Error / , / 1 / : / Error) (uint8) | 204 | |||
| 1664+8 | Joint Enable State(0:Disable / , / 1 / : / Enable) (uint8) | 205 | |||
| 1664+16 | Joint Collision Status(0:No Collision / , / 1 / : / Collision) (uint8) | 206 | |||
| 1664+24 | Reserved | 207 | |||
| 1696 | Reserved ( / float / ) 48 Bytes |
208 | |||
| 2048 | TCP Position X ( / float / ) [mm] |
TCP and BASE 3_R->P_TCP_BASE 104+40 Bytes |
3 | 1 | 256 |
| 2080 | TCP Position Y ( / float / ) [mm] |
260 | |||
| 2112 | TCP Position Z ( / float / ) [mm] |
264 | |||
| 2144 | TCP Position RX ( / float / ) [°] |
268 | |||
| 2176 | TCP Position RY ( / float / ) [°] |
272 | |||
| 2208 | TCP Position RZ ( / float / ) [°] |
276 | |||
| 2240 | TCP Velocity X ( / float / ) [mm/s] |
280 | |||
| 2272 | TCP Velocity Y ( / float / ) [mm/s] |
284 | |||
| 2304 | TCP Velocity Z ( / float / ) [mm/s] |
288 | |||
| 2336 | TCP Velocity RX ( / float / ) [°/s] |
292 | |||
| 2368 | TCP Velocity RY ( / float / ) [°/s] |
296 | |||
| 2400 | TCP Velocity RZ ( / float / ) [°/s] |
300 | |||
| 2432 | TCP_OFFSET_X ( / float / ) [mm] |
304 | |||
| 2464 | TCP_OFFSET_Y ( / float / ) [mm] |
308 | |||
| 2496 | TCP_OFFSET_Z ( / float / ) [mm] |
312 | |||
| 2528 | TCP_OFFSET_RX ( / float / ) [°] |
316 | |||
| 2560 | TCP_OFFSET_RY ( / float / ) [°] |
320 | |||
| 2592 | TCP_OFFSET_RZ ( / float / ) [°] |
324 | |||
| 2624 | BASE_OFFSET_X ( / float / ) [mm] |
328 | |||
| 2656 | BASE_OFFSET_Y ( / float / ) [mm] |
332 | |||
| 2688 | BASE_OFFSET_Z ( / float / ) [mm] |
336 | |||
| 2720 | BASE_OFFSET_RX ( / float / ) [°] |
340 | |||
| 2752 | BASE_OFFSET_RY ( / float / ) [°] |
344 | |||
| 2784 | BASE_OFFSET_RZ ( / float / ) [°] |
348 | |||
| 2816 | TCP Linear Velocity ( / float / ) [mm/s] |
352 | |||
| 2848 | TCP Angular Velocity ( / float / ) [°/s] |
356 | |||
| 2880 | Reserved 40 Bytes | 360 | |||
| 3200 | Boolean Registers 0-31 | Boolean Output Registers DO 0~63 4_R->P_DO 8+4 Bytes |
4 | 1 | 400 |
| 3232 | Boolean Registers 32-63 | 404 | |||
| 3264 | Reserved ( / 4 Bytes / ) |
408 | |||
| 3296 | Integer Register 0 | Integer Output Registers AO 0~31 5_R->P_AO_INT 128 Bytes |
5 | 1 | 412 |
| 3328 | Integer Register 1 | 416 | |||
| 3360 | Integer Register 2 | 420 | |||
| 3392 | Integer Register 3 | 424 | |||
| 3424 | Integer Register 4 | 428 | |||
| 3456 | Integer Register 5 | 432 | |||
| 3488 | Integer Register 6 | 436 | |||
| 3520 | Integer Register 7 | 440 | |||
| 3552 | Integer Register 8 | 444 | |||
| 3584 | Integer Register 9 | 448 | |||
| 3616 | Integer Register 10 | 452 | |||
| 3648 | Integer Register 11 | 456 | |||
| 3680 | Integer Register 12 | 460 | |||
| 3712 | Integer Register 13 | 464 | |||
| 3744 | Integer Register 14 | 468 | |||
| 3776 | Integer Register 15 | 472 | |||
| 3808 | Integer Register 16 | 476 | |||
| 3840 | Integer Register 17 | 480 | |||
| 3872 | Integer Register 18 | 484 | |||
| 3904 | Integer Register 19 | 488 | |||
| 3936 | Integer Register 20 | 492 | |||
| 3968 | Integer Register 21 | 496 | |||
| 4000 | Integer Register 22 | 500 | |||
| 4032 | Integer Register 23 | 504 | |||
| 4064 | Integer Register 24 | 508 | |||
| 4096 | Integer Register 25 | 512 | |||
| 4128 | Integer Register 26 | 516 | |||
| 4160 | Integer Register 27 | 520 | |||
| 4192 | Integer Register 28 | 524 | |||
| 4224 | Integer Register 29 | 528 | |||
| 4256 | Integer Register 30 | 532 | |||
| 4288 | Integer Register 31 | 536 | |||
| 4320 | Float Register 0 | Float Output Registers AO 0~31 6_R->P_AO_FLOAT 128 Bytes |
6 | 1 | 540 |
| 4352 | Float Register 1 | 544 | |||
| 4384 | Float Register 2 | 548 | |||
| 4416 | Float Register 3 | 552 | |||
| 4448 | Float Register 4 | 556 | |||
| 4480 | Float Register 5 | 560 | |||
| 4512 | Float Register 6 | 564 | |||
| 4544 | Float Register 7 | 568 | |||
| 4576 | Float Register 8 | 572 | |||
| 4608 | Float Register 9 | 576 | |||
| 4640 | Float Register 10 | 580 | |||
| 4672 | Float Register 11 | 584 | |||
| 4704 | Float Register 12 | 588 | |||
| 4736 | Float Register 13 | 592 | |||
| 4768 | Float Register 14 | 596 | |||
| 4800 | Float Register 15 | 600 | |||
| 4832 | Float Register 16 | 604 | |||
| 4864 | Float Register 17 | 608 | |||
| 4896 | Float Register 18 | 612 | |||
| 4928 | Float Register 19 | 616 | |||
| 4960 | Float Register 20 | 620 | |||
| 4992 | Float Register 21 | 624 | |||
| 5024 | Float Register 22 | 628 | |||
| 5056 | Float Register 23 | 632 | |||
| 5088 | Float Register 24 | 636 | |||
| 5120 | Float Register 25 | 640 | |||
| 5152 | Float Register 26 | 644 | |||
| 5184 | Float Register 27 | 648 | |||
| 5216 | Float Register 28 | 652 | |||
| 5248 | Float Register 29 | 656 | |||
| 5280 | Float Register 30 | 660 | |||
| 5312 | Float Register 31 | 664 | |||
PLC2Robot
| Transmission Type P->R ( / PLC->Robot / ) |
PLC Settings | ||||
|---|---|---|---|---|---|
| Bit | Data | Data Group | Slot | Subslot | Q - Output Address |
| 0 | Boolean Registers 0-31 | Boolean Input Registers DI 0~64 7_P->R_DI 8+4 Bytes |
7 | 1 | 0 |
| 32 | Boolean Registers 32-63 | 4 | |||
| 64 | Reserved ( / 4 Bytes / ) |
8 | |||
| 96 | Integer Register 0 | Integer Input Registers AI 0~31 8_P->R_AI_INT 128 Bytes |
8 | 1 | 12 |
| 128 | Integer Register 1 | 16 | |||
| 160 | Integer Register 2 | 20 | |||
| 192 | Integer Register 3 | 24 | |||
| 224 | Integer Register 4 | 28 | |||
| 256 | Integer Register 5 | 32 | |||
| 288 | Integer Register 6 | 36 | |||
| 320 | Integer Register 7 | 40 | |||
| 352 | Integer Register 8 | 44 | |||
| 384 | Integer Register 9 | 48 | |||
| 416 | Integer Register 10 | 52 | |||
| 448 | Integer Register 11 | 56 | |||
| 480 | Integer Register 12 | 60 | |||
| 512 | Integer Register 13 | 64 | |||
| 544 | Integer Register 14 | 68 | |||
| 576 | Integer Register 15 | 72 | |||
| 608 | Integer Register 16 | 76 | |||
| 640 | Integer Register 17 | 80 | |||
| 672 | Integer Register 18 | 84 | |||
| 704 | Integer Register 19 | 88 | |||
| 736 | Integer Register 20 | 92 | |||
| 768 | Integer Register 21 | 96 | |||
| 800 | Integer Register 22 | 100 | |||
| 832 | Integer Register 23 | 104 | |||
| 864 | Integer Register 24 | 108 | |||
| 896 | Integer Register 25 | 112 | |||
| 928 | Integer Register 26 | 116 | |||
| 960 | Integer Register 27 | 120 | |||
| 992 | Integer Register 28 | 124 | |||
| 1024 | Integer Register 29 | 128 | |||
| 1056 | Integer Register 30 | 132 | |||
| 1088 | Integer Register 31 | 136 | |||
| 1120 | Float Register 0 | Float Input Registers AI 0~31 9_P->R_AI_FLOAT 128 Bytes |
9 | 1 | 140 |
| 1152 | Float Register 1 | 144 | |||
| 1184 | Float Register 2 | 148 | |||
| 1216 | Float Register 3 | 152 | |||
| 1248 | Float Register 4 | 156 | |||
| 1280 | Float Register 5 | 160 | |||
| 1312 | Float Register 6 | 164 | |||
| 1344 | Float Register 7 | 168 | |||
| 1376 | Float Register 8 | 172 | |||
| 1408 | Float Register 9 | 176 | |||
| 1440 | Float Register 10 | 180 | |||
| 1472 | Float Register 11 | 184 | |||
| 1504 | Float Register 12 | 188 | |||
| 1536 | Float Register 13 | 192 | |||
| 1568 | Float Register 14 | 196 | |||
| 1600 | Float Register 15 | 200 | |||
| 1632 | Float Register 16 | 204 | |||
| 1664 | Float Register 17 | 208 | |||
| 1696 | Float Register 18 | 212 | |||
| 1728 | Float Register 19 | 216 | |||
| 1760 | Float Register 20 | 220 | |||
| 1792 | Float Register 21 | 224 | |||
| 1824 | Float Register 22 | 228 | |||
| 1856 | Float Register 23 | 232 | |||
| 1888 | Float Register 24 | 236 | |||
| 1920 | Float Register 25 | 240 | |||
| 1952 | Float Register 26 | 244 | |||
| 1984 | Float Register 27 | 248 | |||
| 2016 | Float Register 28 | 252 | |||
| 2048 | Float Register 29 | 256 | |||
| 2080 | Float Register 30 | 260 | |||
| 2112 | Float Register 31 | 264 | |||
Script Functions
| Register | Data Type | Script function | Index (CAB 1.0 ) | Index (CAB2.1) | Index (Mini CAB) |
|---|---|---|---|---|---|
| DO 0-63 | boolean | get_digital_output(type, index) set_digital_output(type, index, tarState, immed) |
136 - 199 | 144 - 207 | 135 - 198 |
| AO 0-31 | int | get_analog_output( type, index) set_analog_output(type, index, tarValue, immed) |
64 - 95 | 66, 97 | 65 - 96 |
| AO 32-63 | float | get_analog_output( type, index) set_analog_output(type, index, tarValue, immed) |
96 - 127 | 98, 129 | 97 - 128 |
| Register | Data Type | Script function | Index (CAB 1.0 ) | Index (CAB2.1) | Index (Mini CAB) |
|---|---|---|---|---|---|
| DI 0-63 | boolean | get_digital_input( type, index) | 136 - 199 | 144 - 207 | 135 - 198 |
| AI 0-31 | int | get_analog_input( type, index) | 72 - 103 | 66 - 97 | 64 - 95 |
| AI 32-63 | float | get_analog_input( type, index) | 104 - 135 | 98 - 129 | 96 - 127 |
EtherNet/IP Address Distribution
Description
Symbol description:
Each data module is marked with its transmission direction. R->P means robot to PLC, and P->R means PLC to robot.
DI means digital input, DO means digital output, AI means analog input, and AO means analog output.
Table description:
Row numbers represent bits: 32 bits (4 bytes), numbered 0 through 31. Column numbers indicate the number of bits used.
Each row includes the data type, occupied bits, and unit.
Related data is grouped into a data module with its name, module code, and byte count.
Robot2PLC
| — | Transmission Type R->P ( / Robot->PLC / ) |
PLC Settings Total : 492 Bytes |
|
|---|---|---|---|
| Bit | Data | Data Group | I - Input Address |
| 0 | Robot serial number (int32) | Robot status, safety settings 1_R->P_Robot_Safety 20 Bytes |
0 |
| 32 | Servo version number (int32) | 4 | |
| 64 | POWER_ON | 8.0 | |
| 64+1 | ROBOT_ENABLE | 8.1 | |
| 64+2 | Reserved | 8.2 | |
| 96 | MOTION_ERRCODE (int32) | 12 | |
| 128 | Motion Model ( / uint8 / ) |
16 | |
| 128+8 | Percentage mode level ( / uint8 / ) |
17 | |
| 128+16 | EMERGENCY_STOP | 18.0 | |
| 128+17 | COLLISION_PROTECTIVE_STOP | 18.1 | |
| 128+18 | ON_SOFT_LIMIT | 18.2 | |
| 128+19 | REDUCE_MODE | 18.3 | |
| 128+20 | Reserved | 18.4 | |
| 160 | Joint 1 Current ( / float / ) [A] |
Joint 2_R->P_Joints 128 Bytes + 16 Bytes |
20 |
| 192 | Joint 2 Current ( / float / ) [A] |
24 | |
| 224 | Joint 3 Current ( / float / ) [A] |
28 | |
| 256 | Joint 4 Current ( / float / ) [A] |
32 | |
| 288 | Joint 5 Current ( / float / ) [A] |
36 | |
| 320 | Joint 6 Current ( / float / ) [A] |
40 | |
| 352 | Joint 1 Position ( / float / ) [°] |
44 | |
| 384 | Joint 2 Position ( / float / ) [°] |
48 | |
| 416 | Joint 3 Position ( / float / ) [°] |
52 | |
| 448 | Joint 4 Position ( / float / ) [°] |
56 | |
| 480 | Joint 5 Position ( / float / ) [°] |
60 | |
| 512 | Joint 6 Position ( / float / ) [°] |
64 | |
| 544 | Joint 1 Velocity ( / float / ) [°/s] |
68 | |
| 576 | Joint 2 Velocity ( / float / ) [°/s] |
72 | |
| 608 | Joint 3 Velocity ( / float / ) [°/s] |
76 | |
| 640 | Joint 4 Velocity ( / float / ) [°/s] |
80 | |
| 672 | Joint 5 Velocity ( / float / ) [°/s] |
84 | |
| 704 | Joint 6 Velocity ( / float / ) [°/s] |
88 | |
| 736 | Joint 1 Torque ( / float / ) [Nm] |
92 | |
| 768 | Joint 2 Torque ( / float / ) [Nm] |
96 | |
| 800 | Joint 3 Torque ( / float / ) [Nm] |
100 | |
| 832 | Joint 4 Torque ( / float / ) [Nm] |
104 | |
| 864 | Joint 5 Torque ( / float / ) [Nm] |
108 | |
| 896 | Joint 6 Torque ( / float / ) [Nm] |
112 | |
| 928 | Joint 1 Servo Error Code ( / int32 / ) |
116 | |
| 960 | Joint 2 Servo Error Code ( / int32 / ) |
120 | |
| 992 | Joint 3 Servo Error Code ( / int32 / ) |
124 | |
| 1024 | Joint 4 Servo Error Code ( / int32 / ) |
128 | |
| 1056 | Joint 5 Servo Error Code ( / int32 / ) |
132 | |
| 1088 | Joint 6 Servo Error Code ( / int32 / ) |
136 | |
| 1120 | Joint Error Status(0:No Error / , / 1 / : / Error) (uint8) | 140 | |
| 1120+8 | Joint Enable State(0:Disable / , / 1 / : / Enable) (uint8) | 141 | |
| 1120+16 | Joint Collision Status(0:No Collision / , / 1 / : / Collision) (uint8) | 142 | |
| 1120+24 | Reserved | 143 | |
| 1152 | CHECKSUM ( / int32 / ) |
144 | |
| 1184 | reserved 16 Bytes | 148 | |
| 1312 | Sensor Torque x ( / float / ) [Nm] |
TCP 3_R->P_TCP 80 Bytes + 44 Bytes |
164 |
| 1344 | Sensor Torque y ( / float / ) [Nm] |
168 | |
| 1376 | Sensor Torque z ( / float / ) [Nm] |
172 | |
| 1408 | Sensor Torque rx ( / float / ) [Nm] |
176 | |
| 1440 | Sensor Torque ry ( / float / ) [Nm] |
180 | |
| 1472 | Sensor Torque rz ( / float / ) [Nm] |
184 | |
| 1504 | TCP Position X ( / float / ) [mm] |
188 | |
| 1536 | TCP Position Y ( / float / ) [mm] |
192 | |
| 1568 | TCP Position Z ( / float / ) [mm] |
196 | |
| 1600 | TCP Position RX ( / float / ) [°] |
200 | |
| 1632 | TCP Position RY ( / float / ) [°] |
204 | |
| 1664 | TCP Position RZ ( / float / ) [°] |
208 | |
| 1696 | TCP_OFFSET_X ( / float / ) [mm] |
212 | |
| 1728 | TCP_OFFSET_Y ( / float / ) [mm] |
216 | |
| 1760 | TCP_OFFSET_Z ( / float / ) [mm] |
220 | |
| 1792 | TCP_OFFSET_RX ( / float / ) [°] |
224 | |
| 1824 | TCP_OFFSET_RY ( / float / ) [°] |
228 | |
| 1856 | TCP_OFFSET_RZ ( / float / ) [°] |
232 | |
| 1888 | TCP Linear Velocity ( / float / ) [mm/s] |
236 | |
| 1920 | TCP Angular Velocity ( / float / ) [°/s] |
240 | |
| 1952 | reserved 44 Bytes | 244 | |
| 2304 | Boolean Registers 0-31 | Boolean Output Registers DO 0~63 4_R->P_DO 8+4 Bytes |
288 |
| 2336 | Boolean Registers 32-63 | 292 | |
| 2368 | Reserved ( / 4 Bytes / ) |
296 | |
| 2400 | Integer Register 0 | Integer Output Registers AO 0~23 5_R->P_AO_INT 96 Bytes |
300 |
| 2432 | Integer Register 1 | 304 | |
| 2464 | Integer Register 2 | 308 | |
| 2496 | Integer Register 3 | 312 | |
| 2528 | Integer Register 4 | 316 | |
| 2560 | Integer Register 5 | 320 | |
| 2592 | Integer Register 6 | 324 | |
| 2624 | Integer Register 7 | 328 | |
| 2656 | Integer Register 8 | 332 | |
| 2688 | Integer Register 9 | 336 | |
| 2720 | Integer Register 10 | 340 | |
| 2752 | Integer Register 11 | 344 | |
| 2784 | Integer Register 12 | 348 | |
| 2816 | Integer Register 13 | 352 | |
| 2848 | Integer Register 14 | 356 | |
| 2880 | Integer Register 15 | 360 | |
| 2912 | Integer Register 16 | 364 | |
| 2944 | Integer Register 17 | 368 | |
| 2976 | Integer Register 18 | 372 | |
| 3008 | Integer Register 19 | 376 | |
| 3040 | Integer Register 20 | 380 | |
| 3072 | Integer Register 21 | 384 | |
| 3104 | Integer Register 22 | 388 | |
| 3136 | Integer Register 23 | 392 | |
| 3168 | Float Register 0 | Float Output Registers AO 0~23 6_R->P_AO_FLOAT 96 Bytes |
396 |
| 3200 | Float Register 1 | 400 | |
| 3232 | Float Register 2 | 404 | |
| 3264 | Float Register 3 | 408 | |
| 3296 | Float Register 4 | 412 | |
| 3328 | Float Register 5 | 416 | |
| 3360 | Float Register 6 | 420 | |
| 3392 | Float Register 7 | 424 | |
| 3424 | Float Register 8 | 428 | |
| 3456 | Float Register 9 | 432 | |
| 3488 | Float Register 10 | 436 | |
| 3520 | Float Register 11 | 440 | |
| 3552 | Float Register 12 | 444 | |
| 3584 | Float Register 13 | 448 | |
| 3616 | Float Register 14 | 452 | |
| 3648 | Float Register 15 | 456 | |
| 3680 | Float Register 16 | 460 | |
| 3712 | Float Register 17 | 464 | |
| 3744 | Float Register 18 | 468 | |
| 3776 | Float Register 19 | 472 | |
| 3808 | Float Register 20 | 476 | |
| 3840 | Float Register 21 | 480 | |
| 3872 | Float Register 22 | 484 | |
| 3904 | Float Register 23 | 488 | |
PLC2Robot
| Transmission Type P->R ( / PLC->Robot / ) |
PLC Settings Total : 492 Bytes |
||
|---|---|---|---|
| Bit | Data | Data Group | O - Output Address |
| 0 | Boolean Registers 0-31 | Boolean Input Registers DI 0~63 7_P->R_DI 8+4 Bytes |
0 |
| 32 | Boolean Registers 32-63 | 4 | |
| 64 | Reserved ( / 4 Bytes / ) |
8 | |
| 96 | Integer Register 0 | Integer Input Registers AI 0~23 8_P->R_AI_INT 96 Bytes |
12 |
| 128 | Integer Register 1 | 16 | |
| 160 | Integer Register 2 | 20 | |
| 192 | Integer Register 3 | 24 | |
| 224 | Integer Register 4 | 28 | |
| 256 | Integer Register 5 | 32 | |
| 288 | Integer Register 6 | 36 | |
| 320 | Integer Register 7 | 40 | |
| 352 | Integer Register 8 | 44 | |
| 384 | Integer Register 9 | 48 | |
| 416 | Integer Register 10 | 52 | |
| 448 | Integer Register 11 | 56 | |
| 480 | Integer Register 12 | 60 | |
| 512 | Integer Register 13 | 64 | |
| 544 | Integer Register 14 | 68 | |
| 576 | Integer Register 15 | 72 | |
| 608 | Integer Register 16 | 76 | |
| 640 | Integer Register 17 | 80 | |
| 672 | Integer Register 18 | 84 | |
| 704 | Integer Register 19 | 88 | |
| 736 | Integer Register 20 | 92 | |
| 768 | Integer Register 21 | 96 | |
| 800 | Integer Register 22 | 100 | |
| 832 | Integer Register 23 | 104 | |
| 864 | Float Register 0 | Float Input Registers AI 0~23 9_P->R_AI_FLOAT 96 Bytes |
108 |
| 896 | Float Register 1 | 112 | |
| 928 | Float Register 2 | 116 | |
| 960 | Float Register 3 | 120 | |
| 992 | Float Register 4 | 124 | |
| 1024 | Float Register 5 | 128 | |
| 1056 | Float Register 6 | 132 | |
| 1088 | Float Register 7 | 136 | |
| 1120 | Float Register 8 | 140 | |
| 1152 | Float Register 9 | 144 | |
| 1184 | Float Register 10 | 148 | |
| 1216 | Float Register 11 | 152 | |
| 1248 | Float Register 12 | 156 | |
| 1280 | Float Register 13 | 160 | |
| 1312 | Float Register 14 | 164 | |
| 1344 | Float Register 15 | 168 | |
| 1376 | Float Register 16 | 172 | |
| 1408 | Float Register 17 | 176 | |
| 1440 | Float Register 18 | 180 | |
| 1472 | Float Register 19 | 184 | |
| 1504 | Float Register 20 | 188 | |
| 1536 | Float Register 21 | 192 | |
| 1568 | Float Register 22 | 196 | |
| 1600 | Float Register 23 | 200 | |
| 1632 | Reserved | Reserved 288 Bytes | 204 |
| … | … | ||
| — | — | ||
| — | — | ||
| — | — | ||
| — | — | ||
| — | — | ||
| — | — | ||
| … | … | ||
| 3904 | 488 | ||
Script Functions
| Register | Data Type | Script function | Index |
|---|---|---|---|
| DO 0-63 | boolean | get_digital_output(type, index) set_digital_output(type, index, tarState, immed) |
0-63 |
| AO 0-23 | int | get_analog_output( type, index) set_analog_output(type, index, tarValue, immed) |
0-23 |
| AO 24-47 | float | get_analog_output( type, index) set_analog_output(type, index, tarValue, immed) |
24-47 |
| Register | Data Type | Script function | Index |
|---|---|---|---|
| DI 0-63 | boolean | get_digital_input( type, index) | 0-63 |
| AI 0-23 | int | get_analog_input( type, index) | 0-23 |
| AI 24-47 | float | get_analog_input( type, index) | 24-47 |