主題:如何將STEP7中模塊的各通道的信息在WINCC中做一個模塊狀態(tài)顯示?
劉玉蓉
發(fā)布于2014-10-27 17:53
1
0
標(biāo)簽:
我一般做的項(xiàng)目都是用的DCS,DCS中上位機(jī)軟件可以輕松實(shí)現(xiàn)模塊狀態(tài)的檢測與故障顯示.但現(xiàn)在我負(fù)責(zé)的一個項(xiàng)目是用西門子S7-300的硬件與軟件.要實(shí)現(xiàn)這個功能好像比較麻,不知道有沒有好的方法可以分享一下!
佳答案
1、把模塊狀態(tài)的檢測與故障程序做好放在plc的cpu當(dāng)中,這樣,當(dāng)硬件出現(xiàn)故障時,cpu會調(diào)用相應(yīng)的組織塊,把故障信息保存在一個數(shù)據(jù)塊里可供查詢。那么,wincc與這個數(shù)數(shù)據(jù)塊相關(guān)聯(lián),來指示相應(yīng)的錯誤狀態(tài)。
2、舉個簡單的應(yīng)用例子:
把《組織塊使用說明》一書中的OB81電源故障組織塊,詳細(xì)的看看。下載地址: https://218.93.112.166/ec/C23/dl/xxzl/%E7%BB%84%E7%BB%87%E5%9D%97%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.pdf
前提是,你的PLC與上位機(jī)已經(jīng)組態(tài)連接好。然后再在PLC程序中進(jìn)行編程,思路很簡單,在OB81中自己進(jìn)行編程。首先:
#OB81_EV_CLASS傳送到一個數(shù)據(jù)塊,然后對其數(shù)據(jù)與W#16#38,W#16#39進(jìn)行比較,相等的時候得出兩個變量A,B:其次,#OB81_FLT_ID傳送到數(shù)據(jù)塊,然后對其數(shù)據(jù)與W#16#21進(jìn)行比較,相等的時候得出一個變量C,當(dāng)A與C同事成立,表明"PLC后備電池電壓正常,當(dāng)B與C同時成立,表明PLC后備電池電壓低,這個時候又得出一個變量,可以傳送到上位機(jī)進(jìn)行顯示,表示PLC后備電池電壓低!
3、相應(yīng)的故障,都有可以調(diào)用相應(yīng)的組織塊,然后把數(shù)據(jù)組織塊相應(yīng)的變量存入數(shù)據(jù)塊中,以便后期作為它用。譬如:OB86:機(jī)架故障組織塊,當(dāng)擴(kuò)展機(jī)架(不是CPU 318)、DP 主站系統(tǒng)、或分布式I/O 中從站故障時(到來和離去事件時),CPU 的操作系統(tǒng)調(diào)用OB86。參考第2點(diǎn),進(jìn)行相應(yīng)的數(shù)據(jù)存儲!