기능
로봇 제어기에서 Modbus의 I/O 신호 사전에 등록하여 사용하기 위한 함수이다, 본 함수를 이용하여 등록된 Modbus I/O 신호 정보는 메모리에 저장됨으로 재부팅 후 다시 설정해야 하지만, T/P 어플리케이션에서 등록한 경우에는 초기화 과정에서 추가됨으로 재사용이 가능하다.
인수
|
인수명 |
자료형 |
기본값 |
설명 |
|---|---|---|---|
|
strSymbol |
string |
- |
modbus signal 이름 |
|
strIpAddress |
string |
- |
modbus 모듈 ip 주소 |
|
nPort |
unsigned short |
- |
modbus 모듈 port |
|
eRegType |
enum |
- |
상수 및 열거형 정의 참조 |
|
iRegIndex |
unsigned short |
- |
Modbus signal의 index |
|
nRegValue |
unsigned short |
0 |
type이 MODBUS_REGISTER_TYPE_COILS 또는 MODBUS_REGISTER_TYPE_HOLDING_REGISTER 일 때 출력값 (그 외 경우에는 무시됩니다.) |
|
nSlaveId |
unsigned short |
255 |
ModbusTCP 모듈의 Slave ID(0 or 1-247 or 255) |
리턴
|
값 |
설명 |
|---|---|
|
0 |
오류 |
|
1 |
성공 |
예제
C++
/*
Modbus IO를 연결하고 접점을 할당하는 예제
Modbus IO IP: 192.168.127.254
input 2점: “di1”,”di2”
*/
// set <modbus> input : “di1”, “di2”
drfl.add_modbus_signal("di1", "192.168.127.254" , 502, MODBUS_REGISTER_TYPE_DISCRETE_INPUTS, 0, 0);
drfl.add_modbus_signal("di2", "192.168.127.254" , 502, MODBUS_REGISTER_TYPE_DISCRETE_INPUTS, 0, 0);