WRITE_MODBUS_DATA
이 구조체는 로봇 컨트롤러에서 이더넷(TCP/IP)으로 외부 Modbus 슬레이브 장치에 데이터를 보내는 Modbus TCP 쓰기 구성을 정의합니다.
BYTE# |
필드 이름 |
자료형 |
값 |
비고 |
|---|---|---|---|---|
0 |
|
|
심볼 이름(32바이트 식별자) |
|
32 |
|
|
대상 장치 IP 주소(IPv4 문자열) |
|
48 |
|
|
TCP 포트 번호(예: 502) |
|
50 |
|
|
슬레이브 장치 ID(1-255) |
|
54 |
|
|
레지스터 유형 |
|
55 |
|
|
레지스터 주소(인덱스) |
|
57 |
|
|
레지스터 값(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;