Modbus/TCP ÐÒé½éÉÜ£¬¹¤Òµ¿ØÖÆÁìÓòµÄͨÓÃͨѶ±ê×¼
ÔÚµ±ÏµĹ¤Òµ¿ØÖÆÁìÓò£¬Modbus/TCP ÐÒé×÷ΪһÏî×Ô¶¯»¯ÁìÓòµÄ¹Ø¼ü±ê×¼£¬ÒÑÈ»»ñµÃ¼«Îª¹ã·ºµÄÔËÓá£Modbus ÐÒéÊôÓÚͨÓÃÐÍͨѶÐÒ飬Ëü²»½ö¶ÔÖîÈç RS232¡¢RS485 ÕâÀà¶àÖÖµçÆø½Ó¿ÚÓèÒÔÖ§³Ö£¬»¹Ö§³ÖÒÔÌ«Íø½Ó¿Ú£¬´Ó¶øÈÿØÖÆÆ÷Ö®¼äÒÔ¼°¿ØÖÆÆ÷ÓëÆäËûÉ豸֮¼äµÄͨÐűäµÃ¼ò±ãÇÒ¸ßЧ¡£Modbus ÐÒéÖ®ËùÒÔÄܱ»¹ã·ºÓ¦Óã¬Ö÷Òª¹éÒòÓÚÆä¾ß±¸¿ª·ÅÐÔ¡¢±ê×¼ÐÔÒÔ¼°Ò×ÓÃÐÔµÈÌØÐÔ¡£
Modbus ÐÒéµÄ»ù´¡¸ÅÄî
Modbus ÐÒé×î³õÊÇÓÉÊ©ÄÍµÂµçÆøÔÚ 1979 ÄêΪʵÏֿɱà³ÌÂß¼¿ØÖÆÆ÷£¨PLC£©Ö®¼äµÄͨÐŶøÑз¢³öÀ´µÄ£¬·¢Õ¹ÖÁ½ñ£¬ËüÒѳÉΪ¹¤ÒµÁìÓòͨÐÅÐÒé·½ÃæµÄÐÐÒµ±ê×¼¡£Modbus ÐÒéÊôÓÚÒ»ÖÖÓ¦Óò㱨ÎÄ´«ÊäÐÒ飬¶Ô¶àÖÖµçÆø½Ó¿ÚÒÔ¼°´«Êä½éÖʶ¼Ìṩ֧³Ö£¬º¸ÇÁË RS232¡¢RS485 ÒÔ¼° TCP/IP ¡£
Modbus ÐÒé²ÉÓÃÖ÷´ÓʽµÄͨÐÅģʽ£¬Ò²¾ÍÊÇÓÉÖ÷É豸Ö÷¶¯¶Ô´ÓÉ豸չ¿ª²éѯÒÔ¼°²Ù×÷¡£³£¼ûµÄÖ÷É豸°üº¬¹¤¿Ø»úÒÔ¼°¹¤Òµ¿ØÖÆÆ÷µÈ£¬¶ø´ÓÉ豸Ôò°üº¬ PLC ¿É±à³Ì¿ØÖÆÆ÷µÈ¡£ÕâÖÖͨÐÅģʽÓÐЧ±£ÕÏÁËÊý¾Ý´«Êä¹ý³ÌµÄÓÐÐòÐÔÓë¿É¿¿ÐÔ¡£
Modbus ÐÒéµÄͨÐÅÁ÷³Ì
Modbus ÐÒéµÄͨÐŽø³Ìº¸ÇÒÔϲ½Ö裺
Ö÷É豸Ïò´ÓÉ豸·¢³öÇëÇó£ºÖ÷É豸Ö÷¶¯·¢ÆðͨÐÅÇëÇó£¬Ïò´ÓÉ豸·¢ËÍЯ´øÌض¨Ö¸ÁîµÄÊý¾ÝÖ¡¡£
´ÓÉ豸½âÎö²¢´¦ÀíÇëÇ󣺴ÓÉ豸½ÓÊÕÇëÇóºó£¬¶ÔÊý¾ÝÖ¡½øÐнâÎö£¬½ø¶øÖ´ÐÐÏàÓ¦µÄ²Ù×÷¡£
´ÓÉ豸ÏòÖ÷É豸·´À¡½á¹û£º´ÓÉ豸½«²Ù×÷²úÉúµÄ½á¹û»òÕßÊý¾Ý·´À¡¸øÖ÷É豸¡£
Òì³£Çé¿ö´¦Àí£ºÌÈÈôÔÚ´¦Àí¹ý³ÌÖгöÏÖÈκβî´í£¬´ÓÉ豸»á·µ»ØÒ»¸öÒì³£¹¦ÄÜÂ룬ÒԴ˸æÖªÖ÷É豸ͨÐÅʧ°ÜµÄ¾ßÌåÔµÓÉ¡£
Modbus ÐÒéµÄÌØÐÔ
±ê×¼ÐÔÓ뿪·ÅÐÔ
Modbus ÐÒéÊǹ«¿ª¶ÔÍâ·¢²¼µÄ£¬Óû§Äܹ»Ãâ·ÑʹÓã¬ÎÞÐè½ÉÄÉÐí¿ÉÖ¤·ÑÓᣵ±Ç°£¬Ö§³Ö Modbus ÐÒéµÄ³§¼ÒÊýÁ¿³¬¹ý 400 ¼Ò£¬Ö§³Ö Modbus µÄ²úÆ·ÖÖÀ೬¹ý 600 ÖÖ£¬ÕýÊÇÕâЩÒòËØ´Ùʹ Modbus ÐÒé³ÉΪ¹¤Òµ¿ØÖÆÁìÓòµÄͨÓñê×¼¡£
¶àµçÆø½Ó¿ÚÖ§³Ö
Modbus ÐÒé¶Ô¶àÖÖµçÆø½Ó¿ÚÓèÒÔÖ§³Ö£¬Ïñ RS232¡¢RS485 µÈ£¬²¢ÇÒ»¹Äܹ»½èÖúË«½ÊÏß¡¢¹âÏË¡¢ÎÞÏߵȶàÖÖ½éÖÊÀ´½øÐÐÊý¾Ý´«Êä¡£ÕâÖָ߶ȵÄÁé»îÐÔ£¬Ê¹µÃ Modbus ÐÒéÄܹ»ÊÊÅä¸÷À๤ҵ»·¾³ÒÔ¼°Ó¦Óó¡¾°¡£
¼òµ¥Ò×ÓÃ
Modbus ÐÒéµÄÖ¡¸ñʽ¼ò½à¡¢½ô´Õ£¬Ò×ÓÚÀí½âºÍÔËÓá£Óû§Äܹ»¿ìËÙÉÏÊÖ£¬³§ÉÌÒ²Äܹ»±ã½ÝµØ¿ª·¢³öÖ§³Ö Modbus ÐÒéµÄÉ豸Óëϵͳ¡£
Modbus ÐÒéµÄ¹¦ÄÜ´úÂë½âÎö
Modbus ÐÒéÖ§³Ö¶àÖÖ¹¦ÄÜ´úÂ룬ÓÃÓÚÖ´Ðв»Í¬µÄ²Ù×÷ÈÎÎñ¡£ÕâЩ¹¦ÄÜ´úÂë¿É»®·ÖΪλ²Ù×÷ºÍ×Ö²Ù×÷ÕâÁ½Àࣺ
λ²Ù×÷
¶ÁÏßȦ״̬£¨01£©£º¶ÁÈ¡´ÓÉ豸µÄÏßȦ״̬Çé¿ö¡£
¶ÁÀëÉ¢ÊäÈë״̬£¨02£©£º»ñÈ¡´ÓÉ豸µÄÀëÉ¢ÊäÈë״̬ÐÅÏ¢¡£
дµ¥¸öÏßȦ£¨05£©£º¶Ô´ÓÉ豸µÄµ¥¸öÏßȦʵʩд²Ù×÷¡£
д¶à¸öÏßȦ£¨15£©£ºÕë¶Ô´ÓÉ豸µÄ¶à¸öÏßȦ½øÐÐд²Ù×÷¡£
×Ö²Ù×÷
¶Á±£³Ö¼Ä´æÆ÷£¨03£©£º¶ÁÈ¡´ÓÉ豸±£³Ö¼Ä´æÆ÷ÄÚµÄÊý¾Ý¡£
дµ¥¸ö¼Ä´æÆ÷£¨06£©£º¶Ô´ÓÉ豸µÄµ¥¸ö¼Ä´æÆ÷Ö´ÐÐд²Ù×÷¡£
д¶à¸ö±£³Ö¼Ä´æÆ÷£¨10£©£º¶Ô´ÓÉ豸µÄ¶à¸ö±£³Ö¼Ä´æÆ÷½øÐÐд²Ù×÷¡£
Modbus ÐÒéµÄ±¨ÎÄÄ£ÐÍ
Àí½â Modbus ÐÒéµÄ±¨ÎÄÄ£ÐÍÊÇ´ï³ÉÓÐЧͨÐŵĺËÐÄÒªµã¡£ÔÚ´ËÐèҪ֪ϤÁ½¸öËõÂÔ´Ê£º
ADU£¨Ó¦ÓÃÊý¾Ýµ¥Ôª£©£º°üº¬ÍêÕûµÄ±¨ÎÄÐÅÏ¢£¬ÆäÖк¸ÇµØÖ·¡¢¹¦ÄÜÂë¡¢Êý¾ÝÒÔ¼°Ð£ÑéÂë¡£
PDU£¨ÐÒéÊý¾Ýµ¥Ôª£©£º½ö°üº¬¹¦ÄÜÂëºÍÊý¾Ý²¿·Ö£¬²»°üº¬µØÖ·ºÍУÑéÂë¡£
Modbus ÐÒéµÄ´«Êäģʽ
Modbus ÐÒéÖ÷ÒªÖ§³ÖÁ½ÖÖ´«Êäģʽ£ºASCII ģʽºÍ RTU ģʽ¡£Ã¿ÖÖģʽ¶¼¾ß±¸¸÷×ÔµÄÌØµãÒÔ¼°ÊÊÓó¡¾°¡£
ASCII ´«Êäģʽ
ÔÚ ASCII ģʽÏ£¬±¨ÎÄÖеÄÿ 8 λ×Ö½ÚÒÔÁ½¸ö ASCII ×Ö·ûµÄÐÎʽ½øÐз¢ËÍ¡£¾ÙÀýÀ´Ëµ£¬×Ö½Ú 0x5B »á±»±àÂë³ÉÁ½¸ö×Ö·û£º0x35 ºÍ 0x42£¨ASCII ±àÂëÖÐ 0x35 ´ú±í ¡°5¡±£¬0x42 ´ú±í ¡°B¡±£©¡£ÕâÖÖģʽµÄÓŵãÔÚÓÚ±ãÓÚµ÷ÊÔºÍ¼à¿Ø£¬È»¶øÆä´«ÊäЧÂÊÏà¶Ô½ÏµÍ¡£±¨ÎÄÒÔðºÅ£¨£º£©×÷ΪÆðʼ±êÖ¾£¬ÒԻسµ - »»ÐУ¨CRLF£©×÷Ϊ½áÊø±êÖ¾£¬É豸ͨ¹ýʶ±ðÕâÐ©ÌØÊâ×Ö·ûÀ´Åж¨Ö¡µÄÆðʼÓë½áÊøÎ»Öá£
RTU ´«Êäģʽ
RTU ģʽÊÇ Modbus ÐÒéµÄÁíÒ»ÖÖ´«Ê䷽ʽ£¬Ã¿¸ö±¨ÎÄÖеÄÿ¸ö 8 λ×Ö½Ú°üº¬Á½¸ö 4 λʮÁù½øÖÆ×Ö·û¡£¸ÃģʽµÄÖ÷ÒªÓÅÊÆÔÚÓÚÊý¾ÝÃܶȽϸߣ¬ÔÚÏàͬµÄ²¨ÌØÂÊÌõ¼þÏ£¬±È ASCII ģʽ¾ß±¸¸ü¸ßµÄ´«ÊäЧÂÊ¡£±¨ÎıØÐëÒÔÁ¬ÐøµÄ×Ö·ûÁ÷ÐÎʽ½øÐд«ËÍ£¬É豸ͨ¹ý¼ì²â×Ö·ûÁ÷ÖеÄÌØ¶¨Ä£Ê½À´Ê¶±ðÖ¡µÄÆðʼºÍ½áÊø¡£
Modbus/TCP ÐÒé
Ëæ×ÅÒÔÌ«Íø¼¼ÊõÔÚ¹¤Òµ¿ØÖÆÁìÓòµÄ¹ã·ºÆÕ¼°£¬Modbus/TCP ÐÒéÓ¦Ô˶øÉú¡£Modbus/TCP ÐÒéÊÇ Modbus ÐÒéÔÚÒÔÌ«Íø»·¾³ÏµľßÌåʵÏÖÐÎʽ£¬Ëü¼Ì³ÐÁË Modbus ÐÒéµÄ¼ò½àÐÔºÍÁé»îÐÔ£¬Í¬Ê±³ä·ÖÀûÓÃÁËÒÔÌ«ÍøµÄ¸ßËÙ´«ÊäÄÜÁ¦¡£Modbus/TCP ÐÒéÖ§³Ö¶àÖÖ¹¦ÄÜ´úÂ룬ÊÊÓÃÓÚ¹¤Òµ×Ô¶¯»¯¡¢µçÁ¦Í¨Ñ¶¡¢ÖÇÄÜÒDZíµÈ¶à¸öÁìÓòµÄÍøÂçͨÐų¡¾°¡£