¡¡¡¡ModBusÍøÂçÊÇÒ»¸ö¹¤ÒµÍ¨ÐÅϵͳ£¬ÓÉ´øÖÇÄÜÖն˵Ŀɱà³ÌÐò¿ØÖÆÆ÷ºÍ¼ÆËã»úͨ¹ý¹«ÓÃÏß·»ò¾Ö²¿×¨ÓÃÏß·Á¬½Ó¶ø³É¡£
¡¡¡¡Æäϵͳ½á¹¹¼È°üÀ¨Ó²¼þ¡¢Òà°üÀ¨Èí¼þ£¬¿ÉÓ¦ÓÃÓÚ¸÷ÖÖÊý¾Ý²É¼¯ºÍ¹ý³Ì¼à¿Ø¡£
¡¡¡¡ModbusÖ®ËùÒÔʹÓù㷺£¬ÊÇÓÐËûµÄÓŵãµÄ£¬ModbusÐÒé±ê×¼¿ª·Å¡¢¹«¿ª·¢±íÇÒÎÞ°æȨҪÇó¡£
¡¡¡¡ModbusÐÒéÖ§³Ö¶àÖÖµçÆø½Ó¿Ú£¬°üÀ¨RS232¡¢RS485¡¢TCP/IPµÈ£¬»¹¿ÉÒÔÔÚ¸÷ÖÖ½éÖÊÉÏ´«Ê䣬ÈçË«½ÊÏß¡¢¹âÏË¡¢ºìÍâ¡¢ÎÞÏߵȡ£ModbusÐÒéÏûÏ¢Ö¡¸ñʽ¼òµ¥¡¢½ô´Õ¡¢Í¨Ë×Ò׶®¡£Óû§Àí½âºÍʹÓüòµ¥£¬³§ÉÌÈÝÒ׿ª·¢ºÍ¼¯³É£¬·½±ãÐγɹ¤Òµ¿ØÖÆÍøÂç¡£
¡¡¡¡ModBusÍøÂçÖ»ÓÐÒ»¸öÖ÷»ú£¬ËùÓÐͨÐŶ¼ÓÉËû·¢³ö¡£ÍøÂç¿ÉÖ§³Ö247¸öÖ®¶àµÄÔ¶³Ì´ÓÊô¿ØÖÆÆ÷£¬µ«Êµ¼ÊËùÖ§³ÖµÄ´Ó»úÊýÒªÓÉËùÓÃͨÐÅÉ豸¾ö¶¨¡£
¡¡¡¡²ÉÓÃÕâ¸öϵͳ£¬¸÷PC¿ÉÒÔºÍÖÐÐÄÖ÷»ú½»»»ÐÅÏ¢¶ø²»Ó°Ïì¸÷PCÖ´Ðб¾ÉíµÄ¿ØÖÆÈÎÎñ¡£ModbusÊÇÒ»Ö÷¶à´ÓµÄͨÐÅÐÒ飬ͨÐŹý³ÌΪ£º
¡¡¡¡ModbusͨÐÅÖÐÖ»ÓÐÒ»¸öÉ豸¿ÉÒÔ·¢ËÍÇëÇó¡£ÆäËû´ÓÉ豸½ÓÊÕÖ÷»ú·¢Ë͵ÄÊý¾ÝÀ´½øÐÐÏìÓ¦£¬´Ó»úÊÇÈκÎÍâΧÉ豸£¬ÈçI/O´«¸ÐÆ÷£¬·§ÃÅ£¬ÍøÂçÇý¶¯Æ÷£¬»òÆäËû²âÁ¿ÀàÐ͵ÄÉ豸¡£´ÓÕ¾´¦ÀíÐÅÏ¢ºÍʹÓÃModbus½«ÆäÊý¾Ý·¢Ë͸øÖ÷Õ¾¡£
¡¡¡¡Ò²¾ÍÊÇ˵£¬²»ÄÜModbusͬ²½½øÐÐͨÐÅ£¬Ö÷»úÔÚͬһʱ¼äÄÚÖ»ÄÜÏòÒ»¸ö´Ó»ú·¢ËÍÇëÇó£¬×ÜÏßÉÏÿ´ÎÖ»ÓÐÒ»¸öÊý¾Ý½øÐд«Ê䣬¼´Ö÷»ú·¢ËÍ£¬´Ó»úÓ¦´ð£¬Ö÷»ú²»·¢ËÍ£¬×ÜÏßÉϾÍûÓÐÊý¾ÝͨÐÅ¡£
¡¡¡¡´Ó»ú²»»á×Ô¼º·¢ËÍÏûÏ¢¸øÖ÷Õ¾£¬Ö»Äܻظ´´ÓÖ÷»ú·¢Ë͵ÄÏûÏ¢ÇëÇó¡£Modbus²¢Ã»ÓÐæ»úÖÆÅжϣ¬±È·½ËµÖ÷»ú¸ø´Ó»ú·¢ËÍÃüÁ ´Ó»úûÓÐÊÕµ½»òÕßÕýÔÚ´¦ÀíÆäËû¶«Î÷£¬Õâʱºò¾Í²»ÄÜÏìÓ¦Ö÷»ú£¬ÒòΪmodbusµÄ×ÜÏßÖ»ÊÇ´«ÊäÊý¾Ý£¬Ã»ÓÐÆäËûÖٲûúÖÆ£¬ËùÒÔÐèҪͨ¹ýÈí¼þµÄ·½Ê½À´ÅжÏÊÇ·ñÕý³£½ÓÊÕ¡£
¡¡¡¡ModbusÐÒé°üÀ¨ASCII¡¢RTU¡¢TCPµÈ£¬²¢Ã»Óй涨ÎïÀí²ã¡£´ËÐÒ鶨ÒåÁË¿ØÖÆÆ÷Äܹ»ÈÏʶºÍʹÓõÄÏûÏ¢½á¹¹£¬¶ø²»¹ÜËüÃÇÊǾ¹ýºÎÖÖÍøÂç½øÐÐͨÐŵġ£
¡¡¡¡ÐÒéÀàÐÍ
¡¡¡¡ÔÚÉÏÃæÎÒÃÇÒѾ˵Ã÷ÁËModbus¿ÉÒÔÔÚ¸÷ÖÖ½éÖÊÉÏ´«Ê䣬°üÀ¨ASCII¡¢RTU(Ô¶³ÌÖն˿ØÖÆϵͳ)¡¢TCPÈýÖÖ±¨ÎÄÀàÐÍ¡£
¡¡¡¡´®Ðж˿ڴæÔÚ¶à¸ö°æ±¾µÄModbusÐÒ飬¶ø×î³£¼ûµÄÊÇÏÂÃæËÄÖÖ£ºModbus-Rtu£¬Modbus-Ascii£¬Modbus-Tcp£¬ModbusPlus¡£Modbus RTUÊÇÒ»ÖÖ½ô´ÕµÄ£¬Ê®Áù½øÖƱíʾÊý¾ÝµÄ·½Ê½£¬Modbus ASCIIÊÇÒ»ÖÖ²ÉÓÃAsciiÂë±íʾÊý¾Ý£¬²¢ÇÒÿ¸ö8Bit ×Ö½Ú¶¼×÷ΪÁ½¸öASCII×Ö·û·¢Ë͵ıíʾ·½Ê½¡£RTU¸ñʽºóÐøµÄÃüÁî/Êý¾Ý´øÓÐÑ»·ÈßÓàУÑéµÄУÑéºÍ£¬¶øASCII¸ñʽ²ÉÓÃ×ÝÏòÈßÓàУÑéµÄУÑéºÍ¡£
¡¡¡¡ModbusÐÒéʹÓô®¿Ú´«Êäʱ¿ÉÒÔÑ¡ÔñRTU»òASCIIģʽ£¬²¢¹æ¶¨ÁËÏûÏ¢¡¢Êý¾Ý½á¹¹¡¢ÃüÁîºÍÓ¦´ð·½Ê½²¢ÐèÒª¶ÔÊý¾Ý½øÐÐУÑé¡£ASCII ģʽ²ÉÓÃLRCУÑ飬RTUģʽ²ÉÓÃ16 λCRCУÑ顣ͨ¹ýÒÔÌ«Íø´«ÊäʱʹÓÃTCP£¬ÕâÖÖģʽ²»Ê¹ÓÃУÑ飬ÒòΪTCPÐÒéÊÇÒ»¸öÃæÏòÁ¬½ÓµÄ¿É¿¿ÐÒé¡£
¡¡¡¡±ê×¼µÄModicon¿ØÖÆÆ÷ʹÓÃRS232CʵÏÖ´®ÐеÄModbus¡£
¡¡¡¡ModbusµÄASCII¡¢RTUÐÒé¹æ¶¨ÁËÏûÏ¢¡¢Êý¾ÝµÄ½á¹¹¡¢ÃüÁîºÍ¾Í´ðµÄ·½Ê½£¬Êý¾ÝͨѶ²ÉÓÃMaser/Slave·½Ê½£¬Master¶Ë·¢³öÊý¾ÝÇëÇóÏûÏ¢£¬Slave¶Ë½ÓÊÕµ½ÕýÈ·ÏûÏ¢ºó¾Í¿ÉÒÔ·¢ËÍÊý¾Ýµ½Master¶ËÒÔÏìÓ¦ÇëÇó;
¡¡¡¡Master¶ËÒ²¿ÉÒÔÖ±½Ó·¢ÏûÏ¢ÐÞ¸ÄSlave¶ËµÄÊý¾Ý£¬ÊµÏÖË«Ïò¶Áд¡£
¡¡¡¡ModbusÐÒéÐèÒª¶ÔÊý¾Ý½øÐÐУÑ飬´®ÐÐÐÒéÖгýÓÐÆæżУÑéÍ⣬ASCIIģʽ²ÉÓÃLRCУÑ飬RTUģʽ²ÉÓÃ16λCRCУÑ飬µ«TCPģʽûÓжîÍâ¹æ¶¨Ð£Ñ飬ÒòΪTCPÐÒéÊÇÒ»¸öÃæÏòÁ¬½ÓµÄ¿É¿¿ÐÒé¡£
¡¡¡¡ÁíÍ⣬Modbus²ÉÓÃÖ÷´Ó·½Ê½¶¨Ê±ÊÕ·¢Êý¾Ý£¬ÔÚʵ¼ÊʹÓÃÖÐÈç¹ûijSlaveÕ¾µã¶Ï¿ªºó(Èç¹ÊÕÏ»ò¹Ø»ú)£¬Master¶Ë¿ÉÒÔÕï¶Ï³öÀ´£¬¶øµ±¹ÊÕÏÐÞ¸´ºó£¬ÍøÂçÓÖ¿É×Ô¶¯½Óͨ¡£
¡¡¡¡ModbusÐÒéµÄ¿É¿¿ÐԽϺ᣶ÔÓÚModbusµÄASCII¡¢RTUºÍTCPÐÒéÀ´Ëµ£¬ÆäÖÐTCPºÍRTUÐÒé·Ç³£ÀàËÆ£¬Ö»Òª°ÑRTUÐÒéµÄÁ½¸ö×Ö½ÚµÄУÑéÂëÈ¥µô£¬ÔÚRTUÐÒéµÄ¿ªÊ¼¼ÓÉÏ5¸ö0ºÍÒ»¸ö6²¢Í¨¹ýTCP/IPÍøÂçÐÒé·¢ËͳöÈ¥¼´¿É¡£