PLC에서 실수형 데이터와 정수형 데이터를 혼용하면 측정값이나 계산 결과가 달라질 수 있는 이유는 무엇인가요?

PLC 프로그램에서 센서의 측정값을 계산하거나 HMI에 표시할 때 정수형과 실수형 데이터를 함께 사용하는 경우가 있습니다. 이때 실제 측정값은 소수점이 포함되어 있는데 정수형 변수에 저장하면 값이 달라지거나, 계산 결과가 예상과 다르게 나타날 수 있다고 합니다. 데이터형에 따라 이런 차이가 발생하는 이유는 무엇이며, 아날로그 입력값을 처리할 때 어떤 점을 주의해야 하나요?

2개의 답변이 있어요!

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

    정수형 데이터는 일반적으로 소수 부분을 표현하지 못하지만, 실수형 데이터는 소수점이 포함된 값을 표현할 수 있습니다. 따라서 12.7과 같은 측정값을 정수형 변수로 변환하면 PLC의 변환 방식에 따라 소수 부분이 제거되거나 반올림되어 원래 값과 차이가 생길 수 있습니다. 또한 정수형과 실수형을 혼합한 연산에서는 형 변환 규칙에 따라 계산 결과가 예상과 달라질 수 있습니다. 아날로그 입력값을 처리할 때는 원시 데이터의 범위와 스케일링 방식, 변수의 데이터형을 확인하고 필요한 계산은 적절한 실수형 변수로 수행하는 것이 좋습니다. HMI 표시값과 PLC 내부값이 다르다면 데이터형과 변환 과정을 단계별로 비교해야 합니다.

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

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

    PLC에서 정수형과 실수형 데이터를 혼용하게 되면 소수점이 사라지거나 계산 결과가 달라질 수 있습니다. 아날로그 입력값을 처리할 때는 데이터형을 확인하고, 필요한 경우 실수형으로 변환한뒤 연산을 해야 합니다. 특히 전류나 압력 처럼 소수점 단위의 정밀도가 중요한 값의 경우 변환 과정에서 값이 손실되지 않도록 주의하셔야 합니다.