PLC의 실수형 데이터를 정수형으로 변환한 뒤 측정값이 실제 값과 다르게 표시되는 이유는 무엇인가요?

PLC에서 온도나 압력 등의 아날로그 데이터를 처리할 때 실수형으로 계산한 값을 정수형으로 변환한 뒤 HMI에 표시했더니 소수점 이하가 사라지거나 실제 측정값과 차이가 발생하는 경우가 있습니다. 센서와 아날로그 입력 모듈은 정상인데 프로그램에서 데이터 형식을 바꾸는 과정에서 값이 달라질 수 있는지 궁금합니다. 특히 소수점이 있는 값이나 음수가 포함된 데이터를 처리할 때 어떤 문제가 발생할 수 있는지 알고 싶습니다. PLC 프로그램에서 자료형 변환과 스케일링을 어떤 순서로 확인해야 하나요?

1개의 답변이 있어요!

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

    PLC의 자료형 변환 과정에서는 소수점 손실, 범위 초과, 부호 처리 차이 등이 발생할 수 있습니다. 실수형 값 12.7을 정수형으로 변환하면 PLC 명령의 변환 방식에 따라 소수 부분이 제거되거나 반올림될 수 있습니다. 또한 정수형의 표현 범위를 초과하면 값이 잘못 표시될 수 있으므로 사용 중인 PLC의 자료형과 명령어 설명을 확인해야 합니다. 먼저 아날로그 입력의 원시값, 스케일링 계산 결과, 자료형 변환 이후의 값, HMI 표시값을 단계별로 비교합니다. 필요하면 내부 계산은 실수형으로 유지하고 표시 단계에서만 원하는 소수 자릿수로 변환하는 방법을 사용할 수 있습니다. 실제 설비에서는 알람 설정값과 제어 기준값까지 달라지지 않았는지 함께 확인해야 합니다.