PLC 編程中的故障診斷:從信號(hào)丟失到程序異常PLC 運(yùn)行中難免出故障,新手常被 “信號(hào)丟了”“程序跑飛” 搞懵,其實(shí)只要按 “信號(hào)流” 排查,就能快速定位問(wèn)題。
先解決 “輸入信號(hào)丟失”:比如傳感器明明檢測(cè)到物體,PLC 輸入燈卻不亮。步查接線:用萬(wàn)用表測(cè)傳感器輸出端,有信號(hào)(比如 24V 直流)但 PLC 端子沒(méi)電壓,可能是導(dǎo)線斷了或端子松了;傳感器沒(méi)輸出,再查傳感器電源(比如有沒(méi)有接 24V)和檢測(cè)距離(比如光電傳感器離物體太遠(yuǎn))。第二步查程序:如果傳感器有輸出,PLC 輸入燈也亮,但程序里沒(méi)觸發(fā)邏輯,可能是 “信號(hào)被屏蔽”—— 比如程序里串了一個(gè)常閉觸點(diǎn)(如停止按鈕),但這個(gè)觸點(diǎn)誤接成了常開(kāi),導(dǎo)致信號(hào)通不過(guò)。比如之前有個(gè)案例:輸送帶傳感器信號(hào)時(shí)有時(shí)無(wú),查接線發(fā)現(xiàn)導(dǎo)線接頭氧化,打磨后就正常了。
再處理 “程序異常”:比如程序突然不執(zhí)行,或執(zhí)行結(jié)果不對(duì)。步用 “監(jiān)控模式” 看 “邏輯流”:比如寫(xiě)了 “計(jì)數(shù)到 100 報(bào)警”,監(jiān)控時(shí)發(fā)現(xiàn)計(jì)數(shù)器 C0 到 99 就不漲了,看 C0 的復(fù)位端 —— 原來(lái)誤接了一個(gè)常開(kāi)觸點(diǎn)(I0.5),而 I0.5 因?yàn)榻泳€松動(dòng)偶爾接通,導(dǎo)致 C0 復(fù)位。第二步查 “指令錯(cuò)誤”:比如三菱里用了 “MOV K10 D0”(把 10 傳到 D0),但誤寫(xiě)成 “MOV K100 D0”,導(dǎo)致數(shù)值不對(duì);西門子里定時(shí)器 T37 設(shè)定值寫(xiě)成 5(實(shí)際 0.5 秒),卻以為是 5 秒,導(dǎo)致延時(shí)不對(duì)。第三步查 “內(nèi)存溢出”:比如計(jì)數(shù)器計(jì)數(shù)到 32767(PLC 計(jì)數(shù)器限值)還沒(méi)復(fù)位,會(huì)導(dǎo)致計(jì)數(shù)器 “卡死”,程序里要加 “計(jì)數(shù)到限值自動(dòng)復(fù)位” 邏輯。
后應(yīng)對(duì) “硬件故障導(dǎo)致的程序異常”:比如 PLC 輸出模塊壞了,程序里 Q0.0 線圈亮,但實(shí)際沒(méi)輸出。用萬(wàn)用表測(cè) Q0.0 端子,沒(méi)電壓就是模塊故障;如果輸出端有電壓但設(shè)備不動(dòng),是設(shè)備故障(比如電機(jī)燒了)。還有 “干擾問(wèn)題”:車間里變頻器多,會(huì)干擾 PLC 信號(hào),導(dǎo)致程序偶爾失控,解決辦法是給 PLC 電源線加濾波器,信號(hào)線用屏蔽線。
記住:故障診斷要 “從信號(hào)源頭到輸出端” 一步步查,別憑感覺(jué)改程序,每一步都用萬(wàn)用表或監(jiān)控模式驗(yàn)證,效率會(huì)更高。