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