<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于USB與RS485總線的監(jiān)控系統(tǒng)設(shè)計(jì)

          基于USB與RS485總線的監(jiān)控系統(tǒng)設(shè)計(jì)

          作者: 時(shí)間:2011-08-17 來源:網(wǎng)絡(luò) 收藏
          4. 1 Modbus通信

          本文引用地址:http://www.ex-cimer.com/article/161574.htm

            標(biāo)準(zhǔn)的Modbus口是使用與RS - 232C 兼容的串行接口, 它定義了連接口的針腳、電纜、信號(hào)位、傳輸波特率、奇偶校驗(yàn)??刂破髂苤苯踊蚪?jīng)由Modem組網(wǎng)。

            控制器通信使用主- 從技術(shù), 即主設(shè)備能初始化傳輸(查詢)。從設(shè)備根據(jù)主設(shè)備查詢提供的數(shù)據(jù)作出相應(yīng)反應(yīng)。無論主設(shè)備查詢還是從設(shè)備響應(yīng), 每個(gè)Modbus幀都包括地址域、功能域、數(shù)據(jù)域、錯(cuò)誤檢測(cè)域。Modbus通信有兩種模式: ASC II模式和RTU 模式。相對(duì)于ASC II模式, RTU 模式在同樣的波特率下, 可比ASCII模式傳送更多的數(shù)據(jù)。

            使用RTU模式, 消息發(fā)送至少要以3. 5個(gè)字符時(shí)間的停頓間隔開始。整個(gè)消息幀必須作為連續(xù)的流傳輸。如果在幀完成之前有超過1. 5個(gè)字符的停頓時(shí)間, 接收設(shè)備將刷新不完整的消息并假定下一個(gè)字節(jié)是一個(gè)新消息的地址域。同樣的, 如果一個(gè)新消息在小于3. 5個(gè)字符時(shí)間內(nèi)接著前個(gè)消息開始, 接收的設(shè)備將認(rèn)為它是前一個(gè)消息的延續(xù)。這將導(dǎo)致一個(gè)錯(cuò)誤, 因?yàn)樵谧詈蟮腃RC 域的值不可能是正確的。一個(gè)典型的消息幀如表1所示。

            表1 RTU消息幀

            

          表1 RTU消息幀

            PID 調(diào)節(jié)儀表采用Modbus- RTU 模式進(jìn)行上位機(jī)通訊, 協(xié)議格式為: 8個(gè)數(shù)據(jù)位、1個(gè)停止位、無校驗(yàn)位, 發(fā)送接收數(shù)據(jù)都是以十六進(jìn)制格式進(jìn)行。

            發(fā)送數(shù)據(jù)格式如表2所示。

            表2 發(fā)送數(shù)據(jù)格式

            

          表2 發(fā)送數(shù)據(jù)格式

            其中, 參數(shù)的通訊地址用一個(gè)字節(jié)表示時(shí), 對(duì)應(yīng)A2位置, A1默認(rèn)為00H; 03、04指令均為讀命令, 其中04對(duì)應(yīng)讀取的數(shù)據(jù)不可寫入, 03與06 指令對(duì)應(yīng)參數(shù)地址, 一個(gè)讀取、一個(gè)寫入; A1、A2與A3、A4組成兩個(gè)雙字節(jié)的數(shù)據(jù), CRC 校驗(yàn)碼是一個(gè)雙字節(jié)數(shù)據(jù), 所有的數(shù)據(jù)都是高位在前, 低位在后; 03、04指令讀取數(shù)據(jù)時(shí), A 1、A2 為開始讀取的地址, A3、A4為連續(xù)讀取數(shù)據(jù)的個(gè)數(shù); 06指令中, A1、A2需要寫入數(shù)據(jù)的地址, A3、A 4表示要寫入的數(shù)據(jù)。

            返回?cái)?shù)據(jù)格式, 06 指令寫入數(shù)據(jù)時(shí), 發(fā)送與返回的數(shù)據(jù)一致; 03、04指令返回?cái)?shù)據(jù)格式如表3 所示, 其中返回?cái)?shù)據(jù)字節(jié)數(shù)為: N × 2。

            表3 返回?cái)?shù)據(jù)格式

            

          表3 返回?cái)?shù)據(jù)格式

            4. 2 溫度監(jiān)測(cè)系統(tǒng)

            溫度監(jiān)測(cè)系統(tǒng)采用Borland C ++ Builder 6開發(fā), 主要涉及Chart、T imer、SPComm、Ma inM enu等控件的使用。系統(tǒng)程序主要包括: 采樣程序, 數(shù)據(jù)保存程序, 備份歷史數(shù)據(jù)程序等。溫度監(jiān)測(cè)系統(tǒng)主要流程如圖2所示。

            

          圖2 監(jiān)測(cè)系統(tǒng)主要流程圖

            圖2 監(jiān)測(cè)系統(tǒng)主要流程圖



          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();