MODBUS_MULTI_REGISTER

이 구조체는 한 장치 안의 여러 Modbus 레지스터 값을 저장합니다. 심볼 이름, 레지스터 수, 레지스터 값, 시작 레지스터 주소, 슬레이브 ID가 들어 있습니다.

BYTE#

필드 이름

자료형

값

비고

0

_szSymbol

char[MAX_SYMBOL_SIZE]

Modbus I/O 심볼 이름

32

_iRegCount

unsigned char

레지스터 수

33

_iRegValue

unsigned short[MAX_MODBUS_REGISTER_PER_DEVICE]

레지스터 값

133

_iRegIndex

unsigned short

시작 레지스터 주소

135

_iSlaveID

unsigned int

슬레이브 장치 ID

전체 크기: 139바이트

정의 위치: DRFS.h

typedef struct _MODBUS_MULTI_REGISTER
{
    /* Modbus I/O 이름 */
    char                        _szSymbol[MAX_SYMBOL_SIZE];
    /* 레지스터 개수 */
    unsigned char               _iRegCount;
    /* Modbus I/O 값 */
    unsigned short              _iRegValue[MAX_MODBUS_REGISTER_PER_DEVICE];
    /* 레지스터 시작 주소 */
    unsigned short              _iRegIndex;
    /* 슬레이브 ID */
    unsigned int                _iSlaveID;

} MODBUS_MULTI_REGISTER, *LPMODBUS_MULTI_REGISTER;