Modbus RTU±¨ÎĸñʽµÄ½âÎöÓëÓ¦ÓÃ
ÔÚ¹¤Òµ×Ô¶¯»¯ÓëÔ¶³Ì¼à¿ØµÄ¹ãÀ«Îę̀ÉÏ£¬ModbusÐÒé×÷ΪһÖֹ㷺ӦÓõÄͨÐÅÐÒ飬ModbusÒÔÆä¼ò½à¸ßЧ¡¢¼æÈÝÐÔÇ¿µÈÌØµã£¬ÔÚ¹¤Òµ×Ô¶¯»¯ÁìÓòÕ¼¾ÝÁ˾Ù×ãÇáÖØµÄµØÎ»¡£ÆäÖУ¬Modbus RTU£¨Remote Terminal Unit£©×÷ΪModbusÐÒéµÄÒ»¸öÖØÒª·ÖÖ§£¬ÒÔÆä¶ÀÌØµÄ±¨ÎĸñʽºÍ»ùÓÚ´®ÐÐͨÐŵĴ«Ê䷽ʽ£¬ÔÚµçÆø×Ô¶¯»¯ºÍ¹ý³Ì¿ØÖÆÁìÓò·¢»Ó×Ų»¿ÉÌæ´úµÄ×÷Óá£
Ò»¡¢Modbus RTUÐÒé¸ÅÊö
Modbus RTUÐÒ飬¹ËÃû˼Ò壬ÊÇ»ùÓÚÔ¶³ÌÖն˵¥Ôª£¨RTU£©µÄModbusʵÏÖ·½Ê½¡£ËüÀûÓô®ÐÐͨÐŽӿڣ¨ÈçRS-232¡¢RS-485/422£©½øÐÐÊý¾Ý´«Ê䣬ͨ¹ýÌØ¶¨µÄ±¨ÎĸñʽÀ´ÊµÏÖÉ豸¼äµÄÊý¾Ý½»»»¡£ÓëModbus TCP/IPÏà±È£¬Modbus RTU¸üÊÊÓÃÓÚÄÇЩ¶ÔʵʱÐÔÒªÇ󲻸ߡ¢µ«³É±¾Ãô¸ÐÇÒ²¼Ïß¾àÀë½Ï¶ÌµÄ¹¤Òµ»·¾³¡£
¶þ¡¢Modbus RTU±¨ÎĸñʽÏê½â
Modbus RTU±¨ÎÄÓɵØÖ·Óò¡¢¹¦ÄÜÂë¡¢Êý¾ÝÓòºÍCRCУÑéÂëËIJ¿·Ö×é³É£¬Ã¿¸ö²¿·Ö¶¼³ÐÔØ×ÅÌØ¶¨µÄÐÅÏ¢£¬¹²Í¬¹¹³ÉÁËÍêÕûµÄͨÐÅÖ¸Áî¡£
µØÖ·Óò£¨Address Field£©£º
µØÖ·ÓòλÓÚ±¨ÎĵÄ×îǰ¶Ë£¬ÓÃÓÚ±êʶĿ±êÉ豸µÄµØÖ·¡£ÔÚModbus RTUÖУ¬µØÖ·Óòͨ³£ÓÉÒ»¸ö×Ö½Ú×é³É£¬ÔÊÐíϵͳ×î¶àÁ¬½Ó256¸öÉ豸¡£ÕâÒ»Éè¼Æ¼ò»¯ÁËÉ豸¼äµÄѰַ¹ý³Ì£¬Ê¹µÃͨПü¼ÓÖ±½Ó¸ßЧ¡£
¹¦ÄÜÂ루Function Code£©£º
¹¦ÄÜÂë½ôËæµØÖ·ÓòÖ®ºó£¬ÓÃÓÚָʾºóÐøÊý¾ÝÓòµÄ¾ßÌå²Ù×÷ÀàÐÍ£¬Èç¶ÁÈ¡ÊäÈë¼Ä´æÆ÷¡¢Ð´Èëµ¥¸öÏßȦµÈ¡£Modbus RTU¶¨ÒåÁËһϵÁбê×¼µÄ¹¦ÄÜÂ룬Èç01£¨¶ÁÈ¡ÏßȦ״̬£©¡¢03£¨¶ÁÈ¡±£³Ö¼Ä´æÆ÷£©¡¢05£¨Ð´Èëµ¥¸öÏßȦ£©¡¢06£¨Ð´Èëµ¥¸ö¼Ä´æÆ÷£©µÈ£¬ÕâЩ¹¦ÄÜÂëΪÉ豸¼äµÄÊý¾Ý½»»¥ÌṩÁ˷ḻµÄ²Ù×÷Ñ¡Ïî¡£
Êý¾ÝÓò£¨Data Field£©£º
Êý¾ÝÓòÊDZ¨ÎĵĺËÐIJ¿·Ö£¬ÆäÄÚÈݺͳ¤¶ÈÈ¡¾öÓÚ¹¦ÄÜÂëµÄ¾ßÌåÒªÇó¡£¶ÔÓÚ¶ÁÈ¡²Ù×÷£¬Êý¾ÝÓò¿ÉÄÜΪ¿Õ£¨Èç¶ÁÈ¡ÇëÇ󣩣¬»ò°üº¬ÐèÒª¶ÁÈ¡µÄÊý¾ÝµÄÆðʼµØÖ·ºÍÊýÁ¿£»¶ÔÓÚдÈë²Ù×÷£¬Ôò°üº¬ÒªÐ´ÈëµÄÊý¾ÝÖµ¡£Êý¾ÝÓòµÄ´æÔÚʹµÃModbus RTUÄܹ»Áé»îµØ´¦Àí¸÷ÖÖÊý¾Ý½»»»ÐèÇó¡£
CRCУÑéÂ루CRC Checksum£©£º
CRCУÑéÂëλÓÚ±¨ÎĵÄĩ⣬ÓÃÓÚ¼ì²â±¨ÎÄÔÚ´«Êä¹ý³ÌÖÐÊÇ·ñ·¢Éú´íÎó¡£Modbus RTU²ÉÓÃ16λCRCУÑéËã·¨£¬Í¨¹ý¶Ô±¨ÎijýCRCУÑéÂëÍâµÄËùÓÐ×Ö½Ú½øÐмÆËãµÃµ½¡£½ÓÊÕ·½ÔÚÊÕµ½±¨Îĺ󣬻áÖØÐ¼ÆËãCRCÖµ²¢Óë½ÓÊÕµ½µÄCRCУÑéÂë½øÐбȽϣ¬ÒÔÑéÖ¤±¨ÎĵÄÍêÕûÐÔºÍÕýÈ·ÐÔ¡£
Èý¡¢Modbus RTUÓëModbus TCP/IPµÄ¶Ô±È
¾¡¹ÜModbus RTUºÍModbus TCP/IP¶¼×ñÑModbusÐÒéµÄ»ù±¾¿ò¼Ü£¬µ«ËüÃÇÔÚ×÷Óᢴ«ÊäºÍÓ¦Ó÷½Ãæ´æÔÚÏÔÖø²îÒì¡£
×÷Óò»Í¬£ºModbus RTU²àÖØÓÚ¿ØÖÆÆ÷Ö®¼ä¼°¿ØÖÆÆ÷ÓëÍøÂçÉ豸µÄ´®ÐÐͨÐÅ£¬¶øModbus TCP/IPÔòרעÓÚÔÚTCP/IPÍøÂç»·¾³ÖÐÌṩÊý¾Ý´«Êä·þÎñ¡£
´«Ê䲻ͬ£ºModbus RTUÊÜÏÞÓÚ´®ÐÐͨÐŵÄÎïÀíÌØÐÔ£¬´«Êä¾àÀëÏà¶Ô½Ï¶ÌÇÒËٶȽÏÂý£»¶øModbus TCP/IPÔòÒÀÍÐÒÔÌ«ÍøµÄ¸ßËÙ´«ÊäÄÜÁ¦£¬ÊµÏÖÁËÔ¶¾àÀë¡¢¸ßËÙÂʵÄÊý¾Ý½»»»¡£
Ó¦Óò»Í¬£ºModbus RTU¹ã·ºÓ¦ÓÃÓÚµçÆø×Ô¶¯»¯ºÍ¹ý³Ì¿ØÖÆÁìÓò£¬ÌرðÊÇÔÚÄÇЩ¶Ô³É±¾Ãô¸Ð¡¢²¼Ïß¾àÀëÓÐÏ޵Ļ·¾³ÖУ»¶øModbus TCP/IPÔò¸ü¶àµØÓ¦ÓÃÓÚInternet»òIntranet»·¾³ÖУ¬Ö§³Ö¸ü¹ã·ºµÄÍøÂ绥ÁªºÍÊý¾Ý¹²Ïí¡£
ËÄ¡¢Modbus RTUµÄÓ¦ÓÃ̽Ë÷
ÔÚµçÆø×Ô¶¯»¯ºÍ¹ý³Ì¿ØÖÆÁìÓò£¬Modbus RTUƾ½èÆäµÍ³É±¾¡¢¸ß¿É¿¿ÐÔºÍÒ×ÓÚʵÏÖµÄÓŵ㣬ӮµÃÁ˹㷺µÄÓ¦Óá£ÒÔÏÂÊÇһЩµäÐ͵ÄÓ¦Óó¡¾°£º
PLCÓë´«¸ÐÆ÷/Ö´ÐÐÆ÷µÄͨÐÅ£ºÔÚ¹¤Òµ×Ô¶¯»¯ÏµÍ³ÖУ¬PLC£¨¿É±à³ÌÂß¼¿ØÖÆÆ÷£©³£×÷ΪºËÐÄ¿ØÖƵ¥Ôª£¬Í¨¹ýModbus RTUÐÒéÓë¸÷Àà´«¸ÐÆ÷ºÍÖ´ÐÐÆ÷½øÐÐͨÐÅ£¬ÊµÏÖÊý¾Ý²É¼¯ºÍÖ¸ÁîÖ´ÐС£
Ô¶³Ì¼à¿ØÓë¹ÊÕÏÕï¶Ï£ºÍ¨¹ýModbus RTUÐÒ飬¿ÉÒÔ½«ÏÖ³¡É豸µÄÊý¾Ýʵʱ´«ÊäÖÁÔ¶³Ì¼à¿ØÖÐÐÄ£¬ÊµÏÖÉ豸µÄÔ¶³Ì¼à¿ØºÍ¹ÊÕÏÕï¶Ï¡£Õâ¶ÔÓÚÌá¸ßÉú²úЧÂÊ¡¢½µµÍά»¤³É±¾¾ßÓÐÖØÒªÒâÒå¡£
ϵͳ¼¯³ÉÓëÊý¾Ý¹²Ïí£ºÔÚ¸´ÔӵĹ¤Òµ×Ô¶¯»¯ÏµÍ³ÖУ¬²»Í¬³§É̵ÄÉ豸¿ÉÄܲÉÓò»Í¬µÄͨÐÅÐÒ顣ͨ¹ýModbus RTUÐÒé×÷ΪÖмäÇÅÁº£¬¿ÉÒÔʵÏÖ²»Í¬É豸֮¼äµÄÊý¾Ý½»»»ºÍϵͳ¼¯³É£¬´Ù½øÊý¾Ý¹²ÏíºÍÐͬ¹¤×÷¡£