"# \u67ef\u529bD2008\u5730\u78c5\u79f0\u91cd\u4eea\u8868Modbus\u534f\u8bae\n\n> 2023-11-18 | 2026-06-30\n> https:\/\/www.modbus.cn\/en\/25865.html\n\n**\u8bbe\u5907\u5bc4\u5b58\u5668\u624b\u518c**\n\n---\n\n#### \u901a\u4fe1\u534f\u8bae(modbus--RTU) \u4eea\u8868\u8bbe\u7f6e:pst 01------\u4e2dTF = 1\uff0cD39\u7cfb\u5217\u8981\u9009\u547d\u4ee4\u65b9\u5f0f2\n\n**\u4e00\u3001\u8001\u534f\u8bae \u517c\u5bb9\u8001\u534f\u8bae**\n\n1.**\u4e3b\u673a\u8bfb\u4eea\u8868\u6570\u636e** \n\n\u7b49\u5f85\u5b57\u82820123\u56db\u4e2a\u5b57\u8282\u7684\u65f6\u95f41~247x03\u542f\u59cb\u5730\u5740\u9ad88\u4f4e8&nbsp;\u4eea\u8868\u5730\u5740\u529f\u80fd\u4ee3\u7801\u6240\u8981\u8bfb\u7684\u5bc4\u5b58\u5668\u5f00\u59cb\u5730\u5740\n\n4567\u7b49\u5f85N\/2\u4e2a\u5b57\u8282\u9ad88\u4f4e8CRC16\u4f4e8CRC16\u9ad88\u4e09\u4e2a\u5b57\u8282\u7684\u65f6\u95f4\u53d1\u9001\u6570\u91cfCRC16\u6821\u9a8c\n\n\u6570\u636e\u4ee5ASII\u4f20\u9001\n\n**2.\u4eea\u8868\u8fd4\u9988**\n\n\u6b63\u5e38\u56de\u5e94\n\n\u5b57\u8282011~2470x03\u4eea\u8868\u5730\u5740\u529f\u80fd\u4ee3\u7801\n\n23&nbsp;&nbsp;3+n3+nN\u6570\u636e0\u2026\u2026\u6570\u636eN(\u5076\u6570)CRC16LCRC16h\u6570\u636e\u957f\u5ea6\u6570\u636e\n\n**1)\u79f0\u91cd\u6570\u636e\u8bfb\u53d6\u6307\u4ee4**\n\n\u529f\u80fd\u6240\u8981\u8bfb\u7684\u5bc4\u5b58\u5668\u5f00\u59cb\u5730\u5740\uff08\u5730\u5740\u9ad88\u4f4d\uff09\u6240\u8981\u8bfb\u7684\u5bc4\u5b58\u5668\u5f00\u59cb\u5730\u5740\uff08\u5730\u5740\u4f4e8\u4f4d\uff091\u8bfb\u6bdb\u91cd0x000x012\u8bfb\u76ae\u91cd0x000x023\u8bfb\u51c0\u91cd0x000x034\u8bfb\u603b\u5185\u78010x000x075\u8bfb\u7b2ci\u53f7\u4f20\u611f\u5668\u5185\u7801\u5f02\u5e38\u65f6\u5f97\u5230-9999990x000x0A+i(i=1~16)\n\n**\u53d1\u9001**\n\n01234\u4eea\u8868\u5730\u57400x03\u5730\u5740\u9ad88\u4f4d\u5730\u5740\u4f4e8\u4f4d0x00\n\n5670x04CRC16LCRC16H\n\n\u8fd4\u56de\n\n012356\u4eea\u8868\u5730\u57400x030x08\u7b26\u53f7-\u6216data6Data5Data4\n\n7891011Data3Data2Data1Data0\u5c0f\u6570\u70b9(\u53f3\u81f3\u5de6)\n\n1213CRC16LCRC16H\n\n\u4f8b\u5b50:\n**1\u3001\u8bfb\u53d6\u5f53\u524d\u6bdb\u91cd**\n\u53d1\u9001:01 03 00 01 00 04 15 C9\n\u63a5\u6536\uff1a\u82e5\u5f53\u524d\u6bdb\u91cd\u4e3a0\n01 03 08 30 30 30 30 30 30 30 30 F8 2F \uff08\u6700\u540e\u4e24\u4e2a\u5b57\u8282\u4e3aCRC16\u6821\u9a8c\u7801\uff09\n\u82e5\u5f53\u524d\u6bdb\u91cd\u4e3a1240\n01 03 08 30 30 30 31 32 34 30 30 85 96\n**2\u3001\u8fdc\u7a0b\u7f6e\u96f6**\n\u53d1\u9001\uff1a 01 06 00 01 00 17 98 04\n\u63a5\u6536\uff1a 01 06 00 01 00 17 98 04\n**\u5e38\u89c1\u95ee\u9898\uff1a**\n1\u3001\u4eea\u8868\u8fde\u7eed\u53d1\u9001\uff08\u5982TF=0\uff09\u65f6\uff0c\u7535\u8111\u4e32\u53e3\u80fd\u6536\u5230\u6570\u636e\uff0c\u4f46\u7528\u6307\u4ee4\u65b9\u5f0f\u4ecd\u65e0\u54cd\u5e94\n\u539f\u56e0: 1\uff09\u4eea\u8868\u53c2\u6570\u9519\u8bef\uff0cD2008\u3001D12\u7cfb\u5217\u4eea\u8868TF = 1\uff1bD39\u7cfb\u5217\u4eea\u8868\u4e3a\u547d\u4ee4\u65b9\u5f0f2\n2\uff09\u4eea\u8868\u4e32\u53e3\u6545\u969c\uff0c\u53ef\u901a\u8fc7test 08 \u8fdb\u884c\u81ea\u68c0\u3002\n3\uff09\u7535\u8111\u4e32\u53e3\u6545\u969c\uff0c\u5c06\u63a5\u4e32\u53e32\u548c3\u77ed\u8def\uff0c\u7136\u540e\u901a\u8fc7\u4e32\u53e3\u5de5\u5177\u53d1\u9001\u6570\u636e\uff0c\u770b\u5176\u80fd\u5426\u6536\u5230\u81ea\u5df1\u53d1\u9001\u7684\u76f8\u540c\u7684\u6570\u636e\u3002\n4\uff09\u63a5\u7ebf\u95ee\u9898\uff0c\u4eea\u88689\u82af\u76843\u53f7\u811a\uff08RXD\uff09\u4e3a\u63a5\u6536\u811a\uff0c\u9700\u8981\u4e0e\u7535\u8111\u76842\u53f7\u811a\uff08TXD\uff09\u8fde\u63a5\n5)\u4eea\u8868\u867d\u652f\u6301modbus RTU \u534f\u8bae\uff0c\u4f46modbus \u53d1\u6307\u4ee4\u65f6\u6709\u8981\u6c42\uff0c\u5982\u8bfb\u6bdb\u91cd\uff0c\u5176\u5bc4\u5b58\u5668\u5730\u5740\u4e3a40001.\u6b64\u65f6\u5fc5\u987b\u4e00\u6b21\u6027\u8bfb4\u4e2a\u5b57\uff0840001~40004\uff09\uff0c\u5426\u5219\u65e0\u5e94\u7b54\u3002\n2\u3001\u6570\u636e\u5982\u4f55\u89e3\u91ca\n**\u4ee5\u4e0b\u4e3a\u8bfb\u6bdb\u91cd**\n\n**\u5730\u5740****\u5185\u5bb9****\u4e3e\u4f8b\uff08\u91cd\u91cf1234567\uff09****\u4e3e\u4f8b\uff08\u91cd\u91cf-23456****.****7\uff09****40001****\u7b26\u53f7-\u6216data6\uff0cData5****0x31,0x32****0x2d,0x32****40002****Data4\uff0cData3****0x33,0x34****0x33,0x34****40003****Data2\uff0cData1****0x35,0x36****0x35,0x36****40004****Data0\uff0c\u5c0f\u6570\u70b9+0x30****0x37****,0x30****0x37****,0x31**\n\n**\u4ee5\u4e0b\u4e3a\u8bfb\u51c0\u91cd**\n\n**\u5730\u5740****\u5185\u5bb9****\u4e3e\u4f8b\uff08\u91cd\u91cf1234567\uff09****\u4e3e\u4f8b\uff08\u91cd\u91cf-23456****.****7\uff09****40003****\u7b26\u53f7-\u6216data6\uff0cData5****0x31,0x32****0x2d,0x32****40004****Data4\uff0cData3****0x33,0x34****0x33,0x34****40005****Data2\uff0cData1****0x35,0x36****0x35,0x36****40006****Data0\uff0c\u5c0f\u6570\u70b9+0x30****0x37****,0x30****0x37****,0x31**\n\n**\u4ee5\u4e0b\u662f\u897f\u95e8\u5b50 200 smart \u7684\u793a\u4f8b\uff1a**\n\n**\u8bfb\u6bdb\u91cd\uff1a**\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2023\/11\/20231118235132499.png)\n\n**\u7279\u522b\u8981\u6ce8\u610f\uff1a\u4ee5\u4e0a40002\u5bf9\u5e94\u4eea\u8868\u768440001.**\n\n**\u63a5\u4e0b\u6765\u518d\u5199\u4e2a\u5b50\u7a0b\u5e8f\uff1a**\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2023\/11\/20231118235242885.png)\n\n**\u5b50\u7a0b\u5e8f\u63a5\u53e3\uff1a**\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2023\/11\/20231118235312751.png)\n\n\u4ee3\u7801:(\u90e8\u5206)\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2023\/11\/20231118235334625.png?x-oss-process=image\/resize,m_lfit,w_950,h_43)\n\n**\u4e8c\u3001\u65b0\u534f\u8bae**\n\n\u53ea\u6709\u4ee5\u4e0b\u7248\u672c\u652f\u6301:\n\n\u4eea\u8868\uff1aD2008\u578b(DF)\u3001D12-YF--V09\u7248\u672c &nbsp;&nbsp;D2008-W ---V13\u7248\u672c\uff0cKL-MPLC\u7684com2\u534f\u8bae1\n\n\u5bc4\u5b58\u5668\u5730\u574040060\u72b6\u6001Bit0\uff1a**\u5f00\u673a\u96f6\u70b9\u786e\u8ba4\u4e2d 0\uff1a\u5df2\u786e\u8ba4 &nbsp;&nbsp;&nbsp;1\uff1a\u6b63\u5728\u786e\u8ba4\u4e2d****Bit1\uff1a\u8d85\u8f7d &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0\uff1a\u6b63\u5e38 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1\uff1a\u8d85\u8f7d****Bit2\uff1a\u7a33\u5b9a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0\uff1a\u4e0d\u7a33\u5b9a &nbsp;&nbsp;&nbsp;2\uff1a\u7a33\u5b9a ****Bit3\uff1a\u53bb\u76ae &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0\uff1a\u6ca1\u6709\u53bb\u76ae &nbsp;1\uff1a\u53bb\u76ae\u72b6\u6001****Bit4\uff1a\u96f6\u70b9 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0\uff1a\u6ca1\u5728\u96f6\u70b9 &nbsp;1\uff1a\u96f6\u4f4d\u533a**Bit5\uff1a**\u8ba1\u91cf\u6570\u636e\u6709\u6548 &nbsp;&nbsp;0\uff1a\u65e0\u6548 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1\uff1a\u6709\u6548 ****Bit6: &nbsp;\u4f20\u611f\u5668\u51fa\u9519 &nbsp;&nbsp;&nbsp;0\uff1a\u901a\u8baf\u6b63\u5e38 &nbsp;1: \u5f02\u5e38****Bit7:&nbsp;&nbsp;\u5907\u7528**Bit8~15: \u4f20\u611f\u5668\u4e2a\u657040061\u4f20\u611f\u5668\u72b6\u6001 0:\u6b63\u5e38 1\uff1a\u5f02\u5e38 Bit16\uff1a1\u53f7 &nbsp;Bit17\uff1a2\u53f7...Bit31\uff1a16\u53f740062-40063\u6bdb\u91cd\uff1afloat40064-40065\u76ae\u91cd\uff1afloat40066-40067\u51c0\u91cd\uff1afloat40068-40069\u7b2c1\u4e2a\u4f20\u611f\u5668\u5185\u7801\uff1afloat40070-40071\u7b2c2\u4e2a\u4f20\u611f\u5668\u5185\u7801\uff1afloat......40098-40099\u7b2c16\u4e2a\u4f20\u611f\u5668\u5185\u7801\uff1afloat40100\u4f20\u611f\u5668\u72b6\u6001 0:\u6b63\u5e38 1\uff1a\u5f02\u5e38 Bit16\uff1a17\u53f7 &nbsp;Bit17\uff1a18\u53f7...Bit31\uff1a32\u53f740101-40102\u7b2c17\u53f7\u4f20\u611f\u5668\u5185\u7801\uff1afloat40103-40104\u7b2c18\u53f7\u4f20\u611f\u5668\u5185\u7801\uff1afloat......40131-40132\u7b2c32\u53f7\u4f20\u611f\u5668\u5185\u7801\uff1afloat\n\n\u7ea6\u5b9a\uff1a\n\n\u5f53\u79e4\u53f0\u8ba1\u91cf\u6570\u636e\u65e0\u6548\uff1a\u4eea\u8868\u7684\u51c0\u91cd\u4e3a-999999,\u5982\u679c\u5c0f\u6570\u70b9\u4e3a3\u4f4d\uff0c\u5219\u4e3a-999.999\n\n\u7f6e\u96f6\uff1a\u5411\u5730\u574040001\u51990x0017;\n\n**2\u3001Modbus\u4e3b\u673a\u914d\u7f6e:**\n\n\u7b2c\u4e00\u9879:\u9009\u62e9\u4e3aRTU\n\n\u7b2c\u4e8c\u9879\uff1a\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2023\/11\/20231118235520111.png)\n\n\u5982:\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2023\/11\/20231118235618701.png)\n\n\u7b2c\u4e09\u9879\uff1afloat\u663e\u793a\u683c\u5f0f\u8bbe\u7f6e:\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2023\/11\/20231118235646678.png?x-oss-process=image\/resize,m_lfit,w_950,h_564)\n\n\u7b2c\u4e09\u9879\uff1a\u5168\u90e8\u663e\u793a\u4f8b\u5b50:\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2023\/11\/20231118235709495.png?x-oss-process=image\/resize,m_lfit,w_950,h_438)\n\n**3\u3001\u76f8\u5173\u89e3\u7801\u4ee3\u7801\uff1a\u63a5\u6536\u5b57\u8282\u8f6c\u5316\u4e3a\u6d6e\u70b9\u578b**\n\n\u5b9a\u4e49\u6570\u636e\u7ed3\u6784:\n\n```\ntypedef union noneTYPE32DATABYTE\n{\n  struct{\n     INT32U onebyte0:8;\n\t INT32U onebyte1:8;\n\t INT32U onebyte2:8;\n\t INT32U onebyte3:8;\n     }onebyte; \n    INT32U One32data;\n\tFP32   FP32data;\n  }TYPE32DATABYTE;\n\u4ee3\u7801\uff1a\n\u539f\u5982\u63a5\u65364\u4e2a\u5b57\u8282 (\u6309\u63a5\u6536\u987a\u5e8f)--Rdata[0],Rdata[1],Rdata[2]\u548cRdata[3]\nfloat   FP32data;\nTYPE32DATABYTE P_temp;\nP_temp.onebyte.onebyte1 = Rdata[0];\nP_temp.onebyte.onebyte0 = Rdata[1];\nP_temp.onebyte.onebyte3 = Rdata[2];\nP_temp.onebyte.onebyte2 = Rdata[3];\nF_temp = P_temp.FP32data\uff1b\/\/F_temp\u5c31\u662f\u7ed3\u679c\n```\n\n**\u5728\u897f\u95e8\u5b50 200smart\u4e2d\u5b57\u8282\u8f6c\u6d6e\u70b9\u578b\u64cd\u4f5c\u5982\u4e0b:**\n\n\u4f8b\uff1a\u6d6e\u70b9\u6570 123.456 \u5bf9\u5e94[0]=0x79 0xe9,0xf6,[3]=0x42\n\nPLC\u68af\u5f62\u56fe\u8f6c\u5316:\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2023\/11\/20231118235831840.png?x-oss-process=image\/resize,m_lfit,w_950,h_98)\n\n\u6548\u679c\uff1a\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2023\/11\/20231118235858405.png)\n\n**\u5e38\u7528\u4f8b\u5b501:\u8bfb\u6bdb\u91cd**\n\n\u4eea\u8868\u663e\u793a\u6bdb\u91cd68\uff0c\u76ae\u91cd\u4e3a0\n\n\u53d1\uff1a01 03 00 42 00 02 64 1F\n\n\u6536: 01 03 04 00 00 42 88 CA F5&nbsp;\n\n**\u5e38\u7528\u4f8b\u5b502\uff1a\u8fdc\u7a0b\u7f6e\u96f6**\n\n\u53d1\u9001\uff1a&nbsp;01 06 00 01 00 17 98 04\n\n\u63a5\u6536\uff1a&nbsp;01 06 00 01 00 17 98 04\n\n**CRC16\u6821\u9a8c\u7801\u7b97\u6cd5\uff1a**\n\n```\n\/* CRC \u9ad8\u4f4d\u5b57\u8282\u503c\u8868 *\/ \nconst unsigned char auchCRCHi[] = { \n0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, \n0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, \n0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, \n0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, \n0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, \n0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, \n0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, \n0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, \n0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, \n0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, \n0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, \n0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, \n0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, \n0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, \n0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, \n0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, \n0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, \n0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, \n0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, \n0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, \n0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, \n0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, \n0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, \n0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, \n0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, \n0x80, 0x41, 0x00, 0xC1, 0x81, 0x40 \n} ; \n\/* CRC\u4f4e\u4f4d\u5b57\u8282\u503c\u8868*\/ \nconst unsigned char auchCRCLo[] = { \n0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, \n0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, \n0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, \n0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, \n0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4, \n0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, \n0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, \n0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, \n0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, \n0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, \n0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, \n0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, \n0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, \n0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, \n0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, \n0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, \n0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, \n0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, \n0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, \n0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, \n0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, \n0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, \n0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B, \n0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C, \n0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, \n0x43, 0x83, 0x41, 0x81, 0x80, 0x40 \n} ;\n\/******************************************************\n\u51fd\u6570\u540d: INT16U crc16(unsigned char  *puchMsg, INT16U usDataLen) \n\u529f\u80fd:  \u6839\u636e\u5b57\u7b26\u4e32puchMsg \u53ca\u957f\u5ea6\u4ea7\u751f\u4e00\u4e2aCRC16  \n\u8f93\u5165\uff1aunsigned char *puchMsg \u5b57\u7b26\u4e32   usDataLen \u957f\u5ea6\n\u8f93\u51fa\uff1aINT16U CRC16\n*******************************************************\/\nINT16U crc16(unsigned char  *puchMsg, INT16U usDataLen) \/\/\u6839\u636e\u5b57\u7b26\u4e32puchMsg \u53ca\u957f\u5ea6\u4ea7\u751f\u4e00\u4e2aCRC16 \n{ \n unsigned char  uchCRCHi = 0xFF ; \/* \u9ad8CRC\u5b57\u8282\u521d\u59cb\u5316 *\/ \n unsigned char  uchCRCLo = 0xFF ; \/* \u4f4eCRC \u5b57\u8282\u521d\u59cb\u5316 *\/ \n unsigned long uIndex ; \/* CRC\u5faa\u73af\u4e2d\u7684\u7d22\u5f15 *\/ \n while (usDataLen--) \/* \u4f20\u8f93\u6d88\u606f\u7f13\u51b2\u533a *\/ \n { \n  uIndex = uchCRCHi ^ *puchMsg++ ; \/* \u8ba1\u7b97CRC *\/ \n  uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ; \n  uchCRCLo = auchCRCLo[uIndex] ; \n } \n return (uchCRCHi &lt;&lt; 8 | uchCRCLo) ; \n}\n\/\/=======================================================\n```\n\n**\u5e94\u7528\uff1a\u5047\u8bbe\u8981\u53d1\u9001\u8bfb\u6bdb\u91cd\u6307\u4ee4\uff0816\u8fdb\u5236\uff09**\n\n01 &nbsp;03 &nbsp;00 &nbsp;01 &nbsp;00 &nbsp;04 &nbsp;\n\n\u4ea7\u751f\u6821\u9a8c\u7801\u7684\u65b9\u5f0f\n\n\/\/TXD_C_temps[]\u5b58\u4e8601 &nbsp;03 &nbsp;00 &nbsp;01 &nbsp;00 &nbsp;04 \uff086\u4e2a\u5b57\u8282\uff09\n\nINT16U &nbsp;crcData ;\n\nByteCount&nbsp;= 6;\/\/\u6570\u636e\u4e3a6\u5b57\u8282\n\ncrcData = crc16(TXD_C_temps,ByteCount&nbsp;);\n\nTXD_C_temps[byteCount] = crcData &gt;&gt; 8;\n\nbyteCount++;\n\nTXD_C_temps[byteCount] = crcData &amp; 0xff;\n\n\/\/\u6b64\u65f6\u5b57\u7b26\u4e32\n\n01 &nbsp;03 &nbsp;00 &nbsp;01 &nbsp;00 &nbsp;04 &nbsp;15 &nbsp;C9 &nbsp;&nbsp;&nbsp;\n\nputchars2_8th(TXD_C_temps,byteCount+1);\/\/\u901a\u8fc7\u4e32\u53e3\u53d1\u9001\n\n---\n*modbus.cn*\n"