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 条评论

답글 작성

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注