Modbus tcpͨѶÐÒéÊÇʲô£¿
ʲôÊÇModbusÐÒ飿
Modbus ÊÇÒ»Öֹ㷺ӦÓÃÓÚ¹¤Òµ¿ØÖÆÁìÓòµÄͨÓÃͨѶÐÒ飬°üÀ¨RTU¡¢ASCIIºÍTCP¡£±ê×¼ModbusÐÒéÎïÀí²ã½Ó¿Ú°üÀ¨RS232¡¢RS485ºÍÒÔÌ«Íø¡£
TCP ÔòÊÇÒ»Öֹ㷺ӦÓõĴ«ÊäÐÒé¡£½«ÕâÁ½ÖÖÐÒé½áºÏÔÚÒ»Æð£¬¿ÉÒÔʹµÃ¹¤Òµ¿ØÖÆÏµÍ³Ö®¼äµÄͨПü¼Ó¸ßЧºÍÎȶ¨¡£
Modbus ÊÇÒ»ÖÖÖ÷´ÓʽµÄ´®ÐÐͨÐÅÐÒ飬ËüÓÉÖ÷É豸 (Master) ºÍ´ÓÉ豸 (Slave) ×é³É¡£Ö÷É豸¿ÉÒÔÏò´ÓÉ豸·¢ËÍÖ¸Á²¢´ÓÉ豸·µ»ØÏìÓ¦¡£Modbus ÐÒé²ÉÓÃÊý¾Ý¿éµÄ·½Ê½½øÐÐÊý¾Ý´«Ê䣬ÿ¸öÊý¾Ý¿é¶¼°üº¬Ò»¶¨µÄÔªÊý¾Ý£¬ÈçÊý¾Ý³¤¶È¡¢Êý¾ÝÀàÐÍ¡¢´íÎó´úÂëµÈ¡£
Modbus TCP ͨѶÐÒéÊǽ« Modbus ÐÒéºÍ TCP ´«ÊäÐÒé½áºÏÔÚÒ»ÆðµÄͨѶÐÒé¡£ËüÔÊÐíÖ÷É豸 (Master) ºÍ´ÓÉ豸 (Slave) Ö®¼ä½øÐÐͨÐÅ£¬²¢ÇÒ¿ÉÒÔÔÚ TCP ´«ÊäÐÒéµÄ»ù´¡ÉϽøÐÐÊý¾Ý°üµÄ´«ÊäºÍ½»»»¡£Modbus TCP ͨѶÐÒéµÄ»ù±¾ÔÀíÊǽ« Modbus Êý¾Ý¿é·â×°ÔÚ TCP Êý¾Ý°üÖУ¬²¢Í¨¹ý TCP ´«ÊäÐÒé½øÐд«Êä¡£
ÔÚʵ¼ÊÓ¦ÓÃÖУ¬Modbus TCP ͨѶÐÒéµÄÓ¦Óó¡¾°·Ç³£¹ã·º¡£Ëü¿ÉÓÃÓÚ¹¤Òµ×Ô¶¯»¯¿ØÖÆ¡¢Êý¾Ý²É¼¯¡¢ÄÜÔ´¹ÜÀí¡¢Â¥Óî×ԿصÈÁìÓò¡£Modbus TCP ͨѶÐÒé¿ÉÒÔÌá¸ß¹¤Òµ¿ØÖÆÏµÍ³Ö®¼äµÄͨÐÅЧÂÊ£¬²¢ÔöǿϵͳµÄ¿ÉÀ©Õ¹ÐԺͿɿ¿ÐÔ¡£
ModbusRTUºÍModbusASCII¾ù´¦ÓÚ´®Ðд«Êäģʽ¡£ÆäÖÐModbusRTU²ÉÓöþ½øÖƱíʾ£¬ModbusASCII²ÉÓÃASCIIÂë´«Ê䣬²¢Ê¹ÓÃÌØÊâ×Ö·û×÷ΪÆä×ֽڵĿªÊ¼ºÍ½áÊø±êʶ¡£Æä´«ÊäЧÂÊÔ¶µÍÓÚModbusRTUÐÒé¡£ModbusTCPÊÇͨ¹ý¹¤ÒµÒÔÌ«ÍøTCP/IPÍøÂç´«ÊäµÄModbusͨÐÅ¡£ModbusÊý¾Ý´«ÊäÌṩÁ¬½Óµ½ÒÔÌ«ÍøTCP/IPÍøÂçµÄ¿Í»§¶ËºÍ·þÎñÆ÷Ö®¼äµÄʵʱͨÐÅ¡£
ModbusÐÒé²ã
ModbusÐÒ鶨ÒåÁ˶ÀÁ¢ÓÚ»ù±¾Í¨ÐŲãµÄ¼òµ¥ÐÒéÊý¾Ýµ¥Ôª£¨PDU£©¡£Ìض¨×ÜÏß»òÍøÂçÉϵÄModbusÐÒéÓ³Éä¿ÉÔÚÓ¦ÓÃÊý¾Ýµ¥Ôª£¨ADU£©ÉÏÒýÈëһЩ¸½¼ÓÓò¡£
ÐÒéÊý¾Ýµ¥Ôª£¨PDU£©
PDUºÍËüµÄ´¦Àí³ÌÐò×é³ÉÁË ModBusÓ¦ÓóÌÐòÐÒéµÄºËÐÄ¡£ÔÚ´Ë»ù´¡ÉÏ£¬¸ø³öÁËÐÒéÊý¾Ýµ¥ÔªµÄ¸ñʽ£¬ÐÒéÖÐËùʹÓõÄÊý¾Ý¸ÅÄº¯ÊýÂëµÄ´æÈ¡·½Ê½£¬º¯ÊýÂëµÄ¾ßÌåÖ´Ðз½Ê½ºÍÔ¼ÊøÌõ¼þ¡£modbusPDU¸ñʽÊÇÒ»¸öº¯Êý±àÂ룬ºóÃæÊÇÒ»Ì×ÏàÓ¦µÄÊý¾Ý¡£×ÊÁϵijߴ缰ÄÚÈÝÊÇÒÔº¯ÊýÂëÀ´¹æ¶¨µÄ£¬²¢ÇÒËùÓÐµÄ PDU £¨º¯ÊýÂë¼°×ÊÁÏ£©µÄ³ß´ç²»µÃ´óÓÚ253¸ö×Ö½Ú¡£Ã¿Ò»ÖÖº¯Êý±àÂë¶¼¾ßÓÐÒ»ÖÖÌØÊâµÄÐÐΪ£¬ÕâÖÖÐÐΪ¿ÉÒÔͨ¹ý´Ó»úÀ´Ö´ÐС£
Ò»°ãÇé¿öÏ£¬ MODBUS¿ÉÒÔ´æÈ¡µÄ×ÊÁÏ´¢´æÔÚËÄÖÖ×ÊÁÏ¿â»òλַÖУºÏßȦ״̬£¬·ÖÁ¢ÊäÈ룬±£³Ö¼Ä´æÆ÷£¬ÒÔ¼°ÊäÈë¼Ä´æÆ÷¡£ÕâЩ×ÊÁÏ¿â»á¶¨ÒåËù°üº¬Ö®×ÊÁϵÄÐͱðÓë´æÈ¡¡£ÓÉÓÚ¸Ã×°ÖÃÔÚ±¾»ú´æ·Å£¬Òò´Ë¿ÉÒÔ´Ó¸Ã×°ÖÃÖ±½Ó´æÈ¡¸Ã×ÊÁÏ¡£È¡¶ø´úÖ®µÄÊÇ£¬ ModBusµÄËÞÖ÷ÐèҪʹÓò»Í¬µÄº¯Êý´úÂëÀ´´æÈ¡Õâ¸öÊý¾Ý¡£
Ó¦ÓÃÊý¾Ýµ¥Ôª£¨ADU£©
AduÓÐÈý¸ö±ê×¼¸ñʽ£¬¼´ TCP£¬Ô¶³ÌÖն˵¥Ôª£¨RTU£©ºÍ ASCII¡£´«Í³µÄ´®ÐÐÏßÒ»°ã²ÉÓà RTU¡¢ ASCIIAduµÈ£¬´«Í³µÄ TCP/IP¡¢ UDP/IPµÈ¶¼²ÉÓÃÁË TCP¡£
ÓëÆäËüͨѶÐÒéÏà±È£¬ MODBUSµÄÓ¦ÓøüΪ¹ã·º£¬ÆäÖ÷ÒªÀíÓÉÓУº
1) ModBusÄܹ»Ö§³ÖRS-23285 £¨´®ÐУ©µÈÐí¶àµç×Ó½Ó¿Ú£¬²¢ÇÒÄܹ»Í¨¹ýË«½ÊÏߣ¬¹âÏË£¬ÎÞÏߵȲ»Í¬µÄýÌå½øÐÐͨÐÅ¡£
2)Ä£×ÜÏß¿ò¼Ü½á¹¹¼ò½à£¬ÈÝÒ×Àí½â£¬±ãÓÚÑÐÖÆ¡£
3)¾ßÓÐÁ¼ºÃµÄ¿É¿¿ÐÔ¡£ModBusÐÒéÒªÇó¶ÔÊý¾Ý½øÐмì²é¡£ÔÚ ASCII·½Ê½ºÍ RTU·½Ê½·Ö±ð²ÉÓÃÁË LRCºÍ16±ÈÌØµÄ CRCÁ½ÖÖ·½Ê½¡£ÁíÍ⣬ MODBUSϵͳ»¹²ÉÓÃÁËÖ÷´ÓʽµÄ¶¨Ê±ÊÕ·¢·½Ê½¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬Èô´ÓÕ¾·¢Éú¹ÊÕÏ¡¢Í£µçµÈÇé¿ö£¬ÔòÓÉÖ÷¶ËÀ´ÅжÏÊÇ·ñ·¢Éú¹ÊÕÏ£¬²¢ÔÚ¹ÊÕÏÅųýºó£¬ÔÙÓÉÖ÷¶Ë×Ô¶¯»Ö¸´¡£