QPLC 시간 사이사이 스위치를 ON/OFF 하는 방법좀 문의드립니다.
- 뉴로시스
- 401
- 2
안녕하세요. 현재 Q03UDV, GOT1000 쓰고있습니다.
현재 스위치 L0를 ON시키면 D74값을 1, OFF 시키면 D74값을 2로. 되있는데
바꿔야 할 내용이 24시간중 작업시간을 여러개 지정해서 그 구간만 ON시키는 작업을 해야합니다.
시간은 정해져 있구요 시,분,초 (6자리)를 D66에 읽어 오고 있습니다.
정리해보자면
08:30~12:30 > D74=1
13:30~17:00 > D74=1
18:00~21:00 > D74=1
저 사이의 구간에는 D74값이 2가 되어야 하구요. 프로그램으로 하자니 양이 많아서
스위치로 저 구간만 비트를 ON 시켜서 D74에 1을 저장하고 싶은데 방법을 못찾겠네요.
물론 비트를 살려서 해도되고 값을 다이렉트로 넣어도 됩니다.
저 구간에만 1들어가고 아닌구간은 2가 들어가면 됩니다.
선배님들 조언좀 부탁드립니다~
D66에서 현재 시간을 읽어오는거 같으니 비교명령으로 8시30분에 대한값을 비교하여
비트를 살려 비트가 살면 D74가 1 죽으면 2 요렇게 만들면 될듯하네요
.
예를들어 모니터를 해볼때 D66값이 083000 이렇게 읽었을때
[= D66 083000]------(s) (LS로그려봤어요) 요렇게 값을 넣어 비트를 하나 셋트시켜주고
[= D66 123001]------(r) 12시30분1초에 리셋
나머지도 시간도 마찬가지로 만들어놓고
셋트를 시켜주는 비트가 M1 이라 치면
M1이 살았을땐 D74 가1
M1이 죽었을땐 D74 가2
를 디바이스에 넣어주면 끗~~
간단요약:명령어집에서 비교명령문을 찾아서 비트를 하나 살려서 제어하세요