客戶從調試現場向西門子熱線4008104288打來求助電話。 “生產線正常運行時突然斷電,一小時後再來電時,生產線又運轉起來。這樣很危險,生產線有一百多台電機,來電後不應自動啟動”,客戶焦急的說。 我急客戶所急,請其速發來相關程序截圖,如下:
發現問題了吧,在FC1的Network1中,按下啟動按鈕DB1.DBX0.0後,電機運行標誌DB1.DBX0.2會自鎖。斷電再上電後,電機運行標誌DB1.DBX0.2不能複位,造成Q0.0立即輸出,設備啟動。 客戶生產線的一百多台電機,都是如此控製的。如在半夜來電,設備突然全啟動起來,會很危險很恐怖的。 解決辦法: 大家知道,OB100是啟動組織塊,即CPU在重新上電或Stop到Run時,先運行OB100一次,再循環執行OB1。 對於客戶問題,可利用OB100,對程序進行初始化處理。例如,以M0.0為初始化標誌位,編程思路分為三步: 1. OB100中置位M0.0; 2. 在OB1的最後一個Network位置,複位M0.0; 3. 在FC1的電機輸出程序中,串入常閉點M0.0。 注意:S7-300隻有OB100有效,S7-400需在OB100/101/102中同時編寫置位M0.0程序。關於OB100/101/102,請參考下麵資料: 為什麼S7-300隻能暖啟動? http://support.automation.siemens.com/CN/view/zh/34054765 S7-400 CPU 啟動(暖啟動),冷啟動和熱啟動的區別是什麼? http://support.automation.siemens.com/CN/view/zh/34053758
來源:西門子工業技術論壇 |