오로라맨

오로라맨

채택률 높음

PLC에서 데이터 레지스터의 값이 예상과 다르게 변하는 이유는 무엇인가요?

PLC 프로그램을 모니터링하다 보면 특정 데이터 레지스터에 설정한 값이 유지되지 않고 예상과 다르게 바뀌는 경우가 있습니다. 처음에는 통신 오류나 PLC 자체의 문제라고 생각할 수 있지만, 실제로는 여러 프로그램에서 같은 메모리 주소를 사용하거나 다른 명령어가 값을 변경하는 경우도 있다고 합니다. 이런 현상이 발생하면 어떤 순서로 원인을 확인해야 하며, 데이터 레지스터를 안정적으로 관리하려면 무엇을 주의해야 하나요?

3개의 답변이 있어요!

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

    PLC 데이터 레지스터의 값이 예상과 다르게 변한다면 통신 오류뿐 아니라 프로그램 내부에서 해당 주소를 변경하는 명령이 실행되는지도 확인해야 합니다. 여러 프로그램이나 서브루틴에서 같은 주소를 사용하면 한 곳에서 설정한 값이 다른 곳의 연산 결과로 덮어써질 수 있습니다. 또한 HMI나 상위 시스템에서 쓰기 명령을 보내거나, 전원 재투입 시 초기화 프로그램이 값을 변경하는 경우도 있습니다. 먼저 모니터링 기능이나 크로스 레퍼런스를 이용해 해당 주소를 사용하는 명령어를 찾고, 값이 바뀌는 시점과 프로그램 실행 조건을 비교하는 것이 좋습니다. 이후 주소 사용 규칙을 정리하고 초기화 조건과 통신 쓰기 권한을 명확하게 관리하면 같은 문제가 반복되는 것을 줄일 수 있습니다.

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

    채택된 답변
  • 안녕하세요. 김경환 전기기사입니다.

    PLC의 데이터 레지스터 값이 예상과 다르게 변하는 경우에는 PLC 자체의 고장보다는 동일한 메모리 주소를 여러 곳에서 상용하거나 다른 명령어가 값을 변경하는 상황을 먼저 확인하는 것이 좋습니다. 원인으로는 프로그램 내 중복 대입, 통신 장비의 데이터 쓰기, 레지스터 주소 설정 오류 등이 있을 수 있습니다. 먼저 해당 레지스터를 사용하는 명령어와 프로그램 구간을 검색해 값을 쓰는 위치를 확인하고, PLC의 크로스 래퍼런스 기능이나 모니터링 기능을 활용하면 해당 주소를 읽거나 변경하는 명령어를 추적하는데 도움이 됩니다.

  • 안녕하세요. 이대길 전기기능사입니다.

    프로그램의 다른 곳이나 터치스크린에서 같은 기억장소(메모리)를 몰래 덮어쓰고 있기 때문입니다 컴퓨터 프로그램에서 그 주소를 검색해 겹치는 곳이 없는지 확인하고 메모리 구역을 깔끔하게 나누어 관리해야 합니다