PLC에서 정수 데이터를 읽어왔는데 HMI에 표시되는 값이 실제 측정값과 다르게 나타나는 이유는 무엇인가요?

PLC와 HMI의 통신은 정상이며 통신 오류도 발생하지 않습니다. 하지만 PLC에 저장된 데이터를 HMI로 표시하면 실제 측정값과 다르거나 값이 지나치게 크게 나타나는 경우가 있습니다. 데이터 레지스터에는 값이 정상적으로 들어오는 것처럼 보이는데 화면의 표시값이 맞지 않는다면 데이터 형식과 변환 설정에서 어떤 부분을 확인해야 하나요?

2개의 답변이 있어요!

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

    PLC 통신이 정상이어도 PLC와 HMI가 데이터를 서로 다른 형식으로 해석하면 표시값이 실제 측정값과 달라질 수 있습니다. 먼저 PLC 레지스터에 저장된 원시 데이터와 HMI의 태그 주소가 일치하는지 확인해야 합니다. 다음으로 해당 데이터가 16비트 정수인지, 부호 있는 정수인지, 32비트 정수 또는 실수인지 확인합니다. 특히 32비트 데이터는 두 개의 워드를 사용하므로 워드 순서가 서로 다르면 전혀 다른 값으로 표시될 수 있습니다. 아날로그 입력값을 공학 단위로 변환하는 과정에서 스케일링 범위나 소수점 설정이 잘못된 경우에도 오차가 발생합니다. 예를 들어 입력값 0~4000을 압력 0~10bar로 변환해야 하는데 범위를 잘못 설정하면 실제 압력과 화면 값이 일치하지 않습니다. 원시 데이터, 데이터 형식, 주소, 스케일링 계산을 순서대로 대조하면 통신 문제와 데이터 해석 문제를 구분할 수 있습니다.

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

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

    plc에서 정수 데이터를 정상적으로 읽어왔는데도 hmi화면에 값이 다르게 나오는 이유는 16비트와 32비트같은 데이터크기나 부호설정이 맞지않을 가능성이 있습니다

    그래서 hmi화면 속성에서 데이터 타입과 자릿수 설정이 plc 프로그램의 레지스터 형식과 정확히 일치하는지 확인해야합니다