¡¡Modbus ÊÇÒ»ÖÖ»ùÓÚÖ÷/´Ó»ò¿Í»§¶Ë/·þÎñÆ÷¼Ü¹¹µÄÇëÇó-ÏìÓ¦ÐÒé¡£ÔÚÖ÷´Ó¹ØϵÖУ¬Í¨ÐÅ×ÜÊdzɶԷ¢ÉúµÄ¡£Ò»¸öÉ豸±ØÐë·¢ÆðÇëÇó£¬È»ºóµÈ´ýÏìÓ¦¡£·¢ÆðÉ豸(³ÆΪÖ÷É豸)¸ºÔð·¢Æðÿ¸ö½»»¥¡£Í¨³££¬Ö÷É豸ÊÇHMI»òSCADAϵͳ£¬´ÓÉ豸ÊÇ´«¸ÐÆ÷¡¢¿É±à³ÌÂß¼¿ØÖÆÆ÷(PLC)»ò¿É±à³Ì×Ô¶¯¿ØÖÆÆ÷(PAC)¡£¸Ã±ê×¼ Modbus ÍøÂçÖУ¬ÓÐÒ»¸öÖ÷Õ¾ºÍ¶à´ï 247 ¸ö´ÓÕ¾¡£Ã¿¸ö´ÓÕ¾¶¼ÓÐÒ»¸ö´Ó 1 µ½ 247 µÄΨһ´ÓÕ¾µØÖ·¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡2. Modbus ÐÒé
¡¡¡¡Ä¿Ç°modbusÐÒéÖ÷ÒªÓÃÓÚ´®¿ÚºÍÒÔÌ«Íø°æ±¾¡£¶ÔÓÚ´®¿ÚÁ¬½Ó£¬ÓÐmodbus RTUºÍmobus ASCIIÁ½ÖÖÐÒ飬ÔÚÊý¾ÝºÍÐÒéϸ½ÚÉÏÂÔÓв»Í¬¡£¶ÔÓÚ modbus TCP µÈÒÔÌ«ÍøÁ¬½Ó£¬²»ÐèÒªÑéÖ¤ºÍ¼ÆËã¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡2.1 Modb us Êý¾Ý´«Êäģʽ
¡¡¡¡1) Modbus RTU
¡¡¡¡ËüÓÃÓÚ´®ÐÐͨÐÅ£¬²¢ÀûÓýô´ÕµÄ¶þ½øÖÆÊý¾ÝÀ´±íʾÐÒéͨÐÅ¡£RTU ¸ñʽ×ñÑÃüÁî/Êý¾Ý£¬´øÓÐÑ»·ÈßÓàУÑéУÑéºÍ×÷Ϊ´íÎóУÑé»úÖÆ£¬ÒÔÈ·±£Êý¾ÝµÄ¿É¿¿ÐÔ¡£Modbus RTU ÊÇ¿ÉÓÃÓÚ Modbus µÄ×î³£¼ûʵÏÖ¡£Modbus RTU ÏûÏ¢±ØÐëÁ¬Ðø´«Ê䣬×Ö·û¼äûÓÐÓÌÔ¥¡£Modbus ÏûÏ¢ÓÉ¿ÕÏÐ(¾²Ä¬)ʱ¶Î¹¹³É(·Ö¸ô)¡£
¡¡¡¡2) Modbus ASCII
¡¡¡¡ËüÓÃÓÚ´®ÐÐͨÐÅ£¬²¢ÀûÓà ASCII ×Ö·û½øÐÐÐÒéͨÐÅ¡£ASCII ¸ñʽʹÓÃ×ÝÏòÈßÓàУÑéºÍ¡£Modbus ASCII ÏûÏ¢ÓÉÇ°µ¼Ã°ºÅ (":") ºÍβËæ»»Ðзû (CR/LF) ¹¹³É¡£
¡¡¡¡3) Modbus TCP
¡¡¡¡ËüÊÇÒ»ÖÖ Modbus ±äÌ壬ÓÃÓÚͨ¹ý TCP/IP ÍøÂç½øÐÐͨÐÅ£¬Í¨¹ý¶Ë¿Ú 502 Á¬½Ó¡£Ëü²»ÐèҪУÑéºÍ¼ÆË㣬ÒòΪ½ÏµÍ²ãÒѾÌṩУÑéºÍ±£»¤¡£
¡¡¡¡2.2 Modbus ASCII¡¢RTU ºÍ TCP µÄÇø±ð
¡¡¡¡
¡¡¡¡
¡¡¡¡Modbus RTU ºÍ Modbus ASCII ʹÓÃÏàͬµÄÐÒ顣ΨһµÄÇø±ðÊÇͨ¹ýÏß·´«ÊäµÄ×Ö½ÚÔÚ RTU ÖÐÒÔ¶þ½øÖÆÐÎʽ³ÊÏÖ£¬¶øÔÚ ASCII ÖÐÒԿɶÁ ASCII ÐÎʽ³ÊÏÖ¡£¹ØÓÚ RTU ÐèҪעÒâµÄÖØÒªÒ»µãÊÇ RTU ÏûϢûÓÐ Start_of_text ָʾ¡£Í¨ÐÅÖеĽÓÊÕ·½Ê¹Óá°¾²Ä¬¡±Ê±¼äÀ´È·¶¨ÐÂÏûÏ¢µÄ¿ªÊ¼¡£ASCII ȷʵÓÐÒ»¸öÎı¾¿ªÊ¼±ê¼Ç¡£¶þ½øÖÆÏûÏ¢±È ASCII ¶Ì£¬Òò´ËÀíÂÛÉÏ´«Êä/½ÓÊÕ¸ü¿ì¡£
¡¡¡¡Modbus TCP »ù±¾ÉÏÊÇÔÚÒÔÌ«ÍøÍøÂçÖÐʹÓà TCP ½Ó¿ÚµÄ Modbus RTU ÐÒé¡£Modbus Êý¾Ý½á¹¹ÊÇʹÓà TCP/IP ÐÒéÖÐʹÓõÄÊÇÓ¦Óò㶨ÒåµÄ¡£TCPÐÒ飬ÓÃÓÚ±£Ö¤Êý¾ÝµÄÕýÈ·½ÓÊպͷ¢ËÍ£¬IPÊǵØÖ·ºÍ·ÓÉÐÅÏ¢¡£Modbus TCP ÃüÁîÊÇÒÔÌ«Íø TCP/IP °ü×°Æ÷Öаüº¬µÄ Modbus RTU ÃüÁî¡£Modbus TCP µÄÓÅÊÆÔÚÓÚʹÓÃÏÖÓеÄÒÔÌ«ÍøÉ豸£¬ÕâЩÉ豸²¿Êð¹ã·ºÇÒ¾ßÓгɱ¾Ð§Òæ¡£