이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.

add_modbus_signal (자동 모드)

이 절에서는 add_modbus_signal로 자동(실행) 운전에서 사용할 Modbus 신호를 로봇 컨트롤러에 등록하는 방법을 설명합니다.

Modbus 신호는 Modbus TCP/RTU 슬레이브 장치와 통신하기 위한 주소, 레지스터 유형, 통신 매개변수를 정의합니다.

등록한 신호는 set_modbus_output이나 get_modbus_input으로 접근할 수 있습니다.

일반적인 사용법

  • 기계 제어를 위해 PLC 코일/레지스터 주소를 등록합니다.

  • 산업용 I/O 모듈(리모트 I/O 블록)의 매핑을 추가합니다.

  • 센서, 드라이브, 컨트롤러와의 통신을 설정합니다.

  • 자동 생산 시퀀스에서 사용할 Modbus 심볼을 준비합니다.

참고

  • strSymbol은 모든 Modbus 매핑에서 고유해야 합니다.

  • 레지스터 설정이 잘못되면 통신 오류가 발생할 수 있습니다.

  • 알아보기 쉽도록 의미 있는 심볼 이름(예: “PLC_READY”, “VALVE1_CMD”)을 사용하세요.

  • 신호는 자동 모드 사이클을 시작하기 전에 등록해야 합니다.

예제: PLC 모듈용 Modbus 신호 등록하기

// 코일 출력(쓰기) 신호 등록
if (!drfl.add_modbus_signal("CONVEYOR_START",
                            "192.168.127.254",           // Modbus 장치 IP
                            502,                         // Modbus TCP 포트
                            MODBUS_REGISTER_TYPE_COILS,  // 코일 출력
                            100))                        // 코일 주소
{
    printf("Failed to add Modbus signal.\n");
    return -1;
}

// 입력 레지스터(읽기) 신호 등록
drfl.add_modbus_signal("PLC_READY",
                       "192.168.127.254",
                       502,
                       MODBUS_REGISTER_TYPE_INPUT_REGISTER,
                       10);

printf("Modbus signals registered.\n");

이 예제에서는 컨베이어를 제어하는 신호와 PLC 준비 신호를 받는 신호, 두 개의 Modbus 신호를 만듭니다.

팁

  • 모든 Modbus 신호는 시스템 시작이나 초기화 중에 등록하세요.

  • 매핑하기 전에 Modbus 슬레이브 주소, 포트, 레지스터 유형을 확인하세요.

  • PLC나 장치 문서와 일치하는 논리적인 심볼 이름을 사용하세요.

  • 자동 모드가 실행 중일 때는 신호 정의를 수정하지 마세요.