西門子PLC模塊6ES7288-2DR32-0AA0原裝
故障檢測:plc本身有很完善的自診斷功能,但在工程實(shí)踐中,plc的i/o元件如限位開關(guān)、電磁閥、接觸器等的故障率遠(yuǎn)遠(yuǎn)高于plc的本身故障率,這些元件出現(xiàn)故障后,plc一般不會察覺出來,不會立即停機(jī),這會導(dǎo)致多個故障相繼發(fā)生,嚴(yán)重時會造成人身設(shè)備事故,停機(jī)后查找故障也要花費(fèi)大量時間[4]。為方便檢測故障可用梯形圖程序?qū)崿F(xiàn),這里介紹一種邏輯組合判斷法:系統(tǒng)正常運(yùn)行時,plc的輸入和輸出信號之間存在著確定的關(guān)系,因此根據(jù)輸出信號的狀態(tài)與控制過程間的邏輯關(guān)系來判斷設(shè)備運(yùn)行是否正常。
信息保護(hù)和恢復(fù):當(dāng)偶發(fā)性故障條件出現(xiàn)時,不破壞plc內(nèi)部的信息,一旦故障條件消失,就可以恢復(fù)正常繼續(xù)原來的工作。所以,plc在檢測故障條件時,立即把現(xiàn)狀態(tài)存入存儲器,軟件配合對存儲器進(jìn)行封閉,禁止對存儲器的任何操作,以防存儲器信息被沖掉,一旦檢測到外界環(huán)境正常后,便可恢復(fù)到故障發(fā)生前的狀態(tài),繼續(xù)原來的程序工作。
設(shè)置警戒時鐘wdt:機(jī)械設(shè)備的動作時間一般是不變的,可以以這些時間為參考,當(dāng)plc發(fā)出控制信號,相應(yīng)的執(zhí)行機(jī)械動作,同時啟動一個定時器,定時器的設(shè)定值比正常情況下機(jī)械設(shè)備的動作時間長20%,若時間到,plc還沒有收到執(zhí)行機(jī)構(gòu)動作結(jié)束信號,則啟動報(bào)警。
提高輸入信號的可靠性:由于電磁干擾、噪聲、模擬信號誤差等因素的影響,會引起輸入信號的錯誤,引起程序判斷失誤,造成事故,例如按紐的抖動、繼電器觸點(diǎn)的瞬間跳動都會引起系統(tǒng)誤動作,可以采用軟件延時去抖。對于模擬信號誤差的影響可采取對模擬信號連續(xù)采樣三次,采樣間隔根據(jù)a/d轉(zhuǎn)換時間和該信號的變化頻率而定,三PLC的軟件系統(tǒng)是指PLC所使用的各種程序的集合。它包括系統(tǒng)程序和用戶程序。
(1)系統(tǒng)程序
系統(tǒng)程序包括監(jiān)控程序、編譯程序及診斷程序等。監(jiān)控程序又稱為管理程序,主要用于管理全機(jī)。編譯程序用來把程序語言翻譯成機(jī)器語言。診斷程序用來診斷機(jī)器故障。系統(tǒng)程序由PLC生產(chǎn)廠家提供,并固化在EPROM中,用戶不能直接存取,故也不需要用戶干預(yù)。
(2)用戶程序
用戶程序是用戶根據(jù)現(xiàn)場控制的需要,用PLC的程序語言編制的應(yīng)用程序,用以實(shí)現(xiàn)各種控制要求。用戶程序由用戶用編程器鍵入到PLC內(nèi)存。小型PLC的用戶程序比較簡單,不需要分段,而是順序編制的。大中型PLC的用戶程序很長,也比較復(fù)雜,為使用戶程序編制簡單清晰,可按功能結(jié)構(gòu)或使用目的將用戶程序劃分成各個程序模塊。按模塊結(jié)構(gòu)組成的用戶程序, 每個模塊用來解決一個確定的技術(shù)功能,能使很長的程序編制得易于理解,還使得程序的調(diào)試和修改變得很容易。
對于數(shù)控機(jī)床來說,數(shù)控機(jī)床PLC中的用戶程序由機(jī)床制造廠提供,并已固化到用戶 EPROM中,機(jī)床用戶不需進(jìn)行寫入和修改,只是當(dāng)機(jī)床發(fā)生故障時,根據(jù)機(jī)床廠提供的梯形 圖和電氣原理圖,來查找故障