이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 1.33.5에서 확인하세요.
set_mode_analog_output
이 함수는 로봇 컨트롤러 컨트롤 박스에 있는 아날로그 출력 포트의 출력 채널 모드를 설정합니다.
외부 장치의 요구 사항에 따라 각 아날로그 출력 채널이 전류(mA) 신호를 낼지 전압(V) 신호를 낼지 설정할 수 있습니다.
정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션
bool set_mode_analog_output(GPIO_CTRLBOX_ANALOG_INDEX eGpioIndex,
GPIO_ANALOG_TYPE eAnalogType = GPIO_ANALOG_TYPE_CURRENT)
{ return _set_mode_analog_output(_rbtCtrl, eGpioIndex, eAnalogType); };
매개변수
매개변수 이름 |
자료형 |
기본값 |
설명 |
|---|---|---|---|
eGpioIndex |
컨트롤 박스의 아날로그 출력 포트 번호입니다. |
||
eAnalogType |
GPIO_ANALOG_TYPE_CURRENT |
아날로그 출력 모드 유형입니다. |
반환값
값 |
설명 |
|---|---|
0 |
오류 — 아날로그 출력 모드를 설정하지 못했습니다 |
1 |
성공 — 모드 설정을 적용했습니다 |
참고
true를 반환해도 컨트롤러가 요청을 적용했다는 뜻은 아닙니다. 해당하는 getter 함수나 콜백(예: get_digital_output, get_robot_system, get_robot_speed_mode)으로 결과를 확인하세요.
예제
// 아날로그 출력 #1을 전류 모드(4–20 mA)로 설정
drfl.set_mode_analog_output(GPIO_CTRLBOX_ANALOG_INDEX_1, GPIO_ANALOG_TYPE_CURRENT);
// 아날로그 출력 #2를 전압 모드(0–10 V)로 설정
drfl.set_mode_analog_output(GPIO_CTRLBOX_ANALOG_INDEX_2, GPIO_ANALOG_TYPE_VOLTAGE);
이 예제는 아날로그 출력 1번을 전류 모드로, 아날로그 출력 2번을 전압 모드로 설정해, 로봇 컨트롤러가 다양한 외부 제어 장치와 호환되는 출력 신호를 만들 수 있게 합니다.