아하요요

아하요요

채택률 높음

PLC에서 통신 데이터의 워드 순서가 다르면 정상적으로 수신한 값도 잘못 표시될 수 있는 이유는 무엇인가요?

PLC와 인버터 또는 전력계측기를 통신으로 연결하면 장치에서 전달한 데이터가 PLC에 정상적으로 수신되더라도 실제 값과 다르게 표시되는 경우가 있습니다. 특히 32비트 실수형 데이터는 두 개의 16비트 워드로 나누어 전송될 수 있는데, 장치마다 워드 순서가 다르면 값이 잘못 해석될 수 있다고 합니다. 이런 현상은 어떤 원리로 발생하며, 통신 이상과 데이터 해석 오류를 어떻게 구분할 수 있나요?

2개의 답변이 있어요!

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

    32비트 실수형 데이터는 일반적으로 16비트 워드 두 개로 구성될 수 있으며, 장치마다 상위 워드와 하위 워드를 배치하는 순서가 다를 수 있습니다. PLC가 수신한 워드 순서를 송신 장치의 규칙과 다르게 해석하면 통신 오류가 발생하지 않았더라도 실제 값과 전혀 다른 숫자가 표시될 수 있습니다. 이 경우 통신 상태와 오류 코드를 확인하는 동시에 원시 레지스터 값, 데이터형, 바이트 순서 및 워드 순서를 비교해야 합니다. 제조사 매뉴얼에 명시된 데이터 형식을 확인하고 알려진 시험값과 변환 결과를 대조하면 원인을 파악하는 데 도움이 됩니다. 데이터 해석이 잘못된 상태에서 제어에 사용하면 오동작할 수 있으므로 값의 범위와 유효성을 확인하는 절차도 마련해야 합니다.

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

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

    PLC 통신에서 워드 순서가 다르면 데이터가 정상적으로 수신되어도 실제 값과 다르게 표시 될 수 있습니다. 32비트 실수형 데이터는 16비트 워드 2개로 나뉘게 되는데, 장치마다 상위 워드와 하위 원드를 배치하는 순서가 다를 수 있기 때문 입니다. 통신 이상은 데이터 누락이나 오류코드, 값 갱신 중단 등으로 나타나는 경우가 많지만, 데이터 해석 오류는 통신이 정상이라고 하더라도 발생할 수 있습니다.