READ_CTRLIO_INPUT
This structure provides real-time input data from the robot controller, including signals for digital inputs, analog inputs, switches, safety inputs, encoders, and raw encoder data. It aggregates the various input signals needed for robot operation and diagnostics.
BYTE# |
Field Name |
Data Type |
Value |
Remarks |
|---|---|---|---|---|
0 |
|
|
Digital inputs (16 channels) |
|
16 |
|
|
Analog inputs (2 channels, numeric) |
|
24 |
|
|
Switch inputs (3 channels) |
|
27 |
|
|
Safety inputs (2 channels) |
|
29 |
|
|
Encoder inputs (2 channels, on/off) |
|
31 |
|
|
Encoder raw data (2 channels, numeric) |
Total size: 39 bytes
Defined in: DRFS.h
typedef struct _READ_CTRLIO_INPUT
{
unsigned char _iActualDI[NUM_DIGITAL]; /* Digital Input data (16) */
float _fActualAI[NUM_ANALOG]; /* Analog Input data (2) */
unsigned char _iActualSW[NUM_SWITCH]; /* Switch input data (3) */
unsigned char _iActualSI[NUM_SAFETY_IN];/* Safety Input data (2) */
unsigned char _iActualEI[NUM_ENCORDER]; /* Encoder Input data (2) */
unsigned int _iAcutualED[NUM_ENCORDER];/* Encoder raw data (2) */
} READ_CTRLIO_INPUT, *LPREAD_CTRLIO_INPUT;