set_mode_analog_input

이 함수는 로봇 컨트롤러 컨트롤 박스에 있는 아날로그 입력 포트의 입력 채널 모드를 설정합니다.
설정에 따라 각 아날로그 입력 채널은 전류 모드(mA) 또는 전압 모드(V)로 동작합니다.

정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션

bool set_mode_analog_input(GPIO_CTRLBOX_ANALOG_INDEX eGpioIndex,
                           GPIO_ANALOG_TYPE eAnalogType = GPIO_ANALOG_TYPE_CURRENT)
{ return _set_mode_analog_input(_rbtCtrl, eGpioIndex, eAnalogType); };

매개변수

매개변수 이름

자료형

기본값

설명

eGpioIndex

GPIO_CTRLBOX_ANALOG_INDEX

컨트롤 박스의 아날로그 입력 포트 번호입니다.

eAnalogType

GPIO_ANALOG_TYPE

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_input(GPIO_CTRLBOX_ANALOG_INDEX_1, GPIO_ANALOG_TYPE_CURRENT);

// 아날로그 입력 #2를 전압 모드(0–10 V)로 설정
drfl.set_mode_analog_input(GPIO_CTRLBOX_ANALOG_INDEX_2, GPIO_ANALOG_TYPE_VOLTAGE);

이 예제는 아날로그 입력 1번을 전류 모드로, 아날로그 입력 2번을 전압 모드로 설정해, 로봇 컨트롤러가 두 가지 전기 신호 형식으로 센서 값을 읽을 수 있게 합니다.