이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 1.33.5에서 확인하세요.
query_modbus_data_list
이 함수는 컨트롤러에 현재 등록된 모든 Modbus 데이터(TCP / RTU) 정보를 조회합니다.
정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션
LPMODBUS_DATA_LIST query_modbus_data_list()
{
return _query_modbus_data_list(_rbtCtrl);
};
매개변수
없음
반환값
값 |
설명 |
|---|---|
구조체 정의를 참고하세요 |
참고
이 함수는 컨트롤러가 응답할 때까지 기다립니다.
예제
LPMODBUS_DATA_LIST pParam = Drfl.query_modbus_data_list();
for (int i = 0; i < pParam->_nCount; i++) {
if (pParam->_tRegister[i]._iType == 0) { // TCP 방식: 0
printf("%d\n", pParam->_tRegister[i]._tData._tcp._iRegValue);
}
else { // RTU 방식: 1
printf("%d\n", pParam->_tRegister[i]._tData._rtu._iRegValue);
}
}
이 예제는 컨트롤러에 현재 등록된 모든 Modbus 레지스터 정보를 가져오며, TCP(type = 0) 연결과 RTU(type = 1) 연결을 구분합니다. 각 Modbus 레지스터의 데이터 값은 통신 유형에 따라 구조체 필드에서 읽을 수 있습니다.