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