이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 1.33.5에서 확인하세요.
get_digital_input (수동 모드)
이 절에서는 API 버전 DRCF_VERSION == 2를 사용할 때 수동(교시) 작업 중에 get_digital_input으로 로봇 컨트롤 박스 I/O 포트의 디지털 입력 신호의 ON/OFF 상태를 읽는 방법을 설명합니다.
일반적인 사용법
컨트롤 박스에 연결된 센서나 스위치의 현재 상태를 확인합니다.
수동 설정 중에 안전 인터록, 광센서, 외부 시작 신호를 확인합니다.
자동화 전에 배선 극성과 I/O 할당이 올바른지 확인합니다.
참고
DRCF_VERSION 3에서도 같은 함수를 호출하세요. get_digital_input을 참고하세요.
예제: 여러 디지털 입력 읽기
// 사전 조건:
// - 연결 완료(open_connection)
// - 수동(교시) 모드 활성
// - 컨트롤 박스 입력 핀에 디지털 센서 연결
// 1) 디지털 입력 1번, 2번 읽기
bool din1 = drfl.get_digital_input(GPIO_CTRLBOX_DIGITAL_INDEX_1);
bool din2 = drfl.get_digital_input(GPIO_CTRLBOX_DIGITAL_INDEX_2);
printf("[DIN_1] = %s\n", din1 ? "ON" : "OFF");
printf("[DIN_2] = %s\n", din2 ? "ON" : "OFF");
팁
컨트롤 박스 디지털 입력에 전원이 제대로 공급되고 입력으로 설정되어 있는지 확인하세요.
NPN/PNP 유형이 맞지 않으면 배선 기준(GND 또는 +24V)을 확인하세요.
값이 바뀌지 않으면 I/O 매핑이나 안전 인터록 설정을 확인하세요.