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