Slot数据结构#
注:各插槽(slot)的数据,WORD、FLOAT类型的数据,已经进行了字节转换处理。即转换成低位高字节、高位低字节。
(1)Slot1_R2PLC_DigitalSignalStatus(10 byte):机器人数字信号状态 数据方向:机器人——》PLC
bit0 |
bit1 |
bit2 |
bit3 |
bit4 |
bit5 |
bit6 |
bit7 |
|
---|---|---|---|---|---|---|---|---|
BYTE1 |
general_digital_input[0..7] |
|||||||
BYTE2 |
general_digital_input[8..15] |
|||||||
BYTE3 |
tool_digitial_input[0..7] |
|||||||
BYTE4 |
general_digital_output[0..7] |
|||||||
BYTE5 |
general_digital_output[8..15] |
|||||||
BYTE6 |
tool_digital_output[0..7] |
|||||||
BYTE7 |
fun_digital_input[0..7] |
|||||||
BYTE8 |
fun_digital_output[0..7] |
|||||||
BYTE9 |
safety_state_input |
|||||||
BYTE10 |
safety_state_output |
端子定义详见DUCO CORE 硬件手册
general_digital_input:控制柜普通DI状态。
tool_digitial_input:机械臂末端DI状态
general_digital_output:控制柜普通DO状态
tool_digital_output:机械臂末端DO状态
fun_digital_input:控制柜功能DI状态
fun_digital_output:控制柜功能DO状态
安全控制器状态safety_state结构说明
safety_state_1 |
safety_state_2 |
|
---|---|---|
bit0 |
ystem_emergency_stop |
config_safety_output0 |
bit1 |
external_emergeny_stop |
config_safety_output1 |
bit2 |
protective_stop_input |
reserved |
bit3 |
operation_mode_input |
reserved |
bit4 |
3_position_enable_input |
reserved |
bit5 |
config_safety_input0 |
reserved |
bit6 |
config_safety_input1 |
reserved |
bit7 |
reserved |
reserved |
config_safety_input:由界面设置的安全input
config_safety_output:由界面设置的安全output
(2)Slot2_R2PLC_RobotState(29 float): 机器人状态信息输出 数据方向:机器人——》PLC
Float1..7 |
joint_pos(rad) |
Float8..13 |
tcp_pose(tcp 相对于基坐标系的值) |
Float14..19 |
tcp_force |
Float20..25 |
tcp_offset |
Float26..29 |
tcp_load (质心、质量) |
(3)Slot3_R2PLC_BitOutputReg(10 byte):位输出寄存器,输出机器人的当前位寄存器状态信息 数据方向:机器人——》PLC
bit0 |
bit1 |
bit2 |
bit3 |
bit4 |
bit5 |
bit6 |
bit7 |
|
---|---|---|---|---|---|---|---|---|
BYTE1 |
fun_registers_output[1..8] |
|||||||
BYTE2 |
fun_registers_output[9..16] |
|||||||
BYTE3 |
bool_registers_output[1..8] |
|||||||
BYTE4 |
bool_registers_output[9..16] |
|||||||
BYTE5 |
bool_registers_output[17..24] |
|||||||
BYTE6 |
bool_registers_output[25..32] |
|||||||
BYTE7 |
bool_registers_output[33..40] |
|||||||
BYTE8 |
bool_registers_output[41..48] |
|||||||
BYTE9 |
bool_registers_output[49..56] |
|||||||
BYTE10 |
bool_registers_output[57..64] |
(4)Slot4_R2PLC_WordOutputReg(64 byte):Word输出寄存器 数据方向:机器人——》PLC
Word1..32 |
word_output_register [1..32] |
(5)Slot5_R2PLC_FloatOutputReg(32 float): 浮点输出寄存器 数据方向:机器人——》PLC
Float1..32 |
float_output_register [1..32] |
(6)Slot6_PLC2R_Digital_Output_Command (3 byte) : 机器人相关控制指令输入 数据方向:PLC——》机器人
bit0 |
bit1 |
bit2 |
bit3 |
bit4 |
bit5 |
bit6 |
bit7 |
|
---|---|---|---|---|---|---|---|---|
BYTE1 |
general_digital_ouput[1..8] |
|||||||
BYTE2 |
general_digital_ouput[9..16] |
|||||||
BYTE3 |
tool_digital_output[1..8] |
(7) Slot7_PLC2R_BitInputReg(10 byte): 通用位输入寄存器 数据方向: PLC——》机器人
bit0 |
bit1 |
bit2 |
bit3 |
bit4 |
bit5 |
bit6 |
bit7 |
|
---|---|---|---|---|---|---|---|---|
BYTE1 |
fun_input_register[1..8] |
|||||||
BYTE2 |
fun_input_register[9..16] |
|||||||
BYTE3..10 |
bit_input_register[1..64] |
(8)Slot8_PLC2R_WordInputReg (64 byte): Word输入寄存器 数据方向:PLC——》机器人
Word1..32 |
word_input_register[1..32] |
(9)Slot9_PLC2R_FloatInputReg(32 float): 通用浮点输入寄存器 数据方向: PLC ——》机器人
Float1..32 |
float_input_register[1..32] |
(10)Slot10_R2PLC_RobotInfo(16 float): 机器人速度等信息 数据方向: 机器人 ——》PLC
Float1 |
读取全局速度百分比 |
Float2 |
读取Jog速度百分比 |
Float3 |
读取末端合线速度 |
Float4 |
读取仿真/真机模式 |
Float5 |
读取错误ID(系统最后一次错误ID) |
Float6..16 |
预留 |
(11) Slot11_PLC2R_RobotInfo(16 float): 机器人速度等信息 数据方向: PLC ——》机器人
Float1 |
读取全局速度百分比 |
Float2..16 |
预留 |