Modbus 에서 CRC 검증은 무엇입니까? CRC 검증 값은 어떻게 계산합니까?

免费免费技术资料

这篇内容可直接阅读,适合用于基础学习和검색引流。

Modbus 에서 CRC 검증은 무엇입니까? CRC 검증 값은 어떻게 계산합니까?

Modbus 프로토콜의 CRC 검증은 Modbus 데이터 메시지의 무결성을 검증하는 데 사용되는 검증 방법입니다. 이는 데이터 전송 중 오류 및 데이터 변조를 효과적으로 방지할 수 있습니다. Modbus 프로토콜에 사용되는 CRC 검증은 다항식 분할을 사용하여 다음과 같은 계산 방법을 사용합니다.

  1. 먼저 Modbus 데이터 메시지의 모든 바이트를 순서대로 바이트 배열로 구성합니다.
  2. 그런 다음 바이트 배열의 모든 바이트를 CRC 계산 함수에 순차적으로 가져와 CRC 검증 값을 계산합니다.
  3. 마지막으로, 계산된 CRC 검증 값은 Modbus 데이터 메시지의 끝에 첨부되어 데이터의 무결성을 확인합니다.

CRC 검증 값을 계산하는 절차는 다음과 같습니다.

  1. 16 비트 레지스터의 초기 값을 0 xFFFF 로 설정합니다.
  2. 바이트 배열의 각 바이트에 대해 다음을 수행합니다.
    • 이 바이트의 값은 0 x FF 와 배타적으로 OR 를 수행합니다.
    • 위의 결과를 16 비트 레지스터의 낮은 8 비트와 배수 OR 를 수행하여 새로운 16 비트 레지스터의 값을 얻습니다.
    • 새로운 16 비트 레지스터의 값을 8 번 반복하여 각 반복은 다음과 같습니다.
      • 레지스터의 가장 높은 비트가 1 인 경우 레지스터를 1 비트 왼쪽으로 이동하고 0 xA 001 과 배타적 OR 를 수행합니다.
      • 레지스터의 최상위 비트가 0 이면 레지스터를 한 비트 왼쪽으로 이동합니다.
  3. 최종 16 비트 레지스터의 값은 CRC 검증 값입니다.

CRC 체크 값을 계산할 때 바이트의 순서는 Modbus 프로토콜에 의해 지정된 순서로 일반적으로 낮은 비트에서 높은 비트로 순차적으로 정렬되어야한다는 점에 유의해야합니다.또한, CRC 검증 값의 추가 방식은 Modbus 프로토콜에 의해 지정된 형식에 따라 수행되어야합니다.

일부 CRC 온라인 테스트를 정리하는 웹 사이트를 다운로드하십시오 :

http://www.ip33.com/crc.html

https://www.23bei.com/tool/232.html

把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC 검증和设备调试,或提交需求获取选型与接入建议。

工程师会员

把这篇文章变成可执行的调试资料

开通后可使用高级报文解析、资料包下载、代码示例、工程案例和优先技术支持,适合真实项目交付。

高级工具不限次
资料包与代码包
完整工程案例库
优先技术支持入口

《“Modbus 에서 CRC 검증은 무엇입니까? CRC 검증 값은 어떻게 계산합니까?”》 有 1 条评论

发表回复

您的邮箱주소不会被公开。 必填项已用 * 标注