아하요요

아하요요

채택률 높음

PLC의 디지털 입력 신호가 정상적으로 들어오는데 프로그램 내부의 데이터 값이 예상과 다르게 변하는 이유는 무엇인가요?

PLC 모니터링 화면에서 센서의 디지털 입력 접점은 정상적으로 ON 상태를 유지하고 있는데, 해당 신호를 이용해 계산하거나 저장하는 프로그램 내부의 데이터 값이 예상과 다르게 변하는 경우가 있을 수 있는지 궁금합니다. 입력 접점 자체가 정상이라면 이후 프로그램에서도 같은 상태가 유지되어야 할 것 같은데, 다른 프로그램 영역에서 동일한 메모리 주소를 사용하거나 데이터 형식이 맞지 않으면 이런 문제가 발생할 수 있는지 알고 싶습니다. 특히 여러 설비의 운전시간이나 누적 횟수를 하나의 데이터 영역에 저장하는 프로그램에서는 어떤 문제가 생길 수 있나요? 현장에서 입력 신호 문제와 프로그램 내부 데이터 처리 문제를 구분하는 방법을 알려주세요.

2개의 답변이 있어요!

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

    PLC의 입력 접점이 정상이어도 프로그램 내부의 데이터 값은 다르게 변할 수 있습니다. 입력 신호를 처리하는 논리와 데이터를 저장하거나 계산하는 논리는 별개이기 때문입니다. 예를 들어 동일한 메모리 주소를 여러 프로그램에서 사용하거나, 데이터 형식을 잘못 지정하거나, 특정 조건에서 초기화 명령이 반복 실행되면 예상하지 못한 값이 나타날 수 있습니다. 먼저 입력 접점의 상태를 확인한 뒤 해당 신호가 사용되는 프로그램 영역을 추적하고, 데이터가 변경되는 명령과 실행 조건을 확인해야 합니다. 같은 메모리 주소를 다른 로직에서 쓰고 있는지, 정수형과 실수형 등 데이터 형식이 일치하는지도 살펴봐야 합니다. 운전시간이나 누적 횟수를 저장하는 경우에는 초기화 조건과 데이터 증가 조건이 적절한지 확인하는 것이 중요합니다. 실제 설비에서는 온라인 모니터링과 프로그램 비교를 통해 원인을 찾되, 운전 중 임의로 메모리 값을 변경하거나 강제 설정을 사용하면 설비 오동작이 발생할 수 있으므로 주의해야 합니다.

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

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

    같은 메모리 주소를 두 번 쓰거나 숫자가 너무 커져서 넘치면 입력이 정상이어도 내부 데이터가 엉킵니다 프로그램에서 주소가 겹치는지 검색해 보거나 강제 신호를 주었을 때 값이 변하는지 확인하면 구분할 수 있습니다