• 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

FOR NEXT 명령어 질문입니다

PLC 기종 멜섹

안녕하세요.


알람 모드 구현이 필요한데요.
생각대로 되질 않아 질문드립니다.

 

우선 M3050~M3999 까지는 에러입니다.
M3000은 알람모드 입니다.
M3000 on 시 부저와 타워램프가 동작합니다.

 

SM400 ------------ RST Z0
------------------------ KOR 949
SM400 ------------ + Z0 K1
M3050Z0 -------- M3000
------------------------ NEXT

 

m3000이 살질 않습니다.
로직에 문제가 있을까요?

공유

facebooktwitterpinterestbandkakao story
퍼머링크

댓글 2

1등 touro 2020.02.06. 10:47
M3000이 ON이면 FOR문을 빠져나와야 합니다.
그러니 M3000 이후에 M3000이 ON이면 빠져나오도록 명령을 추가하세요.
예시로 보인 래더에서는 M3050의 에러체크가 안되고 있습니다.
그래서 FOR문에서 Z0을 증가시키는 것은 NEXT 직전으로 이동하여야 합니다.
그리고 M3050~M3999까지면 FOR 949가 아니고 FOR 950입니다.
그런데 예시는 부저를 울리는 목적은 설명대로 변경하면 가능하지만
어떤 종류의 에러인지는 알 수 없습니다.
물론 FOR문 이후에서 Z0의 값으로 에러 종류를 파악할 수는 있지만
동시에 두 개 이상의 에러가 발생하면 선순위 에러만 파악하고 그 이후의 에러는
파악하지 못합니다. 파악할 필요가 없으면 문제는 안됩니다.
2등 한님아 2020.02.12. 18:12
for next 보다는 조금 귀찮아도 encode하여 사용하는게 어떨까요?
권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?