新聞中心

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

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

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

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

本文引用地址:http://butianyuan.cn/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)容來(lá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, 說(shuō)明此Float變量, 經(jīng)轉(zhuǎn)化為 SimaticBCDTime(ms為單位)類型后, 與PLC中S5TIME變量相關(guān)聯(lián).
所謂格式調(diào)整, 調(diào)整方向?yàn)? 變量值--->過(guò)程值.
過(guò)程值地址選擇: 此處指PLC中 S5TIME變量的地址.

線性標(biāo)定: 指定 "變量值"(WinCC中變量) 與 "過(guò)程值"(PLC中變量值并經(jīng)轉(zhuǎn)化為臨時(shí)float型) 的線性轉(zhuǎn)化關(guān)系,
所謂的上下限, 并不是說(shuō)要限制不能超限, 僅僅是為了得到"線性因子"和"線性偏移量".
因此, 設(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)閉