1.33 1.32 1.31 1.30 1.29 1.28 1.20 Korean English Chinese Czech Dutch French German Hungarian Italian Japanese Polish Portuguese Spanish
1.33 1.32 1.31 1.30 1.29 1.28 1.20 Korean English Chinese Czech Dutch French German Hungarian Italian Japanese Polish Portuguese Spanish

CDRFLEx.add_modbus_signal

기능

로봇 제어기에서 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);