Skip to main content
Skip table of contents

wait_analog_input(ch, condition, val, timeout=None)

기능

컨트롤러의 아날로그 입력 채널의 신호값이 val(float 값)이 될 때까지 대기합니다. 대기 시간은 timeout 설정으로 변경할 수 있으며, 지정된 시간이 지나면 대기 상태가 종료됨과 동시에 결과를 리턴합니다. 단, timeout을 설정하지 않으면 무한 대기합니다.

인수

인수명자료형기본값설명

ch

int

-

1 : channel 1

2 : channel 2

conditionintNone

Analog 값 비교 조건

  • DR_ANALOG_CONDITION_UPPER : 0
    • 수신된 analog input이 val 파라미터보다 크거나 같아질 떄 까지 대기
  • DR_ANALOG_CONDITION_LOWER : 1
    • 수신된 analog input이 val 파라미터보다 작거나 같아질 때 까지 대기
valfloat-수신된 analog input 데이터와 비교할 비교값
timeoutfloatNone

대기 시간 [sec]

설정하지 않으면 무한 대기

리턴

설명
0

성공

-1

실패 (time-out)

예외

예외설명

DR_Error (DR_ERROR_TYPE)

인수들의 데이터형 오류 시

DR_Error (DR_ERROR_VALUE)

인수의 값이 유효하지 않을 시

DR_Error (DR_ERROR_RUNTIME)

C Extension 모듈 에러 발생 시

DR_Error (DR_ERROR_STOP)

프로그램 강제 종료 시

예제

PY
wait_analog_input(1, DR_ANALOG_CONDITION_UPPER, 5.0, 4) ## ch 1번으로 수신된 analog 데이터가 5.0과 같거나 커질 때 까지 대기
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.