°ïÖúÎĵµ
ModbusÐÒé¼òÒª½éÉÜ
ModbusÐÒé¿ÉÒÔ˵Êǹ¤Òµ×Ô¶¯»¯ÁìÓòÓ¦ÓÃ×îΪ¹ã·ºµÄͨѶÐÒ飬ÒòΪËûµÄ¿ª·ÅÐÔ¡¢¿ÉÀ©³äÐԺͱê×¼»¯Ê¹Ëü³ÉΪһ¸öͨÓù¤Òµ±ê×¼¡£ÓÐÁËËü£¬²»Í¬³§É̵IJúÆ·¿ÉÒÔ¼òµ¥¿É¿¿µÄ½ÓÈëÍøÂ磬ʵÏÖϵͳµÄ¼¯ÖÐ¼à¿Ø£¬·ÖÉ¢¿ØÖƹ¦ÄÜ¡£
ĿǰModbus¹æÔ¼Ö÷ҪʹÓõÄÊÇASCII, RTU, TCPµÈ£¬²¢Ã»Óй涨ÎïÀí²ã¡£Ä¿Ç°Modbus³£ÓõĽӿÚÐÎʽÖ÷ÒªÓÐRS-232C£¬RS485£¬RS422£¬Ò²ÓÐʹÓÃRJ45½Ó¿ÚµÄ£¬ModBusµÄASCII, RTUÐÒéÔòÔÚ´Ë»ù´¡ÉϹ涨ÁËÏûÏ¢¡¢Êý¾ÝµÄ½á¹¹¡¢ÃüÁîºÍÓ¦´ðµÄ·½Ê½¡£ModBusÊý¾ÝͨÐŲÉÓÃMaster/Slave·½Ê½(Ö÷/´Ó)£¬¼´Master¶Ë·¢³öÊý¾ÝÇëÇóÏûÏ¢£¬Slave¶Ë½ÓÊÕµ½ÕýÈ·ÏûÏ¢ºó¾Í¿ÉÒÔ·¢ËÍÊý¾Ýµ½Master¶ËÒÔÏìÓ¦ÇëÇó;Master¶ËÒ²¿ÉÒÔÖ±½Ó·¢ÏûÏ¢ÐÞ¸ÄSlave¶ËµÄÊý¾Ý£¬ÊµÏÖË«Ïò¶Áд¡£
ÔÚ´®ÐÐͨÐÅÖУ¬Óá°²¨ÌØÂÊ¡±À´ÃèÊöÊý¾ÝµÄ´«ÊäËÙÂÊ¡£¹ú¼ÊÉϹ涨ÁËÒ»¸ö±ê×¼²¨ÌØÂÊϵÁУº110¡¢300¡¢600¡¢1200¡¢1800¡¢2400¡¢4800¡¢9600¡¢14.4Kbps¡¢19.2Kbps¡¢28.8Kbps¡¢33.6Kbps¡¢56Kbps¡£ÀýÈ磺9600bps£¬Ö¸Ã¿Ãë´«ËÍ9600룬°üº¬×Ö·ûµÄÊýλºÍÆäËü±ØÐëµÄÊý룬ÈçÆðʼλ¡¢Í£Ö¹Î»ºÍÆæÅ¼Ð£ÑéλµÈ¡£
ÔÚ×Ô¶¯»¯ÁìÓòmkÌåÓý³£ÓÃRTUģʽ£¬RTU ģʽÖÐÿ¸ö×ֽڵĸñʽ£º
±àÂëϵͳ£º8 λ¶þ½øÖÆ£¬Ê®Áù½øÖÆ 0-9£¬A-F
Êý¾Ýλ£º 1 Æðʼλ
8 λÊý¾Ý£¬µÍλÏÈËÍ
Ææ/żУÑéʱ 1 λ;ÎÞÆæÅ¼Ð£Ñéʱ 0 λ
´øÐ£Ñéʱ 1 λֹͣλ;ÎÞУÑéʱ 2 λֹͣλ
´íÎóУÑéÇø£ºÑ»·ÈßÓàУÑé(CRC)
´ÓÕ¾µØÖ·ÉèÖãºÐÅÏ¢µØÖ·°üÀ¨ 2 ¸ö×Ö·û(ASCII)»ò 8 λ(RTU)£¬ÓÐЧµÄ´Ó»úÉ豸µØÖ··¶Î§ 0-247(Ê®½øÖÆ)¡£
¹¦ÄÜÂëÉèÖãºÐÅÏ¢Ö¡¹¦ÄÜ´úÂë°üÀ¨×Ö·û(ASCII)»ò 8 λ(RTU)¡£ÓÐЧÂ뷶Χ 1-225(Ê®½øÖÆ);
Êý¾ÝÇøµÄÄÚÈÝ£ºÊý¾ÝÇøÓÐ 2 ¸ö 16 ½øÖƵÄÊý¾Ý룬Êý¾Ý·¶Î§Îª 00-FF(16 ½øÖÆ)£¬¸ù¾ÝÍøÂç´®Ðд«ÊäµÄ·½Ê½£¬Êý¾ÝÇø¿ÉÓÉÒ»¶Ô ASCII ×Ö·û×é³É»òÓÉÒ»¸ö RTU ×Ö·û×é³É¡£
RTU·½Ê½µÄÏûÏ¢Ö¡£º
ModbusµÄ¹¦ÄÜÂ룺
ModBus ¹¦ÄÜÂëÓëÊý¾ÝÀàÐͶÔÓ¦±í£º
RTU ·½Ê½¶ÁÈ¡ÕûÊý¾ÝµÄÀý×Ó£º
½âÎöһϣºÖ÷»ú·¢ËÍÖ¸Á·ÃÎÊ´ÓÕ¾µØÖ·Îª1£¬Ê¹Óù¦ÄÜÂë03(¶Á±£³Ö¼Ä´æÆ÷)£¬ÆðʼµØÖ·¸ß8λ¡¢µÍ8λ£º±íʾÏë¶ÁÈ¡µÄÄ£ÄâÁ¿µÄÆðʼµØÖ·(ÆðʼµØÖ·Îª0)¡£±ÈÈçÀý×ÓÖÐµÄÆðʼµØÖ·Îª38£¬Ê®½øÖÆÎª£º56¡£¼Ä´æÆ÷ÊýÁ¿¸ß8λ¡¢µÍ8λ£º±íʾ´ÓÆðʼµØÖ·¿ªÊ¼¶Á¶àÉÙ¸öÄ£ÄâÁ¿¡£Àý×ÓÖÐΪ1¸öÄ£ÄâÁ¿¡£×¢Ò⣬ÔÚ·µ»ØµÄÐÅÏ¢ÖÐÒ»¸öÄ£ÄâÁ¿ÐèÒª·µ»ØÁ½¸ö×Ö½Ú¡£´íÎóУÑéΪCRCУÑé¡£
´ÓÕ¾Ó¦´ð£ºÉ豸µØÖ·ºÍÃüÁîºÅºÍÉÏÃæµÄÏàͬ¡£·µ»ØµÄ×Ö½ÚÊý£º±íʾÊý¾ÝµÄ×Ö½Ú¸öÊý£¬Ò²¾ÍÊÇÊý¾Ý1£¬2...nÖеÄnµÄÖµ¡£Àý×ÓÖзµ»ØÁË1¸öÄ£ÄâÁ¿µÄÊý¾Ý£¬ÒòΪһ¸öÄ£ÄâÁ¿ÐèÒª2¸ö×Ö½ÚËùÒÔ¹²2¸ö×Ö½Ú¡£Êý¾Ý¸ßµÍ×Ö½Ú£º41ºÍ24´ú±í·µ»ØµÄ1¸öÄ£ÄâÁ¿µÄÖµ£¬¼´Ê®½øÖƵÄ16676¡£´íÎóУÑéΪCRCУÑé¡£