이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.

WRITE_MODBUS_DATA

이 구조체는 로봇 컨트롤러에서 이더넷(TCP/IP)으로 외부 Modbus 슬레이브 장치에 데이터를 보내는 Modbus TCP 쓰기 구성을 정의합니다.

BYTE#

필드 이름

자료형

값

비고

0

_szSymbol

char[32]

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

32

_szIpAddr

char[16]

대상 장치 IP 주소(IPv4 문자열)

48

_iPort

unsigned short

TCP 포트 번호(예: 502)

50

_iSlaveID

int

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

54

_iRegType

unsigned char

레지스터 유형
0: 코일, 1: 이산 입력
2: 홀딩 레지스터, 3: 입력 레지스터

55

_iRegIndex

unsigned short

레지스터 주소(인덱스)

57

_iRegValue

unsigned short

레지스터 값(0-65535)

전체 크기: 59바이트

정의 위치: DRFS.h

typedef struct _WRITE_MODBUS_DATA
{
    /* 심볼 이름 */
    char                        _szSymbol[MAX_SYMBOL_SIZE];
    /* TCP 주소 */
    char                        _szIpAddr[16];
    /* TCP 포트 */
    unsigned short              _iPort;
    /* 슬레이브 ID*/
    int                         _iSlaveID;
    /* I/O 유형 */
    unsigned char               _iRegType;
    /* 레지스터 주소 */
    unsigned short              _iRegIndex;
    /* 레지스터 값 */
    unsigned short              _iRegValue;

} WRITE_MODBUS_DATA, *LPWRITE_MODBUS_DATA;

typedef WRITE_MODBUS_DATA
    WRITE_MODBUS_TCP_DATA, *LPWRITE_MODBUS_TCP_DATA;