이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 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나 장치 문서와 일치하는 논리적인 심볼 이름을 사용하세요.
자동 모드가 실행 중일 때는 신호 정의를 수정하지 마세요.