ºÃÎĵµ - רҵÎÄÊéд×÷·¶ÎÄ·þÎñ×ÊÁÏ·ÖÏíÍøÕ¾

Modbus-Modbus TCP-IPµÄÍø¹ØÉè¼Æ

ÓÉ ÌìÏ ·ÖÏí ʱ¼ä£º ¼ÓÈëÊÕ²Ø ÎÒҪͶ¸å µãÔÞ

Modbus-Modbus TCP/IPµÄÍø¹ØÉè¼Æ

Õª Òª£º ½éÉÜÒ»ÖÖ»ùÓÚSTM32оƬµÄModbus-Modbus TCP/IPÍø¹Øϵͳ£¬ÏµÍ³²ÉÓÃμCOSIIǶÈëʽʵʱ²Ù×÷ϵͳ£¬ÊµÏÖModbus´®ÐÐÁ´Â·µ½ÒÔÌ«ÍøµÄЭÒéת»»,ÀûÓöàÏß³ÌÓë´æ´¢³Ø¼¼Êõ½â¾öËÙÂʲ»Æ¥ÅäÎÊÌ⣬×îºó¶ÔϵͳµÄͨÐÅÖÊÁ¿½øÐÐÏà¹Ø²âÊÔ¡£ÊµÑé½á¹û±íÃ÷£¬ÏµÍ³·½°¸Äܹ»ÔÚµÍÁ®µÄ³É±¾Ï£¬ÓÐЧ¡¢×¼È·µØ½øÐÐModbus´®ÐÐÁ´Â·ÓëÒÔÌ«ÍøµÄÏ໥ͨÐÅ¡£¹Ø¼ü´Ê£º ModbusЭÒ飻ÒÆÖ²£»Ð­Òéת»»£»¶àÏß³ÌÓë´æ´¢³Ø

“Ê®¶þÎ唹滮¸ÙÒª½«“ÖÇÄܵçÍø”ÕýʽÄÉÈë¹ú¼Ò·¢Õ¹Õ½ÂÔ£¬ÌرðÌá³ö“ÏÖ´úµçÍøÌåϵҪÊÊÓ¦´ó¹æÄ£¿çÇøÊäµçºÍÐÂÄÜÔ´·¢µç²¢ÍøµÄÒªÇó¡£½øÒ»²½À©´óÊäµç¹æÄ££¬ÍêÉÆÖ÷¸ÉµçÍø£¬ÒÀÍÐÐÅÏ¢¡¢¿ØÖƺʹ¢ÄܵÈÏȽø¼¼Êõ£¬ÍƽøÖÇÄܵçÍø½¨Éè¡£”µçÍøÖ÷Òª°üº¬ÁË·¢µç¡¢Êäµç¡¢±äµç¡¢Åäµç¡¢ÓõçºÍÆäËû¸¨Öú²¿·Ö[1]¡£µÍѹµÄÅäµçºÍÓõç¶ËÊÇÖÇÄܵçÍøµÄÄ©¶Ë£¬ÊǵçÄÜ×îÖ÷ÒªµÄÏûºÄ²¿·Ö£¬´óÔ¼Õ¼µ½80%¡£Òò´ËÖÇÄܵçÍøµÄ½¨ÉèÒªÇóÅäµçºÍÓõçËùÐèÒªµÄµÍѹµçÆ÷±ØÐë¾ß±¸Êý¾ÝͨÐÅÓë²É¼¯µÈÖÇÄÜ»¯ÌØÐÔ[2]¡£ µ±Ç°£¬¹úÄÚÍâÐí¶à´óÐ͵ÍѹµçÆ÷É豸³§µÄ²úÆ·¶¼Ö§³ÖModbus×ÜÏß±ê×¼¡£µ«ÊÇ£¬ÖÇÄܵçÍøµÄÐÅÏ¢»¯½¨ÉèÀûÓõÄÊÇÒÔÌ«ÍøµÈ·½Ê½£¬¶ø·ÇÏÖ³¡×ÜÏß¼¼Êõ[3]¡£Õâ¾ÍÒªÇóÊý¾ÝÄÜÔÚÒÔÌ«ÍøÓëÏÖ³¡×ÜÏßÖ®¼ä½øÐн»»¥¡£ ¹úÍâµÄ¼¸´óµçÆ÷Ò²¶¼ÓÐÏàÓ¦µÄÍø¹ØÉ豸£¬µ«ÊǼ۸ñ°º¹ó¡£¹úÄÚÄ¿Ç°Ò²ÓÐЩÀàËƵIJúÆ·³öÏÖ£¬Ïà¶ÔÓÚ¹úÍâµÄ²úÆ·£¬ËäÈ»ÔÚ¼Û¸ñÉÏÓм«´óµÄÓÅÊÆ£¬µ«ÊÇͨÐÅËٶȽÏÂý£¬Ö»Äܼòµ¥µØʵÏÖµ¥Á´Â·µÄÁ¬½Ó£¬¹¦Äܲ¢²»ÍêÉÆ¡£ ¿ª·¢Ò»¿î¼Û¸ñµÍÁ®¡¢ÐÔÄÜÓÅÔ½µÄÍø¹ØÉ豸ÊÇÖÇÄܵçÍø½¨Éè¹ý³ÌÖÐÒ»¸ö±ØÒªµÄÐèÇó¡£Òò´ËÌá³öÁËÒ»¸öÔÚSTM32F107оƬÉÏʵÏÖModbus-Modbus TCP/IPЭÒéת»¯µÄ½â¾ö·½°¸£¬ÄÜÔڳɱ¾ÉϺÍÐÔÄÜÉÏͬʱÂú×ãÐèÇó¡£1 ModbusЭÒé ModbusÊÇModicon(ÏÖΪʩÄ͵µçÆø¹«Ë¾µÄÒ»¸öÆ·ÅÆ)ÔÚ1979Ä꿪·¢µÄÒ»ÏîÔÚOSIÄ£Ð͵Ú7²ãµÄÓ¦Óò㱨ÎÄ´«ÊäЭÒ飬ÔÚ¹ýÈ¥¼¸Ê®ÄêÒѱ»´óÁ¿µØÓ¦ÓÃÓÚ¹¤Òµ¿ØÖÆÁìÓòµÄ¿ª·ÅµÄ¡¢±ê×¼µÄ¡¢Ãâ·ÑµÄÍøÂçͨÐÅЭÒé[4]¡£ËüÔÚÁ¬½ÓÖÁ²»Í¬ÀàÐÍ×ÜÏß»òÍøÂçµÄÉ豸֮¼äÌṩ¿Í»§»ú/·þÎñÆ÷ͨÐÅ£ºÔÚ´®ÐÐÁ´Â·ÉÏÈ¡¾öÓÚTIA/EIA±ê×¼(232-FºÍ485-A)£¬ÔÚTCP/IPÉÏÈ¡¾öÓÚ IETF±ê×¼(RFC793ºÍRFC791)¡£1.1 ´®ÐÐÁ´Â·µÄͨÐÅ ModbusÔÚ´®ÐÐÁ´Â·²ÉÓÃÖ÷/´Ó·½Ê½µÄͨÐÅЭÒ飬¼´ModbusͨÐÅÓÉÖ÷Õ¾·¢Æ𣬴ÓÕ¾ÔÚδÊÕµ½Ö÷Õ¾ÇëÇóʱ£¬²»ÄÜÖ÷¶¯·¢ÆðÊý¾Ý¡£ModbusÔÚ´®ÐÐÁ´Â·ÉϵÄͨÐÅÖ¡°üÀ¨µØÖ·Óò¡¢¹¦ÄÜÓò¡¢Êý¾ÝÓòºÍУÑéÓò¡£ ModbusÔÚ´®ÐÐÁ´Â·ÉϵÄͨÐÅÖ¡·ÖΪRTUºÍASCIIÁ½ÖÖģʽ[5]£¬ÆäÖÐRTUģʽͨÐÅÖ¡ÖеÄ8 bitÊý¾Ý°üÀ¨2¸ö4 bitÊ®Áù½øÖÆ×Ö·û£¬Ïà¶ÔÓÚASCIIģʽ£¬ÔÚ±í´ïÏàͬµÄÊý¾ÝÐÅϢʱRTUÐèÒªµÄλÊý½ÏÉÙ£¬ÔÚÏàͬµÄ´«ÊäËÙÂÊÏÂRTUÓиü¸ßµÄÊý¾ÝÍÌÍÂÁ¿¡£ ÔÚRTU´«ÊäģʽÖУ¬ÓÃ3.5¸ö×Ö·ûµÄʱ¼ä¼ä¸ô½«±¨ÎÄÖ¡Çø·Ö¿ª£¬Ö¡ÄÚÁ½¸ö×Ö·ûÖ®¼äµÄ¼ä¸ô±ØÐëСÓÚ1.5¸ö×Ö·ûʱ¼ä£¬µ±´«ÊäËÙÂÊ´óÓÚ19 200 b/sʱ£¬¿ÉÒÔ²ÉÓÃ1.750 msµÄ¹Ì¶¨ÖµÌæ´ú3.5¸ö×Ö·ûʱ¼ä×÷Ϊ֡¼äµÄÑÓ³Ùʱ¼ä£¬ÓÃ750 ?×ÌsÌæ´ú1.5¸ö×Ö·ûʱ¼ä×÷Ϊ×Ö·û³¬Ê±Ê±¼ä¡£1.2 Modbus TCP/IPÓ¦ÓÃÊý¾Ýµ¥Ôª ÔÚ»ùÓÚTCP/IPµÄModbusÖУ¬Ã¿¸öÓ¦ÓÃÊý¾Ýµ¥ÔªµÄ½á¹¹°üº¬ModbusÓ¦Óñ¨ÎÄÍ·¡¢¹¦ÄÜÂëÓòºÍÊý¾ÝÓò¡£ÆäÖÐMBAP(Modbus Application Protocol Header)µÄ±¨ÎÄÍ·³¤¶ÈΪ7 B£¬¸Ã±¨ÎĵÄ×Ö¶ÎÈç±í1Ëùʾ¡£

1.3 Modbus´®ÐÐÁ´Â·ºÍModbus TCP/IPת»» ҪʹÔÚ´®ÐÐÁ´Â·´«ÊäµÄModbusÊý¾Ý°üÄÜÔÚÒÔÌ«Íø½øÐÐÎÞ×è°­¡¢×¼È·µÄ´«Ê䣬±ØÐë¶Ô´®ÐÐÁ´Â·ÉϵÄÊý¾Ý°ü»òÒÔÌ«ÍøÊý¾Ý°ü½øÐд¦Àí¡¢×ª»¯¡£Ò»°ãµÄ°ì·¨ÊÇÒÔTCP/IPЭÒéΪ»ù´¡£¬½«Êý¾ÝÁ¿½ÏСµÄ´®ÐÐÁ´Â·ÉϵÄÊý¾Ý°ü·â×°ÔÚTCP/IPÖ¡ÖС£ÓÉÓÚModbusÔÚ´®ÐÐÁ´Â·ÖеÄÖ¡¸ñʽ²»Í¬ÓÚÔÚTCP/IPÖд«ÊäµÄÖ¡¸ñʽ£¬Òò´ËÔÚ½øÐÐTCP/IP·â×°Ç°±ØÐ뽫ModbusÔÚ´®ÐÐÁ´Â·ÖеÄÖ¡¸ñʽת»»³ÉModbus TCP/IPÓ¦ÓÃÊý¾Ýµ¥Ôª½á¹¹¡£Í¬ÑùµØ£¬¶ÔÓÚÔÚÒÔÌ«ÍøÉÏÊä³öµÄModbusÊý¾Ý°ü£¬±ØÐëÏȶÔTCP/IPÊý¾Ý°ü½øÐвð°ü£¬Ö®ºóÔÙ¶ÔÊý¾ÝÄÚÈݽøÐÐÖ¡¸ñʽת»»£¬½«Modbus TCP/IPµÄADUת»»³É´®ÐÐÁ´Â·ÉϵÄADU£¬×îºó²ÅÄÜÔÚ´®ÐÐÁ´Â·ÉϽøÐÐͨÐÅ¡£2 ϵͳӲ¼þµç· STM32ϵÁÐоƬÊÇÒâ·¨°ëµ¼ÌåרΪҪÇó¸ß

ÐÔÄÜ¡¢µÍ³É±¾¡¢µÍ¹¦ºÄµÄǶÈëʽӦÓÃÉè¼ÆµÄARM Cortex-M3ÄÚºËоƬ¡£ÆäÖÐSTM32F107»¥Á¬ÐÍϵÁÐ΢¿ØÖÆÆ÷ÄÚ²¿¼¯³É¸ßÐÔÄÜÒÔÌ«ÍøÄ£¿é£¬Ö§³Öͨ¹ýÒÔÌ«Íø½øÐÐÊý¾ÝµÄÊÕ·¢¡£»ùÓÚSTM32F107µÄÓ²¼þµç·¡£

Õû¸öϵͳµç·°üº¬STM32F107×îСµ¥Ôª¡¢ÒÔÌ«Íø½Ó¿Úµç·¡¢µçƽת»»µç·ºÍµçÔ´µç·ËIJ¿·Ö¡£ STM32F107×îСϵͳµ¥Ôª°üÀ¨¸´Î»µç·¡¢¾§Õñµç·ºÍ³ÌÐòÏÂÔصç·¡£¾§Õñµç·ÖУ¬Ñ¡ÓÃ25 MHzµÄÎÞÔ´Æ÷¼þ×÷ΪϵͳʱÖÓÔ´£¬Í¬Ê±Í¨¹ýÅäÖÃоƬµÄÏà¹Ø¼Ä´æÆ÷ʹϵͳ¹¤×÷ÔÚ×î¸ßµÄ72 MHz¡£ ÔÚÒÔÌ«Íø½Ó¿Úµç·ÖÐÓÉÓÚSTM32F107ÄÚ²¿ÒѾ­¼¯³ÉÁËÒÔÌ«ÍøÄ£¿é£¬Òò´ËÖ»ÐèÒªÔö¼ÓÒ»¸öDP83848ÎïÀí²ãоƬ²¢Í¨¹ýRMIIÁ¬½Ó·½Ê½£¬ÔÙ½ÓÉϱê×¼µÄRJ45½Ó¿Ú£¬¾ÍÄÜÐγÉ10/100 MÒÔÌ«Íøµç·¡£ ModbusÔÚ´®ÐÐÁ´Â·ÖÐÒ»°ã²ÉÓÃRS485ͨÐŽӿڣ¬ËüÊÇÒ»Öֲ°ëË«¹¤µÄͨÐÅ·½Ê½£¬¶øSTM32F107×Ô´øµÄÊÇUSARTÒì²½´®ÐÐͨÐŽӿڣ¬Òò´Ëͨ¹ýSP3485µçƽת»»Ð¾Æ¬½«STM32F107оƬµÄUSART½Ó¿Úת»»³ÉRS485½Ó¿Ú£¬²ÅÄÜÓ빤ҵÉ豸½øÐÐÐÅϢͨÐÅ¡£ STM32F107µÈоƬÐèÒªµÄ¹¤×÷µçÔ´Ò»°ã¶¼ÔÚ3.3 V£¬¶øµçÔ´±äѹÆ÷Êä³öµÄµçѹΪ5 V£¬Õâ¾ÍÐèÒª½«ÊäÈëµÄ5 VµçÔ´µçѹת³É3.3 V£¬ÓÃÀ´Ìṩ¸øоƬ¹¤×÷¡£3 ϵͳÈí¼þÉè¼Æ Èí¼þÉè¼Æ²¿·ÖµÄ¹Ø¼üÖ÷ÒªÔÚÓÚμCOSIIÒÆÖ²¡¢Á½¸öÊÂÎñ´¦ÀíÈÎÎñºÍ¶àÏß³ÌÓ뻺³åÇøÉè¼Æ¡£3.1 μCOSIIÒÆÖ² μCOSIIÊÇÒ»ÖÖרÃÅΪǶÈëʽÉ豸Éè¼ÆµÄÔ´´úÂ빫¿ª¡¢¿ÉÒÆÖ²¡¢¿É¹Ì»¯¡¢¿É²Ã¼õ¡¢ÇÀռʽµÄʵʱ¶àÈÎÎñ²Ù×÷ϵͳ£¬×Ô1992Äê·¢²¼ÒÔÀ´¾Í»ñµÃ¹ã·ºµÄʹÓá£ÔÚ½«μCOSIIÒÆÖ²µ½STM32µÄ¹Ì¼þƽ̨ʱ£¬±ØÐë¶ÔÆä½øÐÐÐ޸ġ¢±àд¡£ÆäÖÐÖ÷ÒªµÄÄÚÈÝÓУº(1)»ù±¾ÅäÖúͶ¨Òå¡£°üÀ¨Óë±àÒëÆ÷Ïà¹ØµÄÊý¾ÝÀàÐͺͶ¨ÒåÕ»µÄÔö³¤·½Ïò¡£(2)±àдÓë´¦ÀíÆ÷Ïà¹ØµÄº¯Êý¡£°üÀ¨ÔËÐÐÓÅÏȼ¶×î¸ßµÄ¾ÍÐ÷ÈÎÎñº¯ÊýOSStartHighRdy()¡¢ÈÎÎñÓÅÏȼ¶Çл»º¯ÊýOSCtxSw()¡¢Öжϼ¶µÄÈÎÎñÇл»º¯ÊýOSInitCtxSw()ºÍʱÖÓ½ÚÅÄÖжϷþÎñº¯ÊýOSTickISR()¡£(3)±àдÓë²Ù×÷ϵͳÏà¹ØµÄº¯Êý¡£ ÔÚμCOSIIÖеÄOS_CPU_C.CµÄÎļþÖаüº¬6¸öÓëCPUÏà¹ØµÄº¯Êý£¬ÆäÖÐÔÚÒÆÖ²Öбز»¿ÉÉÙµÄÈÎÎñÊǶÑÕ»³õʼ»¯º¯ÊýOSTaskStkInit()¡£3.2 ÊÂÎñ´¦ÀíÈÎÎñ μCOSIIÊÇÒ»¸ö¶àÈÎÎñµÄʵʱ²Ù×÷ϵͳ£¬×î¶à¿ÉÒÔ¹ÜÀí64¸öÈÎÎñ£¬¸ù¾Ýʵ¼ÊÐèÇó´´½¨Á½¸öÈÎÎñ£º ÓëÒÔÌ«ÍøͨÐŵÄTaskModbusTCPÈÎÎñÒ»£ºÏµÍ³¿ªÊ¼ÔËÐкó£¬ÈÎÎñÒ»´¦ÓÚ¿ÕÏÐ״̬£¬Í¬Ê±¼àÌýÒÔÌ«ÍøµÄ502¶Ë¿Ú£¬´Ë¶Ë¿ÚÊÇModbus TCP/IPµÄĬÈ϶˿ڣ»µ±¶Ë¿Ú½ÓÊÕµ½ÓÐЧÊý¾Ýʱ£¬³ÌÐò¶ÔÆä½øÐвð°ü·ÖÎöºó£¬ÔÙ¾­¹ýμCOSµÄÓÊÏä»úÖƽ«Êý¾Ý·¢Ë͸øÈÎÎñ¶þ£¬Ö®ºóÈÎÎñÒ»½øÈëµÈ´ýÏìӦ״̬£¬Í¬Ê±¿ªÆô³¬Ê±ÏìÓ¦¶¨Ê±Æ÷£»µ±ÔÚ³¬Ê±ÏìӦʱ¼äÄÚ½ÓÊÕµ½ÓÊÏäÖÐÀ´×ÔÈÎÎñ¶þµÄÏìÓ¦Êý¾Ýʱ£¬ÈÎÎñÒ»½øÈëµ½´¦ÀíÓ¦´ð״̬£¬¶ÔÆäÊý¾Ý½øÐдò°ü·â×°µÈ´¦ÀíºóËÍÖÁ502¶Ë¿Ú£¬È»ºóÖØнøÈëµ½¿ÕÏÐ״̬¡£ÖÁ´ËÍê³ÉÒ»´ÎÕýÈ·µÄModbus TCP/IPµÄͨÐŹý³Ì¡£ÆäÈÎÎñµÄ״̬Á÷ͼ¡£

Óë´ÓվͨÐŵÄTaskMastertaskÈÎÎñ¶þ£ºÏµÍ³¿ªÊ¼ÔËÐкó£¬ÈÎÎñ¶þ½øÈë¿ÕÏÐ״̬£»µ±μCOSµÄÓÊÏäÊÕµ½Êý¾Ýºó£¬ÈÎÎñ¶þÌáÈ¡ÓÊÏäÖеÄÊý¾Ý£¬Ê×ÏȽøÐÐÊý¾ÝÓÐЧÐÔ·ÖÎö£¬È»ºóÔÙ¶ÔÊý¾ÝÌí¼ÓCRCУÑ飬ʹÊý¾Ý·ûºÏModbusÔÚ´®ÐÐÁ´Â·ÉϵÄͨÐÅÖ¡£¬½Ó×Åͨ¹ýRS485½Ó¿Ú½«Êý¾Ý·¢Ë͵½×ÜÏßÉÏ£¬Í¬Ê±³¬Ê±ÏìÓ¦¶¨Ê±Æ÷¿ªÆô£¬ÈÎÎñ¶þ½øÈëµÈ´ýÏìӦ״̬£»ÈôÔÚ³¬Ê±ÏìӦʱ¼äÄÚ½ÓÊÕµ½´ÓÕ¾µÄÏìÓ¦£¬Ôò½øÈëÓ¦´ð´¦Àí£¬²¢¶ÔÊý¾Ý½øÐд¦Àí·ÖÎö¡£Èç¹ûÊý¾ÝÕýÈ·ÇÒÓÐЧ£¬Ôòͨ¹ýÓÊÏä·¢Ë͸øÈÎÎñÒ»£¬È»ºó½øÈë¿ÕÏÐ״̬ÖеȴýÏÂÒ»´ÎµÄÓÊÏäÊý¾Ý¡£ÆäÈÎÎñµÄ״̬Á÷ͼ¡£

3.3 ¶àÏß³ÌÓ뻺³åÇø ÓÉÓÚ¹¤Òµ¿ØÖÆϵͳµÄͨÐÅËÙÂÊÆÕ±é½ÏµÍ£¬µ±Êý¾ÝÔÚÏÖ³¡×ÜÏßÓëÒÔÌ«Íø½øÐн»»¥Ê±£¬Í¨ÐÅËÙÂÊÊÜÏÞÓÚ¹¤Òµ¿ØÖƶ˵ÄËÙÂÊ£¬²ÉÓöàÏß³ÌÓë´æ´¢³ØÏà½áºÏµÄ¼¼ÊõÀ´Æ¥ÅäÏÖ³¡×ÜÏߺÍÒÔÌ«ÍøµÄ´«ÊäËÙÂÊ¡£¼´µ±¶àÏ̵߳ÄÀàËÆÖ¸ÁîÁ¬½Óʱ£¬Íø¹ØµÄÏÖ³¡×ÜÏ߶ËÖ»·¢ËÍÒ»´ÎÖ¸Á½«µÃµ½µÄÊý¾Ý·Åµ½´æ´¢³ØÖУ¬È»ºóÔÙ½âÎö¸ø¸÷¸öÏ̡߳£4 ²âÊÔ½á¹û ²âÊÔÖУ¬²ÉÓû·ÓÍŵÄHUM8D-400ÐͺÍHUM8D-225ÐÍËÜÁÏÍâ¿ÇÖÇÄܶÏ·Æ÷×÷ΪModbusµÄ´ÓÕ¾É豸£¬

ÀûÓõÚÈý·½Èí¼þModbus PollÄ£ÄâÖ÷Õ¾É豸¡£

¶ÔÓÚÒÔÌ«ÍøͨÐŵĿɿ¿ÐÔµÄÖØÒª²ÎÊýÓУºIP°ü´«ÊäÑÓʱ¡¢IP°üµÄÎóÂëÂÊ¡¢IP°üµÄ¶ªÊ§ÂʵÈ[6]¡£È»¶øÏÖ³¡×ÜÏßµÄÍøÂçÐÔÄÜÓëÒÔÌ«ÍøÓкܴóµÄ²»Í¬£¬ÆäÖ÷ÒªÖ¸±ê°üº¬´«Êä¾àÀë¡¢´«ÊäËÙÂÊ¡¢¶ª°üÂʵȣ¬Í¬Ê±ÕâЩָ±êËæןºÔصı仯¶ø±ä»¯£¬Òò´Ë±¾ÎĶÔÓÚÒÔÌ«Íøµ½ÏÖ³¡×ÜÏßµÄͨÐÅÐÔÄÜ´Ó²»Í¬µÄ¸ºÔغʹ«ÊäËÙÂÊ·½Ãæ¶ÔIP°üµÄÏìӦʱ¼ä¡¢ÎóÂëÂʺͶªÊ§ÂʽøÐвâÊÔ¡£ÆäÖÐÊý¾Ý½ÓÊÕ׼ȷÐÔ²âÊÔ²ÎÊýΪ500 000´ÎÊý¾ÝÖ¸ÁRS485½Ó¿ÚͨОàÀë100 m£»ÏìӦʱ¼äΪÒÔÌ«ÍøÊý¾Ý°ü´Ó·¢Ë͵½½ÓÊÕµ½ÏìÓ¦Êý¾Ý°üµÄÕûÌåʱ¼ä£¬°üÀ¨É豸µÄÏìӦʱ¼äºÍÊý¾Ý°üÔÚÏß·µÄ´«Êäʱ¼ä¡£µ¥Ï̲߳âÊÔ½á¹ûÕûÀíºóÈç±í2Ëùʾ¡£¶àÏ̴߳洢³Ø½á¹ûÕûÀíºóÈç±í3Ëùʾ¡£

±í2Óë±í3µÄ²âÊÔ½á¹û˵Ã÷£¬Íø¹ØÄܹ»ºÜºÃµØ±£Ö¤Êý¾ÝͨÐŵÄ׼ȷÐԺͿɿ¿ÐÔ¡£Í¬Ê±ÏìӦʱ¼äÊÜÍø¹Ø²¨ÌØÂʵÄÖÆÔ¼£¬Ìá¸ß²¨ÌØÂÊÄÜÓÐЧµØÌá¸ßÏìӦʱ¼ä¡£Í¬Ê±ÀûÓöàÏß³ÌÓë´æ´¢³Ø¼¼Êõ£¬¿ÉÒÔ´ó´ó¼õÉÙµ¥Ïß³ÌÇé¿öÏÂÔËÐжàÖ¸ÁîËùÏûºÄµÄʱ¼ä¡£ ÀûÓÃSTM32ËùÉè¼ÆµÄÍø¹Ø²»½öÄܹ»ÓÐЧµØ½øÐÐͨÐÅ£¬Í¬Ê±¶Ô±ÈÓÚÄ¿Ç°Êг¡ÉÏÊۼ۸ߴïÊýǧԪµÄÀàËÆÉ豸£¬½öÐèÒª²»µ½°ÙÔªµÄ³É±¾£¬´ó´óÌá¸ßÁËÆäÍƹãµÄ¿ÉÄÜÐÔ¡£ µ±Ç°µÄ¹¤ÒµÏÖ³¡É豸ÔÚͨÐÅÖлù±¾¶¼Äܹ»Ö§³ÖModbus£¬Í¨¹ýÍø¹Ø½øÐÐÊý¾Ý½»»¥£¬ÎªÔ¶³ÌµÄÒ£ÐÅÌṩÓÐÁ¦µÄÖ§³Ö¡£

Modbus-Modbus TCP-IPµÄÍø¹ØÉè¼Æ

Modbus-ModbusTCP/IPµÄÍø¹ØÉè¼ÆÕªÒª£º½éÉÜÒ»ÖÖ»ùÓÚSTM32оƬµÄModbus-ModbusTCP/IPÍø¹Øϵͳ£¬ÏµÍ³²ÉÓÃμCOSIIǶÈëʽʵʱ²Ù×÷ϵͳ£¬ÊµÏÖModbus´®ÐÐÁ´Â·µ½ÒÔÌ«ÍøµÄЭÒéת»»,ÀûÓöàÏß³ÌÓë´æ´¢³Ø¼¼Êõ½â¾öËÙÂʲ»Æ¥ÅäÎÊÌ⣬×îºó¶ÔϵͳµÄͨÐÅÖÊÁ¿½øÐÐÏà¹Ø²âÊÔ¡£ÊµÑé½á¹û±íÃ÷£¬ÏµÍ³·½°¸Äܹ»ÔÚµÍÁ®µÄ³É±¾Ï£¬ÓÐЧ¡¢×¼È·µØ½øÐÐModbus
ÍƼö¶È£º
µã»÷ÏÂÔØÎĵµÎĵµÎªdoc¸ñʽ
8ddg76o1so5v45q563ir
ÁìÈ¡¸£Àû

΢ÐÅɨÂëÁìÈ¡¸£Àû

΢ÐÅɨÂë·ÖÏí