寫『好』PLC不簡單-取料臂動作
x0=取料動作開始
x1=取料臂伸出
x2=取料臂縮回
Y0=取料臂伸出
Y1=取料臂縮回
Y2=夾料
Y3=放料
動作說明:
當取料動作開始後,取料臂伸出,到伸出點後,開始夾料,然後縮回,到縮回點後,放料,動作完成。
問題來了:
1.在取料動作開始(X0)時,取料臂的位置?夾爪是夾、放?
A:所以在動作開始的上升緣,就是檢查取料臂&夾爪的位置是否在起始狀態,不然就要警報。
|^X0|-+-|/X2|--(A0)取料臂未來縮回狀態
+-|Y2 |--(A1)在夾料狀態
+-|Y0 |--(A2)在伸出狀態
2.取料臂伸出,到伸出點後 ,如果不會到伸出點呢??
A:所以這裡可以加計時器,如果時間到了,還沒到伸出點,肯定卡住,或是SENSOR不良,位置異常等等問題。
3.開始夾料,然後縮回,夾料是否成功??
A:這是假設在測有夾料成功的SESNOR的情形下,最好是加裝夾料成功SENSOR,不然就是加計時器來延遲,畢竟機械動作是需要時間時,而PLC的SCAN TIME(掃描時間)只需要20ms以下。
4.到縮回點後,放料, 同伸出動作,如果不會到縮回點呢?
A:所以這裡可以加計時器,如果時間到了,還沒到伸出點,肯定卡住,或是SENSOR不良,位置異常等等問題。
5.最後放料,也是需要加延遲。
整合兩個範例程式,可以得到相同的結論,
1.都要預先考慮到外部裝置會有損壞、異常的可能。(包含安裝不良)
2.每一個條件,都要考慮到該成立,而不成立,應該如何處置。
或許有人會說,這麼麻煩,看PLC就知道問題在那裡了,
那需要加寫這麼多條件判斷。
但:如果機台是在國外,如果操作人員不會PLC,如果程式不是自已寫的.......
在事先多花點功夫,把條件都寫齊,警報都考慮進去,對公司而言,就是減少服務量,
減少出差的支出。
沒有留言:
張貼留言