ModbusÐÒé×î³õÓÉModicon¹«Ë¾¿ª·¢³öÀ´£¬ÏÖÔÚModbusÒѾÊǹ¤ÒµÁìÓòÈ«Çò×îÁ÷ÐеÄÐÒé¡£Ö§³Ö´«Í³µÄRS-232¡¢RS-422¡¢RS-485ºÍÒÔÌ«ÍøÉ豸¡£ÓÐÁËËü£¬²»Í¬³§ÉÌÉú²úµÄ¿ØÖÆÉ豸¿ÉÒÔÁ¬³É¹¤ÒµÍøÂ磬½øÐм¯Öмà¿Ø¡£µ±ÔÚÍøÂçÉÏͨÐÅʱ£¬ModbusÐÒé¾ö¶¨ÁËÿ¸ö¿ØÖÆÆ÷ÐëÒªÖªµÀËüÃǵÄÉ豸µØÖ·£¬Ê¶±ð°´µØÖ··¢À´µÄÏûÏ¢£¬¾ö¶¨Òª²úÉúºÎÖÖÐж¯¡£Èç¹ûÐèÒª»ØÓ¦£¬¿ØÖÆÆ÷½«Éú³ÉÓ¦´ð²¢Ê¹ÓÃModbusÐÒé·¢Ë͸øѯÎÊ·½¡£
ModbusÐÒé°üÀ¨ASCII¡¢RTU¡¢TCPµÈ£¬²¢Ã»Óй涨ÎïÀí²ã¡£ÐÒ鶨ÒåÁË¿ØÖÆÆ÷Äܹ»ÈÏʶºÍʹÓõÄÏûÏ¢½á¹¹£¬¶ø²»¹ÜËüÃÇÊǾ¹ýºÎÖÖÍøÂç½øÐÐͨÐŵġ£±ê×¼µÄModicon¿ØÖÆÆ÷ʹÓÃRS232CʵÏÖ´®ÐеÄModbus¡£ModbusµÄASCII¡¢RTUÐÒé¹æ¶¨ÁËÏûÏ¢¡¢Êý¾ÝµÄ½á¹¹¡¢ÃüÁîºÍ¾Í´ðµÄ·½Ê½£¬Êý¾ÝͨѶ²ÉÓÃMaser/Slave·½Ê½£¬Master¶Ë·¢³öÊý¾ÝÇëÇóÏûÏ¢£¬Slave¶Ë½ÓÊÕµ½ÕýÈ·ÏûÏ¢ºó¾Í¿ÉÒÔ ·¢ËÍÊý¾Ýµ½Master¶ËÒÔÏìÓ¦ÇëÇó;Master¶ËÒ²¿ÉÒÔÖ±½Ó·¢ÏûÏ¢ÐÞ¸ÄSlave¶ËµÄÊý¾Ý£¬ÊµÏÖË«Ïò¶Áд¡£
ModbusÐÒéÐèÒª¶ÔÊý¾Ý½øÐÐУÑ飬ÁíÍ⣬Modbus²ÉÓÃÖ÷´Ó·½Ê½¶¨Ê±ÊÕ·¢Êý¾Ý£¬ÔÚʵ¼ÊʹÓÃÖÐÈç¹ûijSlaveÕ¾µã¶Ï¿ªºó(Èç¹ÊÕÏ»ò¹Ø»ú)£¬Master¶Ë¿ÉÒÔÕï¶Ï³öÀ´£¬¶øµ±¹ÊÕÏÐÞ¸´ºó£¬ÍøÂçÓÖ¿É×Ô¶¯½Óͨ¡£Òò´Ë£¬ModbusÐÒéµÄ¿É¿¿ÐԽϺá£
ASCIIÐÒéºÍRTUÐÒé½øÐеıȽϣº
ÐÒé | ¿ªÊ¼±ê¼Ç | ½áÊø±ê¼Ç | УÑé | ´«ÊäЧÂÊ | ³ÌÐò´¦Àí |
ASCII | :£¨Ã°ºÅ£© | CR,LF | LRC | µÍ | Ö±¹Û£¬¼òµ¥£¬Ò×µ÷ÊÔ |
RTU | ÎÞ | ÎÞ | CRC | ¸ß | ²»Ö±¹Û£¬ÉÔ¸´ÔÓ |
LRCУÑé:LRCÓòÊÇÒ»¸ö°üº¬Ò»¸ö8λ¶þ½øÖÆÖµµÄ×Ö½Ú¡£LRCÖµÓÉ´«ÊäÉ豸À´¼ÆËã²¢·Åµ½ÏûÏ¢Ö¡ÖУ¬½ÓÊÕÉ豸ÔÚ½ÓÊÕÏûÏ¢µÄ¹ý³ÌÖмÆËãLRC£¬²¢½«ËüºÍ½ÓÊÕµ½ÏûÏ¢ÖÐLRCÓòÖеÄÖµ±È½Ï£¬Èç¹ûÁ½Öµ²»µÈ£¬ËµÃ÷ÓдíÎó¡£LRCУÑé±È½Ï¼òµ¥£¬ËüÔÚASCIIÐÒéÖÐʹÓ㬼ì²âÁËÏûÏ¢ÓòÖгý¿ªÊ¼µÄðºÅ¼°½áÊøµÄ»Ø³µ»»ÐкÅÍâµÄÄÚÈÝ¡£Ëü½ö½öÊÇ°Ñÿһ¸öÐèÒª´«ÊäµÄÊý¾Ý°´×Ö½Úµþ¼ÓºóÈ¡·´¼Ó1¼´¿É¡£
CRCУÑ飺CRCÓòÊÇÁ½¸ö×Ö½Ú£¬°üº¬Ò»16λµÄ¶þ½øÖÆÖµ¡£ËüÓÉ´«ÊäÉ豸¼ÆËãºó¼ÓÈëµ½ÏûÏ¢ÖС£½ÓÊÕÉ豸ÖØмÆËãÊÕµ½ÏûÏ¢µÄCRC£¬²¢Óë½ÓÊÕµ½µÄCRCÓòÖеÄÖµ±È½Ï£¬Èç¹ûÁ½Öµ²»Í¬£¬ÔòÓÐÎó¡£
1¡¢¶Á¿É¶ÁдÊý×ÖÁ¿¼Ä´æÆ÷(ÏßȦ״̬)£º
¼ÆËã»ú·¢ËÍÃüÁ[É豸µØÖ·] [ÃüÁîºÅ01] [Æðʼ¼Ä´æÆ÷µØÖ·¸ß8λ] [µÍ8λ] [¶ÁÈ¡µÄ¼Ä´æÆ÷Êý¸ß8λ] [µÍ8λ] [CRCУÑéµÄµÍ8λ] [CRCУÑéµÄ¸ß8λ]
Àý£º[10][01][00][13][00][25][CRCµÍ][CRC¸ß]
ÒâÒåÈçÏ£º
<1>É豸µØÖ·£ºÔÚÒ»¸ö485×ÜÏßÉÏ¿ÉÒÔ¹Ò½Ó¶à¸öÉ豸£¬´Ë´¦µÄÉ豸µØÖ·±íʾÏëºÍÄÄÒ»¸öÉ豸ͨѶ¡£Àý×ÓÖÐΪÏëºÍ16ºÅ(Ê®½øÖƵÄ16ÊÇÊ®Áù½øÖƵÄ10)ͨѶ¡£
<2>ÃüÁîºÅ01£º¶ÁÈ¡Êý×ÖÁ¿µÄÃüÁîºÅ¹Ì¶¨Îª01¡£
<3>ÆðʼµØÖ·¸ß8λ¡¢µÍ8λ£º±íʾÏë¶ÁÈ¡µÄ¿ª¹ØÁ¿µÄÆðʼµØÖ·(ÆðʼµØַΪ0)¡£±ÈÈçÀý×ÓÖеÄÆðʼµØַΪ19¡£
<4>¼Ä´æÆ÷Êý¸ß8λ¡¢µÍ8λ£º±íʾ´ÓÆðʼµØÖ·¿ªÊ¼¶Á¶àÉÙ¸ö¿ª¹ØÁ¿¡£Àý×ÓÖÐΪ37¸ö¿ª¹ØÁ¿¡£
<5>CRCУÑ飺ÊÇ´Ó¿ªÍ·Ò»Ö±Ð£Ñéµ½´Ë֮ǰ¡£ÔÚ´ËÐÒéµÄ×îºóÔÙ×÷½éÉÜ¡£´Ë´¦ÐèҪעÒ⣬CRCУÑéÔÚÃüÁîÖеĸߵÍ×Ö½ÚµÄ˳ÐòºÍÆäËûµÄÏà·´¡£
É豸ÏìÓ¦£º[É豸µØÖ·] [ÃüÁîºÅ01] [·µ»ØµÄ×Ö½Ú¸öÊý][Êý¾Ý1][Êý¾Ý2]...[Êý¾Ýn][CRCУÑéµÄµÍ8λ] [CRCУÑéµÄ¸ß8λ]
Àý£º[10][01][05][CD][6B][B2][0E][1B][CRCµÍ][CRC¸ß]
ÒâÒåÈçÏ£º
<1>É豸µØÖ·ºÍÃüÁîºÅºÍÉÏÃæµÄÏàͬ¡£
<2>·µ»ØµÄ×Ö½Ú¸öÊý£º±íʾÊý¾ÝµÄ×Ö½Ú¸öÊý£¬Ò²¾ÍÊÇÊý¾Ý1£¬2...nÖеÄnµÄÖµ¡£
<3>Êý¾Ý1...n£ºÓÉÓÚÿһ¸öÊý¾ÝÊÇÒ»¸ö8λµÄÊý£¬ËùÒÔÿһ¸öÊý¾Ý±íʾ8¸ö¿ª¹ØÁ¿µÄÖµ£¬Ã¿Ò»Î»Îª0±íʾ¶ÔÓ¦µÄ¿ª¹Ø¶Ï¿ª£¬Îª1±íʾ±ÕºÏ¡£±ÈÈçÀý×ÓÖУ¬±íʾ20ºÅ(Ë÷ÒýºÅΪ19)¿ª¹Ø±ÕºÏ£¬21ºÅ¶Ï¿ª£¬22±ÕºÏ£¬23±ÕºÏ£¬24¶Ï¿ª£¬25¶Ï¿ª£¬26±ÕºÏ£¬27±ÕºÏ...Èç¹ûѯÎʵĿª¹ØÁ¿²»ÊÇ8µÄÕû±¶Êý£¬ÄÇô×îºóÒ»¸ö×ֽڵĸßλ²¿·ÖÎÞÒâÒ壬ÖÃΪ0¡£
<4>CRCУÑéͬÉÏ¡£
2¡¢¶ÁÖ»¿É¶ÁÊý×ÖÁ¿¼Ä´æÆ÷(ÊäÈë״̬)£º
ºÍ¶ÁÈ¡ÏßȦ״̬ÀàËÆ£¬Ö»Êǵڶþ¸ö×Ö½ÚµÄÃüÁîºÅ²»ÔÙÊÇ1¶øÊÇ2¡£
3¡¢Ð´Êý×ÖÁ¿(ÏßȦ״̬)£º
¼ÆËã»ú·¢ËÍÃüÁ[É豸µØÖ·] [ÃüÁîºÅ05] [ÐèÏÂÖõļĴæÆ÷µØÖ·¸ß8λ] [µÍ8λ] [ÏÂÖõÄÊý¾Ý¸ß8λ] [µÍ8λ] [CRCУÑéµÄµÍ8λ] [CRCУÑéµÄ¸ß8λ]
Àý£º[10][05][00][AC][FF][00][CRCµÍ][CRC¸ß]
ÒâÒåÈçÏ£º
<1>É豸µØÖ·ºÍÉÏÃæµÄÏàͬ¡£
<2>ÃüÁîºÅ:дÊý×ÖÁ¿µÄÃüÁîºÅ¹Ì¶¨Îª05¡£
<3>ÐèÏÂÖõļĴæÆ÷µØÖ·¸ß8룬µÍ8λ£º±íÃ÷ÁËÐèÒªÏÂÖõĿª¹ØµÄµØÖ·¡£
<4>ÏÂÖõÄÊý¾Ý¸ß8룬µÍ8λ£º±íÃ÷ÐèÒªÏÂÖõĿª¹ØÁ¿µÄ״̬¡£Àý×ÓÖÐΪ°Ñ¸Ã¿ª¹Ø±ÕºÏ¡£×¢Ò⣬´Ë´¦Ö»¿ÉÒÔÊÇ[FF][00]±íʾ±ÕºÏ[00][00]±íʾ¶Ï¿ª£¬ÆäËûÊýÖµ·Ç·¨¡£
<5>×¢Òâ´ËÃüÁîÒ»ÌõÖ»ÄÜÏÂÖÃÒ»¸ö¿ª¹ØÁ¿µÄ״̬¡£
É豸ÏìÓ¦£ºÈç¹û³É¹¦°Ñ¼ÆËã»ú·¢Ë͵ÄÃüÁîÔÑù·µ»Ø£¬·ñÔò²»ÏìÓ¦¡£
4¡¢¶Á¿É¶ÁдģÄâÁ¿¼Ä´æÆ÷(±£³Ö¼Ä´æÆ÷)£º
¼ÆËã»ú·¢ËÍÃüÁ[É豸µØÖ·] [ÃüÁîºÅ03] [Æðʼ¼Ä´æÆ÷µØÖ·¸ß8λ] [µÍ8λ] [¶ÁÈ¡µÄ¼Ä´æÆ÷Êý¸ß8λ] [µÍ8λ] [CRCУÑéµÄµÍ8λ] [CRCУÑéµÄ¸ß8λ]
Àý£º[10][03][00][6B][00][03][CRCµÍ][CRC¸ß]
ÒâÒåÈçÏ£º
<1>É豸µØÖ·ºÍÉÏÃæµÄÏàͬ¡£
<2>ÃüÁîºÅ:¶ÁÄ£ÄâÁ¿µÄÃüÁîºÅ¹Ì¶¨Îª03¡£
<3>ÆðʼµØÖ·¸ß8λ¡¢µÍ8λ£º±íʾÏë¶ÁÈ¡µÄÄ£ÄâÁ¿µÄÆðʼµØÖ·(ÆðʼµØַΪ0)¡£±ÈÈçÀý×ÓÖеÄÆðʼµØַΪ107¡£
<4>¼Ä´æÆ÷Êý¸ß8λ¡¢µÍ8λ£º±íʾ´ÓÆðʼµØÖ·¿ªÊ¼¶Á¶àÉÙ¸öÄ£ÄâÁ¿¡£Àý×ÓÖÐΪ3¸öÄ£ÄâÁ¿¡£×¢Ò⣬ÔÚ·µ»ØµÄÐÅÏ¢ÖÐÒ»¸öÄ£ÄâÁ¿ÐèÒª·µ»ØÁ½¸ö×Ö½Ú¡£
É豸ÏìÓ¦£º[É豸µØÖ·] [ÃüÁîºÅ03] [·µ»ØµÄ×Ö½Ú¸öÊý][Êý¾Ý1][Êý¾Ý2]...[Êý¾Ýn][CRCУÑéµÄµÍ8λ] [CRCУÑéµÄ¸ß8λ]
Àý£º[10][03][06][02][2B][00][00][00][64][CRCµÍ][CRC¸ß]
ÒâÒåÈçÏ£º
<1>É豸µØÖ·ºÍÃüÁîºÅºÍÉÏÃæµÄÏàͬ¡£
<2>·µ»ØµÄ×Ö½Ú¸öÊý£º±íʾÊý¾ÝµÄ×Ö½Ú¸öÊý£¬Ò²¾ÍÊÇÊý¾Ý1£¬2...nÖеÄnµÄÖµ¡£Àý×ÓÖзµ»ØÁË3¸öÄ£ÄâÁ¿µÄÊý¾Ý£¬ÒòΪһ¸öÄ£ÄâÁ¿ÐèÒª2¸ö×Ö½ÚËùÒÔ¹²6¸ö×Ö½Ú¡£
<3>Êý¾Ý1...n£ºÆäÖÐ[Êý¾Ý1][Êý¾Ý2]·Ö±ðÊǵÚ1¸öÄ£ÄâÁ¿µÄ¸ß8λºÍµÍ8룬[Êý¾Ý3][Êý¾Ý4]ÊǵÚ2¸öÄ£ÄâÁ¿µÄ¸ß8λºÍµÍ8룬ÒÔ´ËÀàÍÆ¡£Àý×ÓÖзµ»ØµÄÖµ·Ö±ðÊÇ555£¬0£¬100¡£
<4>CRCУÑéͬÉÏ¡£
5¡¢¶ÁÖ»¿É¶ÁÄ£ÄâÁ¿¼Ä´æÆ÷(ÊäÈë¼Ä´æÆ÷)£º
ºÍ¶ÁÈ¡±£´æ¼Ä´æÆ÷ÀàËÆ£¬Ö»Êǵڶþ¸ö×Ö½ÚµÄÃüÁîºÅ²»ÔÙÊÇ2¶øÊÇ4¡£
6¡¢Ð´µ¥¸öÄ£ÄâÁ¿¼Ä´æÆ÷(±£³Ö¼Ä´æÆ÷)£º
¼ÆËã»ú·¢ËÍÃüÁ[É豸µØÖ·] [ÃüÁîºÅ06] [ÐèÏÂÖõļĴæÆ÷µØÖ·¸ß8λ] [µÍ8λ] [ÏÂÖõÄÊý¾Ý¸ß8λ] [µÍ8λ] [CRCУÑéµÄµÍ8λ] [CRCУÑéµÄ¸ß8λ]
Àý£º[10][06][00][01][00][03][CRCµÍ][CRC¸ß]
ÒâÒåÈçÏ£º
<1>É豸µØÖ·ºÍÉÏÃæµÄÏàͬ¡£
<2>ÃüÁîºÅ:дģÄâÁ¿µÄÃüÁîºÅ¹Ì¶¨Îª06¡£
<3>ÐèÏÂÖõļĴæÆ÷µØÖ·¸ß8룬µÍ8λ£º±íÃ÷ÁËÐèÒªÏÂÖõÄÄ£ÄâÁ¿¼Ä´æÆ÷µÄµØÖ·¡£
<4>ÏÂÖõÄÊý¾Ý¸ß8룬µÍ8λ£º±íÃ÷ÐèÒªÏÂÖõÄÄ£ÄâÁ¿Êý¾Ý¡£±ÈÈçÀý×ÓÖоͰÑ1ºÅ¼Ä´æÆ÷µÄÖµÉèΪ3¡£
<5>×¢Òâ´ËÃüÁîÒ»ÌõÖ»ÄÜÏÂÖÃÒ»¸öÄ£ÄâÁ¿µÄ״̬¡£
É豸ÏìÓ¦£ºÈç¹û³É¹¦°Ñ¼ÆËã»ú·¢Ë͵ÄÃüÁîÔÑù·µ»Ø£¬·ñÔò²»ÏìÓ¦¡£