====== Keyinh ====== ''Variable = Keyinh (포트, 기간)'' | //Variable : 결과가 저장될 정수형 변수 // | | //포트 : 사용가능한 I/O를 가르키는 정수형변수 / 상수 // | | //기간 : 체터링 제거시간 (밀리초 단위) // | ==== 설명 ==== 특정 I/O 의 상태를 채터링을 제거한뒤 읽어서 Variable에 저장합니다. 포트상태는 입력으로 바뀝니다. 입력중인 값이 Low 이면 0을 저장하고, High 라면 1을 저장합니다. \\ 이 명령어는 출력전용 포트에는 사용할 수 없습니다. 평상시 Low였다가 High를 입력받는 경우에만 Keyinh명령을 사용하시고, 그 반대 경우라면 Keyin를 사용하십시오. 채너링 제거시간은 10 ~ 50 이 적당합니다. ==== 사용예 ==== Const Device = CB280 Dim A As Integer Do A = Keyinh(8, 10) Debug Dec A,cr Delay 100 Loop ===== 레더로직을 사용해서 채터링 제거된 입력 받기 ===== Keyinh명령은 키입력이 안정될때까지 일정시간 기다리는 방식이기 때문에 프로그램의 흐름을 방해합니다. 채터링을 제거한 키입력을 받으려면 레더로직의 ON타이머를 활용하는 것이 좋습니다. [[https://blog.naver.com/cubloc/221115191443|레더로직을 이용한 키입력 채터링 제거방법]] [[cubloc:|명령어 목록으로 가기]]