¡¡¡¡ModbusÊÇÒ»ÖÖ´®ÐÐͨÐÅÐÒ飬ÓÉÓÚÆäÐÒé¼òµ¥Ò×Óã¬ÇÒûÓаæȨҪÇó£¬Ä¿Ç°ÒѾ³ÉΪ¹¤ÒµÁìÓòͨÐÅÐÒéµÄʵʩ±ê×¼¡£ModbusÐÒéÓÉModicon¹«Ë¾ÔÚ1979ÄêÌá³ö£¬Ä¿±êÊÇΪʹÓÿɱà³ÌÂß¼¿ØÖÆÆ÷(PLC)ͨÐÅ¡£ModiconºóÀ´±»Ê©Ä͵µçÆøSchneider ElectricÊÕ¹º£¬Modbus ÐÒéÏÖÔÚÒ²³ÉΪ ¹¤Òµµç×ÓÉ豸֮¼ä³£ÓõÄÁ¬½Ó·½Ê½¡£
¡¡¡¡¼´×ÜÏßÐÒé¡£±ÈÈç´®¿ÚÐÒé¡¢IICÐÒé¡¢SPI¶¼ÊÇͨÐÅÐÒé¡£Äã½Ó´¥µ½ÕâÖÖÐÒé,ÏàÐÅÄãËù´¦µÄÐÐÒµÊǹ¤Òµ·½Ãæ»òÕßÄãµÄ²úÆ·ÓÃÓÚ¹¤Òµ¡£
¡¡¡¡×ÜÌåÀ´Ëµ£¬ModbusÐÒé±»¹¤ÒµÁìÓò½ÓÊÜÖ÷ÒªµÄÔÒòÈçÏ£º
¡¡¡¡¹«¿ª·¢±í²¢ÇÒÎÞ°æȨҪÇó
¡¡¡¡Ò×ÓÚ²¿ÊðºÍά»¤
¡¡¡¡¶Ô¹©Ó¦ÉÌÀ´Ëµ£¬ÐÞ¸ÄÒƶ¯±¾µØµÄ±ÈÌØ»ò×Ö½ÚûÓкܶàÏÞÖÆ¡£
¡¡¡¡¼òµ¥À´Ëµ£¬Ãâ·Ñ+¼òµ¥+·½±ãÐÞ¸Ä!
¡¡¡¡
¡¡¡¡
¡¡¡¡ModbusÐÒéÀàÐÍ
¡¡¡¡ModbusÐÒéÊôÓÚÓ¦ÓòãµÄ±¨ÎÄ´«ÊäÐÒ飬ModbusÄ¿Ç°ÓÐÁ½¸öÖ÷Òª°æ±¾ Modbus´®¿Ú£¬Modbus TCP/IP£¬Modbus ´®¿ÚÓÖÓÐÁ½¸ö±äÖÖ£ºModbus RTUÊÇÒ»ÖÖ½ô´ÕµÄ£¬²ÉÓöþ½øÖƱíʾÊý¾ÝµÄ·½Ê½£¬Modbus ASCIIÊÇÒ»ÖÖÈËÀà¿É¶ÁµÄ£¬Èß³¤µÄ±íʾ·½Ê½¡£ÈýÕßµÄÐÒé²¢²»Ïàͬ£¬µ«ÓÐÀàËƵĵط½£¬ËùÒÔ˵ModbusÐÒéʱ£¬×îºÃ˵ÕâÈýÖÖÀàÐÍÖеÄÒ»ÖÖ¡£
¡¡¡¡ModBusÐÒéÄÚÈݽéÉÜ
¡¡¡¡É豸±ØÐëÒªÓÐRTUÐÒé!ÕâÊÇModbusÐÒéÉϹ涨µÄ£¬ÇÒĬÈÏģʽ±ØÐëÊÇRTU£¬ASCII×÷ΪѡÏî¡£ËùÓÐÉ豸¶¼ÓÐRTUÐÒ飬ASCIIÐÒéºÜÉÙ£¬ModbusÐÒ飬ֻÐèÒªÁ˽âRTUÐÒ飬ASCII×÷ΪѧϰµÄÁ˽â¾Í×ã¹»ÁË¡£
¡¡¡¡ModBusÐÒé×î»ù±¾µÄͨÐŵ¥Î»ÊÇÖ¡£¬Õû¸öModBusÖ¡ÓÖ±»³Æ֮ΪӦÓÃÊý¾Ýµ¥Ôª(ADU)£¬ADUÖÐÓÖ°üº¬ÁËÐÒéÊý¾Ýµ¥Ôª(PDU)ÓÃÓÚ´«ÕæÕýÐèÒª´«ÊäµÄÊý¾Ý¡£ModbusÐÒéÖ¡´ÓÉÏͼ¿ÉÒÔ¿´³ö£º
¡¡¡¡Ö¡½á¹¹ = µØÖ·Óò + ¹¦ÄÜÂë + Êý¾Ý + ²î´íУÑé
¡¡¡¡µØÖ·Óò: Õ¼ÓÃÒ»¸ö×Ö½Ú£¬·¶Î§0-255£¬ÆäÖÐÓÐЧ·¶Î§ÊÇ1-247£¬ÆäËûÓÐÌØÊâÓÃ;£¬±ÈÈç255Êǹ㲥µØÖ·(¹ã²¥µØÖ·¾ÍÊÇÓ¦´ðËùÓеØÖ·£¬Õý³£µØÐèÒªÁ½¸öÉ豸µÄµØÖ·Ò»Ñù²ÅÄܽøÐвéѯºÍ»Ø¸´)¡£Ã¿¸öÖÕ¶ËÉ豸µÄµØÖ·ÊÇΨһµÄ£¬Èç¹û²éѯij¸öÖÕ¶ËÉ豸£¬±ØÐë°üº¬¸ÃÉ豸µÄµØÖ·¡£Öն˻ØÓ¦Ò²»á°üº¬¸ÃµØÖ·£¬Í¨¹ý¸ÃµØÖ·£¬Ö÷»úÖªµÀÄĸöÖÕ¶ËÔÚÓë×Ô¼º½øÐÐͨÐÅ¡£
¡¡¡¡¹¦ÄÜÂë: ³£ÓõŦÄÜÂëÓÐ01¡¢05¡¢03¡¢06¡¢16¡£Ò»°ãÕ¼ÓÃÒ»¸ö×Ö½Ú£¬¹¦ÄÜÂëµÄÒâÒå¾ÍÊÇ£¬ÖªµÀÕâ¸öÖ¸ÁîÊǸÉɶµÄ£¬±ÈÈçÄã¿ÉÒÔ²éѯ´Ó»úµÄÊý¾Ý£¬Ò²¿ÉÒÔÐÞ¸ÄÊý¾Ý£¬ËùÒÔ²»Í¬¹¦ÄÜÂë¶ÔÓ¦²»Í¬¹¦ÄÜ¡£³£ÓõŦÄÜÂëÊÇ03ºÍ06¡£
¡¡¡¡Êý¾Ý: ͨÐŵÄÖ÷ÒªÄÚÈÝ£¬¿ÉÄÜÊÇÊýÖµ¡¢²Î¿¼µØÖ·»òÕß¼«ÏÞÖµ¡£¿ÉÄÜÊÇÖÕ¶ËÖ´ÐÐÌض¨¹¦ÄÜËùÐèÒªµÄÊý¾Ý»òÕßÖÕ¶ËÏìÓ¦²éѯʱ²É¼¯µ½µÄÊý¾Ý£¬¸ù¾Ý¹¦ÄÜÂ벻ͬ£¬Óв»Í¬½á¹¹¡£
¡¡¡¡²î´íУÑé: ΪÁ˱£Ö¤Êý¾Ý²»´íÎó£¬Ôö¼ÓÕâ¸ö,È»ºó°ÑÇ°ÃæµÄÊý¾Ý½øÐмÆËã¿´Êý¾ÝÊÇ·ñÒ»Ö£¬Èç¹ûÒ»Ö£¬¾Í˵Ã÷Õâ¸öÊý¾ÝÊÇÕýÈ·µÄ£¬ÎÒÔٻظ´;Èç¹û²»Ò»Ñù£¬ËµÃ÷ÄãÕâ¸öÊý¾ÝÔÚ´«ÊäµÄʱºò³öÁËÎÊÌ⣬Êý¾Ý²»¶ÔµÄ£¬ËùÒÔ¾ÍÅ×ÆúÁË¡£ÓÐʱ£¬ÓÉÓÚµçÔëÉùºÍÆäËü¸ÉÈÅ£¬Ò»×éÊý¾ÝÔÚ´ÓÒ»¸öÉ豸´«Êäµ½ÁíÒ»¸öÉ豸ʱÔÚÏß·ÉÏ¿ÉÄܻᷢÉúһЩ¸Ä±ä£¬³ö´íУÑéÄܹ»±£Ö¤Ö÷»ú»òÕßÖն˲»È¥ÏìÓ¦ÄÇЩ´«Êä¹ý³ÌÖз¢ÉúÁ˸ıäµÄÊý¾Ý£¬Õâ¾ÍÌá¸ßÁËϵͳµÄ°²È«ÐÔºÍЧÂÊ£¬³ö´íУÑéʹÓÃÁË16λѻ·ÈßÓàµÄ·½·¨¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡ModBusÐÒé´«ÊäºÍÓ¦´ð¼Ü¹¹
¡¡¡¡ModbusÐÒé
¡¡¡¡ModbusÐÒéÊÇÒ»¸öÖ÷/´Ó¼Ü¹¹µÄÐÒé¡£ÔÚͬһ¸öModbusÍøÂçÖÐͬһʱ¿ÌÖ»ÓÐÒ»¸ö½ÚµãÊÇÖ÷(master)½Úµã£¬ÆäËûʹÓÃModbusÐÒé²ÎÓëͨÐŵĽڵãÊÇ´Ó(slave)½Úµã£¬´Ó½ÚµãµÄ×î´ó±àºÅΪ247¡£Ã¿Ò»¸öslaveÉ豸¶¼ÓÐÒ»¸öΨһµÄµØÖ·¡£
¡¡¡¡ÔÚ´®ÐÐÍøÂçÖУ¬Í¨Ñ¶×ÜÊÇÓÉÖ÷½Úµã·¢Æ𠣬×Ó½ÚµãÔÚûÓÐÊÕµ½Ö÷½ÚµãÇëÇóʱ²»»á·¢ËÍÊý¾Ý¡£¸÷¸ö×Ó½ÚµãÖ®¼ä²»»áÖ±½ÓÏ໥ͨÐÅ¡£
¡¡¡¡ÔÚÒÔÌ«Íø£¬ÈκÎÒ»¸öÉ豸¶¼ÄÜ·¢ËÍÒ»¸öModbusÃüÁͨ³£Æô¶¯Ö¸ÁîÊÇij¸öÖ÷½Úµã£¬×Ó½Úµã»á½øÐÐÓ¦´ð¡¢ÔÚͬһ¸öʱ¿Ì£¬Ö÷½ÚµãÖ»»á·¢ÆðÒ»¸öModbusÊÂÎñ´¦Àí¡£Ê²Ã´ÊÇÊÂÎñ´¦ÀíÄØ?Æäʵ¾ÍÊÇÒ»´ÎÍøÂçÉÏÍêÕûµÄÓ¦´ðͨѶ¡£Ö÷Òª°üº¬Á½ÖÖÐÎʽ£¬1 µ¥²¥Ä£Ê½ £¬ 2 ¹ã²¥Ä£Ê½¡£
¡¡¡¡Ëùνµ¥²¥Ä£Ê½¾ÍÊÇÖ÷½Úµã¸øij¸öÖ¸¶¨µÄ½Úµã·¢ËÍÏûÏ¢(ͨ¹ýADUÖеĵØÖ·ÓòÖ¸¶¨)£¬´Ó½ÚµãÊÕµ½²¢´¦ÀíÍêÇëÇóºó£¬´Ó½ÚµãÏòÖ÷½Úµã·µ»ØÒ»¸öÓ¦´ð±¨ÎÄ£¬ÔÚÕâÖÖģʽÏ£¬Ò»¸öModbusÊÂÎñ°üº¬Á½¸ö±¨ÎÄ£¬Ò»¸öÀ´×ÔÖ÷½ÚµãµÄÇëÇó£¬Ò»¸öÀ´×Ô×Ó½ÚµãµÄÓ¦´ð¡£
¡¡¡¡ModbusÐÒéµ¥²¥Ä£Ê½
¡¡¡¡Ëùν¹ã²¥Ä£Ê½£¬ÊÇÖ÷½ÚµãÏòËùÓеÄ×ӽڵ㷢ËÍÇëÇ󣬵±Ö÷½Úµã·¢Ë͵ÄÇëÇó±¨ÎĵĵØÖ·ÓòֵΪ0ʱ£¬´ú±í¹ã²¥ÇëÇó£¬ËùÓеĴӽڵ㶼ÐèÒª½ÓÊÜ´¦Àí£¬µ«²»ÐèÒªÏòÖ÷½Úµã·µ»Ø±¨ÎÄ¡£
¡¡¡¡ModbusÐÒé¹ã²¥Ä£Ê½
¡¡¡¡ÆäʵÔÚÎïÀí²ãËùÓÐÉ豸¶¼»áÊÕµ½ËùÓеÄÇëÇ󣬵«µØÖ·Óò²»Îª0ʱ£¬´Ó»úÅжϵ±Ç°Îªµ¥²¥Ä£Ê½£¬Ö»ÓеØÖ·ÓòºÍ×ÔÉíµØÖ·ºÅÏàͬµÄ´Ó»ú²Å»áÏìÓ¦ÇëÇ󣬵±µØÖ·ÓòΪ0ʱ£¬´Ó»úÅжÏΪ¹ã²¥ÏûÏ¢£¬ËùÓеĴӻú¶¼»áÖ´ÐÐÖ¸ÁËùÓÐÊÕµ½Ö¸ÁîµÄÉ豸¶¼»áÔËÐУ¬Ö»²»¹ý²»»ØÓ¦Ö¸Áî¡£