¡¡¡¡³£ÓõÄMODBUSͨѶ¹æÔ¼ÓÐÁ½ÖÖ£¬Ò»ÖÖÊÇMODBUS ASCIIģʽ£¬Ò»ÖÖÊÇMODBUS RTUģʽ¡£Ã¿¸öÉ豸±ØÐ붼ÓÐÏàͬµÄ´«Êäģʽ¡£ËùÓÐÉ豸¶¼Ö§³ÖRTUģʽ£¬ASCII´«ÊäģʽÊÇÑ¡ÏÄÇôASCIIģʽºÍRTUģʽÓÐʲôÇø±ðÄØ?
¡¡¡¡ModbusÐÒéÌص㣺
¡¡¡¡(1)±ê×¼¡¢¿ª·Å£¬Óû§¿ÉÒÔÃâ·Ñ¡¢·ÅÐĵØʹÓÃModbusÐÒ飬²»ÐèÒª½»ÄÉÐí¿ÉÖ¤·Ñ£¬Ò²²»»áÇÖ·¸ÖªÊ¶²úȨ¡£Ä¿Ç°£¬Ö§³ÖModbusµÄ³§¼Ò³¬¹ý400¼Ò£¬Ö§³ÖModbusµÄ²úÆ·³¬¹ý600ÖÖ¡£
¡¡¡¡(2)Modbus¿ÉÒÔÖ§³Ö¶àÖÖµçÆø½Ó¿Ú£¬ÈçRS-232¡¢RS-485µÈ£¬»¹¿ÉÒÔÔÚ¸÷ÖÖ½éÖÊÉÏ´«ËÍ£¬ÈçË«½ÊÏß¡¢¹âÏË¡¢ÎÞÏߵȡ£
¡¡¡¡(3)ModbusµÄÖ¡¸ñʽ¼òµ¥¡¢½ô´Õ£¬Í¨Ë×Ò׶®¡£Óû§Ê¹ÓÃÈÝÒ×£¬³§ÉÌ¿ª·¢¼òµ¥¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡1¡¢ASCIIģʽ
¡¡¡¡Modbus´®ÐÐÁ´Â·µÄÉ豸±»ÅäÖÃΪʹÓÃASCIIģʽͨÐÅʱ£¬±¨ÎÄÖеÄÿ8λ×Ö½ÚÒÔÁ½¸öASCII×Ö·û·¢ËÍ¡£Àý£º×Ö½Ú0X5B»á±»±àÂëΪÁ½¸ö×Ö·û£º0x35ºÍ0x42½øÐд«ËÍ(ASCII±àÂë0x35="5"£¬0x42="B")£¬ÕâÑù´«ÊäЧÂʻήµÍ¡£
¡¡¡¡ÔÚASCIIģʽ£¬±¨ÎÄÓÃÌØÊâµÄ×Ö·ûÇø·ÖÖ¡ÆðʼºÍÖ¡½áÊø¡£Ò»¸ö±¨ÎıØÐëÒÔÒ»¸ö¡®Ã°ºÅ¡¯(£º)(ASCIIÊ®Áù½øÖÆ3A)Æðʼ£¬ÒÔ¡®»Ø³µ-»»ÐС¯(CRLF)¶Ô(ASCIIÊ®Áù½øÖÆ0DºÍ0A)½áÊø¡£É豸Á¬ÐøµÄ¼àÊÓ×ÜÏßÉϵġ®Ã°ºÅ¡¯×Ö·û¡£µ±ÊÕµ½Õâ¸ö×Ö·ûºó£¬Ã¿¸öÉ豸½âÂëºóÐøµÄ×Ö·ûÒ»Ö±µ½Ö¡½áÊø¡£±¨ÎÄÖÐ×Ö·û¼äµÄʱ¼ä¼ä¸ô¿ÉÒÔ´ïÒ»Ãë¡£Èç¹ûÓиü´óµÄ¼ä¸ô£¬Ôò½ÓÊÜÉ豸ÈÏΪ·¢ÉúÁË´íÎó¡£
¡¡¡¡µ±¿ØÖÆÆ÷ÉèΪÔÚModbusÍøÂçÉÏÒÔASCII(ÃÀ¹ú±ê×¼ÐÅÏ¢½»»»´úÂë)ģʽͨÐÅ£¬ÔÚÏûÏ¢ÖеÄÿ¸ö8Bit×Ö½Ú¶¼×÷ΪÁ½¸öASCII×Ö·û·¢ËÍ¡£ÕâÖÖ·½Ê½µÄÖ÷ÒªÓŵãÊÇ×Ö·û·¢Ë͵Äʱ¼ä¼ä¸ô¿É´ïµ½1Ãë¶ø²»²úÉú´íÎó¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡´úÂëϵͳ
¡¡¡¡Ê®Áù½øÖÆ£¬ASCII×Ö·û0...9£¬A...F
¡¡¡¡ÏûÏ¢ÖеÄÿ¸öASCII×Ö·û¶¼ÊÇÒ»¸öÊ®Áù½øÖÆ×Ö·û×é³É
¡¡¡¡Ã¿¸ö×Ö½ÚµØλ
¡¡¡¡1¸öÆðʼλ
¡¡¡¡7¸öÊý¾Ý룬×îСµÄÓÐЧλÏÈ·¢ËÍ
¡¡¡¡1¸öÆæżУÑé룬ÎÞУÑéÔòÎÞ
¡¡¡¡1¸öֹͣλ(ÓÐУÑéʱ)£¬2¸öBit(ÎÞУÑéʱ)
¡¡¡¡´íÎó¼ì²âÓò
¡¡¡¡LRC(×ÝÏòÈß³¤¼ì²â)
¡¡¡¡2¡¢RTUģʽ
¡¡¡¡µ±É豸ʹÓÃRTU(RemoteTerminalUnit)ģʽÔÚModbus´®ÐÐÁ´Â·Í¨ÐÅ£¬±¨ÎÄÖÐÿ¸ö8λ×Ö½Úº¬ÓÐÁ½¸ö4λʮÁù½øÖÆ×Ö·û¡£ÕâÖÖģʽµÄÖ÷ÒªÓŵãÊǽϸߵÄÊý¾ÝÃܶȣ¬ÔÚÏàͬµÄ²¨ÌØÂÊϱÈASCIIģʽÓиü¸ßµÄ´«ÊäЧÂÊ¡£Ã¿¸ö±¨ÎıØÐëÒÔÁ¬ÐøµÄ×Ö·ûÁ÷´«ËÍ¡£
¡¡¡¡µ±¿ØÖÆÆ÷ÉèΪÔÚModbusÍøÂçÉÏÒÔRTU(Ô¶³ÌÖն˵¥Ôª)ģʽͨÐÅ£¬ÔÚÏûÏ¢ÖеÄÿ¸ö8Bit×Ö½Ú°üº¬Á½¸ö4BitµÄÊ®Áù½øÖÆ×Ö·û¡£ÕâÖÖ·½Ê½µÄÖ÷ÒªÓŵãÊÇ£ºÔÚͬÑùµÄ²¨ÌØÂÊÏ£¬¿É±ÈASCII·½Ê½´«Ë͸ü¶àµÄÊý¾Ý¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡´úÂëϵͳ
¡¡¡¡8λ¶þ½øÖÆ£¬Ê®Áù½øÖÆÊý0...9£¬A...F
¡¡¡¡ÏûÏ¢ÖеÄÿ¸ö8λÓò¶¼ÊÇÒ»¸öÁ½¸öÊ®Áù½øÖÆ×Ö·û×é³É
¡¡¡¡Ã¿¸ö×Ö½ÚµØλ
¡¡¡¡1¸öÆðʼλ
¡¡¡¡8¸öÊý¾Ý룬×îСµÄÓÐЧλÏÈ·¢ËÍ
¡¡¡¡1¸öÆæżУÑé룬ÎÞУÑéÔòÎÞ
¡¡¡¡1¸öֹͣλ(ÓÐУÑéʱ)£¬2¸öBit(ÎÞУÑéʱ)
¡¡¡¡´íÎó¼ì²âÓò
¡¡¡¡CRC(Ñ»·Èß³¤¼ì²â)
¡¡¡¡RTU´«ÊäģʽӦÓÃÓÐ×Ô±¨¡¢¼æÈÝ¡¢²éѯ¡¢ÒÔ¼°µ÷ÊÔËÄÖÖ¹¤×÷ģʽ¡£
¡¡¡¡RTU´«Êäģʽ£º
¡¡¡¡a)×Ô±¨¹¤×÷ģʽ
¡¡¡¡Ê¼þ´¥·¢(±»²âÒªËØÖµ·¢ÉúÒ»¶¨±ä»¯)ʱ£¬Ò£²âÕ¾Ö÷¶¯·¢ËÍÊý¾Ý;¶¨Ê±´¥·¢Ê±£¬Ò£²âÕ¾Ó¦°´¹æ¶¨µÄʱ¼äÖ÷¶¯Éϱ¨·¢ËÍÊý¾Ý;
¡¡¡¡×Ô±¨¹¤×÷ģʽÏÂRTUÔÚÕûµãÉϱ¨ºÍÔ¤¾¯¼Ó±¨Ê±ÉÏÏߣ¬Íê³ÉÊý¾Ý´«ÊäºóÓÖ×Ô¶¯ÏÂÏß¡£×Ô±¨Ö÷ÒªÓ¦ÓÃÓÚ¶Ìʱ¼äͨѶ¡¢³¤Ê±¼ä´ý»ú£¬Òò´ËÔÚ¹¦ºÄÉÏÔ¶Ô¶µÍÓÚ¼æÈÝʽ¹¤×÷ģʽ¡£×Ô±¨Ä£Ê½ÏÂGPRSͨѶģ¿é´¦ÓÚÐÝÃß״̬£¬¿ÉÒÔͨ¹ý¶ÌÐŽøÐÐÔ¶³ÌÐÞ¸ÄÅäÖòÎÊý¡£
¡¡¡¡b)¼æÈݹ¤×÷ģʽ
¡¡¡¡±íʾͬʱ°üÀ¨²éѯºÍ×Ô±¨Á½ÖÖ¹¤×÷ģʽ£¬¼æÈÝʽ¹¤×÷ģʽÏÂRTUÒ»¿ª»úÆô¶¯¾Í»á×Ô¶¯Á¬½Ó·þÎñÖÐÐÄ£¬²¢ÇÒÒ»Ö±±£³ÖÔÚÏß;Èç¹û³öÏÖÍøÂç¹ÊÕÏRTUÉ豸¾Í»á×Ô¶¯ÖØÐÂÁ¬½Ó¡£´ËģʽÏ£¬Ë®Îļà²â¹ÜÀíƽ̨¿ÉÒÔ½øÐÐÕٲ⡢ÕÙÅĵȲÙ×÷¡£
¡¡¡¡ÓÉÓÚÎÞÏßͨÐÅÄ£¿éÊÇÒ»¸ö±È½ÏºÄµçµÄµ¥Ôª£¬ÔÚ×Ô±¨Ä£Ê½Ï£¬RTUÖ»ÔÚСʱ±¨»ò¼Ó±¨±¨Ê±ºò²Å»áÉÏÏߣ¬·ñÔò»á¹Ø±ÕÆäµçÔ´¡£ÔÚ¼æÈÝģʽÏÂÔò»áÒ»Ö±±£³ÖÔÚÏߣ¬´Ëʱ¹¦ºÄ»á½Ï¸ß¡£
¡¡¡¡c)²éѯ¹¤×÷ģʽ
¡¡¡¡ÖÐÐÄÕ¾·¢³öÖ¸ÁîÖ÷ÒªÓÃÓÚ¶ÔÒ£²âÕ¾½øÐÐÊý¾Ý²éѯ¡¢²ÎÊý(״̬)ÉèÖûòÉ豸¿ØÖÆ;
¡¡¡¡Ò£²âÕ¾Ó¦ÏìÓ¦Ö¸Áî·¢ËÍËù²éѯµÄÊý¾Ý»ò״̬¡¢ÉèÖòÎÊý»òÖ´ÐпØÖÆÉ豸ָÁî²¢·µ»ØÖ´Ðнá¹û¡£
¡¡¡¡d) µ÷ÊÔ¹¤×÷ģʽ
¡¡¡¡µ÷ÊÔģʽÏ£¬Ö÷ÒªÓÃÓÚRTUÍâ½Óˮλ¡¢ÓêÁ¿¡¢ÉãÏñÍ·µÈÉ豸µÄ°²×°²âÊÔ¡£
¡¡¡¡°²×°²âÊÔ×÷ÓãºÒ»ÊDzâÊÔͨÐÅÏß·ÊÇ·ñÕý³££¬¶þÊÇÓÃÓÚÑéÖ¤Ò£²âÕ¾²É¼¯´«ÊäµÄÕýÈ·ÐÔ£¬²¢¸æËßÖÐÐÄÕ¾£¬²âÊÔÊý¾ÝÖ»×ö¼ì²éÓ㬲»´æ´¢¡£
¡¡¡¡MODBUSµÄASCIIÐÒéºÍRTUÐÒéÏà±È£¬MODBUS ASCIIÐÒéÓµÓпªÊ¼ºÍ½áÊø±ê¼Ç£¬¶øMODBUS RTUȴûÓУ¬ËùÒÔASCIIÐÒéµÄ³ÌÐòÖжÔÊý¾Ý°üµÄ´¦ÀíÄܸü¼Ó·½±ã¡£
¡¡¡¡MODBUS ASCIIÐÒéµÄDATAÓò´«ÊäµÄ¶¼ÊǿɼûµÄASCII×Ö·û£¬Òò´ËÔÚµ÷ÊԽ׶ξÍÏԵøü¼ÓÖ±¹Û£¬ÁíÍâLRCУÑé³ÌÐòÒ²±È½ÏÈÝÒ×±àд£¬ÕâЩ¶¼ÊÇMODBUS ASCIIµÄÓŵ㡣
¡¡¡¡MODBUS ASCIIµÄÖ÷ҪȱµãÊÇ´«ÊäЧÂʵͣ¬ÒòΪ´«ÊäµÄ¶¼ÊǿɼûµÄASCII×Ö·û£¬ÔÀ´ÓÃRTU´«ÊäµÄÊý¾Ýÿһ¸ö×Ö½Ú£¬ÓÃASCIIµÄ»°¶¼Òª°ÑÕâ¸ö×Ö½Ú²ð·ÖÁ½¸ö×Ö½Ú£¬±ÈÈçRTU´«ÊäÒ»¸öÊ®Áù½øÖÆÊý0xF9£¬ASCII¾ÍÐèÒª´«Êä×Ö·û''F''ºÍ×Ö·û''9''£¬¶ÔÓ¦µÄASCIIÂë0x46ºÍ0x39Á½¸ö×Ö½Ú£¬ÕâÑù´«ÊäµÄЧÂʿ϶¨¾Í±ÈRTUµÍ¡£
¡¡¡¡ËùÒÔÒ»°ãÀ´Ëµ£¬Èç¹ûËùÐèÒª´«ÊäµÄÊý¾ÝÁ¿½ÏС¿ÉÒÔ¿¼ÂÇʹÓÃASCIIÐÒ飬Èç¹ûËùÐè´«ÊäµÄÊý¾ÝÁ¿±È½Ï´ó£¬×îºÃÄÜʹÓÃRTUÐÒé¡£
¡¡¡¡ÁíÍ⣬ÓÉÓÚASCIIÐÒéÓпªÊ¼±êÖ¾ºÍ½áÊø±êÖ¾£¬ËùÒÔÒ»¸öÊý¾Ý°üÖ®¼äµÄ¸÷×Ö½Ú¼äµÄ´«Êä¼ä¸ôʱ¼ä¿ÉÒÔ´óÓÚ1Ã룬¶øMODBUS RTU·½Ê½Ï£¬ÓÉÓÚûÓй涨¿ªÊ¼ºÍ½áÊø±ê¼Ç£¬ËùÒÔÐÒé¹æ¶¨Ã¿Á½¸ö×Ö½ÚÖ®¼ä·¢ËÍ»òÕß½ÓÊÕµÄʱ¼ä¼ä¸ô²»Äܳ¬¹ý3.5±¶×Ö·û´«Êäʱ¼ä¡£Èç¹ûÁ½¸ö×Ö·ûʱ¼ä¼ä¸ô³¬¹ýÁË3.5±¶µÄ×Ö·û´«Êäʱ¼ä£¬¾ÍÈÏΪһ֡Êý¾ÝÒѾ½ÓÊÕ£¬ÐµÄÒ»Ö¡Êý¾Ý´«Ê俪ʼ£¬ËùÒÔRTU·½Ê½ÏÂÁ½¸ö×ֽڼ䴫Êä¼ä¸ôÓÐʱ¼äÒªÇó¡£MODBUS µÄASCIIºÍRTUÁ½ÖÖÐÒéµÄÕâÒ»Çø±ð£¬¿ÉÄܾö¶¨Ä³Ð©Ó¦Óó¡ºÏÖ»ÄÜÑ¡ÓÃÆäÖÐÒ»ÖÖÐÒé¡£