[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) 계산하기 (직류, 교류 단상, 교류 삼상)

NPN, PNP 트랜지스터 차이점

[아두이노] 가변저항(Potential Divider)과 전압분배(Voltage Divider)

커패시터에 저장된 에너지 계산

3선 결선식 센서의 타입 PNP, NPN

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

SSR과 기계식 릴레이 차이점

3상 모터 전력에서 전류 계산하기 (How to Convert Three-Phase Power to Amps)

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