Breadcrumbs

wait_tool_analog_input()

정의

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

기능

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

주의

해당 명령어는 신규 플랜지에서만 사용 가능합니다.

인수

인수명

자료형

기본값

설명

ch

int

-

1 : channel 1

2 : channel 2

3 : chaanel 3 (M/H 모델만 가능)

4 : channel 4 (M/H 모델만 가능)

condition

int

None

Analog 값 비교 조건

  • DR_ANALOG_CONDITION_UPPER : 0

    • 수신된 analog input이 val 파라미터보다 크거나 같아질 때 까지 대기

  • DR_ANALOG_CONDITION_LOWER : 1

    • 수신된 analog input이 val 파라미터보다 작거나 같아질 때 까지 대기

val

float

-

수신된 analog input 데이터와 비교할 비교값

timeout

float

None

대기 시간 [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)

프로그램 강제 종료 시

예제

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