get_modbus_input
이 함수는 로봇 컨트롤러에 미리 설정하고 등록한 Modbus I/O 레지스터의 값을 읽습니다. 주로 수동 모드에서나 I/O 피드백을 모니터링할 때 Modbus 디지털 입력 데이터나 아날로그 입력 데이터를 가져오는 데 사용합니다.
정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션
// Modbus 레지스터 가져오기
unsigned short get_modbus_input(string strSymbol)
{
return _get_modbus_input(_rbtCtrl, strSymbol.c_str());
};
매개변수
매개변수 이름 |
자료형 |
기본값 |
설명 |
|---|---|---|---|
strSymbol |
string |
컨트롤러에 등록한 Modbus 신호 이름입니다. |
반환값
값 |
설명 |
|---|---|
unsigned short |
Modbus 입력 레지스터의 현재 값입니다. |
예제
// Modbus 디지털 입력이 연결되어 “di1”과 “di2”로 등록된 경우
unsigned short input1 = drfl.get_modbus_input("di1");
unsigned short input2 = drfl.get_modbus_input("di2");
printf("DI1 state: %d\n", input1);
printf("DI2 state: %d\n", input2);
이 예제는 Modbus 입력 점 di1과 di2의 현재 상태를 읽어 ON/OFF 상태를 콘솔에 출력합니다. 신호는 미리 add_modbus_signal로 등록해야 합니다.