發(fā)表于:2009/5/12 15:53:30
#0樓
在工程中運(yùn)用了PLC來作為下位機(jī)進(jìn)行邏輯運(yùn)算,上位機(jī)由別人提供?,F(xiàn)在遇到的問題是
上位機(jī)采用的方式是面向事務(wù)的,即發(fā)送一個任務(wù),接收一個結(jié)果。而PLC是重復(fù)掃描式的邏輯運(yùn)算,并沒有事務(wù)的概念。這樣在處理任務(wù)的時候就會產(chǎn)生一種“半完成的狀態(tài)”,打個比方我發(fā)個指令a,最終目的是要輸出f,為了完成這個指令在中間過程中需要依次完成b,c,d,e。如果處理到c時,發(fā)現(xiàn)執(zhí)行下去的條件不滿足的話就會處理失敗,但是b,c所帶來的變化依然保留在那里,這時需要上位機(jī)再次干預(yù)來恢復(fù)狀態(tài)。我的意思是有沒有什么方法,使PLC在發(fā)現(xiàn)處理失敗后能夠自動恢復(fù)執(zhí)行前的狀態(tài)。
上位機(jī)采用的方式是面向事務(wù)的,即發(fā)送一個任務(wù),接收一個結(jié)果。而PLC是重復(fù)掃描式的邏輯運(yùn)算,并沒有事務(wù)的概念。這樣在處理任務(wù)的時候就會產(chǎn)生一種“半完成的狀態(tài)”,打個比方我發(fā)個指令a,最終目的是要輸出f,為了完成這個指令在中間過程中需要依次完成b,c,d,e。如果處理到c時,發(fā)現(xiàn)執(zhí)行下去的條件不滿足的話就會處理失敗,但是b,c所帶來的變化依然保留在那里,這時需要上位機(jī)再次干預(yù)來恢復(fù)狀態(tài)。我的意思是有沒有什么方法,使PLC在發(fā)現(xiàn)處理失敗后能夠自動恢復(fù)執(zhí)行前的狀態(tài)。