PLC에서 동일한 입력 신호가 들어오는데 프로그램을 실행할 때마다 출력 결과가 달라지는 이유는 무엇인가요?

PLC로 펌프나 밸브의 순차제어 프로그램을 구성했는데 동일한 입력 조건을 주었음에도 실행할 때마다 출력 결과가 다르게 나타나는 경우가 있습니다. 입력 신호는 정상적으로 들어오고 프로그램 오류도 표시되지 않지만, 특정 출력이 먼저 켜지거나 예상하지 못한 순서로 동작합니다. 동일한 출력 디바이스를 여러 프로그램 구간에서 사용하거나 내부 릴레이의 상태를 초기화하지 않은 것이 원인인지 궁금합니다. PLC의 스캔 방식과 프로그램 실행 순서가 이런 현상에 어떤 영향을 주며, 어떤 방법으로 원인을 찾을 수 있나요?

2개의 답변이 있어요!

  • 안녕하세요. 최광민 전기기사입니다.

    동일한 입력 조건에서도 출력 결과가 달라진다면 출력 디바이스를 여러 구간에서 중복 제어하거나 내부 릴레이와 단계 번호가 적절히 초기화되지 않은 경우를 의심할 수 있습니다. PLC는 프로그램을 정해진 순서로 실행하므로 동일한 출력 주소에 여러 명령이 작성되어 있으면 뒤에서 실행되는 명령이 앞선 결과를 바꿀 수 있습니다. 먼저 문제가 발생하는 출력 주소를 검색해 중복 코일이나 조건을 확인하고, 단계별 내부 릴레이와 타이머의 상태를 모니터링합니다. 이후 각 단계의 전환 조건과 초기화 조건을 점검하고, 입력 신호가 순간적으로 변하는 경우에는 신호 유지시간이나 필터 설정도 확인합니다. 수정 후에는 정상 조건뿐 아니라 입력이 동시에 들어오는 상황과 정지 후 재기동 상황도 시험해 결과가 일관적인지 검증해야 합니다.

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

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

    프로그램을 실행할때마다 결과가 달라지는 이유는 plc가 위에서 아래로 한줄씩 읽어 내려가는 스캔방식 때문입니다

    그래서 같은 출력번호가 여러번 겹쳐쓰였거나 이전 동작의 내부 릴레이 기억이 초기화되지않을수 있습니다

    그렇기 때문에 코드가 중복으로 사용되었는지부터 봐야겠지요