[PLC] SEQUENCE WORD 기법

SEQUENCE WORD 프로그래밍 기법


이 글은 SEQUENCE BITS 기법 내용을 전제로 작성되었습니다.


구현하고자 하는 시스템의 내용을 복기하자면 다음과 같습니다.


깃발 자동 계양기는 아래와 같은 스텝순으로 동작합니다.

1. 깃발이 하단에 위치한 하한 리미트가 감지될 때까지 내려온다.

2. 깃발은 멈춤 상태가 되고 상승 버튼이 눌려질 때까지 대기한다.

3. 상승 버튼이 눌러지면 깃발은 상한 리미트가 감지될 때까지 상승한다.

4. 깃발은 멈춤 상태가 되고 하강 버튼이 눌려질 때가지 대기한다.


이번에는 비트단위 메모리 영역 대신, 워드 단위의 메모리 영역을 사용하여, 현재 스텝의 인덱스 번호를 저장함으로써 시퀀스제어를 구현해 보겠습니다.



위 래더에서는 스텝 1~4 중 현재 스텝번호를 워드 디바이스 D0에 숫자 1~4를 지정하는 방식으로 시퀀스를 구현했습니다.


시퀀스를 구성하는 스탭의 개수가 많아지면 워드 디바이스를 사용하는 것이 메모리 사용면에서 효율적입니다. 그리고 SEQUENCE BITS 기법에서는 스텝간 전환시 SET/RST 명령 세트가 사용되는데, SEQUENCE WORD 방식에서는 MOV 명령어 하나로 대체가 가능하여 래더가 좀 더 간결해지는 효과가 있습니다.


다만, SEQUENCE BITS 기법에서는 비트 단위로 코멘트를 하기 때문에 디버깅 측면에서는 수월합니다. 그에 반해, 워드 디바이스의 숫자가 나타내는 스탭이 어떤 상태를 의미하는지 명확하게 코멘트하지 않으면 디버깅에 어려움을 가져올 수 있습니다.


끝.

댓글

이 블로그의 인기 게시물

[PLC] PLC 아날로그 입출력 기본

전력(kW) 계산하기 (직류, 교류 단상, 교류 삼상)

공압 속도 제어: 미터인 vs 미터아웃

[PLC] 채터링 현상과 입력 필터

제너 다이오드에 저항을 연결하는 이유

[python] 파이썬 pyplot 2차원 그래프 샘플 코드

[PLC] 래더 다이어그램과 PLC

공압회로 기호

[PLC] PLC 입출력 타입 - 싱크 & 소스 (Sink & Source)

[암호화폐 자동매매] pip install ta-lib 설치오류 해결