PLC에서 같은 입력 조건인데도 프로그램의 실행 순서에 따라 출력 결과가 달라질 수 있는 이유는 무엇인가요?

PLC 프로그램을 작성하다 보면 동일한 입력 조건을 사용하더라도 명령을 작성한 순서에 따라 출력 결과가 달라지는 경우가 있습니다. 모든 조건이 동시에 참이라면 결과도 같아야 할 것 같은데, 프로그램의 실행 방식이 출력에 영향을 주는 이유가 궁금합니다. 특히 같은 출력 주소를 여러 곳에서 사용하거나 자기유지 회로와 인터록을 함께 구성할 때 어떤 점을 주의해야 하나요?

2개의 답변이 있어요!

  • 안녕하세요. 박현민 전기기능사입니다.

    일반적인 PLC는 프로그램을 정해진 순서에 따라 실행하며, 동일한 출력 주소를 여러 명령에서 처리하면 프로그램의 실행 순서에 따라 최종 출력 상태가 달라질 수 있습니다. 예를 들어 앞부분에서 출력을 켰더라도 뒷부분에서 같은 출력을 끄도록 처리하면 최종적으로는 꺼진 상태가 될 수 있습니다. 따라서 하나의 출력에 대한 제어 조건을 가능한 한 명확하게 구성하고, 운전·정지·인터록 조건이 서로 충돌하지 않도록 설계해야 합니다. 현장에서는 모니터링 기능으로 각 조건의 참·거짓 상태와 출력 명령의 실행 순서를 확인하고, 다양한 입력 조합에서 의도한 결과가 나오는지 시험하는 것이 좋습니다.

    채택 보상으로 324베리 받았어요.

    채택된 답변
  • 안녕하세요. 이대길 전기기능사입니다.

    PLC는 위에서 아래로 순서대로 읽어 내려가기 때문에, 같은 이름을 여러 번 쓰면 마지막에 적힌 명령만 살아남는단다 그래서 출력을 겹치지 않게 하고 안전장치 순서를 잘 지켜야 엉뚱하게 움직이지 않아