在plc沒(méi)有像期望的那樣開(kāi)始工作的時(shí)候,應(yīng)該先從PLC的外部來(lái)進(jìn)行判斷,這樣,可以比較輕易地排除那些不是故障的誤會(huì)。
所有的PLC在CPU模塊、I/O模塊或電源模塊上都有LED指示燈。通常,紅燈表示問(wèn)題,綠燈表示OK。如果一個(gè)LED在閃爍,通常表示功能正在執(zhí)行或者這個(gè)模塊在等待什么。對(duì)LED燈狀態(tài)的正確詮釋可以節(jié)省你很多故障診斷的時(shí)間。所以在故障診斷之前,你應(yīng)該把制造商的故障診斷指南看一遍并放在手邊。
如果PLC不能進(jìn)入運(yùn)行(RUN)模式,你可以用下面的方法來(lái)看看問(wèn)題是在硬件還是軟件:
a)臨時(shí)將終止循環(huán)指令放在你的用戶(hù)程序的第一行。如果現(xiàn)在PLC可以進(jìn)入運(yùn)行模式了,表示問(wèn)題在你的軟件中;而不是PLC的硬件問(wèn)題。(有些PLC需要你在進(jìn)入運(yùn)行模式之前,先清除所有的錯(cuò)誤狀態(tài),即使原來(lái)的問(wèn)題已經(jīng)更正了)。
b)將PLC的內(nèi)存復(fù)位(注意!首先,你要將PLC的內(nèi)存的內(nèi)容做一份拷貝,或者,你確信你愿意丟失內(nèi)存中所有的程序、數(shù)據(jù)和組態(tài))。如果PLC現(xiàn)在可以進(jìn)入運(yùn)行模式,問(wèn)題就出在組態(tài)或者沖突使用的內(nèi)存上。
如果在檢測(cè)一個(gè)傳感器時(shí),你發(fā)現(xiàn)PLC不能從一個(gè)傳感器得到信號(hào),首先檢查該傳感器的輸出是否正常,接線是否正確。如果傳感器經(jīng)檢查沒(méi)有問(wèn)題,則更換一個(gè)同型號(hào)的輸入模塊,如果PLC能夠識(shí)別該模塊的改變,就表示輸入模塊故障了(或者你剛才傳感器連線錯(cuò)誤了),那么,可以按照如下的方法觀察PLC輸入模塊的LED燈是否與傳感器的狀態(tài)變化一致:
a)如果輸入LED沒(méi)有動(dòng)靜,用萬(wàn)用表檢查PLC輸入模塊的端子看看信號(hào)是否變化。如果沒(méi)有,將傳感器與PLC的連接斷開(kāi),單獨(dú)對(duì)傳感器進(jìn)行測(cè)試??纯赐饨与娫词欠裾?,檢查直流電源的極性是否接反。有些PLC是漏電流型(SINK)的,所以對(duì)應(yīng)的傳感器電路必須是正端子接到PLC的輸入接點(diǎn)上,其它的DC輸入模塊是電流源型(SOURCE)的,則傳感器電路要通過(guò)電源的地線接到輸入接點(diǎn)上。
b)如果LED狀態(tài)是發(fā)生變化了,可能是你的程序有問(wèn)題。在你的用戶(hù)程序中的第一行加一條終止循環(huán)的指令,然后運(yùn)行程序,觀察輸入映射表,如果該位現(xiàn)在改變了,問(wèn)題就在你的程序,很可能是你的程序中有一條指令對(duì)輸入映射表進(jìn)行了改寫(xiě),從而改變了它的值。
如果輸入映射表依然不隨著輸入模塊的LED的狀態(tài)而改變,那么,可能是傳感器電路有故障。傳感器電路的電流能力可能不足以驅(qū)動(dòng)輸入狀態(tài),雖然它可能足以改變LED的狀態(tài)。檢查輸入觸點(diǎn)有沒(méi)有不正常的小的電壓變化。
如果一個(gè)執(zhí)行器看來(lái)無(wú)法得到PLC試圖寫(xiě)給它的信號(hào),觀察輸出模塊的LED,確信它們是否隨著PLC改變輸出狀態(tài)而一起改變:
a) 如果LED確實(shí)改變,用萬(wàn)用表檢查輸出模塊的端子,是否提供了足以驅(qū)動(dòng)外部電路的信號(hào),同時(shí)也檢查極性是否正確。如果是,則將執(zhí)行器從PLC上斷開(kāi),對(duì)執(zhí)行器單獨(dú)進(jìn)行測(cè)試。(有些輸出模塊有保險(xiǎn)絲,檢查一下是否保險(xiǎn)絲斷了?)
b) 如果LED 不變化,檢查輸出電路的電源,和它與輸出模塊的接線,(DC 輸出可以是源型或漏型的),如果接線正確,將執(zhí)行器從PLC的輸出模塊斷開(kāi),看看現(xiàn)在LED在不帶執(zhí)行器時(shí)是否改變。
更換一個(gè)同型號(hào)的輸出模塊,如果PLC可以改變仿真的輸出狀態(tài),那么剛才的模塊或接線就有問(wèn)題。