MONITORING_FLANGE_IO_CONFIG
플랜지 I/O 설정의 상세 모니터링 정보를 담는 구조체입니다. 아날로그/디지털 핀 다중화, 시리얼 포트 설정, 안전 모드를 포함합니다.
BYTE# |
필드 이름 |
자료형 |
값 |
비고 |
|---|---|---|---|---|
0 |
|
|
실제 아날로그 입력 값(AI0~AI3) |
|
16 |
|
|
X1 RS485 / 아날로그 입력 핀 다중화 |
|
17 |
|
|
X2 RS485 / 아날로그 입력 핀 다중화 |
|
18 |
|
|
X1 디지털 출력 트랜지스터 유형(BJT) |
|
19 |
|
|
X2 디지털 출력 트랜지스터 유형(BJT) |
|
20 |
|
|
전압 출력 레벨 설정 |
|
21 |
|
|
아날로그 입력 0 모드 |
|
22 |
|
|
아날로그 입력 1 모드 |
|
23 |
|
|
아날로그 입력 2 모드 |
|
24 |
|
|
아날로그 입력 3 모드 |
|
25 |
|
|
“0115200” (ASCII) |
X1 RS485 보드레이트 문자열 |
32 |
|
|
0~7 |
X1 시리얼 데이터 비트 길이 |
33 |
|
|
0x00~0x02 |
X1 시리얼 패리티 |
34 |
|
|
0x01~0x02 |
X1 시리얼 정지 비트 수 |
35 |
|
|
“0115200” (ASCII) |
X2 RS485 보드레이트 문자열 |
42 |
|
|
0~7 |
X2 시리얼 데이터 비트 길이 |
43 |
|
|
0x00~0x02 |
X2 시리얼 패리티 |
44 |
|
|
0x01~0x02 |
X2 시리얼 정지 비트 수 |
45 |
|
|
서보 안전 모드 플래그 |
|
46 |
|
|
인터럽트 안전 모드 플래그 |
전체 크기: 47바이트
정의 위치: DRFS.h
typedef struct _MONITORING_FLANGE_IO_CONFIG
{
float _iActualAI[MAX_FLANGE_AI]; /* 아날로그 입력 값 */
unsigned char _iX1Rs485FAIPinMux; /* X1 RS485/AI 핀 멀티플렉싱 */
unsigned char _iX2Rs485FAIPinMux; /* X2 RS485/AI 핀 멀티플렉싱 */
unsigned char _iX1DOBjtType; /* X1 DO 트랜지스터 유형 */
unsigned char _iX2DOBjtType; /* X2 DO 트랜지스터 유형 */
unsigned char _iVoutLevel; /* 전압 출력 레벨 */
unsigned char _iFAI0Mode; /* AI0 모드(0: 전압, 1: 전류) */
unsigned char _iFAI1Mode; /* AI1 모드 */
unsigned char _iFAI2Mode; /* AI2 모드 */
unsigned char _iFAI3Mode; /* AI3 모드 */
unsigned char _szX1Baudrate[7]; /* RS485 X1 보드레이트 문자열 */
unsigned char _szX1DataLength; /* 데이터 비트(0~7) */
unsigned char _szX1Parity; /* 0:없음, 1:홀수, 2:짝수 */
unsigned char _szX1StopBit; /* 정지 비트 개수 */
unsigned char _szX2Baudrate[7]; /* RS485 X2 보드레이트 문자열 */
unsigned char _szX2DataLength; /* 데이터 비트(0~7) */
unsigned char _szX2Parity; /* 0:없음, 1:홀수, 2:짝수 */
unsigned char _szX2StopBit; /* 정지 비트 개수 */
unsigned char _iServoSafetyMode; /* 서보 안전 모드 */
unsigned char _iInterruptSafetyMode; /* 인터럽트 안전 모드 */
} MONITORING_FLANGE_IO_CONFIG, *LPMONITORING_FLANGE_IO_CONFIG;