Bus Address Distribution
About 308 min
Bus Address Distribution
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 data transmission direction. R - > P indicates that the robot sends data to the PLC, and P - > R indicates that the PLC sends data to the robot.
- DI represents digital input, DO represents digital output, AI represents analog input and AO represents analog output.
Table description:
- Row numbers represent bits, a total of 32 bits, 4 bytes, from 0 to 31 bits, and column numbers represent the total bits used.
- Each row has data type, number of digits and unit.
- In the data group section, the relevant data is grouped into a group, including the name of the data group, the group number, and the number of bytes occupied.
- The second table on the right shows the PLC settings, including the slot, subslot number, and starting position corresponding to each data group.
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 Function
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 data transmission direction. R - > P indicates that the robot sends data to the PLC, and P - > R indicates that the PLC sends data to the robot.
- DI represents digital input, DO represents digital output, AI represents analog input and AO represents analog output.
Table description:
- Row numbers represent bits, a total of 32 bits, 4 bytes, from 0 to 31 bits, and column numbers represent the total bits used.
- Each row has data type, number of digits and unit.
- In the data group section, the relevant data is grouped into a group, including the name of the data group, the group number, and the number of bytes occupied.
- The second table on the right shows the PLC settings, including the slot, subslot number, and starting position corresponding to each data group.
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 Function
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 |