WRITE_MODBUS_RTU_DATA

이 구조체는 시리얼 통신(RS-485/RS-232)으로 외부 Modbus 슬레이브 장치에 데이터를 보내는 Modbus RTU 쓰기 구성을 정의합니다.

BYTE#

필드 이름

자료형

값

비고

0

_szSymbol

char[32]

심볼 이름(32바이트 식별자)

32

_szttyPort

char[16]

시리얼(TTY) 포트 이름(예: /dev/ttyUSB0, COM3)

48

_iSlaveID

int

슬레이브 장치 ID(1–255)

52

_iBaudRate

int

보드레이트(예: 9600, 115200)

56

_iByteSize

int

데이터 비트(7 또는 8)

60

_szParity

char

패리티(N/E/O)

61

_iStopBit

int

정지 비트(1 또는 2)

65

_iRegType

unsigned char

레지스터 유형
(0: 코일, 1: DI, 2: 홀딩, 3: 입력)

66

_iRegIndex

unsigned short

레지스터 주소(인덱스)

68

_iRegValue

unsigned short

레지스터 값(0-65535)

전체 크기: 70바이트

정의 위치: DRFS.h

typedef struct _WRITE_MODBUS_RTU_DATA
{
    /* 심볼 이름 */
    char            _szSymbol[MAX_SYMBOL_SIZE];
    /* TTY 장치 */
    char            _szttyPort[16];
    /* 슬레이브 ID*/
    int             _iSlaveID;
    /* 보드레이트 */
    int             _iBaudRate;
    /* 바이트 크기 */
    int             _iByteSize;
    /* 패리티 */
    char            _szParity;
    /* 정지 비트 */
    int             _iStopBit;
    /* I/O 유형 */
    unsigned char   _iRegType;
    /* 레지스터 주소 */
    unsigned short  _iRegIndex;
    /* 레지스터 값 */
    unsigned short  _iRegValue;

} WRITE_MODBUS_RTU_DATA, *LPWRITE_MODBUS_RTU_DATA;