권장 브라우저 안내

오토닉스 웹 사이트에 최적화된 브라우저는 Internet Explorer 10 이상입니다.

Internet Explorer 10이하 버전 사용 시,3D CAD 뷰어, 화면 레이아웃이 정상적으로 보이지 않을 수 있습니다.
편리한 사이트 이용을 위해, 최신 브라우저로 업그레이드를 권장합니다.

browser img

FAQ | Autonics 대한민국

FAQ

[통신] CRC16( Cycial Redundancy Check, 순환 중복 검사 )이란?

CRC16( Cycial Redundancy Check, 순환 중복 검사 )이란?



CRC16(Cycial Redundancy Check, 순환 중복 검사)는 가장 널리 사용 되는 Error Check Sum 방식입니다.



Modbus RTU 프로토콜에 사용되며, MSB 부터 LSB 까지 한 비트씩 검사하며 16Bit( =2Byte )가 적용됩니다.





# CRC16 연산 순서



1) 초기의 CRC 값을 0xFFFF로 둔다.



2) CRC값을 구하려는 데이터와 초기 CRC값을 Xor연산 한다.



3) Bit를 MSB에서 LSB 방향으로 한 칸 Shift( 이동 )한다.



4) 이동 한 후 비어 있는 MSB 칸에는 0으로 채운다.



5-1) 만약 LSB가 0일 경우에는 [3번]을 다시 진행한다.



5-2) 만약 LSB가 1일 경우에는 CRC값을 구하려는 데이터와 Xor연산을 한다.



6) [5번]을 8번 반복 진행한다.



7) 위의 내용을 바탕으로 CRC 값을 얻게 되며 다음 Byte에도 위 과정을 반복 진행한다.



8) 마지막으로 얻은 CRC값이 최종 CRC값이며 이 값을 Swap(서로 바꾸어) CRC Hi, CRC Lo 값 순서로 배치한다.



 



# CRC16 연산 예시 





 



* CRC16 Table을 활용하면 연산순서를 간략하게 줄일 수 있습니다.






최근 본 제품

더보기

최근 본 제품이 없습니다.

관심 제품

더보기

제품 비교

더보기

다운로드 보관함

더보기

제품상담