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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 實(shí)際液位值的工程轉(zhuǎn)換與FC105功能

          實(shí)際液位值的工程轉(zhuǎn)換與FC105功能

          作者: 時(shí)間:2016-12-19 來源:網(wǎng)絡(luò) 收藏
          1、規(guī)范化
          現(xiàn)場(chǎng)的過程信號(hào)(如本案例中的液位信號(hào))是具有物理單位的工程量值,模/數(shù)轉(zhuǎn)化后輸入通道得到的是-27648~+27648的數(shù)字量,該數(shù)字量不具有工程量值的單位,在程序處理時(shí)帶來不方便。因此,工程中經(jīng)常希望將數(shù)字量-27648~+27648直接轉(zhuǎn)化為實(shí)際工程量值,這一個(gè)過程稱為“模擬量的規(guī)范化”。
          本案例中,當(dāng)液位為0米時(shí),傳感器輸出信號(hào)為4mA,對(duì)應(yīng)的模擬量輸入通道轉(zhuǎn)換值為0;液位為0.5米(具體參考傳感器具體規(guī)格,這里只是舉例)時(shí),傳感器輸出信號(hào)為20mA,對(duì)應(yīng)的模擬量輸入通道轉(zhuǎn)換值為27648。假如程序中讀取到的數(shù)值為10000時(shí),那么實(shí)際液位到底是多少米呢?為了解決這個(gè)問題,在這里引入了FC105功能。
          調(diào)用FC105的具體路徑如圖1所示。


          圖1 FC105調(diào)用路徑

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

          2、FC105功能的輸入輸出定義
          圖2所示為FC105(即SCALE功能)的LAD調(diào)用框圖,它接受一個(gè)整型值(IN),并將其轉(zhuǎn)換為以工程單位表示的介于下限和上限(LO_LIM和HI_LIM)之間的實(shí)型值,并將結(jié)果寫入OUT。


          圖2 FC105調(diào)用框圖
          SCALE功能的輸入輸出參數(shù)如表1所示。
          表1 FC105的輸入輸出含義

          3、調(diào)用FC105實(shí)例
          在一般情況下,調(diào)用FC105功能可以在OB35等周期性中斷中進(jìn)行編程,這樣就能確保模擬量輸入信號(hào)被定時(shí)轉(zhuǎn)換。 以液位傳感器為例,如果輸入20mA信號(hào)表示500mm液位,4mA信號(hào)表示0mm液位,則執(zhí)行SCALE功能后的程序如圖3所示。如果FC105功能的執(zhí)行沒有錯(cuò)誤,ENO的信號(hào)狀態(tài)將設(shè)置為1,RET_VAL等于W#16#0000,OUT輸出為實(shí)際液位值,這也能回答了“假如程序中讀取到的數(shù)值為10000時(shí),那么實(shí)際液位到底是多少米呢?”的問題,即180.845mm液位。


          上一頁 1 2 下一頁

          評(píng)論


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