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

          新聞中心

          EEPW首頁 > 嵌入式系統 > 設計應用 > 現場總線在李家岸引黃涵閘通訊中的應用

          現場總線在李家岸引黃涵閘通訊中的應用

          作者: 時間:2012-07-07 來源:網絡 收藏

          SBR0
          NETWORK 1 // COMMENT:設置通訊口參數為自由口,
          LD SM0.0 //9.6k波特率,8為數據位,無校驗方式,開中斷,
          MOVB 16#09,SMB30 //允許相應通訊口接收數據中斷事件8,并
          ENI //指定中斷事件8所對應的中斷程序號為INT_11。
          ATCH INT_11,8
          SBR1
          NETWORK 1 //COMMENT:恢復通訊口參數為PPI,并斷開
          LD SM0.0 //通訊口接收數據中斷事件8與通訊口發(fā)送數
          MOVB 16#C0, SMB30 //據中斷事件9,以保證正常的程序下載。
          DTCH 8
          DTCH 9
          INT11
          NETWORK 1 // COMMENT:比較接收緩沖區(qū)SMB0的第一個字節(jié),
          LD SM0.0 //與站點號比較如果站點好正確則繼續(xù)接收,
          AB= SMB2,VB1 //送計數個數到累加器AC1,將接收緩沖塊首地址
          MOVW +6,AC1 //送VD688,同時更改接收中斷事件8所對應的
          MOVD VB640,VD688 //中斷程序號為INT_12,返回中斷;如果不正確
          ATCH INT_12,8 //則繼續(xù)等待,保持接收中斷程序序號INT_11。
          CRETI
          INT12
          NETWORK 1 // COMMENT:將接收數據依次送到接收緩沖塊,
          LD SM0.0 //地址加一,計數累加器AC1減一。
          MOVB SMB2,*VD688
          INCD VD688
          DECW AC1
          NETWORK 2
          LD SM1.0 //COMMENT:當計數累加器AC1減到零時,將接收
          MOVW VW640,AC0 //到的字節(jié)作異或,存放到AC0,同時更
          XORW VW642,AC0 //改接收中斷事件8所對應的中斷程序號為INT_13
          ATCH INT_13,8
          INT13
          NETWORK 1 // COMMENT:屏蔽接收事件中斷8
          LD SM0.0
          DTCH 8
          NETWORK 2
          LDW= AC0,VW644 // COMMENT:比較發(fā)送的較驗字與接受的較驗字是否一致,
          MOVB 18,VB600 //如果一致則準備返回數據,建立數據發(fā)送表,
          MOVW VW0,VW601 //第一個字節(jié)為數據個數,第二個字為從站號,
          BMB VB200,VB603,16 //接下來是16個字節(jié)的返回數據,同時指定
          ATCH INT_14, 9 //發(fā)送中斷事件9所對應的中斷程序號為INT_14,發(fā)送
          XMT VB600, 0 //數據;將接收緩沖塊的數據送到真正地接受區(qū)域,返回
          MOVD VD640, VD400 //中斷。
          CRETI
          NETWORK 3
          LD SM0.0 // COMMENT:如果較驗字不一致,更改接收中斷事件
          ATCH INT_11, 8 //8所對應的中斷程序號為INT_11,準備下一次接收。
          INT14
          NETWORK 1 // COMMENT:發(fā)送完成后,屏蔽掉發(fā)送事件中斷,
          LD SM0.0 //指定接收中斷事件8所對應的中斷程序號為INT_11,準備
          DTCH 9 //下一次接收。
          ATCH INT_11,8

          (2)遠程系統

          黃河系遠程系統可以采用微波、衛(wèi)星通訊及無線傳輸等手段。根據系統的實際情況,選用了較為經濟、靈活的,即采用兩套S7-300PLC加CP340進行無線傳輸,使用CP340的RS232通訊協議進行CP模板與無線數傳電臺之間的數據交換。CP340帶有處理器與緩沖區(qū),數據的發(fā)送接受通過SEND和RECEIVE功能塊完成,不占用CPU的資源。由于引黃涵閘地處偏僻,距離城市較遠,通訊不便,使用這種通訊方式可以達到50公里的通訊距離,而且不受氣候及地形的影響。在使用不同傳輸頻段的條件下,通過CP地址號區(qū)分,可以實現上傳與下傳同時進行而不會出現相互沖突。

          中,字節(jié)校驗十分重要。由于無線通訊往往受到外界各種因素的干擾,不但會引起檢測數據的錯誤,嚴重的情況可造成現場設備的誤動作。系統中首字節(jié)作為站址號,第二個字節(jié)作為自行規(guī)定的確認碼,數據段最后一個字節(jié)作為所有字節(jié)的校驗字節(jié),是通過按位進行異或運算生成校驗字節(jié)。由于CP模塊接受數據的時間往往會大于主CPU的循環(huán)掃描時間,加之主從站之間的通訊是通過分時進行的,所以在由接受緩沖區(qū)送往接受數據區(qū)時,應確保位于始端的確認碼和位于末端的校驗碼同時正確時方可進行傳送。無線通訊的另一個缺點就是實時性比較差,尤其是在多站點之間進行無線通訊時,各個分站的動作要等待大循環(huán)周期的到來,運用時分編址和碼分編址的思想可以提高從站的響應速度。具體方法是在上位機對某個分站進行操作時,將該站站號和標志位同時送到下位主PLC,主站PLC接受到該標志位時,將依據分站號在接下來的3個小周期內連續(xù)對該分站進行數據收發(fā)控制,將采集單元的數據及時采集上來,同時把上位機的控制命令迅速送達執(zhí)行機構。

          4 結束語

          本系統是一個較為完整的測控系統,包含檢測、控制、通訊、監(jiān)控和編程等各個環(huán)節(jié)。在系統中應用了、無線數據傳輸、PLC、上位監(jiān)控等先進的通訊控制手段以及超聲波測水位、紅外測沙等先進的檢測手段。系統圓滿完成了澆灌任務,產生了巨大的社會影響和經濟效益。

          本文的創(chuàng)新點:在工程實施中,尤其解決了無線通訊,克服了長期滯留下來信號無法傳輸的問題,解決了黃河通訊長期落后的通訊方式,為黃河遠程監(jiān)控的實施提供了保障。


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();