上位機斷電時PLC的運行問題
鄭志武
發(fā)布于2012-12-04 23:50
6
0
標(biāo)簽:
上位機wincc組態(tài),下位機cpu224xp+em277,通訊profibus-dp,用來控制空調(diào)風(fēng)機啟動和閥門調(diào)節(jié)。我現(xiàn)在想做一個上位機故障保護,就是上位機斷電的時候(例如電腦關(guān)機,界面系統(tǒng)關(guān)閉等),plc還可以繼續(xù)保持運行。
空調(diào)風(fēng)機的啟動信號是由上位機來發(fā)送控制的,空調(diào)溫度的設(shè)定值也是有上位機發(fā)送的。我現(xiàn)在就是要在上位機故障時保證這兩個信號是保持不變,讓plc在沒有上位機控制的情況下還是可以正常運行的。
我的程序中,vw2100是用來接收上位機控制空調(diào)啟動,手動自動等信息的,空調(diào)啟動信息是其中的某一位,plc接受這一位信息后經(jīng)過判斷來控制空調(diào)是否啟動。vw2102是接受溫度設(shè)定值的。
我的做法是在正常運行狀態(tài)下做一個延時,延時以后把vw2100和vw2102的內(nèi)容傳送到vw1100和vw1102里面,當(dāng)上位機故障時我就可以按照vw1100和vw1102里面存儲的信息來進行控制。當(dāng)我調(diào)試的時候,溫度值是的確保持下來了,但是空調(diào)啟動位不行,一旦上位機故障,我空調(diào)啟動位馬上變成0。
上位機向plc傳送數(shù)據(jù)的方式是順序字傳輸,也就是先傳vw2100,接著vw2102,我現(xiàn)在就是不明白為什么溫度值可以保持,但是空調(diào)啟動位不能保持,請各位朋友幫忙解答一下,或者是有什么比較好的辦法可以傳授一下,謝謝!
下面附的是這部分程序的圖片!
圖片說明: 1,程序圖片 2,程序圖片2 3,3 4,4 5,5
佳答案
用輸入信號的上升沿來進行處理,當(dāng)信號變換后,設(shè)定值有效;
再加入一個心跳信號來進行通訊判斷。