====== AN61008 - 화면에 버튼을 누르면 0.5초뒤 자동으로 OFF 하기 ====== HMI와 큐블록 MSB를 연결해서 테스트를 진행하였습니다. HMI 화면에 버튼이 하나 있고, 이 버튼을 누르면 P영역 릴레이 (또는 M영역도 가능)를 하나 On 하였씁니다. 그리고 0.5초뒤 MSB에 의해서 자동을 Off 되도록 한 예제입니다. ComfileHMI 편집화면입니다. 화면에는 버튼 하나만 놓았습니다. {{ :cublocapp:an61008:an61008.zip |}} {{ :cublocapp:an61008:oncepush.png?nolink |}} 더블클릭하고, 기록할 내용을 On 으로만 했습니다. 이렇게하면 버튼 터치시 한번만 데이터를 MSB쪽으로 보냅니다. (P릴레이를 홀드하고 있지 않습니다.) {{ :cublocapp:an61008:oncepush2.png?nolink |}} 큐블록에서는 다음과 같은 소스를 사용했습니다. #include "MSB6XX" ' MSB6XX 시리즈를 위한 디바이스 선언. ' 코아모듈은 Const Device = CB280 처럼 선언해야 됩니다. Opencom 1,115200,3,200,200 ' 채널1을 115200,8,none,1stopbit로 오픈 Set Modbus 1,1,100 ' 모드버스 RTU 시작, 슬레이브 어드레스는 1, 수신응답은 100 (약 10mS) Usepin 8,In Usepin 32,Out Set Ladder On ' 레더시작 Do ' 메인루프 If _P(32) = 1 Then Debug "on",Cr Wait 500 _P(32) = 0 Endif Wait 500 Loop P32가 켜지면 0.5초뒤 Off하도록 한것입니다. 프로젝트를 전송하고 실행하면 다음과 같이 됩니다.
===== 반전 사용시 ===== {{ :cublocapp:an61008:oncepush3.png?nolink |}} 기록할 내용을 반전으로 하면 HMI가 해당 포트를 홀드하고 있기 때문에 위 처럼 MSB에서 제어할 수 없습니다. [[cublocapp:index|한단계 뒤로]]