본문 바로가기

프로그래밍

토글 버튼

반응형

버튼에도 여러 종류가 있다. 그 중 Momentary 버튼이란 놈은 누르면 on, 놓으면 off로 작동하는 녀석을 이른다. Toggle 버튼이란 놈은 한 번 누르면 on, 또 누르면 off로 동작하는 녀석이다.
이 글은 PLC에서 Momentary 버튼을 Toggle 버튼으로 사용하도록 하는 방법이다.
CoDeSys에서 ST로 작성해 보았다.

우선, 선언부분...


PROGRAM PLC_PRG
VAR
    RTRIGInst : R_TRIG;
    TPInst : TP;
    VarBOOL1: BOOL;
    VarBOOL2: BOOL;
END_VAR
그리고, 실행 부분...

TPInst(IN := VarBOOL1, PT:= T#20ms);
RTRIGInst(CLK:= TPInst.Q);
VarBOOL2 :=RTRIGInst.Q XOR VarBOOL2;
VarBOOL1은 모멘터리 버튼이고, VarBOOL2는 토글버튼이다. 이 소스가 100% 깔끔한 소스라고 보증할 순 없지만, 늘 그렇듯이 작동은 정상적이다.

첨부파일을 확인하기 바란다.토글버튼.pro

반응형

'프로그래밍' 카테고리의 다른 글

빅엔디안, 리틀엔디안  (0) 2014.03.07
서보 Servo  (0) 2012.03.07
CMYK <-> RGB  (0) 2011.10.09
HTML에 관한 레퍼런스 사이트를 오픈하였습니다.  (0) 2010.12.29
MVC in Rails  (0) 2010.05.26