PLC에서 실수형 데이터로 계산한 값이 예상보다 크게 또는 작게 표시되는 이유는 무엇인가요?

PLC 프로그램에서 센서의 측정값이나 전력 데이터를 계산할 때 정수형으로 처리하면 값이 정상적으로 표시되다가 실수형으로 변경한 뒤 예상과 다른 값이 나타나는 경우가 있습니다. 소수점이 포함된 계산을 위해 데이터 형식을 변경했는데 오히려 값이 크게 달라지는 이유가 궁금합니다. 데이터 형식의 크기나 메모리 저장 방식, 형변환 명령어가 결과에 영향을 주는지 어떤 항목을 확인해야 할까요?

2개의 답변이 있어요!

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

    PLC에서 데이터 형식이 서로 다른 값을 잘못 해석하거나 형변환 순서가 적절하지 않으면 계산 결과가 예상과 달라질 수 있습니다. 예를 들어 정수형 데이터가 저장된 메모리를 실수형으로 그대로 해석하면 실제 값과 전혀 다른 숫자가 표시될 수 있습니다. 또한 정수형 상태에서 먼저 계산한 뒤 실수형으로 변환하면 소수점 정보가 이미 손실되었을 수 있습니다. 따라서 각 데이터의 자료형과 메모리 주소, 형변환 명령어 및 계산 순서를 확인해야 합니다. 통신으로 데이터를 주고받는 경우에는 워드 순서와 데이터 형식이 양쪽 장치에서 일치하는지도 점검하는 것이 좋습니다.

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

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

    컴퓨터 정수를 기억하는 방식과 소수를 기억하는 방식이 다르기에 형식을 바꿀때 귁을 제대로 맞추지않으면 숫자가 엉뚱하게 됩니다

    그러므로 데이터를 변환시 명령어가 잘 되었는지 메모리크기가 틀리지않은지도 봐야겠지여