set_digital_output (수동 모드)
이 절에서는 API 버전 DRCF_VERSION == 2를 사용할 때 수동(교시) 작업 중에 set_digital_output으로 컨트롤 박스의 디지털 출력 채널을 수동으로 켜거나 끄는 방법을 설명합니다.
일반적인 사용법
그리퍼, 릴레이, 밸브, 표시등 같은 외부 장치를 제어합니다.
설치 중 출력 신호 배선과 극성을 확인합니다.
자동(프로그램) 모드를 활성화하기 전에 수동 I/O 테스트를 합니다.
참고
DRCF_VERSION 3에서도 같은 함수를 호출하세요. set_digital_output을 참고하세요.
예제: 컨트롤 박스 디지털 출력 제어
// 사전 조건:
// - 연결 완료(open_connection)
// - 수동(교시) 모드 활성
// - 컨트롤 박스 출력 단자에 외부 장치 연결
// 1) DOUT_1을 1초 동안 켜기
drfl.set_digital_output(GPIO_CTRLBOX_DIGITAL_INDEX_1, true);
printf("[DOUT_1] = ON\n");
std::this_thread::sleep_for(std::chrono::seconds(1));
// 2) DOUT_1 끄기
drfl.set_digital_output(GPIO_CTRLBOX_DIGITAL_INDEX_1, false);
printf("[DOUT_1] = OFF\n");
팁
출력 모드(Sink/Source)가 외부 장치 유형(NPN/PNP)과 맞는지 확인하세요.
출력이 바뀌지 않으면 외부 24V 전원과 안전 인터록 상태를 확인하세요.
get_digital_output과 함께 사용해 출력 상태를 확인하세요.