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