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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > WinCC顯示和更改PLC中的"時(shí)間變量"

          WinCC顯示和更改PLC中的"時(shí)間變量"

          作者: 時(shí)間:2016-12-14 來源:網(wǎng)絡(luò) 收藏

          一. Step7中的兩種時(shí)間變量 TIME 和 S5TIME

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

          #TIME格式的時(shí)間變量: 占4字節(jié), 本質(zhì)上是一個(gè)interger型變量, 單位ms.

          S5#TIME格式的時(shí)間變量: 占2字節(jié), 表示成16進(jìn)制為 W#16# wxyz ,
          其中w表示時(shí)基: w=0,1,2,3時(shí), 對(duì)應(yīng)的時(shí)基依次為10ms, 100ms, 1s,10s
          xyz以BCD碼格式表示數(shù)值: xyz=123就表示123個(gè)時(shí)基.范圍0~999.

          二. WinCC中顯示和修改 #TIME 格式變量.

          新建32位浮點(diǎn)變量, 調(diào)整格式選 FloatToUnsignedDWord. 地址選中PLC中#TIME變量地址, 即可!
          此時(shí), 浮點(diǎn)變量是以ms為單位的時(shí)間值. 如需以s位單位, 線性標(biāo)定里, 修改量程 使倍數(shù)為1000倍.

          畫面中配置IO文本域, 關(guān)聯(lián)到新建的浮點(diǎn)變量, 即可顯示并修改. 內(nèi)容來自www.dqjsw.com.cn電氣自動(dòng)化技術(shù)網(wǎng)

          三. WinCC中顯示和修改 #S5#TIME 格式變量值.

          新建32位浮點(diǎn)數(shù)變量, 調(diào)整格式選 FloatToSimaticBCDTime, 地址選中PLC中S5TIME地址, 即可!
          此時(shí), 浮點(diǎn)變量是以ms為單位的時(shí)間值. 如需以s位單位, 線性標(biāo)定里, 修改量程 使倍數(shù)為1000倍.

          畫面中配置IO文本域, 關(guān)聯(lián)到新建的浮點(diǎn)變量, 即可正常顯示. 經(jīng)測(cè)試, 不把IO文本域的"輸出格式"屬性
          修改為"字符串" (保持缺省的"10進(jìn)制"格式), 同樣可以正確修改.

          需要注意的是, 由于S5TIME的限制, 并不能始終精確到10ms. 根據(jù)輸入的值, WinCC會(huì)自動(dòng)將之整定到對(duì)應(yīng)的時(shí)基上. 比如: 輸入100.5s時(shí), 已經(jīng)不能用100ms時(shí)基(在范圍0-99.9s范圍可用), 只能用1s的時(shí)基, 所以WinCC將輸入整定為100.0s并寫入PLC.

          四. WinCC中定義變量窗口分析.

          上圖為WinCC中設(shè)置修改S5TIME值的變量定義圖,

          變量值: 選32位浮點(diǎn)數(shù),4字節(jié), 此處指WinCC中新建的變量為32位浮點(diǎn)型.
          調(diào)整格式: 選FloatToSimaticBCDTime, 說明此Float變量, 經(jīng)轉(zhuǎn)化為 SimaticBCDTime(ms為單位)類型后, 與PLC中S5TIME變量相關(guān)聯(lián).
          所謂格式調(diào)整, 調(diào)整方向?yàn)? 變量值--->過程值.
          過程值地址選擇: 此處指PLC中 S5TIME變量的地址.

          線性標(biāo)定: 指定 "變量值"(WinCC中變量) 與 "過程值"(PLC中變量值并經(jīng)轉(zhuǎn)化為臨時(shí)float型) 的線性轉(zhuǎn)化關(guān)系,
          所謂的上下限, 并不是說要限制不能超限, 僅僅是為了得到"線性因子"和"線性偏移量".
          因此, 設(shè)定成 [0, 1000] -->[0,1.000] (零點(diǎn)不偏移, 轉(zhuǎn)化因子1000倍),
          與設(shè)定成 [0, 9990]-->[0,9.990] (也是因子1000), 二者效果是完全相同的!

          上面的設(shè)置, 顯示時(shí)的數(shù)據(jù)流為:

          PLC中S5Time變量值 ---> 從SimaticBCDTime到Float的類型轉(zhuǎn)換(以ms為單位的數(shù)值) --->Float值(ms為單位)線性轉(zhuǎn)化,即縮小1000倍 ----> 轉(zhuǎn)化結(jié)果賦值給 TimeTag2變量(32位浮點(diǎn)型)

          寫入PLC時(shí)數(shù)據(jù)流方向剛好相反:

          TimeTag值 ---> 擴(kuò)大1000倍的線性轉(zhuǎn)化 ---> 轉(zhuǎn)化結(jié)果進(jìn)行類型轉(zhuǎn)換: 從float到SimaticBCDTime---> 轉(zhuǎn)化得到的S5Time格式, 更新到PLC對(duì)應(yīng)內(nèi)存.




          關(guān)鍵詞: WinCCPLC時(shí)間變

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