¡¡¡¡ModbusͨѶÐÒéµ½µ×ÊÇʲô?ModbusÔÀíÊÇʲô?ÆäʵModbusͨѶÐÒéÖ»ÓÐÒ»¸öÖ÷»ú£¬ËùÓÐͨÐŶ¼ÓÉËû·¢³ö¡£ÍøÂç¿ÉÖ§³Ö247¸öÖ®¶àµÄÔ¶³Ì´ÓÊô¿ØÖÆÆ÷£¬µ«Êµ¼ÊËùÖ§³ÖµÄ´Ó»úÊýÒªÓÉËùÓÃͨÐÅÉ豸¾ö¶¨¡£
¡¡¡¡ModbusͨѶÐÒé°üÀ¨ASCII¡¢RTU¡¢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ÍøÂçÐÒé·¢ËͳöÈ¥¼´¿É¡£
¡¡¡¡1.ͨѶ´«ËÍ·½Ê½£º
¡¡¡¡Í¨Ñ¶´«ËÍ·ÖΪ¶ÀÁ¢µÄÐÅϢͷ£¬ºÍ·¢Ë͵ıàÂëÊý¾Ý¡£ÒÔϵÄͨѶ´«ËÍ·½Ê½¶¨ÒåÒ²ÓëModBusRTUͨѶ¹æÔ¼Ïà¼æÈÝ£º
¡¡¡¡³õʼ½á¹¹ = ¡Ý4×Ö½ÚµÄʱ¼ä
¡¡¡¡µØÖ·Âë = 1 ×Ö½Ú
¡¡¡¡¹¦ÄÜÂë = 1 ×Ö½Ú
¡¡¡¡Êý¾ÝÇø = N ×Ö½Ú
¡¡¡¡´íÎóУ¼ì = 16λCRCÂë
¡¡¡¡½áÊø½á¹¹ = ¡Ý4×Ö½ÚµÄʱ¼ä
¡¡¡¡ModbusͨѶÐÒéµØÖ·Â룺µØÖ·ÂëΪͨѶ´«Ë͵ĵÚÒ»¸ö×Ö½Ú¡£Õâ¸ö×Ö½Ú±íÃ÷ÓÉÓû§É趨µØÖ·ÂëµÄ´Ó»ú½«½ÓÊÕÓÉÖ÷»ú·¢ËÍÀ´µÄÐÅÏ¢¡£²¢ÇÒÿ¸ö´Ó»ú¶¼ÓоßÓÐΨһµÄµØÖ·Â룬²¢ÇÒÏìÓ¦»ØË;ùÒÔ¸÷×ԵĵØÖ·Â뿪ʼ¡£Ö÷»ú·¢Ë͵ĵØÖ·Âë±íÃ÷½«·¢Ë͵½µÄ´Ó»úµØÖ·£¬¶ø´Ó»ú·¢Ë͵ĵØÖ·Âë±íÃ÷»ØË͵ĴӻúµØÖ·¡£
¡¡¡¡ModbusͨѶÐÒ鹦ÄÜÂ룺ͨѶ´«Ë͵ĵڶþ¸ö×Ö½Ú¡£ModBusͨѶ¹æÔ¼¶¨Ò幦ÄܺÅΪ1µ½127¡£±¾ÒDZíÖ»ÀûÓÃÆäÖеÄÒ»²¿·Ö¹¦ÄÜÂë¡£×÷ΪÖ÷»úÇëÇó·¢ËÍ£¬Í¨¹ý¹¦ÄÜÂë¸æËß´Ó»úÖ´ÐÐʲô¶¯×÷¡£×÷Ϊ´Ó»úÏìÓ¦£¬´Ó»ú·¢Ë͵ŦÄÜÂëÓë´ÓÖ÷»ú·¢ËÍÀ´µÄ¹¦ÄÜÂëÒ»Ñù£¬²¢±íÃ÷´Ó»úÒÑÏìÓ¦Ö÷»ú½øÐвÙ×÷¡£Èç¹û´Ó»ú·¢Ë͵ŦÄÜÂëµÄ×î¸ßλΪ1(±ÈÈ繦ÄÜÂë´óÓë´Ëͬʱ127)£¬Ôò±íÃ÷´Ó»úûÓÐÏìÓ¦²Ù×÷»ò·¢Ëͳö´í¡£
¡¡¡¡ModbusͨѶÐÒéÊý¾ÝÇø£ºÊý¾ÝÇøÊǸù¾Ý²»Í¬µÄ¹¦ÄÜÂë¶ø²»Í¬¡£Êý¾ÝÇø¿ÉÒÔÊÇʵ¼ÊÊýÖµ¡¢ÉèÖõ㡢Ö÷»ú·¢Ë͸ø´Ó»ú»ò´Ó»ú·¢Ë͸øÖ÷»úµÄµØÖ·¡£
¡¡¡¡CRCÂ룺¶þ×ֽڵĴíÎó¼ì²âÂë¡£
¡¡¡¡2.ͨѶ¹æÔ¼£º
¡¡¡¡µ±Í¨Ñ¶ÃüÁî·¢ËÍÖÁÒÇÆ÷ʱ£¬·ûºÏÏàÓ¦µØÖ·ÂëµÄÉ豸½ÓͨѶÃüÁ²¢³ýÈ¥µØÖ·Â룬¶ÁÈ¡ÐÅÏ¢£¬Èç¹ûûÓгö´í£¬ÔòÖ´ÐÐÏàÓ¦µÄÈÎÎñ;È»ºó°ÑÖ´Ðнá¹û·µË͸ø·¢ËÍÕß¡£·µË͵ÄÐÅÏ¢ÖаüÀ¨µØÖ·Âë¡¢Ö´Ðж¯×÷µÄ¹¦ÄÜÂë¡¢Ö´Ðж¯×÷ºó½á¹ûµÄÊý¾ÝÒÔ¼°´íÎóУÑéÂë¡£Èç¹û³ö´í¾Í²»·¢ËÍÈκÎÐÅÏ¢¡£
¡¡¡¡1.ÐÅÏ¢Ö¡½á¹¹
¡¡¡¡µØÖ·Âë ¹¦ÄÜÂë Êý¾ÝÇø ´íÎóУÑéÂë
¡¡¡¡8λ 8λ N ¡Á 8λ 16λ
¡¡¡¡µØÖ·Â룺µØÖ·ÂëÊÇÐÅÏ¢Ö¡µÄµÚÒ»×Ö½Ú(8λ)£¬´Ó0µ½255¡£Õâ¸ö×Ö½Ú±íÃ÷ÓÉÓû§ÉèÖõØÖ·µÄ´Ó»ú½«½ÓÊÕÓÉÖ÷»ú·¢ËÍÀ´µÄÐÅÏ¢¡£Ã¿¸ö´Ó»ú¶¼±ØÐëÓÐΨһµÄµØÖ·Â룬²¢ÇÒÖ»ÓзûºÏµØÖ·ÂëµÄ´Ó»ú²ÅÄÜÏìÓ¦»ØËÍ¡£µ±´Ó»ú»ØËÍÐÅϢʱ£¬Ï൱µÄµØÖ·Âë±íÃ÷¸ÃÐÅÏ¢À´×ÔÓںδ¦¡£
¡¡¡¡¹¦ÄÜÂ룺Ö÷»ú·¢Ë͵ŦÄÜÂë¸æËß´Ó»úÖ´ÐÐʲôÈÎÎñ¡£±í1-1ÁгöµÄ¹¦ÄÜÂ붼ÓоßÌåµÄº¬Òå¼°²Ù×÷¡£
¡¡¡¡Êý¾ÝÇø£ºÊý¾ÝÇø°üº¬ÐèÒª´Ó»úÖ´ÐÐʲô¶¯×÷»òÓÉ´Ó»ú²É¼¯µÄ·µËÍÐÅÏ¢¡£ÕâЩÐÅÏ¢¿ÉÒÔÊÇÊýÖµ¡¢²Î¿¼µØÖ·µÈµÈ¡£ÀýÈ磬¹¦ÄÜÂë¸æËß´Ó»ú¶ÁÈ¡¼Ä´æÆ÷µÄÖµ£¬ÔòÊý¾ÝÇø±ØÐè°üº¬Òª¶ÁÈ¡¼Ä´æÆ÷µÄÆðʼµØÖ·¼°¶ÁÈ¡³¤¶È¡£¶ÔÓÚ²»Í¬µÄ´Ó»ú£¬µØÖ·ºÍÊý¾ÝÐÅÏ¢¶¼²»Ïàͬ¡£
¡¡¡¡´íÎóУÑéÂ룺Ö÷»ú»ò´Ó»ú¿ÉÓÃУÑéÂë½øÐÐÅбð½ÓÊÕÐÅÏ¢ÊÇ·ñ³ö´í¡£ÓÐʱ£¬ÓÉÓÚµç×ÓÔëÉù»òÆäËüһЩ¸ÉÈÅ£¬ÐÅÏ¢ÔÚ´«Êä¹ý³ÌÖлᷢÉúϸ΢µÄ±ä»¯£¬´íÎóУÑéÂë±£Ö¤ÁËÖ÷»ú»ò´Ó»ú¶ÔÔÚ´«Ë͹ý³ÌÖгö´íµÄÐÅÏ¢²»Æð×÷Óá£ÕâÑùÔö¼ÓÁËϵͳµÄ°²È«ºÍЧÂÊ¡£´íÎóУÑé²ÉÓÃCRC-16УÑé·½·¨¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡³£ÓõÄMODBUS ͨѶ¹æÔ¼ÓÐÁ½ÖÖ£¬Ò»ÖÖÊÇMODBUS ASCII£¬Ò»ÖÖÊÇMODBUS RTU¡£Ò»°ãÀ´Ëµ£¬Í¨Ñ¶Êý¾ÝÁ¿ÉÙ¶øÇÒÖ÷ÒªÊÇÎı¾µÄͨѶÔò²ÉÓÃMODBUS ASCII¹æÔ¼£¬Í¨Ñ¶Êý¾ÝÊý¾ÝÁ¿´ó¶øÇÒÊǶþ½øÖÆÊýֵʱ£¬¶à²ÉÓÃMODBUS RTU¹æÔ¼¡£
¡¡¡¡ÔÚʵ¼ÊµÄÓ¦Óùý³ÌÖУ¬ÎªÁ˽â¾öijһ¸öÌØÊâÎÊÌ⣬ÈËÃÇϲ»¶×Ô¼ºÐÞ¸ÄMODBUS¹æÔ¼À´Âú×ã×Ô¼ºµÄÐèÒª(ÊÂʵÉÏ£¬ÈËÃǾ³£Ê¹ÓÃ×Ô¼º¶¨ÒåµÄ¹æÔ¼À´Í¨Ñ¶£¬ÕâÑùÄܽâ¾öÎÊÌ⣬µ«²»Ì«¹æ·¶)¡£¸üΪÆÕͨµÄÓ÷¨ÊÇ£¬ÉÙÁ¿Ð޸ĹæÔ¼£¬µ«½«¹æÔ¼¸ñʽ¸½ÔÚÈí¼þ˵Ã÷ÊéÒ»Æ𣬻òÖ±½Ó·ÅÔÚ°ïÖúÖУ¬ÕâÑù¾Í·½±ãÁËÓû§µÄͨѶ¡£
¡¡¡¡ModbusÐÒé¿ÉÒÔ˵Êǹ¤Òµ×Ô¶¯»¯ÁìÓòÓ¦ÓÃ×îΪ¹ã·ºµÄͨѶÐÒ飬ÒòΪËûµÄ¿ª·ÅÐÔ¡¢¿ÉÀ©³äÐԺͱê×¼»¯Ê¹Ëü³ÉΪһ¸öͨÓù¤Òµ±ê×¼¡£ÓÐÁËËü£¬²»Í¬³§É̵IJúÆ·¿ÉÒÔ¼òµ¥¿É¿¿µÄ½ÓÈëÍøÂ磬ʵÏÖϵͳµÄ¼¯Öмà¿Ø£¬·ÖÉ¢¿ØÖƹ¦ÄÜ¡£
¡¡¡¡Ä¿Ç°Modbus¹æÔ¼Ö÷ҪʹÓõÄÊÇASCII, RTU, TCPµÈ£¬²¢Ã»Óй涨ÎïÀí²ã¡£Ä¿Ç°Modbus³£ÓõĽӿÚÐÎʽÖ÷ÒªÓÐRS-232C£¬RS485£¬RS422£¬Ò²ÓÐʹÓÃRJ45½Ó¿ÚµÄ£¬ModBusµÄASCII, RTUÐÒéÔòÔÚ´Ë»ù´¡ÉϹ涨ÁËÏûÏ¢¡¢Êý¾ÝµÄ½á¹¹¡¢ÃüÁîºÍÓ¦´ðµÄ·½Ê½¡£ModBusÊý¾ÝͨÐŲÉÓÃMaster/Slave·½Ê½(Ö÷/´Ó)£¬¼´Master¶Ë·¢³öÊý¾ÝÇëÇóÏûÏ¢£¬Slave¶Ë½ÓÊÕµ½ÕýÈ·ÏûÏ¢ºó¾Í¿ÉÒÔ·¢ËÍÊý¾Ýµ½Master¶ËÒÔÏìÓ¦ÇëÇó;Master¶ËÒ²¿ÉÒÔÖ±½Ó·¢ÏûÏ¢ÐÞ¸ÄSlave¶ËµÄÊý¾Ý£¬ÊµÏÖË«Ïò¶Áд¡£