你還有單獨的物料檢測傳感器就不錯啦~
我之前做一個設(shè)備,都沒有獨立的檢測信號,依靠取料氣缸的終點磁開去判斷是否取到了料,換句話說就是每個動作流程取料都要先動作一下,然后用這個動作的結(jié)果去判斷是否有料,而且由于機械干涉,確認無料后還要退回到原位.因為料倉動作時間遠小于主工位的加工時間,甲方要求料倉的缺料不作為停機條件(即上一個產(chǎn)品處理完成前完全可以完成一次補料操作),也就是不能報警停機.
因為程序整體都是用狀態(tài)步+轉(zhuǎn)移條件寫的,所以這種情況下就對物料檢測單獨拉出來獨立寫一個簡單的狀態(tài)機:
有料->連續(xù)工作
無料->提示(蜂鳴器+燈)->復(fù)位料倉到初始化狀態(tài)
狀態(tài)轉(zhuǎn)換入口條件兩個,判斷條件只有一個:
任意時刻取料動作失敗,進入無料狀態(tài),成功,進入連續(xù)工作狀態(tài)
觸摸屏上補料完成按鈕,重新執(zhí)行一次取料動作
這里主要有一個坑是對無料狀態(tài)的退出,不能一個檢測有料無料的輸入信號常開點直接卡在流程里,很危險