- 1
- 버섯돌이
- 조회 수 5996
PLC 프로그램은 첫 스텝에서 마지막 스텝까지 순차적으로 처리하기 때문에 이를 유의하여야 합니다.
PLC 프로그램에서 스캔의 영향을 확인해 보면
프로그램의 실행은 첫 번째 줄 왼쪽 상단 모선 첫 번째 스텝에서 부터 연산을 시작하고
우측 끝 출력 부분까지의 연산 결과를 메모리에 저장한 후
다시 두번째 모선 왼쪽 첫 스텝에서 부터 연산을 하고
우측 끝 출력 부분까지의 결과를 다시 메모리에 저장하고
프로그램 마지막 스텝에서 출력을 일괄 체인지하는 방식으로 처리하므로
같은 내용의 프로그램을 먼저 작성하느냐 나중에 작성하느냐에 따라 결과는 커다란 차이를 보이게 됩니다.
(다이렉트 출력 명령은 예외적으로 한 줄의 연산이 끝난 후 바로 해당 출력을 체인지 합니다)
![1.jpg](http://gisullab.com/files/attach/images/219/721/006/68cc72ea65fed28cb16d3b8547a4d6c1.jpg)
다음의 프로그램을 보면 프로그램의 내용은 똑같으나 다만 순서만 바뀌어 있습니다.
그러나 결과는 전혀 다르게 나타납니다.
결과를 한번 살펴 봅시다.
![3.jpg](http://gisullab.com/files/attach/images/219/721/006/f8313aea6d7a8729d02ec06ecacd001f.jpg)
![4.jpg](http://gisullab.com/files/attach/images/219/721/006/82fea85fc32cac00c116477af7aec935.jpg)
![5.jpg](http://gisullab.com/files/attach/images/219/721/006/b5e30753d4f3e14ae89eb7fe7ac6fbc3.jpg)
상기 결과에서 출력 Y0에 주목하면 전혀 다를 결과를 보여 주고 있습니다.
따라서 프로그래밍을 할 때는 항상 스캔에 따른 실행 결과를 의식하며 작업해야 합니다.
특히 요즘 프로그램 툴은 멀티 프로그램을 지원하고 있으므로 더욱 주의하여 멀티 스캔의 영향을 받지 않도록 하여야 합니다