"# ECOM\u4e32\u53e3\u52a9\u624b-\u4e32\u53e3\u53d1\u9001\u63a5\u6536\uff0cModbus CRC16\u6821\u9a8c\uff0c\u5de5\u7a0b\u5e08\u8c03\u8bd5\u5de5\u5177\n\n> 2024-04-11 | 2024-04-22\n> https:\/\/www.modbus.cn\/en\/27602.html\n\n**Modbus\u8c03\u8bd5\u5de5\u5177**\n\n---\n\n### **\u8f6f\u4ef6\u8bf4\u660e**\n\nECOM\u4e32\u53e3\u52a9\u624b\u662f\u4e00\u6b3e\u5e26 CRC&nbsp;&nbsp;\u8ba1\u7b97&nbsp;\u7684&nbsp;\u4e32\u53e3(RS232)&nbsp;\u8c03\u8bd5\u8f6f\u4ef6\u3002\u7531\u6211\u7231&nbsp;IC&nbsp;\u5bfc\u822a\u7f51\u5de5\u4f5c\u5ba4\u5f00\u53d1\u53d1&nbsp;\u3002ECOM\u4e32\u53e3\u52a9\u624b\u652f\u6301\u5e38\u7528\u7684&nbsp;110 ~&nbsp;921600bps \u6ce2\u7279\u7387\uff0c\u80fd\u8bbe\u7f6e\u6821\u9a8c\u3001\u6570\u636e\u4f4d\u548c\u505c\u6b62\u4f4d\uff0c&nbsp;\u80fd\u4ee5 ASCII&nbsp;\u7801\u6216\u5341\u516d\u8fdb\u5236\u63a5\u6536\u6216\u53d1\u9001\u4efb\u4f55\u6570\u636e\u6216\u5b57\u7b26\uff08\u5305\u62ec\u4e2d\u6587\uff09\uff0c\u80fd\u53d1\u9001\u4efb\u610f\u5927\u5c0f\u7684\u6587\u672c\u6587\u4ef6\uff0c\u53ef\u4ee5\u4efb&nbsp;\u610f\u8bbe\u5b9a\u81ea\u52a8\u53d1\u9001\u5468\u671f\uff0c\u5e76\u80fd\u5c06\u63a5\u6536\u6570\u636e\u4fdd\u5b58\u6210\u6587\u672c\u6587\u4ef6\u3002\u5e26\u6709\u6587\u4ef6\u6216\u6570\u636e\u4e32\u7684&nbsp;Modbus CRC16\u6821\u9a8c\u3001CRC16&nbsp;&nbsp;\u6821\u9a8c\u3001\u7d2f\u52a0\u548c\u6821\u9a8c\u3001\u5f02\u6216\u6821\u9a8c\uff0cModbus LRC \u8ba1\u7b97\u5de5\u5177\uff0c\u662f\u5de5\u7a0b\u5e08\u8c03\u8bd5\u5355\u7247\u673a\u4e32\u53e3\u7684\u597d\u52a9\u624b\u5de5\u5177\u3002\n\n#### **\u8f6f\u4ef6\u754c\u9762**\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2024\/04\/20240410234005164.png?x-oss-process=image\/resize,m_lfit,w_950,h_600)\n\n#### **\u8f6f\u4ef6\u7279\u70b9**\n\n1&nbsp;\u3001&nbsp;\u652f\u6301&nbsp;Windows 9x \/ 2000 \/ XP \/ 2003 \/ Vista \/ Win7&nbsp;\u7cfb\u7edf\uff1b\n\n2&nbsp;\u3001&nbsp;\u7eff\u8272\u8f6f\u4ef6\uff0c\u4e0d\u9700\u5b89\u88c5\u3002\u8fd0\u884c\u89e3\u538b\u8f6f\u4ef6\uff0c\u5c06\u538b\u7f29\u5305\u89e3\u538b\u5230\u6307\u5b9a\u76ee\u5f55\u5373\u53ef\u3002\u5378\u8f7d\u65f6\u53ea\u9700\u5c06\u7a0b\u5e8f\u76ee\u5f55\u5220\u9664\uff1b\n\n3&nbsp;\u3001&nbsp;\u652f\u6301\u5e38\u7528\u7684&nbsp;110 ~ 921600bps \u6ce2\u7279\u7387\uff1b\n\n4&nbsp;\u3001&nbsp;\u7aef\u53e3\u8303\u56f4\u662f&nbsp;COM1-COM255\uff0c\u652f\u6301\u6269\u5c55\u7aef\u53e3(USB \u8f6c&nbsp;RS232)\uff1b\n\n5&nbsp;\u3001&nbsp;\u80fd\u8bbe\u7f6e\u6821\u9a8c\u3001\u6570\u636e\u4f4d\u548c\u505c\u6b62\u4f4d\uff1b\n\n6&nbsp;\u3001&nbsp;\u80fd\u4ee5\u5b57\u7b26\u6216\u5341\u516d\u8fdb\u5236\u6536\u53d1\u6570\u636e\uff0c\u652f\u6301\u4e2d\u6587\u5b57\u7b26\u7684\u6536\u53d1\uff1b\n\n7&nbsp;\u3001&nbsp;\u652f\u6301\u6587\u4ef6\u6570\u636e\u7684\u53d1\u9001\uff1b\n\n8&nbsp;\u3001&nbsp;\u6570\u636e\u53d1\u9001\u533a\u5141\u8bb8\u8bbe\u7f6e\u53d1\u9001\u5468\u671f\uff0c\u81ea\u52a8\u53d1\u9001\u6570\u636e\uff1b\n\n9&nbsp;\u3001 \u652f\u6301\u952e\u76d8\u8f93\u5165\uff0c\u5c06\u952e\u76d8\u6570\u636e\u53d1\u9001\u5230\u4e32\u53e3\uff1b\n\n10&nbsp;\u3001\u652f\u6301\u5b9a\u65f6\u4fdd\u5b58\u63a5\u6536\u7a97\u53e3\u6570\u636e\uff0c\u4fbf\u4e8e\u67e5\u770b\u957f\u65f6\u95f4\u8c03\u8bd5\u8bb0\u5f55\u4fe1\u606f\uff1b\n\n11&nbsp;\u3001\u6709\u6548\u7684\u68c0\u6d4b\u901a\u8baf\u9519\u8bef\uff0c\u907f\u514d\u8f6f\u4ef6\u6b7b\u673a(\u5982&nbsp;USB \u8f6c\u4e32\u53e3\u8bbe\u5907\u62d4\u51fa\u68c0\u6d4b)\uff1b\n\n12&nbsp;\u3001\u6570\u636e\u63a5\u6536\u7a97\u53e3\u53ca\u6587\u4ef6\u53d1\u9001\u5747\u91c7\u7528\u591a\u7ebf\u7a0b\u8bbe\u8ba1\u3002\n\n13&nbsp;\u3001\u5e26\u6709\u6587\u4ef6\u548c\u6570\u636e\u5e27&nbsp;ModebusCRC16 \u6821\u9a8c\u3001CRC16 \u6821\u9a8c\u3001\u7d2f\u52a0\u548c\u6821\u9a8c\u3001\u5f02\u6216\u6821\u9a8c\uff0cModebusLRC&nbsp;\u8ba1\u7b97\u5de5\u5177\u3002\u53d1\u9001\u7684\u6570\u636e\u5e27\u53ef\u9009\u6dfb\u52a0\u8ba1\u7b97\u7ed3\u679c\uff0c\u5c06\u6821\u9a8c\u7ed3\u679c\u8fde\u540c\u6570\u636e\u5e27\u4e00\u540c\u6253\u5305\u53d1\u9001\u51fa\u53bb\u3002\n\n**1.3.1****&nbsp;****V2.00 ****\u7248\u672c\u589e\u52a0\u529f\u80fd**\n\n1\u3001\u6dfb\u52a0&nbsp;Xmodem \u529f\u80fd\uff08128 \u4e2a\u5b57\u8282\u53d1\u9001\uff0c\u53ea\u652f\u6301&nbsp;CRC \u6821\u9a8c\uff09\u3002\n\n2\u3001\u589e\u52a0&nbsp;Xmodem-1k \u529f\u80fd\uff081024 \u4e2a\u5b57\u8282\u53d1\u9001\uff0c\u53ea\u652f\u6301&nbsp;CRC \u6821\u9a8c\uff09\u3002\n\n3\u3001\u652f\u6301\u547d\u4ee4\u542f\u52a8&nbsp;Xmodem-1k \u529f\u80fd\uff08\u53ef\u4ee5\u505a\u81ea\u52a8\u4f20\u8f93\u6587\u4ef6\u529f\u80fd\uff09\u3002\n\n**1.3.2****&nbsp;****V2.20 ****\u7248\u672c\u589e\u52a0\u529f\u80fd**\n\n1\u3001\u6dfb\u52a0\u81ea\u5b9a\u4e49\u6570\u636e\u5e27\u5934\uff0c\u6570\u636e\u5e27\u5c3e\u529f\u80fd\u3002\n\n2\u3001\u6dfb\u52a0\u6570\u636e\u5e27&nbsp;ModebusCRC16&nbsp;\u6821\u9a8c\u3001CRC16&nbsp;\u6821\u9a8c\u3001\u7d2f\u52a0\u548c\u6821\u9a8c\u3001\u5f02\u6216\u6821\u9a8c\uff0cModebusLRC&nbsp;\u7b49\u6821\u9a8c\u534f&nbsp;\u8bae\u3002\n\n3\u3001\u6dfb\u52a0\u6570\u636e\u5305\u955c\u50cf\u56de\u53d1\u529f\u80fd\u3002\n\n4\u3001\u6dfb\u52a0\u63a5\u6536\u5bf9\u8bdd\u6846\u5b57\u4f53\u4fee\u6539\u6309\u94ae\u3002\n\n5\u3001\u6dfb\u52a0\u8f6c\u4e49\u7b26\u53f7\u9009\u62e9\u3002\n\n6\u3001\u652f\u6301\u547d\u4ee4\u4e32\u6587\u4ef6\u53d1\u9001\uff08\u5177\u4f53\u89c1\u547d\u4ee4\u4e32\u6587\u4ef6\u6a21\u677f\u4f7f\u7528\u8bf4\u660e\uff09\u3002\n\n7\u3001\u6dfb\u52a0\u7a97\u53e3\u603b\u662f\u6d6e\u5728\u6700\u524d\u9762\u6309\u94ae\uff0c\u6dfb\u52a0\u547d\u4ee4\u4e32\u9690\u85cf\u663e\u793a\u6309\u94ae\u3002\n\n**1.3.3****&nbsp;****V2.40 ****\u7248\u672c\u589e\u52a0\u529f\u80fd**\n\n1&nbsp;\u3001&nbsp;\u589e\u52a0&nbsp;110&nbsp;\u3001300&nbsp;\u3001600&nbsp;\u6ce2\u7279\u7387\u3002\n\n2&nbsp;\u3001&nbsp;\u4fee\u6b63\u63a5\u6536\u7a97\u4f53\u5b57\u4f53\u8bbe\u7f6e\u6309\u94ae\u529f\u80fd\uff0c\u589e\u52a0\u63a5\u6536\u7a97\u4f53\u80cc\u666f\u8272\u8bbe\u7f6e\u6309\u94ae\u3002\n\n**1.3.4****&nbsp;****V2.60 ****\u7248\u672c\u589e\u52a0\u529f\u80fd**\n\n1&nbsp;\u3001&nbsp;\u589e\u52a0\u201c\u6821\u9a8c\u7ed3\u679c\u201d\u6309\u94ae\uff0c\u5b9e\u73b0\u6587\u4ef6\u6216\u8005\u6570\u636e\u5e27\u7684&nbsp;ModebusCRC16 \u6821\u9a8c\u3001CRC16 \u6821\u9a8c\u3001\u7d2f\u52a0\u548c\u6821\u9a8c\u3001&nbsp;\u5f02\u6216\u6821\u9a8c\uff0cModebusLRC&nbsp;\u7684\u8ba1\u7b97\u7ed3\u679c\u663e\u793a\u3002\n\n2\u3001\n\n**1.3.5****&nbsp;****V2.80 ****\u7248\u672c\u589e\u52a0\u529f\u80fd**\n\n1&nbsp;\u3001&nbsp;\u4fee\u6b63\u6821\u9a8c\u7b97\u6cd5\u6570\u636e\u7c7b\u578b\u3002\n\n2&nbsp;\u3001&nbsp;\u589e\u52a0\u90e8\u5206&nbsp;TTY \u4eff\u771f\u7ec8\u7aef\u8c03\u8bd5\u534f\u8bae\uff0c\u53ef\u4ee5\u7b80\u5355\u7684\u8c03\u8bd5&nbsp;Linux \u547d\u4ee4\u3002\n\n3&nbsp;\u3001&nbsp;\u63a5\u6536\u7a97\u53e3\u53ef\u7c98\u8d34\u53d1\u9001\u5b57\u7b26\u4e32\u547d\u4ee4\u3002\n\n4&nbsp;\u3001&nbsp;\u589e\u52a0&nbsp;1Kxmodem\uff0c1Kxmodem autoget \u63a5\u6536\u6587\u4ef6\u529f\u80fd\u3002\n\n5&nbsp;\u3001&nbsp;\u589e\u52a0\u7ec8\u7aef\u63a7\u5236\u547d\u4ee4,\u53ef\u4ee5\u901a\u8fc7\u63a5\u6536\u547d\u4ee4\u6765\u63a7\u5236\u8c03\u8bd5\u4e32\u53e3\u7684\u63a5\u6536\u7a97\u53e3\u3002\n\n### **\u8f6f\u4ef6\u4f7f\u7528\u8bf4\u660e**\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2024\/04\/20240410234145719.png)\n\n\u56fe 2 &nbsp;\u547d\u4ee4\u542f\u52a8&nbsp;Xmodem-1k\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2024\/04\/20240410234156731.png)\n\n\u56fe 3 &nbsp;\u547d\u4ee4\u4e32\u6587\u4ef6\u53d1\u9001\n\n#### **\u5e38\u89c4\u7684\u4f7f\u7528**\n\n\u5e38\u89c4\u7684\u4f7f\u7528\u6bd4\u8f83\u7b80\u5355\uff0c\u5177\u4f53\u89c1\u56fe\u4e00\u8bf4\u660e\uff0c\u8fd9\u91cc\u5c31\u4e0d\u8be6\u7ec6\u8bf4\u660e\u3002\n\n#### **\u952e\u76d8\u6570\u636e\u53d1\u9001**\n\n\u5c06\u9f20\u6807\u5149\u6807\u653e\u5728\u63a5\u6536\u6846\uff0c\u7136\u540e\u8f93\u5165\u952e\u76d8\u952e\u503c\uff0cECOM&nbsp;\u4e32\u53e3\u52a9\u624b\u81ea\u52a8\u5c06\u952e\u503c\u53d1\u9001\u5230\u4e32\u53e3\u4e0a\u3002\n\n**1.4.3****&nbsp;****Xmodem****&nbsp;****\u4e0e**&nbsp;**Xmodem-1k**\n\nXmodem \u4e0e&nbsp;Xmodem-1k \u901a\u8baf\u534f\u8bae\u8be6\u7ec6\u89c1&nbsp;Xmodem \u89c4\u8303\uff0c\u8fd9\u91cc\u4e5f\u4e0d\u8be6\u7ec6\u8bf4\u660e\u3002\n\n#### **\u547d\u4ee4\u542f\u52a8**&nbsp;**Xmodem-1k**\n\n\u547d\u4ee4\u542f\u52a8&nbsp;Xmodem-1k \u65b9\u6cd5\uff1a\u9009\u62e9\u5e38\u89c4\u4e32\u53e3\u8bbe\u7f6e\u540e\uff0c\u6587\u4ef6\u4f20\u8f93\u9009\u62e9\u201cAutoSend\u201d\u9009\u9879\uff0c\u5f53&nbsp;ECOM&nbsp;\u4e32\u53e3&nbsp;\u52a9\u624b\u8f6f\u4ef6\u63a5\u6536\u5230\u201c&lt;auto&gt;+\u6587\u4ef6\u5939\/\u6587\u4ef6\u540d+&lt;\/auto&gt;&nbsp;\u201d\u547d\u4ee4\uff0c\u8f6f\u4ef6\u5c31\u4f1a\u81ea\u52a8\u542f\u52a8&nbsp;Xmodem-1k&nbsp;\u4f20\u8f93\u534f\u8bae\uff0c\u5e76\u5c06&nbsp;\u201c&lt;auto&gt;+\u6587\u4ef6\u5939\/\u6587\u4ef6\u540d+&lt;\/auto&gt;\u201d\u5185\u6307\u5b9a\u7684\u6587\u4ef6\u8fdb\u884c&nbsp;Xmodem-1k&nbsp;\u4f20\u8f93\u3002\u547d\u4ee4\u4e2d\u7684\u6587\u4ef6\u5939\u8fde\u540c\u6587\u4ef6\u4e00\u8d77\u653e&nbsp;\u5728&nbsp;ECOM&nbsp;\u4e32\u53e3\u52a9\u624b\u8f6f\u4ef6\u7684\u901a\u4e00\u4e2a\u76ee\u5f55\u4e0b\u3002\n\n#### **\u547d\u4ee4\u4e32\u6587\u4ef6\u53d1\u9001**\n\nECOM&nbsp;\u4e32\u53e3\u52a9\u624b V2.20 \u7248\u672c\u4ee5\u4e0a\u652f\u6301\u8be5\u529f\u80fd\uff0c\u5141\u8bb8\u7528\u6237\u81ea\u5b9a\u4e49\u547d\u4ee4\u4e32\u6587\u4ef6\uff0c\u9009\u62e9\u53d1\u9001\u65f6\uff0cECOM&nbsp;\u4e32\u53e3\u52a9\u624b\u4f1a\u4f9d\u6b21\u89e3\u6790\u7528\u6237\u7684\u547d\u4ee4\uff0c\u9010\u6761\u5f80\u4e0b\u53d1\u9001\u3002\u547d\u4ee4\u4e32\u6587\u4ef6\u53d1\u9001\u540c\u65f6\u652f\u6301\u9009\u62e9\u547d\u4ee4\u4e32\u6587\u4ef6\u4e2d\u7684\u67d0\u6761\u6807\u53f7\u547d\u4ee4&nbsp;\u53d1\u9001\uff0c\u4e5f\u652f\u6301\u53d1\u9001\u65f6\uff0c\u8df3\u8f6c\u5230\u6307\u5b9a\u7684\u547d\u4ee4\u7f16\u53f7\u5f00\u59cb\u4f9d\u6b21\u5f80\u4e0b\u53d1\u9001\uff0c\u547d\u4ee4\u4e32\u6587\u4ef6\u6a21\u677f\u5982\u4e0b\uff1a\n\n```\n[52ic.net]\n; \u53d1\u9001\u547d\u4ee4\u6761\u7684\u8d77\u59cb\u6761\u6570\nstart_52ic=0\n; \u547d\u4ee4\u6761\u603b\u6570\uff0c\u4e0d\u8981\u5199\u9519\u4e86\uff0c\u5426\u5219\u4f1a\u51fa\u9519\uff0c\u6700\u5927 100 \u6761\u3002\ntotal_52ic=4\n; \u5faa\u73af\u591a\u5c11\u6b21\u540e\u9000\u51fa\u3002\u6700\u5927 100 \u6b21\u5faa\u73af\u3002\ncycle_52ic=5\n; \u68c0\u9a8c\u65b9\u5f0f\u3002\ncheck_52ic=4\n\n[Sending]\n; \u53d1\u9001\u5bf9\u8bdd\u6846\u662f\u5426 HEX \u683c\u5f0f\u53d1\u9001\nHEX0=0\n; \u5305\u5c3e\u662f\u5426\u52a0\u6821\u9a8c\nCHECK0=1\n; \u662f\u5426\u4f7f\u7528\u8f6c\u4e49\u7b26\nTAILED0=0\n; \u6570\u636e\u5934\u662f\u5426\u9009\u62e9\nHEAD0=0\n; \u6570\u636e\u5934\u6570\u636e\nDATAHEAD0=\u6570\u636e\u5934--\n; \u6570\u636e\u5c3e\u662f\u5426\u9009\u62e9\nTAIL0=0\n; \u6570\u636e\u5c3e\u6570\u636e\nDATATAIL0=--\u6570\u636e\u5c3e\n; \u53d1\u9001\u5bf9\u8bdd\u547d\u4ee4\u6761\nDATA0=\u6b22\u8fce\u4f7f\u7528\u6211\u7231IC\u5bfc\u822a\u7f51\n; \u53d1\u9001\u6570\u636e\u540e\u5ef6\u65f6\u591a\u957f\u65f6\u95f4\u624d\u6267\u884c\u4e0b\u6761\u547d\u4ee4\nDELAY0=1000\n\n; \u53d1\u9001\u5bf9\u8bdd\u6846\u662f\u5426 HEX \u683c\u5f0f\u53d1\u9001\nHEX1=0\n; \u5305\u5c3e\u662f\u5426\u52a0\u6821\u9a8c\nCHECK1=0\n; \u662f\u5426\u4f7f\u7528\u8f6c\u4e49\u7b26\nTAILED1=0\n; \u6570\u636e\u5934\u662f\u5426\u9009\u62e9\nHEAD1=1\n; \u6570\u636e\u5934\u6570\u636e\nDATAHEAD1=\u6570\u636e\u5934--\n; \u6570\u636e\u5c3e\u662f\u5426\u9009\u62e9\nTAIL1=1\n; \u6570\u636e\u5c3e\u6570\u636e\nDATATAIL1=--\u6570\u636e\u5c3e\n; \u53d1\u9001\u5bf9\u8bdd\u547d\u4ee4\u6761\nDATA1=\u6b22\u8fce\u4f7f\u7528\u6211\u7231IC\u5bfc\u822a\u7f51\n; \u53d1\u9001\u6570\u636e\u540e\u5ef6\u65f6\u591a\u957f\u65f6\u95f4\u624d\u6267\u884c\u4e0b\u6761\u547d\u4ee4\nDELAY1=1000\n\nHEX2=1\nCHECK2=1\nTAILED2=0\nHEAD2=1\nDATAHEAD2=AA AAAAAA\nTAIL2=1\nDATATAIL2=BB BB BB BB\nDATA2=01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 12 13 14 15 16 17 18 19\nDELAY2=1000\n\nHEX3=1\nCHECK3=1\nTAILED3=0\nHEAD3=1\nDATAHEAD3=AAAA\nTAIL3=1\nDATATAIL3=BB BB\nDATA3=01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 12 13 14 15 16 17 18 19\nDELAY3=1000\n\n[END]\n\n```\n\n\u8868&nbsp;1&nbsp;&nbsp;&nbsp;\u547d\u4ee4\u4e32\u6587\u4ef6\u5173\u952e\u5b57\u8bf4\u660e\n\n\u547d\u4ee4\u547d\u4ee4\u547d\u4ee4\u8bf4\u660e\u5907\u6ce8[52ic.net]\u53c2\u6570\u8bbe\u7f6e\u533a&nbsp;start_52ic\u53d1\u9001\u547d\u4ee4\u6761\u7684\u8d77\u59cb\u6761\u6570\u5fc5\u987b\u5c0f\u4e8e\u547d\u4ee4\u6761\u603b\u6570total_52ic\u547d\u4ee4\u6761\u603b\u6570\uff0c\u4e0d\u8981\u5199\u9519\u4e86\uff0c\u5426\u5219\u4f1a\u51fa\u9519\u6700\u5927&nbsp;100&nbsp;\u6761cycle_52ic\u5faa\u73af\u53d1\u9001\u547d\u4ee4\u4e32\u6b21\u6570\uff0c\u5faa\u73af\u53d1\u9001\u5b8c\u6210\u540e\u9000\u51fa\u6700\u5927&nbsp;100&nbsp;\u6b21\u5faa\u73afcheck_52ic\u68c0\u9a8c\u65b9\u5f0f\u9009\u62e9\uff0c\u5927\u4e8e\u7b49\u4e8e&nbsp;0\uff0c\u5c0f\u4e8e\u8f6f\u4ef6\u652f\u6301\u7684\u6821\u9a8c\u534f\u8bae\u6761\u6570&nbsp;[Sending]\u547d\u4ee4\u6570\u636e\u53d1\u9001\u533a&nbsp;HEX\u53d1\u9001\u5bf9\u8bdd\u6846\u662f\u5426\u9009\u62e9&nbsp;HEX \u683c\u5f0f\u53d1\u9001\uff0c0 \u8868\u793a\u4e0d\u9009\u62e9&nbsp;CHECK\u6570\u636e\u65f6\u5019\u52a0\u6821\u9a8c\uff0c0 \u8868\u793a\u4e0d\u9009\u62e9&nbsp;TAILED\u547d\u4ee4\u4e32\u672b\u5c3e\u65f6\u5019\u52a0\u8f6c\u4e49\u7b26\uff0c0 \u8868\u793a\u4e0d\u9009\u62e9&nbsp;HEAD\u547d\u4ee4\u4e32\u65f6\u5019\u52a0\u6570\u636e\u5934\uff0c0 \u8868\u793a\u4e0d\u9009\u62e9&nbsp;DATAHEAD\u6570\u636e\u5934\u6570\u636e&nbsp;TAIL\u547d\u4ee4\u4e32\u65f6\u5019\u52a0\u6570\u636e\u5c3e\uff0c0 \u8868\u793a\u4e0d\u9009\u62e9&nbsp;DATATAIL\u6570\u636e\u5c3e\u6570\u636e&nbsp;DATA\u547d\u4ee4\u4e32\u6570\u636e&nbsp;DELAY\u53d1\u9001\u6570\u636e\u540e\u5ef6\u65f6\u591a\u957f\u65f6\u95f4\u624d\u6267\u884c\u4e0b\u6761\u547d\u4ee4&nbsp;\n\n#### **\u6570\u636e\u5e27\u683c\u5f0f**\n\nEcom&nbsp;&nbsp;\u4e32\u53e3\u8f6f\u4ef6\u652f\u6301\u81ea\u5b9a\u4e49\u6570\u636e\u5e27\u5934\uff0c&nbsp;\u6570\u636e\u5e27\u5c3e\u529f\u80fd\u3002\u540c\u65f6\u652f\u6301\u6570\u636e\u5305\u591a\u79cd\u6821\u9a8c\u534f\u8bae\uff0c&nbsp;\u5982\uff1a&nbsp;ModebusCRC16 \u6821\u9a8c\u3001CRC16 \u6821\u9a8c\u3001\u7d2f\u52a0\u548c\u6821\u9a8c\u3001\u5f02\u6216\u6821\u9a8c\uff0c&nbsp;ModebusLRC \u7b49\u3002\u6570\u636e\u5e27\u4ec5\u6821\u9a8c\u6570\u636e\u8f93\u5165\u6846&nbsp;\u4e2d\u7684\u6570\u636e\uff0c\u4e0d\u8ba1\u7b97\u5e27\u5934\u548c\u5e27\u5c3e\u7684\u6570\u636e\uff0c\u6bcf\u6b21\u53d1\u9001\u65f6\uff0c\u8f6f\u4ef6\u6839\u636e\u7528\u6237\u9009\u62e9\u7684\u4e0d\u540c\u6821\u9a8c\u7b97\u6cd5\u8fdb\u884c\u6570\u636e\u6821\u9a8c\uff0c\u5e76&nbsp;\u5c06\u8ba1\u7b97\u7ed3\u679c\u548c\u539f\u6765\u7684\u6570\u636e\u62fc\u6210\u4e00\u4e2a\u5b8c\u6574\u7684\u6570\u636e\u5e27\u53d1\u9001\u3002\u5e27\u683c\u5f0f\u89c1\u4e0b\u8868\u3002\n\n\u8868 2&nbsp;&nbsp;&nbsp;V2.20&nbsp;\u4ee5\u4e0a\u8f6f\u4ef6\u7248\u672c\u6570\u636e\u5e27\u683c\u5f0f\u8bf4\u660e\n\n\u6700\u5148\u53d1\u9001\u5176\u6b21\u53d1\u9001\u4f9d\u6b21\u53d1\u9001\u63a5\u7740\u53d1\u9001\u6700\u540e\u53d1\u9001\u6570\u636e\u5e27\u5934\u6570\u636e\u6570\u636e\u5e27\u6821\u9a8c\u6570\u636e\u5e27\u5c3e\u8f6c\u4e49\u7b26\u4f7f\u80fd\u6570\u636e\u5e27\u5934\u6309\u94ae\u586b\u5199\u8981\u53d1\u9001\u7684\u6570\u636e\u9009\u62e9\u6570\u636e\u6821\u9a8c\u65b9\u5f0f\u4f7f\u80fd\u6570\u636e\u5e27\u5c3e\u6309\u94ae\u4f7f\u80fd\u8f6c\u4e49\u7b26\u6309\u94ae\n\n#### **\u7ec8\u7aef\u63a7\u5236\u547d\u4ee4**\n\nECOM&nbsp;\u4e32\u53e3\u52a9\u624b\u53ef\u4ee5\u901a\u8fc7\u63a5\u6536\u547d\u4ee4\u6765\u63a7\u5236\u4e32\u53e3\u52a9\u624b\u7684\u63a5\u6536\u7a97\u53e3\uff0c\u4fbf\u4e8e\u4fdd\u6301\u4e32\u53e3\u4f20\u8f93\u7684\u6570\u636e\u3002\n\n&lt;ecomclear&gt;\u6e05\u9664\u7a97\u53e3\u6570\u636e&lt;ecomset&gt;dipset=1&lt;\/ecomset&gt;\u8bbe\u7f6e\u7a97\u53e3\u663e\u793a\u683c\u5f0f\u4e3a&nbsp;HEX&lt;ecomset&gt;dipset=0&lt;\/ecomset&gt;\u8bbe\u7f6e\u7a97\u53e3\u663e\u793a\u683c\u5f0f\u4e3a\u5b57\u7b26&lt;ecomsave&gt;&lt;\/ecomsave&gt;\u81ea\u52a8\u4fdd\u5b58\u7a97\u53e3\u6570\u636e\uff0c\u4fdd\u5b58\u6587\u4ef6\u7528\u7cfb\u7edf\u65f6\u95f4\u6765\u547d\u540d&lt;ecomsave&gt;+name+&lt;\/ecomsave&gt;\u4fdd\u5b58\u7a97\u53e3\u6570\u636e,\u6587\u4ef6\u540d\u7528\u6237\u6307\u5b9a\uff0c\u4f8b\u5982&lt;ecomsave&gt;data.txt&lt;\/ecomsave&gt;&nbsp;&lt;ecomsave&gt;updata\\\\data.txt&lt;\/ecomsave&gt;&nbsp;&lt;ecomdel&gt;+name+&lt;\/ecomdel&gt;\u5220\u9664\u7528\u6237\u6307\u5b9a\u7684\u6587\u4ef6&lt;ecomdir&gt;NewDir&lt;\/ecomdir&gt;\u5728\u8f6f\u4ef6\u8fd0\u884c\u7684\u76ee\u5f55\u4e0b\u521b\u5efa\u5236\u5b9a\u7684\u76ee\u5f55\uff0c\n\n\u547d\u4ee4\u6267\u884c\u9519\u8bef\u8fd4\u56de 0x15\uff0c\u547d\u4ee4\u6267\u884c\u6210\u529f\u8fd4\u56de&nbsp;0x06\uff1b\u6ce2\u7279\u7387\u8d8a\u4f4e\u53d1\u751f\u9519\u8bef\u7684\u6982\u7387\u8d8a\u5927\uff0c\u4e3b\u8981\u53d7\u5230\u4e00\u5e27&nbsp;\u6570\u636e\u63a5\u6536\u8d85\u65f6\u7684\u539f\u56e0\u7167\u6210\u7684\u3002\n\n#### **\u6587\u4ef6\u53ca\u6570\u636e\u6821\u9a8c**\n\n1.&nbsp;&nbsp;&nbsp;&nbsp;\u6587\u4ef6\u6821\u9a8c\n\nEcom&nbsp;\u4e32\u53e3\u8f6f\u4ef6\u5e26\u6709\u8ba1\u7b97\u6587\u4ef6&nbsp;ModebusCRC16 \u6821\u9a8c\u3001CRC16 \u6821\u9a8c\u3001\u7d2f\u52a0\u548c\u6821\u9a8c\u3001\u5f02\u6216\u6821\u9a8c\uff0cModebusLRC&nbsp;\u7684\u8ba1\u7b97\u5de5\u5177\uff0c\u8ba1\u7b97\u65b9\u6cd5\u662f\u5728\u201c\u4f20\u8f93\u534f\u8bae&nbsp;\u201d\u6253\u5f00\u6587\u4ef6\u5bf9\u8bdd\u6846\u4e2d\u6253\u5f00\u5f85\u8ba1\u7b97\u7684\u6587\u4ef6\uff0c\u9009\u62e9\u201c\u6570\u636e\u6821\u9a8c\u683c\u5f0f&nbsp;\u201d\uff0c\u70b9&nbsp;\u51fb\u201c\u6821\u9a8c\u7ed3\u679c&nbsp;\u201d\u6309\u94ae\uff0c\u5bf9\u8bdd\u6846\u4e2d\u5c06\u663e\u793a\u8ba1\u7b97\u7ed3\u679c\uff0c\u5982\u679c\u9700\u8981\u4fdd\u5b58\u7ed3\u679c\uff0c\u70b9\u51fb\u201c\u4fdd\u5b58\u7a97\u53e3&nbsp;\u201d\u6309\u94ae\u5373\u53ef\u3002\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2024\/04\/20240410234409114.png)\n\n\u56fe 4 &nbsp;\u8ba1\u7b97\u6587\u4ef6\u7684\u6821\u9a8c\u503c\n\n1.&nbsp;&nbsp;&nbsp;&nbsp;\u6570\u636e\u6821\u9a8c\n\nEcom&nbsp;\u4e32\u53e3\u8f6f\u4ef6\u652f\u6301\u6570\u636e\u5e27&nbsp;ModebusCRC16 \u6821\u9a8c\u3001CRC16 \u6821\u9a8c\u3001\u7d2f\u52a0\u548c\u6821\u9a8c\u3001\u5f02\u6216\u6821\u9a8c\uff0c&nbsp;ModebusLRC&nbsp;\u7684\u8ba1\u7b97\uff0c\u540c\u65f6\u53ef\u4ee5\u652f\u6301\u5c06\u8ba1\u7b97\u7ed3\u679c\u8ddf\u6570\u636e\u5e27\u4e00\u8d77\u53d1\u9001\u5230\u4e32\u53e3\u8bbe\u5907\u4e0a\u3002\u8ba1\u7b97\u65b9\u6cd5\u662f\u5148\u201c\u5c06\u4f20\u8f93\u534f\u8bae&nbsp;\u201d\u6253\u5f00\u6587&nbsp;\u4ef6\u7684\u5bf9\u8bdd\u6846\u6e05\u7a7a\uff0c\u9009\u62e9\u201c\u6570\u636e\u6821\u9a8c\u683c\u5f0f&nbsp;\u201d\uff0c\u70b9\u51fb\u201c\u6821\u9a8c\u7ed3\u679c&nbsp;\u201d\u6309\u94ae\uff0c\u5bf9\u8bdd\u6846\u4e2d\u5c06\u663e\u793a\u6821\u9a8c\u7ed3\u679c\uff0c\u5982\u679c\u9700\u8981\u4fdd&nbsp;\u5b58\u7ed3\u679c\uff0c\u70b9\u51fb\u201c\u4fdd\u5b58\u7a97\u53e3&nbsp;\u201d\u6309\u94ae\u5373\u53ef\u3002\u5982\u679c\u9700\u8981\u5c06\u8ba1\u7b97\u7ed3\u679c\u4e00\u540c\u53d1\u9001\u4e32\u53e3\u8bbe\u5907\u4e0a\uff0c\u9009\u62e9\u201c\u6570\u636e\u6821\u9a8c&nbsp;\u201d\u9009\u62e9&nbsp;\u6309\u94ae\uff0c\u7136\u540e\u9009\u62e9\u53d1\u9001\u6570\u636e\u3002\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2024\/04\/20240410234424690.png)\n\n\u56fe 5 &nbsp;\u8ba1\u7b97\u6570\u636e\u7684\u6821\u9a8c\u503c\n\n#### **\u76f8\u5173\u6821\u9a8c\u7b97\u6cd5**\n\nEcom&nbsp;\u4e32\u53e3\u8f6f\u4ef6\u652f\u6301&nbsp;ModebusCRC16 \u6821\u9a8c\u3001CRC16 \u6821\u9a8c\u3001\u7d2f\u52a0\u548c\u6821\u9a8c\u3001\u5f02\u6216\u6821\u9a8c\uff0cModebusLRC \u7b49\u534f&nbsp;\u8bae\uff0c\u5177\u4f53\u7b97\u6cd5\u89c1\u4e0b\u5217\u7a0b\u5e8f\u6e05\u5355\u3002\u76f8\u5173\u7684\u7b97\u6cd5\u8bf7\u81ea\u884c\u67e5\u627e\u76f8\u5173\u7684\u8d44\u6599\u4e86\u89e3\uff0c\u5982\u679c\u4e0b\u5217\u7a0b\u5e8f\u6709\u95ee\u9898\uff0c\u6b22\u8fce\u8054\u7cfb&nbsp;\u6211\u4eec\uff0c\u6211\u4eec\u5c06\u53ca\u65f6\u66f4\u6b63\u7b97\u6cd5\u3002\n\n1.&nbsp;&nbsp;&nbsp;&nbsp;ModebusCRC16 \u6821\u9a8c\u7b97\u6cd5\n\n```\n\/\/**********************************************************************************************************\n\/\/ \u51fd\u6570\u540d\u79f0 : GetModbusCRC16\n\/\/ \u51fd\u6570\u529f\u80fd : ModbusCRC16 \u6821\u9a8c\n\/\/ \u5165\u53e3\u53c2\u6570 : cp    \u8981\u68c0\u9a8c\u7684\u5b57\u7b26\n\/\/            leng  \u957f\u5ea6\n\/\/ \u8fd4 \u56de \u503c : ModbusCRC16\n\/\/ \u5907    \u6ce8 :\n\/\/**********************************************************************************************************\n\/\/ \u4fee\u6539\u4eba : \u6211\u7231 IC \u5bfc\u822a\u7f51\uff08http:\/\/www.52ic.net\/\uff09\n\/\/**********************************************************************************************************\nunsigned short GetModbusCRC16(unsigned char *cp, unsigned int leng) {\n    unsigned int j, i, crc = 0xFFFF;\n\n    if (leng &lt;= 0) {\n        return 0;\n    }\n    for (j = 0; j &lt; leng; j++) {\n        crc = crc ^ (unsigned int)(cp[j]);\n        for (i = 0; i &lt; 8; i++) {\n            if ((crc &amp; 1) != 0) {\n                crc = (crc &gt;&gt; 1) ^ 0xA001;\n            } else {\n                crc = crc &gt;&gt; 1;\n            }\n        }\n    }\n    return (unsigned short)crc;\n}\n```\n\n2.&nbsp;&nbsp;&nbsp;&nbsp;CRC16 \u6821\u9a8c\u7b97\u6cd5\n\n```\n\/\/**********************************************************************************************************\n\/\/ \u51fd\u6570\u540d\u79f0: GetCRC16\n\/\/ \u51fd\u6570\u529f\u80fd: \u5faa\u73af\u5197\u4f59\u6821\u9a8c CRC16 \u6821\u9a8c\n\/\/ \u5165\u53e3\u53c2\u6570: cp    \u8981\u68c0\u9a8c\u7684\u5b57\u7b26\n\/\/           leng  \u957f\u5ea6\n\/\/ \u8fd4 \u56de \u503c: CRC16\n\/\/ \u5907    \u6ce8: CRC   \uff1dX^16 + X^12 + X^5 + 1\n\/\/**********************************************************************************************************\n\/\/ \u4fee\u6539\u4eba: \u6211\u7231 IC \u5bfc\u822a\u7f51\uff08http:\/\/www.52ic.net\/\uff09\n\/\/**********************************************************************************************************\nunsigned short GetCRC16(unsigned char *cp, unsigned int leng) {\n    unsigned short crc = 0;\n    unsigned int i, j;\n    \n    if (leng &lt;= 0) {\n        return 0;\n    }\n    \n    for (j = 0; j &lt; leng; j++) {\n        crc ^= (int)*cp++ &lt;&lt; 8;\n        for (i = 0; i &lt; 8; ++i) {\n            if (crc &amp; 0x8000) {\n                crc = (crc &lt;&lt; 1) ^ 0x1021;\n            } else {\n                crc &lt;&lt;= 1;\n            }\n        }\n    }\n    return crc &amp; 0xFFFF;\n}\n```\n\n3. &nbsp;&nbsp;&nbsp;&nbsp;\u7d2f\u52a0\u548c\u6821\u9a8c\u7b97\u6cd5\n\n```\n\/\/**********************************************************************************************************\n\/\/ \u51fd\u6570\u540d\u79f0: GetCheckSum\n\/\/ \u51fd\u6570\u529f\u80fd: 16\u4f4d\u6821\u9a8c\u548c\n\/\/ \u5165\u53e3\u53c2\u6570: cp    \u8981\u68c0\u9a8c\u7684\u5b57\u7b26\n\/\/           leng  \u957f\u5ea6\n\/\/ \u8fd4 \u56de \u503c: \u6821\u9a8c\u548c\u7ed3\u679c\n\/\/ \u5907    \u6ce8:\n\/\/**********************************************************************************************************\n\/\/ \u4fee\u6539\u4eba: \u6211\u7231 IC \u5bfc\u822a\u7f51\uff08http:\/\/www.52ic.net\/\uff09\n\/\/**********************************************************************************************************\nunsigned short GetCheckSum(unsigned char *cp, unsigned int leng) {\n    unsigned short crc = 0;\n    unsigned int i;\n    \n    if (leng &lt;= 0) {\n        return 0;\n    }\n    \n    for (i = 0; i &lt; leng; i++) {\n        crc += cp[i];\n    }\n    return crc &amp; 0xFFFF;\n}\n\n```\n\n4.&nbsp;&nbsp;&nbsp;&nbsp;\u5f02\u6216\u6821\u9a8c\u7b97\u6cd5\n\n```\n  \/\/**********************************************************************************************************\n\/\/ \u51fd\u6570\u540d\u79f0: GetBccCheck\n\/\/ \u51fd\u6570\u529f\u80fd: BCC\u5f02\u6216\u6821\u9a8c\u6cd5\n\/\/ \u5165\u53e3\u53c2\u6570: cp    \u8981\u68c0\u9a8c\u7684\u5b57\u7b26\n\/\/           leng  \u957f\u5ea6\n\/\/ \u8fd4 \u56de \u503c: \u6821\u9a8c\u7ed3\u679c\n\/\/ \u5907    \u6ce8:\n\/\/**********************************************************************************************************\n\/\/ \u4fee\u6539\u4eba: \u6211\u7231 IC \u5bfc\u822a\u7f51\uff08http:\/\/www.52ic.net\/\uff09\n\/\/**********************************************************************************************************\nunsigned char GetBccCheck(unsigned char *cp, unsigned int leng) {\n    unsigned char bcc = 0;\n    unsigned int i;\n    \n    if (leng &lt;= 0) {\n        return 0;\n    }\n    \n    for (i = 0; i &lt; leng; i++) {\n        bcc ^= cp[i];\n    }\n    return bcc; \/\/ \u65e0\u9700 &amp; 0xFFFF \u56e0\u4e3a bcc \u5df2\u662f unsigned char \u7c7b\u578b\n}\n```\n\n1. &nbsp;&nbsp;&nbsp;&nbsp;LRC \u6821\u9a8c\u6cd5\n\n```\n\/\/**********************************************************************************************************\n\/\/ \u51fd\u6570\u540d\u79f0: GetLRC\n\/\/ \u51fd\u6570\u529f\u80fd: \u8ba1\u7b97 LRC \u503c\u3002\n\/\/ \u5165\u53e3\u53c2\u6570: uint8ptr, \u8f93\u5165\u7684\u6570\u636e\u4e3a 8 \u4f4d\u6307\u9488,\u542b\u6709\u751f\u6210 LRC \u6240\u4f7f\u7528\u7684\u4e8c\u8fdb\u5236\u6570\u636e\u7684\u62a5\u6587\u7f13\u51b2\u533a\u6307\u9488\n\/\/           usDataLen,\u62a5\u6587\u7f13\u51b2\u533a\u5b57\u8282\u6570\u3002\n\/\/ \u8fd4 \u56de \u503c: \u7eb5\u5411\u5197\u4f59\u6821\u9a8c\u7801\n\/\/ \u5907    \u6ce8:\n\/\/**********************************************************************************************************\n\/\/ \u4fee\u6539\u4eba: \u6211\u7231 IC \u5bfc\u822a\u7f51\uff08http:\/\/www.52ic.net\/\uff09\n\/\/**********************************************************************************************************\n\nunsigned char GetLRC(unsigned char *uint8ptr, unsigned int usDataLen) {\n    unsigned char uchLRC = 0; \/\/ LRC \u5b57\u8282\u521d\u59cb\u5316\n    while (usDataLen--) { \/\/ \u904d\u5386\u62a5\u6587\u7f13\u51b2\u533a\n        uchLRC += *uint8ptr++; \/\/ \u7f13\u51b2\u533a\u5b57\u8282\u76f8\u52a0\uff0c\u65e0\u8fdb\u4f4d\n    }\n    return ((unsigned char)(-uchLRC)); \/\/ \u8fd4\u56de\u4e8c\u8fdb\u5236\u8865\u7801\n}\n```\n\n---\n*modbus.cn*\n"