사용자 도구

사이트 도구

English

cublocapp:an61008:index

AN61008 - 화면에 버튼을 누르면 0.5초뒤 자동으로 OFF 하기

HMI와 큐블록 MSB를 연결해서 테스트를 진행하였습니다.

HMI 화면에 버튼이 하나 있고, 이 버튼을 누르면 P영역 릴레이 (또는 M영역도 가능)를 하나 On 하였씁니다.

그리고 0.5초뒤 MSB에 의해서 자동을 Off 되도록 한 예제입니다.

ComfileHMI 편집화면입니다. 화면에는 버튼 하나만 놓았습니다.

an61008.zip

더블클릭하고, 기록할 내용을 On 으로만 했습니다. 이렇게하면 버튼 터치시 한번만 데이터를 MSB쪽으로 보냅니다. (P릴레이를 홀드하고 있지 않습니다.)

큐블록에서는 다음과 같은 소스를 사용했습니다.

#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하도록 한것입니다.

프로젝트를 전송하고 실행하면 다음과 같이 됩니다.

반전 사용시

기록할 내용을 반전으로 하면 HMI가 해당 포트를 홀드하고 있기 때문에 위 처럼 MSB에서 제어할 수 없습니다.

한단계 뒤로

cublocapp/an61008/index.txt · 마지막으로 수정됨: 2017/10/20 13:28 저자 Comfile Technology