"# \u897f\u95e8\u5b50S7-1200 PLC\u7684Modbus RTU\u5bc4\u5b58\u5668\u6620\u5c04\u8868\u6307\u4ee4\n\n> 2024-01-07 | 2024-01-08\n> https:\/\/www.modbus.cn\/en\/26544.html\n\n**\u5de5\u4e1a\u7269\u8054\u7f51**\n\n---\n\n## \u4e00\u3001Modbus RTU \u6307\u4ee4\u7684\u4f7f\u7528\n\n![](https:\/\/image.modbus.cn\/wp-content\/uploads\/2024\/01\/20240108001501721.png?x-oss-process=image\/resize,m_lfit,w_950,h_549)\n\n## \u4e8c\u3001Modbus RTU \u4e3b\u7ad9\u7f16\u7a0b\n\n- \u4e3b\u7ad9\u7f16\u7a0b\u9700\u8c03\u7528 **Modbus Comm_Load** \u548c **Modbus_Master**\u6307\u4ee4:\n\n- Modbus_Comm_Load \u6307\u4ee4\u901a\u8fc7 Modbus RTU \u534f\u8bae\u5bf9\u901a\u4fe1\u6a21\u5757\u8fdb\u884c\u7ec4\u6001;\n\n- Modbus Master \u6307\u4ee4\u53ef\u901a\u8fc7\u7531 Modbus Comm Load \u6307\u5ff5\u7ec4\u6001\u7684\u7aef\u53e3\u4f5c\u4e3a Modbus \u4e3b\u7ad9\u8fdb\u884c\u901a\u4fe1\u3002\n\n**Modbus RTU \u4e3b\u7ad9\u6307\u4ee4 Modbus Comm Load \u53c2\u6570**\n\n\u5f15\u811a\u8bf4\u660eREQ\u4e0a\u5347\u6cbf\u89e6\u53d1PORT\u901a\u4fe1\u7aef\u53e3\u7684\u786c\u4ef6\u6807\u8bc6\u7b26BAUD\u6ce2\u7279\u7387\u9009\u62e9: 3600\uff0c6000\uff0c12000\uff0c2400\uff0c4800\uff0c9600\uff0c19200\uff0c38400\uff0c57600\uff0c76800\uff0c115200PARITY\u5947\u5076\u68c0\u9a8c\u9009\u62e9: 0-\u65e0; 1-\u5947\u6821\u9a8c; 2-\u5076\u6821\u9a8cFLOW_CTRL\u6d41\u63a7\u5236\u9009\u62e9: 0-(\u9ed8\u8ba4\u503c)  \u65e0\u6d41\u63a7\u5236RTS_ON_DLYRTS \u5ef6\u65f6\u9009\u62e9:  0- (\u9ed8\u8ba4\u503c)\n\n## \u4e09\u3001\u8be6\u7ec6\u8bf4\u660e\n\n**Modbus RTU \u4e3b\u7ad9\u7f16\u7a0b**\n\n**1.Modbus RTU \u4e3b\u7ad9\u6307\u4ee4 Modbus Comm_Load \u53c2\u6570**\n\nRESP_TO\u54cd\u5e94\u8d85\u65f6: \u9ed8\u8ba4\u503c= 1000 ms\u3002Modbus_Master \u5141\u8bb8\u7528\u4e8e\u4ece\u7ad9\u54cd\u5e94\u7684\u65f6\u95f4(\u4ee5\u6beb\u79d2\u4e3a\u5355\u4f4d)\u3002MB_DB\u5bf9Modbus_Master\u6216 Modbus_Slave \u6307\u4ee4\u7684\u80cc\u666f\u6570\u636e\u5757\u7684\u5f15\u7528\u3002 MB_DB \u53c2\u6570\u5fc5\u987b\u4e0eModbus_Master \u6216Modbus_Slave \u6307\u4eca\u4e2d\u7684\u9759\u6001\u53d8\u91cfMB_DB\u53c2\u6570\u76f8\u8fde\u3002DONE\u5982\u679c\u4e0a\u4e00\u4e2a\u8bf7\u6c42\u5b8c\u6210\u5e76\u4e14\u6ca1\u6709\u9519\u8bef\uff0cDONE\u4f4d\u5c06\u53d8\u4e3a TRUE\u5e76\u4fdd\u6301\u4e00\u4e2a\u5468\u671f\u3002ERROR\u5982\u679c\u4e0a\u4e00\u4e2a\u8bf7\u6c42\u5b8c\u6210\u51fa\u9519\uff0c\u5219ERROR\u4f4d\u5c06\u53d8\u4e3aTRUE\u5e76\u4fdd\u6301\u4e00\u4e2a\u5468\u671f\u3002STATUS\u53c2\u6570\u4e2d\u7684\u9519\u8bef\u4ee3\u7801\u4ec5\u5728ERROR=TRUE\u7684\u5468\u671f\u5185\u6709\u6548\u3002STATUS\u7aef\u53e3\u7ec4\u6001\u9519\u8bef\u4ee3\u7801\uff0c\u8bf7\u53c2\u8003 TIAPortal \u8f6f\u4ef6\u5728\u7ebf\u5e2e\u52a9\u6216S7-1200\u7cfb\u7edf\u624b\u518c\n\n2.**Modbus RTU \u4e3b\u7ad9\u6307\u4ee4 Modbus Master \u53c2\u6570**\n\n\u5f15\u811a\u8bf4\u660eEN\u4f7f\u80fd\u7aefREQTRUE=\u8bf7\u6c42\u5411 Modbus \u4ece\u7ad9\u53d1\u9001\u6570\u636e\uff0c\u5efa\u8bae\u91c7\u7528\u4e0a\u5347\u6cbf\u89e6\u53d1MB_ADDRModbus RTU \u4ece\u7ad9\u5730\u5740\u3002\u9ed8\u8ba4\u5730\u5740\u8303\u56f4:0\u81f3247;\u6269\u5c55\u5730\u5740\u8303\u56f4:\u81f365535\u3002\u503c0\u88ab\u4fdd\u7559\u7528\u4e8e\u5c06\u6d88\u606f\u5e7f\u64ad\u5230\u6240\u6709 Modbus \u4ece\u7ad9MODE\u6a21\u5f0f\u9009\u62e9: \u6307\u5b9a\u8bf7\u6c42\u7c7b\u578b(\u8bfb\u53d6\u6216\u5199\u5165)\u3002DATA ADDR\u4ece\u7ad9\u4e2d\u7684\u8d77\u59cb\u5730\u5740: \u6307\u5b9a Modbus \u4ece\u7ad9\u4e2d\u5c06\u4f9b\u8bbf\u95ee\u7684\u6570\u636e\u7684\u8d77\u59cb\u5730\u5740DATA_LEN\u6570\u636e\u957f\u5ea6:\u6307\u5b9a\u8981\u5728\u8be5\u8bf7\u6c42\u4e2d\u8bbf\u95ee\u7684\u4f4d\u6570\u6216\u5b57\u6570\u3002DATA PTR\u6570\u636e\u6307\u9488: \u6307\u5411\u8981\u8fdb\u884c\u6570\u636e\u5199\u5165\u6216\u6570\u636e\u8bfb\u53d6\u7684 M\u533a\u6216\u6570\u636e\u5757\u5730\u5740\u3002DONE\u5b8c\u6210\u4f4d:\u4e0a\u4e00\u8bf7\u6c42\u5df2\u5b8c\u6210\u4e14\u6ca1\u6709\u51fa\u9519\u540e\uff0cDONE \u4f4d\u5c06\u4fdd\u6301\u4e3a TRUE\u4e00\u4e2a\u626b\u63cf\u5468\u671f\u65f6\n\u95f4\u3002BUSYFALSE-Modbus Master \u65e0\u6fc0\u6d3b\u547d\u4ee4:TRUE -Modbus Master \u547d\u4ee4\u6267\u884c\u4e2d\u3002ERROR\u5982\u679c\u4e0a\u4e00\u4e2a\u8bf7\u6c42\u5b8c\u6210\u51fa\u9519\uff0c\u5219ERROR\u4f4d\u5c06\u53d8\u4e3aTRUE \u5e76\u4fdd\u6301\u4e00\u4e2a\u5468\u671f\u3002STATUS\u53c2\u6570\u4e2d\u7684\u9519\u8bef\u4ee3\u7801\u4ec5\u5728ERROR=TRUE\u7684\u5468\u671f\u5185\u6709\u6548\u3002STATUS\u7aef\u53e3\u7ec4\u6001\u9519\u8bef\u4ee3\u7801\uff0c\u8bf7\u53c2\u8003 TIA Portal \u8f6f\u4ef6\u5728\u7ebf\u5e2e\u52a9\u6216S7-1200 \u7cfb\u7edf\u624b\u518c\u3002\n\n**3.MB MODE\u3001MB DATA ADDR\u3001MB DATA LEN\u3001Modbus RTU\u529f\u80fd\u7801\u7b49\u4e4b\u95f4\u7684\u5173\u7cfb**\n\nMB_MODEMB_DATA ADDRMB_DATA_LENModbus RTU \u529f\u80fd\u7801\u64cd\u4f5c\u548c\u6570\u636e01-99991-200001\u8bfb\u53d6\u8f93\u51fa\u4f4d\n\u6bcf\u4e2a\u8bf7\u6c421-2000\u4e2a\u4f4d010001-199991-200002\u8bfb\u53d6\u8f93\u5165\u4f4d\n\u6bcf\u4e2a\u8bf7\u6c421-2000\u4e2a\u4f4d0.40001-49999\uff08\u7b49\u540c\u4e8e400001-409999\n.400001-4655351 - 12503\u8bfb\u53d6\u4fdd\u6301\u5bc4\u5b58\u5668\n\u6bcf\u4e2a\u8bf7\u6c421-125\u4e2a\u5b57030001-399991 - 12504\u8bfb\u53d6\u8f93\u5165\u5b57\n\u6bcf\u4e2a\u8bf7\u6c421-125\u4e2a\u5b57110001 - 19999105\u5199\u5165\u8f93\u51fa\u4f4d\n\u6bcf\u4e2a\u8bf7\u6c421\u4f4d1.40001-49999\uff08\u7b49\u540c\u4e8e400001-409999\n.400001-465535106\u5199\u5165\u4fdd\u6301\u5bc4\u5b58\u5668\n\u6bcf\u4e2a\u8bf7\u6c421\u4e2a\u5b57110001 - 199992 -196815\u5199\u5165\u591a\u4e2a\u8f93\u51fa\u4f4d\n\u6bcf\u4e2a\u8bf7\u6c422-1968\u4e2a\u4f4d1.40001-49999\uff08\u7b49\u540c\u4e8e400001-409999\n.400001-4655352-12316\u5199\u5165\u591a\u4e2a\u4fdd\u6301\u5bc4\u5b58\u5668\n\u6bcf\u4e2a\u8bf7\u6c422-123\u4e2a\u5b57210001 - 199991 - 196815\u5199\u5165\u8f93\u51fa\u4f4d\n\u6bcf\u4e2a\u8bf7\u6c421-1968\u4e2a\u4f4d2.40001-49999\uff08\u7b49\u540c\u4e8e400001-409999\n.400001-4655351 -12316\u5199\u5165\u4fdd\u5b58\u5bc4\u5b58\u5668\n\u6bcf\u4e2a\u8bf7\u6c421-123\u4e2a\u5b571111\u8be6\u60c5\u89c1\u4e0b\u658780108\u8be6\u60c5\u89c1\u4e0b\u658781108\u8be6\u60c5\u89c1\u4e0b\u65871040-655351-12504\u8bfb\u53d6\u8f93\u5165\u5b57\n\u6bcf\u4e2a\u8bf7\u6c421-125\u4e2a\u5b57\n\n**11 (\u64cd\u4f5c\u548c\u6570\u636e) **: \u8bfb\u53d6\u670d\u52a1\u5668\u7684\u72b6\u6001\u5b57\u548c\u4e8b\u4ef6\u8ba1\u6570\u5668:\n\n**1.**\u72b6\u6001\u5b57\u53cd\u6620\u4e86\u5904\u7406\u7684\u72b6\u6001(0-\u672a\u5904\u7406,0xFFFFF-\u6b63\u5728\u5904\u7406\u91cc);\n\n**2.**Modbus\u8bf7\u6c42\u6210\u529f\u6267\u884c\u65f6,\u4e8b\u4ef6\u8ba1\u6570\u5668\u5c06\u9012\u589e\u3002\u5982\u679c\u6267\u884cModbus\u529f\u80fd\u65f6\u51fa\u9519\u5219\u670d\u52a1\u5668\u5c06\u53d1\u9001\u6d88\u606f\u4f46\u4e0d\u4f1a\u9012\u589e\u4e8b\u4ef6\u8ba1\u6570\u5668\u3002\n**80(\u64cd\u4f5c\u548c\u6570\u636e) :** \u901a\u8fc7\u8bca\u65ad\u4ee3\u78010x0000\u68c0\u67e5\u670d\u52a1\u5668\u72b6\u6001(\u8fd4\u56de\u5faa\u73af\u6d4b\u8bd5-\u670d\u52a1\u5668\u53d1\u56de\u8bf7\u6c42\n\n\u6bcf\u6b21\u8c03\u75281\u4e2a\u5b57\n**81 (\u64cd\u4f5c\u548c\u6570\u636e) :** \u901a\u8fc7\u8bca\u65ad\u4ee3\u78010x000A\u590d\u4f4d\u670d\u52a1\u5668\u7684\u4e8b\u4ef6\u8ba1\u6570\u5668:\n\u6bcf\u6b21\u8c03\u75281\u4e2a\u5b57\n\n**Modbus RTU \u4ece\u7ad9\u7f16\u7a0b**\n\n\u5f15\u811a\u8bf4\u660eMB ADDRModbus \u4ece\u7ad9\u7684\u6807\u51c6\u5bfb\u5740: \u6807\u51c6\u5bfb\u5740\u8303\u56f4(1\u5230247)\uff0c\u6269\u5c55\u5bfb\u5740\u8303\u56f4(0\u523065535)MB_HOLD_REG\u6570\u636e\u6307\u9488\uff0c\u6307\u5411 Modbus \u4fdd\u6301\u5bc4\u5b58\u5668\u7684\u5730\u5740\uff0cModbus \u4fdd\u6301\u5bc4\u5b58\u5668\u53ef\u4ee5\u4e3a M\u5b58\u50a8\u533a\u6216DB \u6570\u636e\u533aNDR\u53ef\u7528\u7684\u65b0\u6570\u636e\uff1a\n**&gt;**FALSE: \u65e0\u65b0\u6570\u636e\u3002\n**&gt;**TRUE: \u8868\u793a\u65b0\u6570\u636e\u5df2\u7531 Modbus \u4e3b\u7ad9\u5199\u5165\uff0c\u5982\u679c\u4e0a\u4e00\u4e2a\u8bf7\u6c42\u5b8c\u6210\u5e76\u4e14\u6ca1\u6709\u9519\u8bef\uff0cNDR\u4f4d\u5c06\u53d8\u4e3a TRUE \u5e76\u4fdd\u6301\u4e00\u4e2a\u5468\u671f\u3002DR\u8bfb\u53d6\u6570\u636e\uff1a\n&gt;FALSE:\u65e0\u65b0\u6570\u636e\u3002\n&gt;TRUE:\u8868\u793a\u8be5\u6307\u4ee4\u5df2\u5c06 Modbus \u4e3b\u7ad9\u63a5\u6536\u5230\u7684\u6570\u636e\u5b58\u50a8\u5728\u76ee\u6807\u533a\u57df\u4e2d\u3002\u5982\u679c\u4e0a\u4e00\u4e2a\u8bf7\u6c42\u5b8c\u6210\u5e76\u4e14\u6ca1\u6709\u9519\u8bef\uff0cDR \u4f4d\u5c06\u53d8\u4e3a TRUE \u5e76\u4fdd\u6301\u4e00\u4e2a\u5468\u671f\u3002ERROR\u5982\u679c\u4e0a\u4e00\u4e2a\u8bf7\u6c42\u5b8c\u6210\u51fa\u9519\uff0c\u5219 ERROR \u4f4d\u5c06\u53d8\u4e3a TRUE \u5e76\u4fdd\u6301\u4e00\u4e2a\u5468\u671f\u3002 \u5982\u679c\u6267\u884c\u56e0\u9519\u8bef\u800c\u7ec8\u6b62\uff0c\u5219STATUS \u53c2\u6570\u4e2d\u7684\u9519\u8bef\u4ee3\u7801\u4ec5\u5728ERROR=TRUE\u7684\u5468\u671f\u5185\u6709\u6548.STATUS\u9519\u8bef\u4ee3\u7801\n\n2.Modbus RTU \u4ece\u7ad9\u6570\u636e\u533a\u5b9a\u4e49\n\n\u5730\u5740\u533a\u5b9a\u4e49\u8bf4\u660e\u8f93\u51fa\u4f4dQ0.0 \u5f00\u59cbQ0.0\u4e3a\u5730\u57401\uff0cQ0.1\u4e3a\u5730\u5740 2\uff0cQ0.7\u4e3a\u5730\u5740 8\uff0cQ1.0\u4e3a\u5730\u5740 9...\u8f93\u5165\u4f4dI0.0\u5f00\u59cbI0.0\u4e3a\u5730\u574010001\uff0cI0.1 \u4e3a\u5730\u5740 10002\uff0cI0.7 \u4e3a\u5730\u5740 10008\uff0cI1.0 \u4e3a\u573010009\u2026\u8f93\u5165\u5bc4\u5b58\u5668IW0 \u5f00\u59cbIW0 \u4e3a\u5730\u574030001\uff0cIW2 \u4e3a\u5730\u5740 30002\uff0cIW4 \u4e3a\u5730\u5740 30003\u2026\u4fdd\u6301\u5bc4\u5b58\u5668\u7531MB_HOLD_REG\u5b9a\u4e49\u6307\u9488\u6307\u5411\u7684\u7b2c\u4e00\u4e2a\u5b57\u4e3a 40001\uff0c\u7b2c\u4e8c\u4e2a\u5b57\u4e3a40002.\n1.\u4f8b\u5982:MB_HOLD REG\u4e3a P#M100.0 WORD8\uff0c\u5219 MW100 \u4e3a 40001\uff0cMW102 \u4e3a 40002\uff0cMW104 \u4e3a 40003...MW114\u4e3a40008\n2.\u4f8b\u5982: MB_HOLD_REG\u4e3a\u4f18\u5316 DB \u4e2d INT \u6570\u7ec4[0...7]\uff0c\u6570\u7ec4\u540d\u4e3a\u201cXXX\u201dAA\uff0c\u5219\u201cXXX\u201d.AA[0]\u4e3a40001\uff0c\u201cXXX\u201dAA[1]\u4e3a40002,\u201cXXX\u201d.AA[2]\u4e3a40003.\u201cXXX.AA[7]\u4e3a40008\n\n---\n*modbus.cn*\n"