在維修中,我們有時候會修改一部分梯形圖,但是當我們增加一定的邏輯后,梯形圖中的邏輯并未按照我們想要的輸出結果,最常見的就是,前面的邏輯都接通,線圈就是不接通,今天共享屋就來數一數有哪些情況會導致線圈不輸出,這是一篇綜合性的文章,涉及到的內容比較多,對于其中不懂的地方,后期會在相關教程中詳細說明,本次教程中給出的程序為測試程序,并非機床實際程序狀況,在實際機床中不會像我教程中顯示的那么明顯。
1、梯形圖中使用了雙線圈 這個是最常見的一種導致線圈不輸出的情況,在梯形圖中展現的結果如下:
發那科梯形圖
以上我是將雙線圈寫在同一個位置處,所以,問題大家一看就明白雙線圈會引起什么樣的問題,但是實際情況往往是以下看到的狀態:
技巧:如何查找梯形圖中是否使用了雙線圈:
(1)通過線圈搜索功能
(2)使用雙線圈功能按鈕檢查是否使用了雙線圈
2、程序段寫在子程序中,而子程序并未被調用
查看P1。此處調用條件并購為接通
3、程序被JUMPB或者JUMP指令跳過
當然以上是我舉的例子,程序在比較明確的位置,很容易就能看出問題,時間中的梯形圖不可能是這樣的,但是呢,你只要掌握的原理,還是能夠找到問題的。
4、在COM指令中間
注:com指令與JUMP指令執行剛好相反,COM指令是條件不接通,位于COM 與COME指令之間的程序不執行。關于該指令的說明在今后的編程課程中會詳細說明。在梯形圖中可以輸入9然后按功能搜索進行查找是否使用了COM指令。
5、程序中同時使用了賦值語句與線圈
以上是我列舉的幾個條件滿足無輸出的梯形圖的案例,在實際維修或者更改梯形圖中都可能會遇到,當遇到此類問題的時候不要好奇,都有原因的,是不是還有其他可能的額情況導致條件滿足沒有輸出呢?當然有的,比如二次開發使用的到信號與梯形圖中使用到的信號沖突的時候,如果你在實際中遇到其他的可能都可以在微信群中進行討論。