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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > modbus實現(xiàn)無線遠(yuǎn)距離通訊

          modbus實現(xiàn)無線遠(yuǎn)距離通訊

          作者: 時間:2016-12-19 來源:網(wǎng)絡(luò) 收藏
          通過GPRS實現(xiàn)組態(tài)軟件與PLC的MODBUS通訊,實現(xiàn)無線遠(yuǎn)距離通訊。
          PLC采用S7-1200 1212C CPU和CM1241 RS485通訊模塊
          宏電H7710SGS 485接口 GPRS DTU模塊,組態(tài)軟件為紫金橋


          對于宏電H7710 的工作原理,是把采集數(shù)據(jù)的S71200經(jīng)RS485 串口連接到GPRS模塊上,之后通過模塊上的SIM卡的網(wǎng)絡(luò),走流量連接到Internet網(wǎng)中的一個固定IP地址的數(shù)據(jù)中心Server,中心站采用紫金橋?qū)崟r數(shù)據(jù)庫.
          CM1241接口的3和8為RS485通訊正負(fù)極,對應(yīng)連接H7710的3和2端子
          這個系統(tǒng)里PLC作為從站使用,組態(tài)軟件為主站。
          PLC OB1 里始終調(diào)用MB_SLAVE塊 ,MB_ADDR 為從站地址,MB_HOLD_REG 為指向 Modbus 保持寄存器數(shù)據(jù)塊的指針。

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


          在MB_HOLD_REG指定的數(shù)據(jù)塊DB4中建立要發(fā)送的數(shù)據(jù)
          MB_COMM_LOAD塊 用于組態(tài)端口使用 Modbus RTU 協(xié)議來通信,在OB100里調(diào)用一次即可。PORT 端口號,BAUD 波特率,PARITY 校驗方式,MB_DB MB_SLAVE指令的背景數(shù)據(jù)塊的引用。 在程序中插入MB_SLAVE之后,數(shù)據(jù)塊標(biāo)識符會顯示在 MB_DB 框連接的下拉列表中。


          通過以上指令從站PLC程序部分基本完成,具備通訊條件。
          再簡單描述一下上位機設(shè)置。
          在紫金橋組態(tài)軟件設(shè)備組態(tài)中配置所連接的從站設(shè)備1200。選擇MODBUS串行通訊,數(shù)據(jù)讀取周期時間設(shè)5秒,輸入正確PLC通訊 地址,設(shè)置串口通訊格式,配置GPRS設(shè)備H7710,DTU標(biāo)識輸入手機卡的電話號碼。


          H7710的具體設(shè)置這里就不詳細(xì)敘述了,不是本文重點。
          在紫金橋組態(tài)軟件點組態(tài)中添加MB_HOLD_REG指定的數(shù)據(jù)塊DB4中的數(shù)據(jù),這樣在組態(tài)畫面就可以讀取從站的數(shù)據(jù)了。
          這個案例主要用于實現(xiàn)無線遠(yuǎn)距離數(shù)據(jù)采集.
          有錯誤不足之處歡迎指正吐槽。



          關(guān)鍵詞: modbus無線遠(yuǎ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); })();