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