Modbus RTUͨѶÐÒé¸ñʽ˵Ã÷
ÔÚ¹¤Òµ×Ô¶¯»¯¡¢ÄÜÔ´¹ÜÀíºÍÖÇÄÜÂ¥ÓîµÈÁìÓò£¬Modbus RTUͨѶÐÒ鯾½èÆä¸ßЧ¡¢¿É¿¿µÄÌØµã£¬³ÉΪÁ˹㷺ӦÓõĽâ¾ö·½°¸¡£Modbus×÷ΪһÖÖµ¥Ö÷Õ¾µÄÖ÷´ÓͨÐÅģʽ£¬ÓµÓÐASCIIºÍRTUÁ½ÖÖ´®Ðд«Êäģʽ£¬ÆäÖÐRTUģʽÒòÆäÔÚʵʱÐԺͿɿ¿ÐÔ·½ÃæµÄÓÅÊÆ£¬±»¹ã·ºÓ¦ÓÃÓÚ¸÷ÖÖ¹¤Òµ×Ô¶¯»¯³¡¾°¡£
Modbus RTUͨѶÐÒé¸ÅÊö
Modbus RTUͨѶÐÒéÊÇÒ»ÖÖÔÚ¹¤Òµ¿ØÖÆÁìÓò¹ã·ºÓ¦ÓõĴ®ÐÐͨÐÅÐÒ飬Ëü²ÉÓÃÖ÷´ÓͨÐÅģʽ£¬È·±£ModbusÍøÂçÉÏÖ»ÓÐÒ»¸öÖ÷Õ¾´æÔÚ¡£Ö÷Õ¾ÔÚModbusÍøÂçÉÏûÓеØÖ·£¬¶øÃ¿¸ö´ÓÕ¾ÔòÓµÓÐΨһµÄµØÖ·£¬ÆäµØÖ··¶Î§Îª0-247£¨ÆäÖÐ0Ϊ¹ã²¥µØÖ·£¬Êµ¼ÊµØÖ··¶Î§Îª1-247£©¡£Modbus RTUͨÐÅÒÔÖ÷´ÓµÄ·½Ê½½øÐÐÊý¾Ý´«Ê䣬Ö÷Õ¾×÷ΪÖ÷¶¯·½·¢ËÍÊý¾ÝÇëÇó±¨Îĵ½´ÓÕ¾£¬´ÓÕ¾Ôò¸ù¾ÝÇëÇó·µ»ØÏìÓ¦±¨ÎÄ¡£
Modbus RTUͨѶÐÒé¸ñʽÏê½â
£¨Í¼Ô´ÍøÂ磩
Modbus RTUͨѶÐÒéµÄÖ¡½á¹¹°üÀ¨µØÖ·Óò¡¢¹¦ÄÜÂë¡¢Êý¾ÝÓòºÍCRCУÑéËIJ¿·Ö¡£µØÖ·ÓòÓÃÓÚ±êʶ´ÓÕ¾É豸£»¹¦ÄÜÂëÔò¶¨ÒåÁËÖ÷Õ¾ÇëÇó´ÓÕ¾Ö´ÐеIJÙ×÷ÀàÐÍ£»Êý¾ÝÓò°üº¬Á˾ßÌåµÄÊý¾ÝÐÅÏ¢£»CRCУÑéÔòÓÃÓÚÑéÖ¤Êý¾ÝµÄÍêÕûÐÔºÍ׼ȷÐÔ¡£
¹¦ÄÜÂëÊÇModbus RTUͨѶÐÒéÖеÄÖØÒª×é³É²¿·Ö£¬Ëü¶¨ÒåÁËÖ÷Õ¾Óë´ÓÕ¾Ö®¼äµÄͨÐÅ·½Ê½ºÍ²Ù×÷ÀàÐÍ¡£³£¼ûµÄ¹¦ÄÜÂë°üÀ¨¶ÁÈ¡ÏßȦ״̬¡¢¶ÁÈ¡ÀëÉ¢ÊäÈë״̬¡¢¶Á±£³Ö¼Ä´æÆ÷¡¢¶ÁÊäÈë¼Ä´æÆ÷¡¢Ç¿ÖƵ¥ÏßȦ¡¢Ð´µ¥¸ö±£³Ö¼Ä´æÆ÷¡¢Ð´¶à¸ö±£³Ö¼Ä´æÆ÷¡¢±¨¸æ´ÓÕ¾±êʶ¡¢×ÔÕï¶ÏµÈ¡£ÕâЩ¹¦ÄÜÂëʹµÃModbus RTUͨѶÐÒéÄܹ»Áé»îÓ¦¶Ô¸÷ÖÖ¹¤Òµ×Ô¶¯»¯ÐèÇó¡£
³£¼ûÎÊÌâÓë×¢ÒâÊÂÏî
ASCIIÓëRTUģʽ£ºËäÈ»ModbusÖ§³ÖASCIIºÍRTUÁ½ÖÖģʽ£¬µ«Î÷ÃÅ×Ó²¢²»Ö±½ÓÌṩ֧³ÖModbus-ASCIIͨÐÅģʽµÄÏÖ³ÉÖ¸Áî¡£¶ÔÓÚÐèÒªASCIIģʽµÄÓû§£¬¿ÉÄÜÐèҪʹÓÃ×ÔÓÉ¿Úģʽ½øÐбà³Ì¡£
Ö¸Áî°æ±¾Óë¼æÈÝÐÔ£ºÔÚʹÓÃModbus RTUÖ¸Áîʱ£¬ÐèҪעÒⲻָͬÁî°æ±¾Ö®¼äµÄ¼æÈÝÐÔºÍÏÞÖÆÌõ¼þ¡£ÀýÈ磬V2°æ±¾µÄÖ¸Á²ÎÊý¡°REQ¡±ºÍ¡°DONE¡±Ìí¼Óµ½¡°MB_COMM_LOAD¡±Ö¸ÁîÖУ¬²¢ÔÊÐíʹÓÃUIntÖµ½øÐÐÀ©Õ¹Ñ°Ö·¡£Í¬Ê±£¬²»ÄÜÔÚͬһCPU³ÌÐòÖÐͬʱʹÓÃV1ºÍV2°æ±¾µÄÖ¸Áî¡£
Ó²¼þºÍÈí¼þÒªÇó£ºÊ¹ÓÃͨÐÅÄ£¿é½øÐÐModbus RTUͨÐÅʱ£¬ÐèҪȷ±£CPU¹Ì¼þ°æ±¾¡¢Í¨ÐÅÄ£¿é°æ±¾ÒÔ¼°Ê¹ÓõÄÈí¼þ°æ±¾Âú×ãÒªÇó¡£ÀýÈ磬ʹÓÃCM1241ͨÐÅÄ£¿é»òCB1241ͨÐŰ彸ÐÐModbus RTUͨÐÅʱ£¬ÐèҪȷ±£CPUµÄ¹Ì¼þ°æ±¾²»µÍÓÚV4.1¡£
Modbus RTU ÔÚ¹¤Òµ×Ô¶¯»¯ÖеÄÓ¦ÓÃ
Modbus RTU ÓÉÓÚÆä¸ß¿É¿¿ÐÔºÍÊý¾Ý´«ÊäЧÂÊ£¬ÔÚ¹¤Òµ×Ô¶¯»¯ÖаçÑÝ×ÅÖØÒªµÄ½ÇÉ«¡£Ëü±»¹ã·ºÓ¦ÓÃÓÚ¸÷ÖÖ¼à¿ØÏµÍ³ºÍ¹¤Òµ×Ô¶¯»¯ÍøÂ磬ÈçÄÜÔ´¹ÜÀí¡¢Â¥Óî×Ô¶¯»¯¡¢¹ý³Ì¿ØÖƵȡ£
1. ÄÜÔ´¹ÜÀí
ÔÚÄÜÔ´¹ÜÀíϵͳÖУ¬Modbus RTU ÔÊÐí²»Í¬µÄÉ豸ºÍϵͳ£¨Èçµç±í¡¢´«¸ÐÆ÷¡¢Ö´ÐÐÆ÷µÈ£©Ö®¼ä½øÐÐͨÐźÍÊý¾Ý½»»»¡£Ö÷Õ¾É豸£¨ÈçÄÜÔ´¹ÜÀíϵͳ·þÎñÆ÷£©¿ÉÒÔÊÕ¼¯´ÓÕ¾É豸£¨Èçµç±í£©µÄÊý¾Ý£¬½øÐÐʵʱ¼à¿Ø¡¢ÄÜÔ´·ÖÎöºÍÓÅ»¯¿ØÖÆ¡£
2. Â¥Óî×Ô¶¯»¯
ÔÚÂ¥Óî×Ô¶¯»¯ÏµÍ³ÖУ¬Modbus RTU ʹµÃ¸÷ÖÖÂ¥ÓîÉ豸£¨ÈçÕÕÃ÷ϵͳ¡¢¿Õµ÷ϵͳ¡¢°²È«ÏµÍ³µÈ£©Äܹ»Ï໥ͨÐźÍÐ×÷¡£Í¨¹ýÖ÷Õ¾É豸£¨ÈçÂ¥Óî×Ô¶¯»¯¿ØÖÆÆ÷£©µÄ¼¯ÖйÜÀí£¬¿ÉÒÔʵÏÖÉ豸µÄÔ¶³Ì¼à¿Ø¡¢¹ÊÕÏÕï¶ÏºÍ×Ô¶¯»¯¿ØÖÆ£¬Ìá¸ßÂ¥ÓîµÄÊæÊÊÐÔºÍÄÜЧ¡£
3. ¹ý³Ì¿ØÖÆ
ÔÚ¹ý³Ì¿ØÖÆÏµÍ³ÖУ¬Modbus RTU ʹµÃ¿ØÖÆÆ÷¡¢´«¸ÐÆ÷ºÍÖ´ÐÐÆ÷Ö®¼äÄܹ»ÊµÊ±½»»»Êý¾Ý¡£Ö÷Õ¾¿ØÖÆÆ÷¿ÉÒÔ¸ù¾Ý´ÓÕ¾´«¸ÐÆ÷²É¼¯µÄÊý¾Ý£¬½øÐÐʵʱ·ÖÎöºÍ¿ØÖƾö²ß£¬È»ºóͨ¹ýÖ´ÐÐÆ÷¶Ô¹ý³Ì½øÐе÷ÕûºÍÓÅ»¯¡£ÕâÖÖʵʱͨÐźͿØÖÆÄÜÁ¦¶ÔÓÚÌá¸ßÉú²ú¹ý³ÌµÄÎȶ¨ÐÔºÍЧÂÊÖÁ¹ØÖØÒª¡£
4. °²È«ÐÔÓë¿É¿¿ÐÔ
Modbus RTU ²ÉÓÃÁËCRCУÑéµÈ»úÖÆ£¬È·±£Êý¾ÝµÄÍêÕûÐÔºÍ׼ȷÐÔ¡£Í¬Ê±£¬ÓÉÓÚÖ÷´ÓͨÐÅģʽµÄÌØµã£¬Modbus RTU ÔÚͨÐŹý³ÌÖоßÓнϸߵݲȫÐԺͿɿ¿ÐÔ¡£´ËÍ⣬Modbus RTU »¹Ö§³Ö¶àÖÖͨÐŽӿںʹ«Êä½éÖÊ£¬ÈçRS232¡¢RS485µÈ£¬·½±ãÓû§¸ù¾Ýʵ¼ÊÐèÇó½øÐÐÑ¡ÔñºÍÅäÖá£
5. Áé»îÐÔÓë¿ÉÀ©Õ¹ÐÔ
Modbus RTU ×÷ΪһÖÖ¿ª·ÅµÄ±ê×¼ÐÒ飬¾ßÓÐÁ¼ºÃµÄÁé»îÐԺͿÉÀ©Õ¹ÐÔ¡£Óû§¿ÉÒÔ¸ù¾Ýʵ¼ÊÐèÇó£¬Ñ¡ÔñÊʺϵÄÓ²¼þºÍÈí¼þ²úÆ·À´ÊµÏÖModbus RTU ͨÐÅ¡£Í¬Ê±£¬ÓÉÓÚModbus RTU µÄ¹ã·ºÓ¦ÓúÍÖ§³Ö£¬Óû§¿ÉÒÔÔÚ¸÷ÖÖ¹¤Òµ×Ô¶¯»¯½â¾ö·½°¸ÖÐÎ޷켯³ÉModbus RTU É豸¡£
×ÜÖ®£¬Modbus RTU ÔÚ¹¤Òµ×Ô¶¯»¯ÁìÓò¾ßÓй㷺µÄÓ¦ÓÃǰ¾°ºÍÓÅÊÆ¡£Í¨¹ýºÏÀíÓ¦ÓÃModbus RTU ÐÒéºÍÏà¹Ø¼¼Êõ£¬¿ÉÒÔʵÏÖ¹¤Òµ×Ô¶¯»¯ÏµÍ³µÄʵʱ¼à¿Ø¡¢Ô¶³Ì¿ØÖƺÍÓÅ»¯¹ÜÀí£¬Ìá¸ßÉú²úЧÂʺÍÖÊÁ¿£¬½µµÍÄÜÔ´ÏûºÄºÍÔËÓª³É±¾¡£