技術分享

            當前位置:三菱PLC > 技術服務 > 技術分享

            使用三菱工控產品時異常的問題解析

            點擊:12234 日期:2017-06-15 選擇字號:

               在使用三菱工控產品時,特別是剛開始使用,在程序調試過程中難免會遇到很多奇奇怪怪的事情。比如三菱plc指令執行異常,三菱伺服電機ON,電機不轉等問題,那么下面就由海藍機電小編來為大家帶來這三個問題的解析,希望大家能有所收獲!

            比如寫了這樣一條指令:


            本來200乘以2應該等于400,但是D4里卻是12?!

             

            ★全軸伺服ON信號給出去之后,伺服沒有ON

             

            ★執行三菱伺服電機驅動指令之后,三菱伺服電機不轉。

             

            ……

             

            諸如此類的問題很多,而且一般三菱PLC都不會報警,沒有報警代碼,問題追溯起來比較麻煩。

            原因一般也比較隱蔽,可能翻遍手冊也找不到原因說明及解決方法。

            而且像三菱伺服電機ON,電機不轉這樣的問題,問題本身就比較寬泛,有很多原因可以導致這種現象發生,所以對于這種異常情況,其原因排查起來也是很讓人頭疼的一件事情。

            筆者一開始也遇到過很多百思不得其解的問題,慢慢地也積累了幾個小經驗,希望對不太熟悉三菱工控產品的朋友有點用。

                方法一:先清除PLC里的全部數據

            這是筆者的習慣,在寫入參數及程序之前,先把PLC里的數據清空。在遇到沒有報警代碼的異常情況時,筆者做的第一件事情也是先把PLC里的數據清空,再執行一次參數及程序寫入,還要進行PLC復位。

             

                為什么要這么做呢?一般來說,我們把參數及程序寫入PLC之后,除非手動清除它,否則參數及程序就會保留在PLC里。(嗯,這是廢話。)

            問題是,我們沒法保證我們這一次寫入的參數及程序能覆蓋掉PLC里原來的參數及程序。

             

            多程序文件

                特別是對于三菱L系列 PLC、Q 系列PLC來說,它支持多程序文件,我們可以建立『MAIN』、『MAIN1』,還可以建立一些我們自己給它命名的程序文件。

                如果PLC里本來有這些文件,我們不手動清除它的話,它是不會消失的。

            我們寫入的文件,只能覆蓋同名文件。

                比如PLC里本來有『MAIN』、『MAIN1』,我們新建了『MAIN』寫進入的話,PLC里的『MAIN』會被覆蓋成我們寫進去的新的『MAIN』,而『MAIN1』仍然存在。

                那么,如果『MAIN1』用的軟元件與新的『MAIN』所用軟元件重復沖突的話,就會導致雙線圈。

            程序設置

            除此之外,還需要強調一點,新建的程序文件都是『無執行類型指定』的,存在多個程序文件的情況下,要將它們按照需要拖曳到『掃描程序』、『恒定周期程序』等等分類中去,否則程序可能不運行。


            方法二:用最簡單的程序進行測試

             

            什么是最簡單的程序?比如筆者之前給出的FX5-40SSC-S的樣例程序,非常簡單,忽略了各種互鎖、各種條件,雖然不嚴謹,但是方便學習測試。

             

            既然出現了問題,就該解決,但是又沒有解決思路,怎么辦呢?

             

            把問題簡化。

             

            比如給出電機驅動指令,但是電機不轉,我們可以嘗試寫一個簡短程序(而不是一個幾百行幾千行的程序),來測試一下。

            如果這樣電機還是不轉,說明原因應該跟程序無關,需要檢查參數設置、接線等等。

            如果這樣電機轉了,那么說明程序間邏輯有問題。典型的問題還是雙線圈。

             

            說到電機驅動指令,對于脈沖式伺服一般使用DRVA 和DRVI就能使電機正反轉。

            之前就遇到過使用這兩個指令之后電機只能正轉而不能反轉的情況,最后檢查的結果也是雙線圈問題。

             

            這是縮小問題范圍的一個方法。

            縮小問題范圍,縮小原因可能出現的范圍,有助于進一步查找問題原因。

             

            很多初學者拿到的樣例程序,嘩啦啦一大堆,雖然可能比較嚴謹,但是很難看懂,也難以下手修改,運行時出了問題也不知道問題出在哪里。

             

            不只是初學者,筆者感覺很多稍有經驗設備調試人員,也有類似的問題。

            現在的自動化設備越來越復雜,程序動輒幾千行,很多程序都是以前的拿過來用。比如說設備升級了,FX3U換成Q PLC了,把之前的FX3U程序拿過來,轉換一下,改一改,接著用。

            結果一個程序可能經過很多人的手,改過很多次,到最后面目全非,沒有人完全看得懂,甚至程序里還有潛在的邏輯問題。

             

            標題中說到的問題,也有可能是由于上述程序的問題導致的。對于這種問題,筆者也是無能為力,最怕別人拿著別人寫的程序,問我,『它為什么這么寫?』。

               

            真要是這種情況,推翻程序重新寫吧。

             

            其他可能引起類似問題的原因

             

            自動刷新的設置導致軟元件值異常

            比如文章開頭提到的,D4數值異常,有可能是因為它被設置為接收區域的刷新軟元件了,相當于它每個通信周期都在接收其他地方對它的刷新賦值,相當于它是只讀的。

            在使用到多CPU系統、網絡通信時可能會遇到這樣的問題。

             

            I/O分配設置原因導致伺服不ON

            比如在三菱plc模塊QD77MS中,手冊里說Y1是全軸伺服ON。


             

            實際上寫的不太準確,當QD77MS的起始IO被設為n0時,這里的『Y1』要相應變成『Yn1』。

            比如下圖,起始IO設為0080,相應的要使用『Y81』作為全軸伺服ON信號,而不是使用Y1。

            伺服電機不動作

            關于伺服電機不動作,可能的原因比較多,可以參考下表,逐一進行排查。

            (下表對應MR-JE系列伺服放大器,更多伺服放大器故障排查方法請參考相應的伺服放大器技術資料集(故障排除篇))

             

               以上說到的三菱工控產品常見異常,在遇到類似問題時,可能有用,也可能沒用,因為問題可能比較復雜,可能涉及到其他筆者沒遇到的諸多原因。各位若遇到過其他類似情況,也還請不吝留言賜教!

            評論信息

            暫無留言!
            發表評論
            姓名:
            內容:
            驗證碼: 點擊換一個 看不清?

            1.尊重網上道德,遵守中華人民共和國的各項有關法律法規,不發表攻擊性言論。
            2.承擔一切因您的行為而直接或間接導致的民事或刑事法律責任。
            3.產品留言板管理人員有權保留或刪除其管轄留言中的任意內容。
            4.不支持HTML代碼且留言要通過審核后才會顯示,請勿惡意留言。