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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 多點(diǎn)定位測(cè)試儀數(shù)控系統(tǒng)技術(shù)開發(fā)

          多點(diǎn)定位測(cè)試儀數(shù)控系統(tǒng)技術(shù)開發(fā)

          作者: 時(shí)間:2013-03-18 來源:網(wǎng)絡(luò) 收藏


            PLC與“FX2N-20GM”之間進(jìn)行通信主要是通過PLC的“FROM”,“TO”指令進(jìn)行。

            “FROM”指令-----其功能是將“FX2N-20GM”中的信息讀到“PLC”中。

            “TO”指令-----其功能是將“PLC”中的信息寫入“FX2N-20GM”

            圖4是PLC程序中的通信部分:

          PLC程序中的通信部分

            圖4中程序第0步是向FX2N-20GM中的“緩沖存儲(chǔ)器BFM”寫入指令。第10步是向FX2N-20GM中的“緩沖存儲(chǔ)器BFM”寫入在觸摸屏上設(shè)定的數(shù)值。(圖3中的D130)。第20步是讀出FX2N-20GM中的“緩沖存儲(chǔ)器BFM”表示控制器工作狀態(tài)的信息。第30步是讀出FX2N-20GM中的“緩沖存儲(chǔ)器BFM”表示M指令的信息。

            5.調(diào)試期間的問題及解決

            M指令的使用

            FX2N-20GM同常規(guī)的一樣,也提供了M指令功能。用以控制外圍設(shè)備的動(dòng)作。在運(yùn)動(dòng)程序中發(fā)出的“M指令”存放在其“緩沖存儲(chǔ)器BFM--#3”中,通過PLC的FROM指令可以將其讀出圖4中第30步是讀出FX2N-20GM中的“緩沖存儲(chǔ)器BFM”表示M指令的信息。第46步是用M指令驅(qū)動(dòng)外圍設(shè)備Y10。

            使用M指令的關(guān)鍵是確定其“完成條件”------即M指令所驅(qū)動(dòng)的對(duì)象動(dòng)作是否執(zhí)行完成。用“完成條件”啟動(dòng)“M指令完成信號(hào)”。運(yùn)動(dòng)程序才能進(jìn)入下一行。圖4第46步是用M指令驅(qū)動(dòng)外圍設(shè)備Y10后,用“M5+Y10”驅(qū)動(dòng)

            M103,M103就是本程序中規(guī)定的“M指令完成信號(hào)”

            在調(diào)試過程中,經(jīng)常遇到執(zhí)行M指令后,停在“當(dāng)前行”,不能進(jìn)入下一行,其關(guān)鍵就是在相關(guān)的PLC程序中沒有驅(qū)動(dòng)“M指令完成信號(hào)”。

            6.結(jié)語:

            本控制系統(tǒng)經(jīng)客戶使用一年,運(yùn)行效果良好。滿足客戶各運(yùn)行功能要求

          上一頁(yè) 1 2 3 下一頁(yè)

          評(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); })();