오로라맨

오로라맨

채택률 높음

PLC에서 통신 데이터의 바이트 순서가 맞지 않으면 측정값이 비정상적으로 표시되는 이유는 무엇인가요?

PLC와 인버터 또는 계측기를 통신으로 연결했는데 통신 오류는 발생하지 않지만 전력이나 전류 같은 측정값이 실제 계기 표시와 크게 다르게 나타나는 경우가 있습니다. 통신 데이터가 정상적으로 수신되더라도 데이터의 바이트 순서나 자료형 설정이 맞지 않으면 값이 달라질 수 있다고 하는데, 그 이유와 확인 방법이 궁금합니다.

2개의 답변이 있어요!

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

    통신 장치는 데이터를 정상적으로 주고받더라도 송신 장치와 수신 장치가 데이터를 해석하는 방식이 다르면 실제 값과 다른 숫자가 표시될 수 있습니다. 특히 32비트 정수나 실수처럼 여러 바이트로 구성된 데이터는 바이트 순서 또는 워드 순서가 다를 경우 값이 크게 달라질 수 있습니다. 또한 정수와 실수의 자료형이 서로 다르거나 배율 설정이 맞지 않아도 표시값에 오류가 발생합니다. 현장에서는 통신 주소, 데이터 길이, 자료형, 바이트·워드 순서 및 스케일링 설정을 확인하고, 제조사 통신 매뉴얼에 제시된 데이터 형식과 PLC 프로그램을 비교하는 것이 좋습니다.

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

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

    PLC 통신에서 바이트 순서가 맞지 않으면 수신한 데이터의 각 바이트를 잘 못 조합해 전류나 전력값이 실제와 다르게 표시될 수 있습니다. 통신 자체는 정상이라고 하더라도 데이터 해석이 틀리게 되면 엉뚱한 숫자가 나오게 되는 거죠. 32비트 측정값는 16비트 레지스터 두개로 나위어서 전송이 될 수 있습니다. 상위와 하위 워드 순서가 서로 다르게 되면 값이 크게 달라질 수 있습니다. 또한 정수형과 실수형 부호 유무, 소수점 배율 설정이 맞지 않아도 잘못된 값이 표시가 될 수 있습니다.