設備動(dòng)作簡(jiǎn)單的一般都是復位從頭開(kāi)始,當設備動(dòng)作復雜,是那種多工站,搬運加工的情況就不需要處理了,當一個(gè)工站故障后,怎么處理,可能是暫停后手動(dòng)取走,排除故障,繼續自動(dòng),就涉及到 手動(dòng)/自動(dòng)切換,暫停和繼續的問(wèn)題了
其實(shí)就是你愿不愿意花時(shí)間,要是你把所有的可能出現的情況都加到你的程序中,任何情況都能自動(dòng)判斷和處理,也就可以完美的解決,但這個(gè)所有情況,不是那么好弄的,還有好多你想不到,考慮不到的地方,其實(shí)這個(gè)就是程序的BUG,就是你程序寫(xiě)的好不好的一個(gè)標準
樓主的思路是一個(gè)解決方法,但確實(shí)是有安全隱患,機臺操作你要給一個(gè)原則,比如:故障報警后,必須復位,成為無(wú)異常狀態(tài)后,按啟動(dòng),或運行,機臺才會(huì )動(dòng),不能切換個(gè)模式,就有動(dòng)作的
以前嘗試過(guò),每個(gè)輸出動(dòng)作都單獨做條件,像氣缸就是伸出條件,縮回條件,自動(dòng)運行時(shí)每次動(dòng)作前都判斷條件是否滿(mǎn)足,當不滿(mǎn)足時(shí),有兩種處理,1:跳轉返回到上一步或上幾步,2:直接報警停止,在每個(gè)工站的開(kāi)頭都做自動(dòng)復位動(dòng)作,就是把這個(gè)工站的幾個(gè)部件,按順序復位的起始狀態(tài),這樣,當自動(dòng)時(shí)暫停,被手動(dòng)后,再繼續自動(dòng)時(shí),完全可以直接判斷,跳轉到開(kāi)頭,進(jìn)行自動(dòng)復位,
當然多工站的處理時(shí)還有很多要考慮的地方,如這個(gè)工站這樣復位后,是不是對這個(gè)工件加工了2次,會(huì )不會(huì )成為不良;取走產(chǎn)品后是否還能動(dòng)作,對后面的工站是否有影響等
做工程趕時(shí)間時(shí),簡(jiǎn)單處理,但又時(shí)間是最好還是細細考慮,做的面面俱到,賦予你的程序靈魂