MONITORING_FLANGE_IO_CONFIG
This structure provides detailed monitoring information on the flange I/O configuration, including analog/digital pin multiplexing, serial port settings, and safety modes.
BYTE# |
Field Name |
Data Type |
Value |
Remarks |
|---|---|---|---|---|
0 |
|
|
Actual analog input values (AI0~AI3) |
|
16 |
|
|
X1 RS485 / Analog Input pin multiplexing |
|
17 |
|
|
X2 RS485 / Analog Input pin multiplexing |
|
18 |
|
|
X1 Digital Output transistor type (BJT) |
|
19 |
|
|
X2 Digital Output transistor type (BJT) |
|
20 |
|
|
Voltage output level setting |
|
21 |
|
|
Analog Input 0 mode |
|
22 |
|
|
Analog Input 1 mode |
|
23 |
|
|
Analog Input 2 mode |
|
24 |
|
|
Analog Input 3 mode |
|
25 |
|
|
“0115200” (ASCII) |
X1 RS485 baudrate string |
32 |
|
|
0~7 |
X1 Serial data bit length |
33 |
|
|
0x00~0x02 |
X1 Serial parity |
34 |
|
|
0x01~0x02 |
X1 Serial stop bit count |
35 |
|
|
“0115200” (ASCII) |
X2 RS485 baudrate string |
42 |
|
|
0~7 |
X2 Serial data bit length |
43 |
|
|
0x00~0x02 |
X2 Serial parity |
44 |
|
|
0x01~0x02 |
X2 Serial stop bit count |
45 |
|
|
Servo safety mode flag |
|
46 |
|
|
Interrupt safety mode flag |
Total size: 63 bytes
Defined in: DRFS.h
typedef struct _MONITORING_FLANGE_IO_CONFIG
{
float _iActualAI[MAX_FLANGE_AI]; /* Analog input values */
unsigned char _iX1Rs485FAIPinMux; /* X1 RS485/AI pin mux */
unsigned char _iX2Rs485FAIPinMux; /* X2 RS485/AI pin mux */
unsigned char _iX1DOBjtType; /* X1 DO transistor type */
unsigned char _iX2DOBjtType; /* X2 DO transistor type */
unsigned char _iVoutLevel; /* Voltage output level */
unsigned char _iFAI0Mode; /* AI0 mode (0: V, 1: I) */
unsigned char _iFAI1Mode; /* AI1 mode */
unsigned char _iFAI2Mode; /* AI2 mode */
unsigned char _iFAI3Mode; /* AI3 mode */
unsigned char _szX1Baudrate[7]; /* RS485 X1 baudrate string */
unsigned char _szX1DataLength; /* Data bits (0~7) */
unsigned char _szX1Parity; /* 0:None, 1:Odd, 2:Even */
unsigned char _szX1StopBit; /* Stop bit count */
unsigned char _szX2Baudrate[7]; /* RS485 X2 baudrate string */
unsigned char _szX2DataLength; /* Data bits (0~7) */
unsigned char _szX2Parity; /* 0:None, 1:Odd, 2:Even */
unsigned char _szX2StopBit; /* Stop bit count */
unsigned char _iServoSafetyMode; /* Servo safety mode */
unsigned char _iInterruptSafetyMode; /* Interrupt safety mode */
} MONITORING_FLANGE_IO_CONFIG, *LPMONITORING_FLANGE_IO_CONFIG;