¡¡¡¡ModbusÐÒ飬×÷Ϊµ±½ñ¹¤Òµ¿ØÖÆÁìÓòµÄͨÓÃͨѶÐÒ飬ÔÚÎÞÊýÎïÁªÍø²úÆ·Öеõ½Ó¦Ó㬹¤Òµ¡¢Å©ÒµµÈÎïÁªÍø½â¾ö·½°¸Öж¼ÓÐÆäÉíÓ°¡£
¡¡¡¡Í¨¹ýModbusÐÒ飬¿ØÖÆÆ÷Ï໥֮¼ä¡¢»ò¿ØÖÆÆ÷¾ÓÉÍøÂç(ÈçÒÔÌ«Íø)¿ÉÒÔºÍÆäËüÉ豸֮¼ä½øÐÐͨÐÅ¡£ModbusÐÒéʹÓõÄÊÇÖ÷´ÓͨѶ¼¼Êõ£¬¼´ÓÉÖ÷É豸Ö÷¶¯²éѯºÍ²Ù×÷´ÓÉ豸¡£Ò»°ã½«Ö÷¿ØÉ豸·½ËùʹÓõÄÐÒé³ÆΪModbus Master£¬´ÓÉ豸·½Ê¹ÓõÄÐÒé³ÆΪModbus Slave¡£µäÐ͵ÄÖ÷É豸°üÀ¨¹¤¿Ø»úºÍ¹¤Òµ¿ØÖÆÆ÷µÈ;µäÐ͵ĴÓÉ豸ÈçPLC¿É±à³Ì¿ØÖÆÆ÷µÈ¡£ModbusͨѶÎïÀí½Ó¿Ú¿ÉÒÔÑ¡Óô®¿Ú(°üÀ¨RS232ºÍRS485)£¬Ò²¿ÉÒÔÑ¡ÔñÒÔÌ«Íø¿Ú¡£
¡¡¡¡³£ÓõÄMODBUSͨѶ¹æÔ¼ÓÐÁ½ÖÖ£¬Ò»ÖÖÊÇMODBUS ASCII£¬Ò»ÖÖÊÇMODBUS RTU¡£Ã¿¸öÉ豸±ØÐ붼ÓÐÏàͬµÄ´«Êäģʽ¡£ËùÓÐÉ豸¶¼Ö§³ÖRTUģʽ£¬ASCII´«ÊäģʽÊÇÑ¡Ïî¡£
¡¡¡¡(1)ASCII´«Ê䷽ʽ
¡¡¡¡Modbus´®ÐÐÁ´Â·µÄÉ豸±»ÅäÖÃΪʹÓÃASCIIģʽͨÐÅʱ£¬±¨ÎÄÖеÄÿ8λ×Ö½ÚÒÔÁ½¸öASCII×Ö·û·¢ËÍ¡£Àý£º×Ö½Ú0X5B»á±»±àÂëΪÁ½¸ö×Ö·û£º0x35ºÍ0x42½øÐд«ËÍ(ASCII±àÂë0x35="5"£¬0x42="B")£¬ÕâÑù´«ÊäЧÂʻήµÍ¡£
¡¡¡¡ÔÚASCIIģʽ£¬±¨ÎÄÓÃÌØÊâµÄ×Ö·ûÇø·ÖÖ¡ÆðʼºÍÖ¡½áÊø¡£Ò»¸ö±¨ÎıØÐëÒÔÒ»¸ö¡®Ã°ºÅ¡¯(£º)(ASCIIÊ®Áù½øÖÆ3A)Æðʼ£¬ÒÔ¡®»Ø³µ-»»ÐС¯(CRLF)¶Ô(ASCIIÊ®Áù½øÖÆ0DºÍ0A)½áÊø¡£É豸Á¬ÐøµÄ¼àÊÓ×ÜÏßÉϵġ®Ã°ºÅ¡¯×Ö·û¡£µ±ÊÕµ½Õâ¸ö×Ö·ûºó£¬Ã¿¸öÉ豸½âÂëºóÐøµÄ×Ö·ûÒ»Ö±µ½Ö¡½áÊø¡£±¨ÎÄÖÐ×Ö·û¼äµÄʱ¼ä¼ä¸ô¿ÉÒÔ´ïÒ»Ãë¡£Èç¹ûÓиü´óµÄ¼ä¸ô£¬Ôò½ÓÊÜÉ豸ÈÏΪ·¢ÉúÁË´íÎó¡£
¡¡¡¡(2)RTU´«Ê䷽ʽ
¡¡¡¡µ±É豸ʹÓÃRTU(RemoteTerminalUnit)ģʽÔÚModbus´®ÐÐÁ´Â·Í¨ÐÅ£¬±¨ÎÄÖÐÿ¸ö8λ×Ö½Úº¬ÓÐÁ½¸ö4λʮÁù½øÖÆ×Ö·û¡£ÕâÖÖģʽµÄÖ÷ÒªÓŵãÊǽϸߵÄÊý¾ÝÃܶȣ¬ÔÚÏàͬµÄ²¨ÌØÂÊϱÈASCIIģʽÓиü¸ßµÄ´«ÊäЧÂÊ¡£Ã¿¸ö±¨ÎıØÐëÒÔÁ¬ÐøµÄ×Ö·ûÁ÷´«ËÍ¡£