CRC16УÑéÂë¼ÆË㷽ʽÕâÒ²ÊÇÒ»¿î¿Í»§²âËãModbusͨѶÐÒéµÄ´®¿ÚͨѶ£¬²âËãDuplineÓë´¥ÃþÏÔʾÆÁÖмäУÑéÂë¶øÉè¼Æ·½°¸£¬¹Ø¼üÓ¦¶ÔMODBUS RTUÓйس£Ê¶ÓÐÒ»¶¨Ã÷°×µÄ¿Í»§ÈºÌåÓ¦ÓõÄÓÐÐëÒªµÄ¿Í»§¿ÉÒÔÀ´¶àÌØÈí¼þÕ¾ÔÚÏßÏÂÔظÐÊÜ£¡
CRC16УÑéÂëÊÇÊý¾ÝͨѶÐÐÒµÖÐ×î³£¼ûµÄÒ»ÖÖ´í©УÑéÂ룬ÆäÌصãÊÇÐÅÏ¢×Ö¶ÎÃûÓëУ¼ì×Ö¶ÎÃûµÄ³¤¶Ì¿ÉÒÔÒ»ÇÐÌôÑ¡¡£
ÉÏλ»úÈí¼þÐëÒÀ¾ÝMODBUSÐÒåµÄÖ¸ÁîÎļþ¸ñʽÍÆËÍÊý¾Ý(°üÀ¨²âËãµÄCRCÖµ)£¬´Ó»ú²Å¿ÉÒÔÇ¡µ±Ê¶±ðÊý¾Ý¡£Èç¹ûûÓÐCRCÖµ£¬´Ó»ú°Ñ»Øµ½´øÓв»ÕýÈ·ºÅµÄ»Ø¸´°ü£¬²»ÈÝÒ×»ñµÃÇ¡µ±½Y¹û¡£
CRC-16ÂëÓÉ2¸ö×Ö½ÚÊý×é³É£¬ÔÚ½øÐÐʱCRC¼Ä´æÆ÷µÄÿһλ¶¼Ô¤ÉèΪ1£¬¶øºó°ÑCRC¼Ä´æÆ÷Óë8-bitµÄÊý¾Ý¿ªÕ¹Òì»òÔËËã(Òì»òÔËË㣺¶þ½øÖÆÔËËã ͬÑùΪ0£¬²»Ò»ÑùΪ1;0^0=0;0^1=1;1^0=1;1^1=0)£¬ÒÔºó¶ÔCRC¼Ä´æÆ÷´Ó¸ßµ½µÍ¿ªÕ¹Å²¶¯£¬ÔÚ×î´óλ(MSB)µÄ²¿Î»²¹Á㣬¶ø×îÉÙλ(LSB£¬Å²¶¯ºóÔçÒѱ»ÒƳöÀ´CRC¼Ä´æÆ÷)¼ÙÈçΪ1£¬Ôò°Ñ¼Ä´æÆ÷ÓëÔ¤¶©ÒåµÄ´úÊýʽÂ뿪չÒì»òÔËË㣬Ҫ²»È»¼ÙÈçLSBΪÁ㣬Ôò²»ÓÿªÕ¹Òì»òÔËËã¡£·´¸´ÒÔÉϵÄÓɸߵ½µÍµÄŲ¶¯8´Î£¬µÚÒ»¸ö8-bitÊý¾ÝÖØд¦Àí£¬ÓÃÕâ¸öʱºòCRC¼Ä´æÆ÷µÄÖµÓëÏÂÒ»¸ö8-bitÊý¾ÝÒì»òÔËËã²¢Íê³ÉÈçÇ°Ò»¸öÊý¾ÝËƵÄ8´ÎŲ¶¯¡£È«²¿µÄ±êʶ·û½â¾ö½øÐкóCRC¼Ä´æÆ÷ÄÚµÄÖµ¼´ÊÇ×îÖÕµÄCRCÖµ¡£
¶ø±¾CRC16УÑéÂë¼ÆË㷽ʽµÄÊ×Òª×÷ÓñãÊÇÀ´¾«È·²âËãCRC16УÑéÂëµÄ¡£
CRC16¼ÆË㷽ʽ·½Ê½
Ô¤Éè1¸ö16λµÄ¼Ä´æÆ÷ΪʮÁù½øÖÆFFFF(¼´È«Îª1)£¬³Æ´Ë¼Ä´æÆ÷ΪCRC¼Ä´æÆ÷¡£
°ÑµÚÒ»¸ö8λ¶þ½øÖÆÊý¾Ý(¼ÈͨÐÅÐÅÏ¢Ö¡µÄµÚÒ»¸ö×Ö½ÚÊý)Óë16λµÄCRC¼Ä´æÆ÷µÄµÍ8λ²»Í¬»ò£¬°Ñ½Y¹û·ÅÔÚCRC¼Ä´æÆ÷£¬¸ß°ËλÊý¾Ý²»»á¸Ä±ä¡£
°ÑCRC¼Ä´æÆ÷µÄƒÈÈÝÓÒÒÆһλ(³¯µ×λ)ÓÃ0Ìî³ä×î´ó룬²¢¼ìÑéÓÒÒƺóµÄÒƳöÀ´Î»¡£
¼ÙÈçÒƳöÀ´Î»Îª0£º·´¸´µÚÈý²½(ÔÙ¶ÈÓÒÒÆһλ);¼ÙÈçÒƳöÀ´Î»Îª1£¬CRC¼Ä´æÆ÷Óë´úÊýʽA001(1010 0000 0000 0001)¿ªÕ¹Òì»òÔËËã¡£
·´¸´Á÷³Ì3Óë4£¬Ö±µ½ÓÒÒÆ8´Î£¬ÄÇÑùÈ«²¿8λÊý¾ÝËùÓпªÕ¹Á˽â¾ö¡£
·´¸´¹ý³Ì2µ½Á÷³Ì5£¬¿ªÕ¹Í¨ÐÅÐÅÏ¢Ö¡ÏÂÒ»¸ö×ֽڵĽâ¾ö¡£
°Ñ¸ÃͨÐÅÐÅÏ¢Ö¡È«²¿×Ö½ÚÊý°´ÒÔÉÏÁ÷³Ì²âËã½øÐк󣬻ñµÃµÄ16λCRC¼Ä´æÆ÷µÄ¸ß¡¢µÍ×Ö½Ú¿ªÕ¹»¥»»¡£
×îÖÕ»ñµÃµÄCRC¼Ä´æÆ÷ƒÈÈݼ´ÊÇ£ºCRCÂë¡£
´®Ðе÷ÊÔ¹¤¾ß¼´´®ÐÐͨÐŽӿڵ÷ÊÔÈí¼þ£¬¹ã·ºÓ¦ÓÃÓÚµ¥Æ¬»ú¿ØÖÆÁìÓòµÄÊý¾Ý¼à¿Ø¡¢Êý¾Ý²É¼¯¡¢Êý¾Ý·ÖÎöµÈ¹¤×÷¡£³£ÓõĴ®Ðе÷ÊÔ¹¤¾ß°üÀ¨´®Ðе÷ÊÔÖúÊÖ¡¢´®Ðмà¿Ø×°Öõȣ¬ÎªÁËÌá¸ß´®ÐÐͨÐŵÄЧÂÊ£¬Îȶ¨Êý¾ÝµÄ´«ÊäºÍ±£´æ¹ý³Ì£¬ËüÊǵ¥Æ¬»úͨÐÅ¿ª·¢µÄ±ØÒª¹¤¾ßÖ®Ò»¡£¶àÌØÈí¼þרÌâΪÄúÌṩ´®¿Úµ÷ÊÔ¹¤¾ß,²¨ÌØÂÊ×î¸ßµÄ´®¿Úµ÷ÊÔ¹¤¾ß,232´®¿Úµ÷ÊÔ¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
crcУÑéÊÇÒ»ÖÖͨÐÅÁìÓòµÄ²î´íУÑéÂ룬Êý¾Ýͨ³£ÓëCRCÑéÖ¤¹¤¾ß½øÐбȽϡ£CRCУÑ鹤¾ßÒ»°ã·ÖΪCRC16ºÍCRC32Á½ÖÖ£¬Òò´ËÓÐÁ½ÖÖCRCУÑé¼ÆËãÆ÷¡£CRC16УÑéÂëÊÇÊý¾ÝͨÐÅÐÐÒµÖÐ×î³£ÓõÄÒ»ÖÖ²î´íУÑéÂ룬ÆäÌØÕ÷ÊÇÐÅÏ¢×Ö¶ÎÓëУÑé×ֶεij¤¶È¿ÉÒÔÈκÎÑ¡Ôñ¡£