For information on the latest version, please have a look at GL013301.
MONITORING_MBUS_SLAVE_HOILDING_REGISTER
This is a structure information to monitor Modbus slave holding registers, which include analog/digital I/O values, controller version, and robot state/joint information. It provides detailed Modbus-based data for both the robot controller and tool interface.
BYTE# |
Field Name |
Data Type |
Value |
Remarks |
|---|---|---|---|---|
0 |
|
|
Controller digital input |
|
2 |
|
|
Controller digital output |
|
4 |
|
|
Analog input channel 1 value |
|
6 |
|
|
Analog input 1 type (voltage/current) |
|
8 |
|
|
Analog input channel 2 value |
|
10 |
|
|
Analog input 2 type (voltage/current) |
|
12 |
|
|
Analog output channel 1 value |
|
14 |
|
|
Analog output 1 type (voltage/current) |
|
16 |
|
|
Analog output channel 2 value |
|
18 |
|
|
Analog output 2 type (voltage/current) |
|
20 |
|
|
Tool digital input |
|
22 |
|
|
Tool digital output |
|
24 |
|
|
General purpose registers (GPR) |
|
280 |
|
|
Controller major version |
|
282 |
|
|
Controller minor version |
|
284 |
|
|
Controller patch version |
|
286 |
|
|
Robot state code |
|
288 |
|
|
Servo ON state |
|
290 |
|
|
Emergency stop flag |
|
292 |
|
|
Safety stop flag |
|
294 |
|
|
Direct teaching button state |
|
296 |
|
|
Power button pressed |
|
298 |
|
|
Joint position values |
|
310 |
|
|
Joint velocity values |
|
322 |
|
|
Motor current feedback |
|
334 |
|
|
Motor temperature |
|
346 |
|
|
Joint torque feedback |
|
358 |
|
|
TCP position |
|
370 |
|
|
TCP velocity |
|
382 |
|
|
Tool offset length |
|
394 |
|
|
External force values in task space |
Total size: 406 bytes
Defined in: DRFS.h
typedef struct _MONITORING_MBUS_SLAVE_HOILDING_REGISTER
{
unsigned short _nCtrlDigitalInput;
unsigned short _nCtrlDigitalOutput;
unsigned short _nCtrlAnalogInput1;
unsigned short _nCtrlAnalogInput1Type;
unsigned short _nCtrlAnalogInput2;
unsigned short _nCtrlAnalogInput2Type;
unsigned short _nCtrlAnalogOutput1;
unsigned short _nCtrlAnalogOutput1Type;
unsigned short _nCtrlAnalogOutput2;
unsigned short _nCtrlAnalogOutput2Type;
unsigned short _nCtrlToolDigitalInput;
unsigned short _nCtrlToolDigitalOutput;
unsigned short _nGPR[128];
unsigned short _nCtrlMajorVer;
unsigned short _nCtrlMinorVer;
unsigned short _nCtrlPatchVer;
unsigned short _nRobotState;
unsigned short _nServoOnRobot;
unsigned short _nEmergencyStopped;
unsigned short _nSafetyStopped;
unsigned short _nDirectTeachButtonPressed;
unsigned short _nPowerButtonPressed;
unsigned short _nJointPosition[6];
unsigned short _nJointVelocity[6];
unsigned short _nJointMotorCurrent[6];
unsigned short _nJointMotorTemp[6];
unsigned short _nJointTorque[6];
unsigned short _nTaskPosition[6];
unsigned short _nTaskVelocity[6];
unsigned short _nToolOffsetLength[6];
unsigned short _nTaskExternalForce[6];
} MONITORING_MBUS_SLAVE_HOILDING_REGISTER;