query_modbus_data_list

이 함수는 컨트롤러에 현재 등록된 모든 Modbus 데이터(TCP / RTU) 정보를 조회합니다.

정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션

LPMODBUS_DATA_LIST query_modbus_data_list()
{
    return _query_modbus_data_list(_rbtCtrl);
};

매개변수
없음

반환값

값

설명

MODBUS_DATA_LIST

구조체 정의를 참고하세요

참고

이 함수는 컨트롤러가 응답할 때까지 기다립니다.

예제

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 레지스터의 데이터 값은 통신 유형에 따라 구조체 필드에서 읽을 수 있습니다.