西門子PLC 第六章PPT課件
《西門子PLC 第六章PPT課件》由會員分享,可在線閱讀,更多相關(guān)《西門子PLC 第六章PPT課件(48頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 PLC是運(yùn)行在工業(yè)環(huán)境中的控制器,一般而言可靠性比較高,出現(xiàn)故障的概率較低,但是出現(xiàn)故障也是難以避免的。一般引發(fā)故障的原因有很多,故障的后果也有很多種。 故障的后果輕的可能造成設(shè)備的停機(jī),影響生產(chǎn)的數(shù)量;重的可能造成財(cái)產(chǎn)損失和人員傷亡。如果是一些特殊的控制對象,一旦出現(xiàn)故障可能會引發(fā)更嚴(yán)重的后果。引發(fā)故障的原因雖然我們不能完全控制,但是我們可以通過日常的檢查和定期的維護(hù)來消除多種隱患,把故障率降到最低。 故障發(fā)生后,對于維護(hù)人員來說最重要的是找到故障的原因,迅速排除故障,盡快恢復(fù)系統(tǒng)的運(yùn)行。對于系統(tǒng)設(shè)計(jì)人員在設(shè)計(jì)時要考慮到系統(tǒng)出現(xiàn)故障后系統(tǒng)的自我保護(hù)措施,力爭使故障的停機(jī)時間最短,故障產(chǎn)生的
2、損失最小。第1頁/共48頁 一般PLC的故障主要有外部故障或內(nèi)部錯誤造成。 外部故障是由外部傳感器或執(zhí)行機(jī)構(gòu)的故障等引發(fā)PLC產(chǎn)生故障,可能會使整個系統(tǒng)停機(jī),甚至燒壞PLC。 內(nèi)部錯誤是PLC內(nèi)部的功能性錯誤或編程錯誤造成,可能會使整個系統(tǒng)停機(jī)。 S7-300具有很強(qiáng)的錯誤(或稱故障)檢測和處理能力。CPU檢測到某種錯誤后,操作系統(tǒng)調(diào)用相應(yīng)的組織塊,用戶可以在組織塊中編程,對發(fā)生的錯誤采取相應(yīng)的措施。對于大多數(shù)錯誤,如果沒有對相應(yīng)的組織塊編程,出現(xiàn)錯誤時CPU將進(jìn)入STOP模式。 被S7 CPU檢測到并且用戶可以通過相應(yīng)的組織塊對其進(jìn)行處理的錯誤可分為兩類: 1、異步錯誤 異步錯誤是與PLC的
3、硬件或操作系統(tǒng)密切相關(guān)的錯誤,與程序執(zhí)行無關(guān),但異步錯誤的后果一般比較嚴(yán)重。 2、同步錯誤 同步錯誤是與執(zhí)行用戶程序有關(guān)的錯誤,程序中如果有不正確的地址區(qū),錯誤的編號或錯誤的地址,都會出現(xiàn)同步錯誤,操作系統(tǒng)將調(diào)用同步錯誤OB塊。 6.1 故障種類第2頁/共48頁6.2 檢查與維護(hù) 為了保障系統(tǒng)的正常運(yùn)行,定期對PLC系統(tǒng)進(jìn)行維護(hù)和檢查是必不可少的,而且還必須熟悉一些故障診斷和排除的方法。1、定期檢查 PLC是一種工業(yè)控制設(shè)備,通常每隔半年時間應(yīng)對PLC作定期檢查。如果PLC的工作條件不符合表6.1規(guī)定的標(biāo)準(zhǔn),就要做一些應(yīng)急處理,以便使PLC工作在規(guī)定的標(biāo)準(zhǔn)環(huán)境。2、日常維護(hù) PLC除了鋰電池和
4、繼電器輸出觸點(diǎn)外,基本上沒有其它易損元器件。由于存放用戶程序的隨機(jī)內(nèi)存(RAM)、計(jì)數(shù)器和具有保持功能的輔助繼電器等均用鋰電池保護(hù),鋰電池的壽命大約5年,當(dāng)鋰電池的電壓逐漸降低到一定程度時,PLC基本單元上的電池電壓就會減低致使電池指示燈點(diǎn)亮,提示用戶注意。更換電池是日常維護(hù)的主要內(nèi)容。第3頁/共48頁6.2 檢查與維護(hù)更換鋰電池的步驟如下: 1)在拆裝之前,應(yīng)先讓PLC通電15S以上,這樣可使作為內(nèi) 存?zhèn)溆秒娫吹碾娙莩潆?,在鋰電池?cái)嚅_后,該電容可對PLC作短暫供電,以保護(hù)RAM中的信息不丟失。 2)斷開PLC的交流電源。 3)打開基本單元的電池蓋板。 4)取下舊電池,裝上新電池。 5)蓋上電
5、池蓋板。 注意:更換電池的時間要盡量短,一般不允許超過3分鐘。如果時間過長,RAM中的程序?qū)G失。第4頁/共48頁表6.1周期性檢查一覽表檢查項(xiàng)目檢查項(xiàng)目檢查內(nèi)容檢查內(nèi)容標(biāo)準(zhǔn)標(biāo)準(zhǔn)交流電源交流電源電壓電壓穩(wěn)定度穩(wěn)定度 1)1)測量加在測量加在PLCPLC上的電壓是否為額定值?上的電壓是否為額定值?2)2)是否出現(xiàn)頻繁急劇的變化?是否出現(xiàn)頻繁急劇的變化?1)1)電源電壓必須在工作電壓范電源電壓必須在工作電壓范圍內(nèi)圍內(nèi)2)2)電源電壓波動必須在允許范電源電壓波動必須在允許范圍內(nèi)圍內(nèi) 工作環(huán)境工作環(huán)境溫度、濕度溫度、濕度震動、灰塵震動、灰塵溫度和濕度是否在相應(yīng)的變化范圍內(nèi)?溫度和濕度是否在相應(yīng)的變化范
6、圍內(nèi)?(當(dāng)(當(dāng)PLCPLC安裝在儀表板上時,儀表上安裝在儀表板上時,儀表上的溫度可以認(rèn)為是的溫度可以認(rèn)為是PLCPLC的環(huán)境溫度。)的環(huán)境溫度。)溫度溫度055055相對濕度相對濕度85%85%以下以下振幅小于振幅小于0.5mm0.5mm(1055Hz1055Hz)無大量灰塵、鹽分和鐵屑無大量灰塵、鹽分和鐵屑安裝條件安裝條件 1)1)基本單元和擴(kuò)展單元是否安裝牢固?基本單元和擴(kuò)展單元是否安裝牢固?2)2)基本單元和擴(kuò)展單元的連接電纜是否基本單元和擴(kuò)展單元的連接電纜是否完全插好?完全插好?3)3)接線螺釘是否松動?接線螺釘是否松動?4)4)外部接線是否損壞?外部接線是否損壞?1)1)安裝螺釘必須
7、上緊安裝螺釘必須上緊2)2)連接電纜不能松動連接電纜不能松動3)3)連接螺釘不能松動連接螺釘不能松動4)4)外部接線不能有任何外觀異外部接線不能有任何外觀異常常使用壽命使用壽命 1)1)鋰電池電壓是否降低?鋰電池電壓是否降低?2)2)繼電器輸出觸點(diǎn)工作正常否?繼電器輸出觸點(diǎn)工作正常否?1)1)鋰電池工作鋰電池工作5 5年左右年左右2)2)繼電器輸出觸點(diǎn)壽命繼電器輸出觸點(diǎn)壽命300300萬次萬次(35V35V以上)以上)第5頁/共48頁6.3 外部故障的排除方法故障檢查 PLC有很強(qiáng)的自診斷能力,當(dāng)PLC自身故障或外圍設(shè)備發(fā)生故障時,都可用通過PLC上具有診斷指示功能的發(fā)光二極管亮滅來診斷。1、
8、總體檢查 根據(jù)總體檢查流程圖找出故障點(diǎn)的大致方向,然后逐漸細(xì)化,以找出具體故障,如圖6.1所示。圖6.1總體檢查流程圖第6頁/共48頁2、電源故障檢查 若電源燈不亮則需要對供電系統(tǒng)進(jìn)行檢查,檢查流程圖如圖6.2所示。圖6.2 電源故障檢查流程圖第7頁/共48頁3、運(yùn)行故障檢查 電源正常,運(yùn)行指示燈不亮,說明系統(tǒng)已因某種異常而終止了正常運(yùn)行,檢查流程圖如圖6.3所示。圖6.3 運(yùn)行故障檢查流程圖 第8頁/共48頁故障檢查4、輸入/輸出故障檢查 輸入/輸出是PLC與外部設(shè)備進(jìn)行信息交流的信道,其是否正常工作,除了和輸入/輸出單元有關(guān)外,還與連接配線、接線端子、保險(xiǎn)管等組件狀態(tài)有關(guān)。輸入檢查流程和輸
9、出檢查流程如圖6.4和圖6.5所示。圖6.4 輸入檢查流程圖第9頁/共48頁故障檢查圖6.5 輸出檢查流程圖5、外圍環(huán)境檢查 影響PLC工作的環(huán)境因素主要有溫度、濕度、噪音與粉塵,以及腐蝕性酸堿等。第10頁/共48頁故障處理 不同故障產(chǎn)生的原因不同,它們也有不同的處理方法,具體請見表6.2表6.4。表6.2 CPU及I/O故障處理序序號號異?,F(xiàn)象異?,F(xiàn)象可能原因可能原因處理處理1 1POWER LEDPOWER LED燈不亮燈不亮1 1、電壓切換端子不良、電壓切換端子不良2 2、保險(xiǎn)絲熔斷、保險(xiǎn)絲熔斷正確設(shè)定切換端子正確設(shè)定切換端子更換保險(xiǎn)絲更換保險(xiǎn)絲2 2保險(xiǎn)絲多次熔斷保險(xiǎn)絲多次熔斷 1 1
10、、電壓切換端子不良、電壓切換端子不良2 2、線路短路或燒壞、線路短路或燒壞正確設(shè)定切換端子正確設(shè)定切換端子更換電源單元更換電源單元3 3RUN LEDRUN LED燈不亮燈不亮 1 1、程序錯誤、程序錯誤2 2、電源線路不良、電源線路不良3 3、I/OI/O單元號重復(fù)單元號重復(fù)4 4、遠(yuǎn)程、遠(yuǎn)程I/OI/O電源關(guān),無終端電源關(guān),無終端修改程序修改程序 更換更換CPUCPU單元單元修改修改I/OI/O單元號單元號接通電源接通電源4 4運(yùn)行中輸出端沒閉合運(yùn)行中輸出端沒閉合電源回路不良電源回路不良更換更換CPUCPU單元單元 5 5繼電器不動作繼電器不動作 I/OI/O總線不良總線不良 更換基板單元
11、更換基板單元第11頁/共48頁表6.3 輸入單元故障處理 序號序號 異?,F(xiàn)象異常現(xiàn)象可能原因可能原因 處理處理 1輸入全部不接通輸入全部不接通(動作指示燈也滅動作指示燈也滅)1、未加外部輸入電壓、未加外部輸入電壓 供電供電 2、外部輸入電壓低、外部輸入電壓低 加額定電源電壓加額定電源電壓 3、端子螺釘松動、端子螺釘松動 擰緊擰緊 4、端子板連接器接觸不良、端子板連接器接觸不良 把端子板重新插入、鎖緊。把端子板重新插入、鎖緊。更換端子板連接器更換端子板連接器 2輸入全部斷開輸入全部斷開(輸入指示燈也滅輸入指示燈也滅)輸入回路不良輸入回路不良更換單元更換單元3輸入全部不關(guān)斷輸入全部不關(guān)斷輸入回路不
12、良輸入回路不良 更換單元更換單元 4特定繼電器編號的輸特定繼電器編號的輸入不接通入不接通1、輸入器件不良、輸入器件不良 更換輸入器件更換輸入器件 2、輸入配線斷線、輸入配線斷線 檢查輸入配線檢查輸入配線 3、端子螺釘松馳、端子螺釘松馳 擰緊擰緊 4、端子板連接器接觸不良、端子板連接器接觸不良 把端子板重新插入、鎖緊。把端子板重新插入、鎖緊。更換端子板連接器更換端子板連接器 5、外部輸入接觸時間短、外部輸入接觸時間短 調(diào)整輸入組件調(diào)整輸入組件 6、輸入回路不良、輸入回路不良 更換單元更換單元 7、程序的、程序的OUT指令中用了輸入指令中用了輸入繼電器編號繼電器編號 修改程序修改程序 第12頁/共
13、48頁故障處理序號序號 異?,F(xiàn)象異?,F(xiàn)象可能原因可能原因 處理處理 5 5特定繼電器編號的特定繼電器編號的輸入不關(guān)斷輸入不關(guān)斷1 1、輸入回路不良、輸入回路不良 更換組件更換組件 2 2、程序的、程序的OUTOUT指令中用了輸入指令中用了輸入繼電器編號繼電器編號 修改程序修改程序 6 6輸入不規(guī)則輸入不規(guī)則ON/OFFON/OFF動作動作1 1、外部輸入電壓低、外部輸入電壓低 使外部輸入電壓在額定值范圍使外部輸入電壓在額定值范圍 2 2、噪音引起的誤動作、噪音引起的誤動作 采取抗干擾措施:采取抗干擾措施:安裝絕緣變壓器、安裝尖峰抑制器安裝絕緣變壓器、安裝尖峰抑制器、用屏蔽線配線等、用屏蔽線配線
14、等3 3、端子螺釘松動、端子螺釘松動 擰緊擰緊 4 4、端子板連接器接觸不良、端子板連接器接觸不良 把端子板重新插入、鎖緊。把端子板重新插入、鎖緊。更換端子板連接器更換端子板連接器 7 7異常動作的繼電器異常動作的繼電器編號為編號為8 8點(diǎn)單位點(diǎn)單位1 1、COMCOM端螺釘松動端螺釘松動 擰緊擰緊 2 2、端子板連接器接觸不良、端子板連接器接觸不良 把端子板重新插入、鎖緊。把端子板重新插入、鎖緊。更換端子板連接器更換端子板連接器3 3、CPUCPU不良不良 更換更換CPUCPU單元單元 8 8輸入動作指示燈不輸入動作指示燈不亮(動作正常)亮(動作正常)LEDLED燈壞燈壞 更換單元更換單元
15、表6.3 輸入單元故障處理第13頁/共48頁表6.4 輸出單元故障處理序號序號 異?,F(xiàn)象異常現(xiàn)象 可能原因可能原因 處理處理 1 1輸出全部不接通輸出全部不接通 1 1、未加負(fù)載電源、未加負(fù)載電源 加電源加電源 2 2、負(fù)載電源電壓低、負(fù)載電源電壓低 使電源電壓為額定值使電源電壓為額定值 3 3、端子螺釘松動、端子螺釘松動 擰緊擰緊 4 4、端子板連接器接觸不良、端子板連接器接觸不良 把端子板重新插入、鎖緊。更換端子把端子板重新插入、鎖緊。更換端子板連接器板連接器 5 5、保險(xiǎn)絲熔斷、保險(xiǎn)絲熔斷 更換保險(xiǎn)絲更換保險(xiǎn)絲 6 6、I/OI/O總線接觸不良總線接觸不良 更換單元更換單元 7 7、輸出
16、回路不良、輸出回路不良 更換單元更換單元 2 2輸出全部不關(guān)斷輸出全部不關(guān)斷 輸出回路不良輸出回路不良 更換單元更換單元 3 3特定繼電器編號的輸出不接特定繼電器編號的輸出不接通(動作指示燈滅)通(動作指示燈滅) 1 1、輸出接通時間短、輸出接通時間短 更換單元更換單元 2 2、程序中指令的繼電器編號重復(fù)、程序中指令的繼電器編號重復(fù) 修改程序修改程序 3 3、輸出回路不良、輸出回路不良 更換單元更換單元 4 4特定繼電器編號的輸出不接特定繼電器編號的輸出不接通(動作指示燈亮)通(動作指示燈亮) 1 1、輸出器件不良、輸出器件不良 更換輸出器件更換輸出器件 2 2、輸出配線斷線、輸出配線斷線 檢
17、查輸出線檢查輸出線 3 3、端子螺釘松動、端子螺釘松動 擰緊擰緊 4 4、端子連接接觸不良、端子連接接觸不良 端子充分插入、擰緊端子充分插入、擰緊 5 5、繼電器輸出不良、繼電器輸出不良 更換繼電器更換繼電器 6 6、輸出回路不良、輸出回路不良 更換單元更換單元 第14頁/共48頁表6.4 輸出單元故障處理序號序號 異?,F(xiàn)象異常現(xiàn)象 可能原因可能原因 處理處理 5 5特定繼電器編號的輸出不關(guān)特定繼電器編號的輸出不關(guān)斷(動作指示燈滅)斷(動作指示燈滅) 1 1、輸出繼電器不良、輸出繼電器不良 更換繼電器更換繼電器 2 2、由于漏電流或殘余電壓而不能關(guān)斷、由于漏電流或殘余電壓而不能關(guān)斷 更換負(fù)載或
18、加假負(fù)載電阻更換負(fù)載或加假負(fù)載電阻 6 6特定繼電器編號的輸出不關(guān)特定繼電器編號的輸出不關(guān)斷(動作指示燈亮)斷(動作指示燈亮) 1 1、程序、程序OUTOUT指令的繼電器編號重復(fù)指令的繼電器編號重復(fù) 修改程序修改程序 2 2、輸出回路不良、輸出回路不良 更換單元更換單元 7 7輸出出現(xiàn)不規(guī)則的輸出出現(xiàn)不規(guī)則的ON/OFFON/OFF現(xiàn)現(xiàn)象象 1 1、電源電壓低、電源電壓低 調(diào)整電壓調(diào)整電壓 2 2、程序、程序OUTOUT指令的繼電器編號重復(fù)指令的繼電器編號重復(fù) 修改程序修改程序 3 3、噪音引起的誤動作、噪音引起的誤動作 抗噪音措施:抗噪音措施:裝抑制器、裝絕緣變壓器、用屏蔽線裝抑制器、裝絕緣
19、變壓器、用屏蔽線配線等配線等 4 4、端子螺釘松動、端子螺釘松動 擰緊擰緊 5 5、端子連接接觸不良、端子連接接觸不良 端子充分插入、擰緊端子充分插入、擰緊 8 8異常動作的繼電器編號為異常動作的繼電器編號為8 8點(diǎn)單位點(diǎn)單位 1 1、COMCOM端子螺釘松動端子螺釘松動 擰緊擰緊 2 2、端子連接接觸不良、端子連接接觸不良 端子充分插入、擰緊端子充分插入、擰緊 3 3、保險(xiǎn)絲熔斷、保險(xiǎn)絲熔斷 更換保險(xiǎn)絲更換保險(xiǎn)絲 4 4、CPUCPU不良不良 更換更換CPUCPU單元單元 9 9輸出指示燈不亮輸出指示燈不亮(動作正常)(動作正常) LEDLED燈壞燈壞 更換單元更換單元 第15頁/共48頁6
20、.4 內(nèi)部錯誤的故障診斷 S7-300具有非常強(qiáng)大的故障診斷功能,通過STEP 7編程軟件可以獲得大量的硬件故障與編程錯誤的信息,使用戶能迅速地查找到故障。 這里的診斷是指S7-300內(nèi)部集成的錯誤識別和記錄功能,錯誤信息在CPU的診斷緩沖區(qū)內(nèi)。有錯誤發(fā)生或事件發(fā)生時,標(biāo)有日期和時間的信息被保存到診斷緩沖區(qū),時間保存到系統(tǒng)的狀態(tài)表中,如果用戶已對有關(guān)的錯誤處理組織塊編程,CPU將調(diào)用該組織塊。第16頁/共48頁故障診斷的基本方法 診斷符號用來形象直觀地表示模塊的運(yùn)行模式和模塊的故障狀態(tài),如圖6.6所示。如果模塊有診斷信息,在模塊符號上將會增加一個診斷符號,或者模塊符號的對比度降低。圖6.6診斷
21、符號其中:1、診斷符號“模塊故障”可能的原因:診斷中斷、I/O訪問錯誤或檢測到故障LED亮。2、診斷符號“當(dāng)前組態(tài)與實(shí)際組態(tài)不匹配”:表示被組態(tài)的模塊不存在,或者插入了與組態(tài)模塊的型號不同的模塊。3、診斷符號“無法診斷”:表示該模塊不支持模塊診斷信息,例如電源模塊或子模塊。4、診斷符號“強(qiáng)制”:表示在該模塊上有變量被強(qiáng)制,即在模塊的用戶程序中有變量被賦予一個固定植,該數(shù)據(jù)值不能被程序改變。“強(qiáng)制”符號可以與其它符號組合在一起顯示,如圖6.6中“強(qiáng)制與運(yùn)行”符號。第17頁/共48頁故障診斷的基本方法 從在線的SIMATIC管理器的窗口、在線的硬件診斷功能打開的快速窗口和在線的硬件組態(tài)窗口(診斷窗
22、口),都可以觀察到診斷符號。 通過觀察診斷符號,可以判斷CPU模塊的運(yùn)行模式,是否有強(qiáng)制變量,CPU模塊和功能模塊(FM)是否有故障。 當(dāng)調(diào)用功能“診斷硬件”后,診斷符號將會顯示在在線視圖、快速視圖(默認(rèn)設(shè)置)或診斷視圖的項(xiàng)目窗口中。雙擊快速視圖或診斷視圖中的診斷符號,可啟動“模塊信息”應(yīng)用程序來顯示詳細(xì)的診斷信息。這些操作關(guān)系如圖6.7所示。圖6.7硬件診斷示意圖第18頁/共48頁使用硬件診斷來判斷故障的步驟和方法:1、在STEP7管理畫面中,點(diǎn)擊菜單欄“查看”“在線”,打開項(xiàng)目的在線界面;2、在STEP7管理畫面中,打開所有的站,使組態(tài)中的編程模塊均可見;3、在STEP7管理畫面中,查看C
23、PU顯示的診斷符號,其指示了狀態(tài)和故障;4、在STEP7管理畫面中,選擇要檢查的站(點(diǎn)擊表示選中);5、在STEP7管理畫面中,點(diǎn)擊菜單欄“PLC”“診斷/設(shè)置”“模塊信息”,顯示該站中CPU的模塊信息; 6、在STEP7管理畫面中,點(diǎn)擊菜單欄“PLC”“診斷/設(shè)置”“診斷硬件”,顯示該站中CPU的模塊信息;7、在快速視圖中,選擇需要查看的模塊,然后點(diǎn)擊“模塊信息”,查看該模塊的信息;8、在快速視圖中,點(diǎn)擊“在線打開站”,彈出的診斷視圖包含了按照其插槽順序排列在站中的所有模塊;9、在診斷視圖中雙擊機(jī)架上需要查看的模塊,顯示該模塊信息。采用該方式,也可獲取那些沒有故障原因而沒有顯示在快速視圖中的
24、模塊信息。第19頁/共48頁故障診斷的基本方法 在“模塊信息”對話框的各種標(biāo)簽中查找每個模塊的信息功能。在激活狀態(tài)下顯示時,只顯示與選中模塊有關(guān)的信息。1、常規(guī) 在模塊信息窗口中的常規(guī)(Gengeral)選項(xiàng)中,顯示所選擇模塊的標(biāo)識數(shù)據(jù),例如訂貨號、版本號、狀態(tài)、機(jī)架中的插槽等,具體如圖6.8所示。圖6.8常規(guī)選項(xiàng)信息第20頁/共48頁故障診斷的基本方法2、診斷緩沖區(qū) 在模塊信息窗口中的診斷緩沖區(qū)(Diagnostic Buffer)選項(xiàng)中,給出了CPU中發(fā)生的事件一覽表。選中“Events”窗口中某一行的某一事件,下面灰色的“Details on”窗口將顯示所選事件的詳細(xì)信息,如圖6.9所示
25、。使用診斷緩沖區(qū)可以對系統(tǒng)的錯誤進(jìn)行分析,查找停機(jī)的原因,并對出現(xiàn)的診斷時間進(jìn)行分類。圖6.9診斷緩沖區(qū)信息第21頁/共48頁故障診斷的基本方法3、存儲器(Memory) 存儲器選項(xiàng)給出了所選的CPU或M7功能模塊的工作內(nèi)存和裝載內(nèi)存當(dāng)前的使用情況,可以檢查CPU或功能模塊的裝載內(nèi)存中是否有足夠的空間用來存儲新的塊,如圖6.10所示。圖6.10 存儲器選項(xiàng)第22頁/共48頁故障診斷的基本方法4、掃描循環(huán)時間 掃描循環(huán)時間選項(xiàng)卡用于顯示所選CPU或M7功能模塊的最小循環(huán)時間、最大循環(huán)時間和當(dāng)前循環(huán)時間,如圖6.11所示。 如果最長循環(huán)時間接近組態(tài)的最大掃描循環(huán)時間,由于循環(huán)時間的波動可能產(chǎn)生時間
26、錯誤,此時應(yīng)增大設(shè)置的用戶程序最大循環(huán)時間(監(jiān)控時間)。 如果循環(huán)時間小于設(shè)置的最小循環(huán)時間,CPU自動延長循環(huán)至設(shè)置的最小循環(huán)時間。在這個延長時間內(nèi)可以處理背景組織塊(OB90)。 組態(tài)硬件時可以設(shè)置最大和最小循環(huán)時間。第23頁/共48頁故障診斷的基本方法圖6.11 掃描循環(huán)時間選項(xiàng)5、時間系統(tǒng) 時間系統(tǒng)選項(xiàng)卡顯示當(dāng)前日期、時間、運(yùn)行的小時數(shù)以及時鐘同步的信息,如圖6.12所示。第24頁/共48頁故障診斷的基本方法圖6.13 性能數(shù)據(jù)選項(xiàng)7、通訊 通訊選項(xiàng)卡給出了所選模塊的傳輸速率,可以建立的連接個數(shù)和通信處理占掃描周期的百分比等,如圖6.14所示。第25頁/共48頁故障診斷的基本方法圖6.
27、14 通訊選項(xiàng)8、堆棧 堆棧選項(xiàng)卡只能在STOP模式或HOLD(保持)模式下調(diào)用,可以顯示所選模塊的B(塊)堆棧、I(中斷)堆棧、L(局域)堆棧以及嵌套深度堆棧,可以跳轉(zhuǎn)到使塊中斷的故障點(diǎn),判明引起停機(jī)的原因。第26頁/共48頁錯誤處理的組織塊 組織塊是操作系統(tǒng)與用戶程序之間的接口。S7提供了各種不同的組織塊(OB),用組織塊可以創(chuàng)建在特定時間執(zhí)行的程序和響應(yīng)特定事件的程序。 當(dāng)系統(tǒng)程序檢測到下列錯誤:不正確的CPU功能、系統(tǒng)程序執(zhí)行中的錯誤、用戶程序中的錯誤和I/O中的錯誤時,根據(jù)錯誤類型的不同,CPU設(shè)置為進(jìn)入STOP模式或調(diào)用一個錯誤處理的OB。 當(dāng)CPU檢測到錯誤時,會調(diào)用適當(dāng)?shù)慕M織塊
28、。如果沒有相應(yīng)的錯誤處理OB,CPU將進(jìn)入STOP模式。用戶可以在錯誤處理OB中編寫如何處理這種錯誤的程序,以減小或消除錯誤的影響。 為避免發(fā)生某種錯誤時CPU進(jìn)入停機(jī),可以在CPU中建立一個對應(yīng)的空的組織塊。用戶可以利用OB中的變量聲明表提供的信息來判別錯誤的類型。 根據(jù)S7 CPU檢測到并且用戶可以通過組織塊對其進(jìn)行處理的錯誤分為異步錯誤和同步錯誤。第27頁/共48頁錯誤處理的組織塊1、異步錯誤組織塊 異步錯誤是與PLC的硬件或操作系統(tǒng)密切相關(guān)的錯誤,與程序執(zhí)行無關(guān)。異步錯誤的后果一般都比較嚴(yán)重。異步錯誤對應(yīng)的組織塊為OB70OB73和OB80OB87,有最高的優(yōu)先級。操作系統(tǒng)檢測到一個異
29、步錯誤時,將啟動相應(yīng)的OB。1)時間錯誤處理組織塊(OB80) OB執(zhí)行時出現(xiàn)故障時CPU的操作系統(tǒng)調(diào)用OB80。這樣的故障包括循環(huán)時間超出、執(zhí)行OB時應(yīng)答故障、向前移動時間以至于越過了OB的啟動時間等。 如果當(dāng)循環(huán)中斷OB仍在執(zhí)行前一次調(diào)用時,該OB塊的啟動事件發(fā)生,操作系統(tǒng)調(diào)用OB80。如果OB80未編程,CPU變?yōu)镾TOP方式,可以使用SFC39至42封鎖或延時和再使用時間故障OB。第28頁/共48頁錯誤處理的組織塊 如果在同一個掃描周期中由于掃描時間超出OB80被調(diào)用兩次,CPU就變?yōu)镾TOP方式,可以通過在程序中適當(dāng)?shù)奈恢谜{(diào)用SFC43“RE_TRIGR”來避免這種情況。 打開OB8
30、0可以從OB80的臨時變量中得到故障信息,見圖6.15所示。 圖6.15 OB80的臨時變量第29頁/共48頁 在OB80中系統(tǒng)定義了如表6.5所示的本地?cái)?shù)據(jù),其中地址從L0.0L19.7,地址從L20.0以上的本地?cái)?shù)據(jù)允許用戶定義。表6.5 OB80變量申明表變量變量 類型類型 描述描述 OB80_EV_CLASSOB80_EV_CLASSBYTEBYTE 事件級別和標(biāo)識:事件級別和標(biāo)識:B#16#35B#16#35 OB80_FLT_ID OB80_FLT_ID BYTE BYTE 故障代碼故障代碼 OB80_PRIORITY OB80_PRIORITY BYTE BYTE 優(yōu)先級:在優(yōu)先
31、級:在RUNRUN方式時方式時OB80OB80以優(yōu)先級以優(yōu)先級2626運(yùn)行,運(yùn)行,OBOB請求緩沖區(qū)請求緩沖區(qū)溢出時以優(yōu)先級溢出時以優(yōu)先級2828運(yùn)行運(yùn)行 OB80_OB_NUMBR OB80_OB_NUMBR BYTE BYTE OBOB號號 OB80_RESERVED_1 OB80_RESERVED_1 BYTE BYTE 保留保留 OB80_RESERVED_2 OB80_RESERVED_2 BYTE BYTE 保留保留 OB80_ERROR_INFO OB80_ERROR_INFO WORD WORD 故障信息:根據(jù)故障代碼故障信息:根據(jù)故障代碼 OB80_ERR_EV_CLASS
32、OB80_ERR_EV_CLASS BYTE BYTE 引起故障的啟動事件的事件級別引起故障的啟動事件的事件級別 OB80_ERR_EV_NUM OB80_ERR_EV_NUM BYTE BYTE 引起故障的啟動事件的事件號引起故障的啟動事件的事件號 OB80_OB_PRIORITY OB80_OB_PRIORITY BYTE BYTE 故障信息:根據(jù)故障代碼故障信息:根據(jù)故障代碼 OB80_OB_NUM OB80_OB_NUM BYTE BYTE 故障信息:根據(jù)故障代碼故障信息:根據(jù)故障代碼 OB80_DATE_TIME OB80_DATE_TIME DATE_AND_TIME DATE_A
33、ND_TIME OBOB被調(diào)用時的日期和時間被調(diào)用時的日期和時間第30頁/共48頁2)電源故障處理組織塊(OB81) 與電源或后備電池有關(guān)的故障事件發(fā)生時,CPU的操作系統(tǒng)調(diào)用OB81,表6.6為OB81的變量申明表。 如果OB81未編程,CPU并不轉(zhuǎn)換為STOP方式??梢允褂肧FC39至42來禁用、延時或再使用電源故障(OB81)。表6.6 OB81的變量申明表變量變量 類型類型 描述描述 OB81_EV_CLASSOB81_EV_CLASS BYTEBYTE 事件級別和標(biāo)識:事件級別和標(biāo)識:B#16#38B#16#38,離去事件;,離去事件;B#16#39B#16#39,到來事件,到來事件
34、 OB81_FLT_IDOB81_FLT_ID BYTEBYTE 故障代碼故障代碼 OB81_PRIORITYOB81_PRIORITY BYTEBYTE 優(yōu)先級:可通過優(yōu)先級:可通過STEP 7STEP 7選擇(硬件組態(tài))選擇(硬件組態(tài)) OB81_OB_NUMBROB81_OB_NUMBR BYTEBYTE OBOB號號 OB81_RESERVED_1OB81_RESERVED_1 BYTEBYTE 保留保留 OB81_RESERVED_2OB81_RESERVED_2 BYTEBYTE 保留保留 OB81_MDL_ADDROB81_MDL_ADDR INTINT 位位0 0至至2 2:機(jī)
35、架號;位:機(jī)架號;位3 3:0=0=備用備用CPUCPU,1=1=主站主站CPUCPU;位;位4 4至至7 7:11111111 OB81_RESERVED_3OB81_RESERVED_3 BYTEBYTE 保留保留OB81_RESERVED_4OB81_RESERVED_4 BYTEBYTE 05位為位為1分別表示分別表示1621號機(jī)架有故障號機(jī)架有故障OB81_RESERVED_5OB81_RESERVED_5 BYTEBYTE 07位為位為1分別表示分別表示815號機(jī)架有故障號機(jī)架有故障OB81_RESERVED_6OB81_RESERVED_6 BYTEBYTE 17位為位為1分別表
36、示分別表示17號機(jī)架有故障號機(jī)架有故障OB81_DATE_TIMEOB81_DATE_TIME DATE_AND_TIMEDATE_AND_TIME OBOB被調(diào)用時的日期和時間被調(diào)用時的日期和時間 第31頁/共48頁3)診斷中斷處理組織塊(OB82) 如果模塊具有診斷能力而且診斷中斷使能,則當(dāng)它檢測到錯誤時,輸出一個診斷中斷請求給CPU,以及錯誤消失時,操作系統(tǒng)都會調(diào)用OB82。當(dāng)一個診斷中斷被觸發(fā)時,有問題的模塊自動地在診斷中斷OB的起動信息和診斷緩沖區(qū)中存入4個字節(jié)的診斷數(shù)據(jù)和模塊的起始地址??梢杂肧FC39至42來禁用、延時或再使用診斷中斷(OB82),表6.7描述了診斷中斷OB82的
37、臨時變量。表6.7 OB82的變量申明表變量變量 類型類型 描述描述 OB82_EV_CLASSOB82_EV_CLASS BYTEBYTE 事件級別和標(biāo)識:事件級別和標(biāo)識:B#16#38B#16#38,離去事件;,離去事件;B#16#39B#16#39,到來事件,到來事件 OB82_FLT_IDOB82_FLT_ID BYTEBYTE 故障代碼故障代碼 OB82_PRIORITYOB82_PRIORITY BYTEBYTE 優(yōu)先級:可通過優(yōu)先級:可通過SETP 7SETP 7選擇(硬件組態(tài))選擇(硬件組態(tài)) OB82_OB_NUMBROB82_OB_NUMBR BYTEBYTE OBOB號號
38、 OB82_RESERVED_1OB82_RESERVED_1 BYTEBYTE 備用備用 OB82_IO_FLAGOB82_IO_FLAG BYTEBYTE 輸入模板:輸入模板:B#16#54B#16#54;輸出模板:;輸出模板:B#16#55B#16#55 OB82_MDL_ADDROB82_MDL_ADDR WORDWORD 故障發(fā)生處模板的邏輯起始地址故障發(fā)生處模板的邏輯起始地址 OB82_MDL_DEFECTOB82_MDL_DEFECT BOOLBOOL 模板故障模板故障 OB82_INT_FAULTOB82_INT_FAULT BOOLBOOL 內(nèi)部故障內(nèi)部故障 OB82_EXT
39、_FAULTOB82_EXT_FAULT BOOLBOOL 外部故障外部故障 OB82_PNT_INFOOB82_PNT_INFO BOOLBOOL 通道故障通道故障 OB82_EXT_VOLTAGEOB82_EXT_VOLTAGE BOOLBOOL 外部電壓故障外部電壓故障 OB82_FLD_CONNCTROB82_FLD_CONNCTR BOOLBOOL 前連接器未插入前連接器未插入 第32頁/共48頁變量變量 類型類型 描述描述 OB82_NO_CONFIGOB82_NO_CONFIG BOOLBOOL 模板未組態(tài)模板未組態(tài) OB82_CONFIG_ERROB82_CONFIG_ERR
40、BOOLBOOL 模板參數(shù)不正確模板參數(shù)不正確 OB82_MDL_TYPEOB82_MDL_TYPE BYTEBYTE 位位0 0至至3 3:模板級別;位:模板級別;位4 4:通道信息存在;位:通道信息存在;位5 5:用戶信息存在;:用戶信息存在;位位6 6:來自替代的診斷中斷;位:來自替代的診斷中斷;位7 7:備用:備用 OB82_SUB_MDL_ERROB82_SUB_MDL_ERR BOOLBOOL 子模板丟失或有故障子模板丟失或有故障 OB82_COMM_FAULTOB82_COMM_FAULT BOOLBOOL 通訊問題通訊問題 OB82_MDL_STOPOB82_MDL_STOP
41、BOOLBOOL 操作方式(操作方式(0 0:RUNRUN,1 1:STOPSTOP) OB82_WTCH_DOG_FLTOB82_WTCH_DOG_FLT BOOLBOOL 看門狗定時器響應(yīng)看門狗定時器響應(yīng) OB82_INT_PS_FLTOB82_INT_PS_FLT BOOLBOOL 內(nèi)部電源故障內(nèi)部電源故障 OB82_PRIM_BATT_FLTOB82_PRIM_BATT_FLT BOOLBOOL 電池故障電池故障 OB82_BCKUP_BATT_FLTOB82_BCKUP_BATT_FLT BOOLBOOL 全部后備電池故障全部后備電池故障 OB82_RESERVED_2OB82_RE
42、SERVED_2 BOOLBOOL 備用備用 OB82_RACK_FLTOB82_RACK_FLT BOOLBOOL 擴(kuò)展機(jī)架故障擴(kuò)展機(jī)架故障 OB82_PROC_FLTOB82_PROC_FLT BOOLBOOL 處理器故障處理器故障 OB82_EPROM_FLTOB82_EPROM_FLT BOOLBOOL EPROMEPROM故障故障 OB82_RAM_FLTOB82_RAM_FLT BOOLBOOL RAMRAM故障故障 OB82_ADU_FLTOB82_ADU_FLT BOOLBOOL ADC/DACADC/DAC故障故障 OB82_FUSE_FLTOB82_FUSE_FLT BOO
43、LBOOL 熔斷器熔斷熔斷器熔斷 OB82_HW_INTR_FLTOB82_HW_INTR_FLT BOOLBOOL 硬件中斷丟失硬件中斷丟失 OB82_RESERVED_3OB82_RESERVED_3 BOOLBOOL 備用備用 OB82_DATE_TIMEOB82_DATE_TIME DATE_AND_TIMEDATE_AND_TIME OBOB被調(diào)用時的日期和時間被調(diào)用時的日期和時間 表6.7 OB82的變量申明表第33頁/共48頁錯誤處理的組織塊 在編寫OB82的程序時,要從OB82的起動信息中獲得與出現(xiàn)錯誤有關(guān)的更確切的診斷信息,例如是哪一個通道出錯,出現(xiàn)的是哪種錯誤。使用SFC5
44、1“RDSYSST”也可以讀出模塊的診斷數(shù)據(jù),用SFC52“WR_USMSG”可以將這些信息存入診斷緩沖區(qū)。 下面通過結(jié)合模板的短線診測應(yīng)用和SFC51來說明診斷中斷組織塊OB82的使用方法。 首先,在SIMATIC管理器中新建一個項(xiàng)目,插入一個300站。硬件組態(tài),在機(jī)架上插入CPU 315-2DP和一塊具有中斷功能模擬量輸入模塊SM331,配置SM331模塊的“輸入”選項(xiàng),選擇0-1通道組為2線制電流(2DMU),其它通道設(shè)置為電壓,并注意模塊的量程卡要與設(shè)置的相同。選中“啟用”框中的“診斷中斷”選項(xiàng),選中“診斷”選項(xiàng)中的0-1通道組中的“組診斷”和“檢查線路斷開”選項(xiàng),如圖6.16所示。第
45、34頁/共48頁錯誤處理的組織塊圖6.16 SM331模塊屬性參數(shù) 點(diǎn)擊OK,然后雙擊CPU 315-2DP,選擇“中斷”選項(xiàng),可以看到CPU支持OB82,見圖6.17所示。硬件組態(tài)完成后,編譯并保存,下載到CPU中。第35頁/共48頁錯誤處理的組織塊圖6.17 CPU中的“中斷”選項(xiàng) OB82程序當(dāng)在硬件組態(tài)中設(shè)定的診斷中斷發(fā)生后執(zhí)行,但OB82執(zhí)行時可以通過它的臨時變量OB82_MDL_ADDR讀出產(chǎn)生診斷中斷的模塊的邏輯地址。STEP 7不能實(shí)時監(jiān)控程序的運(yùn)行。 在SIMATIC管理器中S7 Program(1)下插入一個STL Source文件STL Source(1),如圖6.18所
46、示。第36頁/共48頁錯誤處理的組織塊圖6.18 插入STL Source文件 打開OB1,在“庫”“Standard Libraries”“System Function Blocks”下找到SFC51“RDSYSST DIAGNSTC”,按F1鍵,出現(xiàn)SFC51在線幫助信息,在幫助信息的最低部點(diǎn)擊“通過SFC51進(jìn)行模塊診斷的實(shí)例”,然后點(diǎn)擊“STL源文件”,選中全部STL源程序拷貝到STL Source(1)中,編譯并保存。 打開OB82,對其中的程序做簡單的修改,將19和20行的程序拷貝到go:后面,如圖6.19所示。再進(jìn)行保存,下載到CPU中。第37頁/共48頁錯誤處理的組織塊圖6.
47、19 OB82的程序修改 下載完成后,將CPU上的模式選擇開關(guān)切換到“RUN”狀態(tài),此時CPU上的“RUN”燈和“SF”燈會亮,SM331模塊上的“SF”燈也會亮。同時,查看CPU的診斷緩沖區(qū)可以獲得相應(yīng)的故障信息。 打開DB13數(shù)據(jù)塊進(jìn)行在線監(jiān)控,如圖6.20所示。因?yàn)橥ǖ罃嗑€是一道事件,所以診斷信息存儲到COME數(shù)組中。第38頁/共48頁錯誤處理的組織塊圖6.20 DB13中的數(shù)據(jù)變換4)插入/拔出模塊中斷組織塊(OB83) 當(dāng)組態(tài)的模塊插入/拔出后或在SETP 7下修改了模塊的參數(shù)并在“RUN”狀態(tài)下把所做修改下載到CPU后,CPU操作系統(tǒng)調(diào)用OB83。 在“RUN”、“STOP”和“S
48、TARTUP”狀態(tài)時每次組態(tài)的模塊插入或拔出,就產(chǎn)生一個插入/拔出中斷(電源模塊、CPU、適配模塊和IM模塊不能在這種狀態(tài)下拔出)。第39頁/共48頁 如果在“RUN”狀態(tài)下插入一塊模塊,操作系統(tǒng)檢查插入模塊的類型是否與組態(tài)的記錄一致,如果模塊類型匹配,于是OB83被啟動并且參數(shù)被賦值??梢越柚鶶FC39至42來禁用、延時或再使用插入/拔出模塊中斷(OB83),表6.8描述插入/拔出模塊中斷OB83的臨時變量。表6.8 OB83的變量申明表變量變量 類型類型 描述描述 OB83_EV_CLASSOB83_EV_CLASS BYTEBYTE 事件級別和標(biāo)識:事件級別和標(biāo)識:B#16#32B#16
49、#32,模塊參數(shù)賦值結(jié)束;,模塊參數(shù)賦值結(jié)束;B#16#33B#16#33,模塊參,模塊參數(shù)賦值啟動;數(shù)賦值啟動;B#16#38B#16#38,模塊插入;,模塊插入;B#16#39B#16#39,模塊拔出或無,模塊拔出或無反應(yīng),或參數(shù)賦值結(jié)束反應(yīng),或參數(shù)賦值結(jié)束 OB83_FLT_IDOB83_FLT_ID BYTEBYTE 故障代碼故障代碼 OB83_PRIORITYOB83_PRIORITY BYTEBYTE 優(yōu)先級,可通過優(yōu)先級,可通過STEP 7STEP 7選擇(硬件組態(tài))選擇(硬件組態(tài)) OB83_OB_NUMBROB83_OB_NUMBR BYTEBYTE OBOB號號 OB83_
50、RESERVED_1OB83_RESERVED_1 BYTEBYTE 塊模塊或接口模塊標(biāo)識塊模塊或接口模塊標(biāo)識 OB83_MDL_IDOB83_MDL_ID BYTEBYTE 范圍:范圍:B#16#54B#16#54,外設(shè)輸入(,外設(shè)輸入(PIPI););B#16#55B#16#55,外設(shè)輸出(,外設(shè)輸出(PQPQ)OB83_MDL_ADDROB83_MDL_ADDR WORDWORD 有關(guān)模塊的邏輯起始地址有關(guān)模塊的邏輯起始地址 OB83_RACK_NUMOB83_RACK_NUM WORDWORD B#16#A0B#16#A0,接口模塊號;,接口模塊號;B#16#C4B#16#C4,機(jī)架號
51、或,機(jī)架號或DPDP站號(低字節(jié))或站號(低字節(jié))或DPDP主站系統(tǒng)主站系統(tǒng)IDID(高字節(jié))(高字節(jié)) OB83_MDL_TYPEOB83_MDL_TYPE WORDWORD 有關(guān)模塊的模塊類型有關(guān)模塊的模塊類型 OB83_DATE_TIMEOB83_DATE_TIME DATE_AND_TIMEDATE_AND_TIME OBOB被調(diào)用時的日期和時間被調(diào)用時的日期和時間 第40頁/共48頁5)CPU硬件故障處理組織塊(OB84) 當(dāng)CPU檢測到MPI網(wǎng)絡(luò)的接口故障、通信總線的接口故障或分布式I/O網(wǎng)卡的接口故障時,操作系統(tǒng)調(diào)用OB84。故障消除時也會調(diào)用該OB塊,即事件到來和離去時都調(diào)用該
52、OB。表6.9描述了CPU硬件故障OB84的臨時變量。表6.9 OB84的變量申明表變量變量 類型類型 描述描述 OB84_EV_CLASSOB84_EV_CLASS BYTEBYTE 事件級別和標(biāo)識:事件級別和標(biāo)識:B#16#38B#16#38,離去事件;,離去事件;B#16#39B#16#39,到,到來事件來事件 OB84_FLT_IDOB84_FLT_ID BYTEBYTE 故障代碼故障代碼 OB84_PRIORITYOB84_PRIORITY BYTEBYTE 優(yōu)先級,可通過優(yōu)先級,可通過STEP 7STEP 7選擇(硬件組態(tài))選擇(硬件組態(tài)) OB84_OB_NUMBROB84_OB
53、_NUMBR BYTEBYTE OBOB號號 OB84_RESERVED_1OB84_RESERVED_1 BYTEBYTE 備用備用 OB84_RESERVED_2OB84_RESERVED_2 BYTEBYTE 備用備用 OB84_RESERVED_3OB84_RESERVED_3 WORDWORD 備用備用 OB84_RESERVED_4OB84_RESERVED_4 DWORDDWORD 備用備用 OB84_DATE_TIMEOB84_DATE_TIME DATE_AND_TIMEDATE_AND_TIME OBOB被調(diào)用時的日期和時間被調(diào)用時的日期和時間 第41頁/共48頁6)優(yōu)先級
54、錯誤處理組織塊(OB85) 在以下情況下將會觸發(fā)優(yōu)先級錯誤中斷:產(chǎn)生了一個中斷事件,但是對應(yīng)的OB塊沒有下載到CPU;訪問一個系統(tǒng)功能塊的背景數(shù)據(jù)塊時出錯;刷新過程映像表時I/O訪問出錯,模塊不存在或有故障。 在編寫OB85的程序時,應(yīng)根據(jù)OB85的起動信息判定是哪個模塊損壞或沒有插入,可以使用SFC39至42封鎖或延時并使能優(yōu)先級故障OB,表6.10描述了優(yōu)先級故障OB85的臨時變量。表6.10 O85的變量申明表 變量變量 類型類型 描述描述 OB85_EV_CLASSOB85_EV_CLASS BYTEBYTE 事件級別和標(biāo)識事件級別和標(biāo)識 OB85_FLT_IDOB85_FLT_ID
55、BYTEBYTE 故障代碼故障代碼 OB85_PRIORITYOB85_PRIORITY BYTEBYTE 優(yōu)先級,可通過優(yōu)先級,可通過STEP 7STEP 7選擇(硬件組態(tài))選擇(硬件組態(tài)) OB85_OB_NUMBROB85_OB_NUMBR BYTEBYTE OBOB號號 OB85_RESERVED_1OB85_RESERVED_1 BYTEBYTE 備用備用 OB85_RESERVED_2OB85_RESERVED_2 BYTEBYTE 備用備用 OB85_RESERVED_3OB85_RESERVED_3 INTINT 備用備用 OB85_ERR_EV_CLASSOB85_ERR_E
56、V_CLASS BYTEBYTE 引起故障的事件級別引起故障的事件級別 OB85_ERR_EV_NUMOB85_ERR_EV_NUM BYTEBYTE 引起故障的事件號碼引起故障的事件號碼 OB85_OB_PRIOROB85_OB_PRIOR BYTEBYTE 當(dāng)故障發(fā)生時被激活當(dāng)故障發(fā)生時被激活OBOB的優(yōu)先級的優(yōu)先級 OB85_OB_NUMOB85_OB_NUM BYTEBYTE 當(dāng)故障發(fā)生時被激活當(dāng)故障發(fā)生時被激活OBOB的號碼的號碼 OB85_DATE_TIMEOB85_DATE_TIME DATE_AND_TIMEDATE_AND_TIME OBOB被調(diào)用時的日期和時間被調(diào)用時的日期
57、和時間 第42頁/共48頁7)機(jī)架故障組織塊(OB86) 出現(xiàn)下列故障或故障消失時,都會觸發(fā)機(jī)架故障中斷,操作系統(tǒng)將調(diào)用OB86:擴(kuò)展機(jī)架故障,DP主站系統(tǒng)故障或分布式I/O故障。 在編寫OB86的程序時,應(yīng)根據(jù)OB86的起動信息,判斷是哪個機(jī)架損壞或找不到,可以使用SFC39至42封鎖或延時并使能OB86,表6.11描述了機(jī)架故障OB86的臨時變量。表6.11 OB86的變量申明表變量變量 類型類型 描述描述 OB86_EV_CLASSOB86_EV_CLASS BYTEBYTE 事件級別和標(biāo)識:事件級別和標(biāo)識:B#16#38B#16#38,離去事件;,離去事件;B#16#39B#16#39
58、,到來事件,到來事件 OB86_FLT_IDOB86_FLT_ID BYTEBYTE 故障代碼故障代碼 OB86_PRIORITYOB86_PRIORITY BYTEBYTE 優(yōu)先級,可通過優(yōu)先級,可通過STEP 7STEP 7選擇(硬件組態(tài))選擇(硬件組態(tài)) OB86_OB_NUMBROB86_OB_NUMBR BYTEBYTE OBOB號號 OB86_RESERVED_1OB86_RESERVED_1 BYTEBYTE 備用備用 OB86_RESERVED_2OB86_RESERVED_2 BYTEBYTE 備用備用 OB86_MDL_ADDROB86_MDL_ADDR WORDWORD
59、根據(jù)故障代碼根據(jù)故障代碼 OB86_RACKS_FLTDOB86_RACKS_FLTD ARRAY0.31ARRAY0.31 根據(jù)故障代碼根據(jù)故障代碼 OB86_DATE_TIMEOB86_DATE_TIME DATE_AND_TIMEDATE_AND_TIME OBOB被調(diào)用時的日期和時間被調(diào)用時的日期和時間 第43頁/共48頁8)通信錯誤組織塊(OB87) 在使用通信功能塊或全局?jǐn)?shù)據(jù)(GD)通信進(jìn)行數(shù)據(jù)交換時,如果出現(xiàn)下列通信錯誤,操作系統(tǒng)將調(diào)用OB87:接受全局?jǐn)?shù)據(jù)時,檢測到不正確的幀標(biāo)識符(ID);全局?jǐn)?shù)據(jù)通信的狀態(tài)信息數(shù)據(jù)塊不存在或太短;接受到非法的全局?jǐn)?shù)據(jù)包編號等。 如果用于全局?jǐn)?shù)
60、據(jù)通信狀態(tài)信息的數(shù)據(jù)塊丟失,需要用OB87生成該數(shù)據(jù)塊并將它下載到CPU,可以使用SFC39至42封鎖或延時并使能通信錯誤OB,表6.12描述了通信錯誤OB86的臨時變量。表6.12 OB87的變量申明表變量變量 類型類型 描述描述 OB87_EV_CLASSOB87_EV_CLASS BYTEBYTE 事件級別和標(biāo)識事件級別和標(biāo)識 OB87_FLT_IDOB87_FLT_ID BYTEBYTE 故障代碼故障代碼 OB87_PRIORITYOB87_PRIORITY BYTEBYTE 優(yōu)先級,可通過優(yōu)先級,可通過SETP 7SETP 7選擇(硬件組態(tài))選擇(硬件組態(tài)) OB87_OB_NUMB
61、ROB87_OB_NUMBR BYTEBYTE OBOB號號 OB87_RESERVED_1OB87_RESERVED_1 BYTEBYTE 備用備用 OB87_RESERVED_2OB87_RESERVED_2 BYTEBYTE 備用備用 OB87_RESERVED_3OB87_RESERVED_3 WORDWORD 根據(jù)故障代碼根據(jù)故障代碼 OB87_RESERVED_4OB87_RESERVED_4 DWORDDWORD 根據(jù)故障代碼根據(jù)故障代碼 OB87_DATE_TIMEOB87_DATE_TIME DATE_AND_TIMEDATE_AND_TIME OBOB被調(diào)用時的日期和時間被
62、調(diào)用時的日期和時間 第44頁/共48頁錯誤處理的組織塊2、同步錯誤組織塊 同步錯誤是與執(zhí)行用戶程序有關(guān)的錯誤。程序中如果有不正確的地址區(qū)、錯誤的編號和錯誤的地址,都會出現(xiàn)同步錯誤,操作系統(tǒng)將調(diào)用同步錯誤OB。 同步錯誤組織塊包括OB121用于對程序錯誤的處理和OB122用于處理模塊訪問錯誤。同步錯誤OB的優(yōu)先級與檢測到出錯的塊的優(yōu)先級一致。因此OB121和OB122可以訪問中斷發(fā)生時累加器和其他寄存器中的內(nèi)容,用戶程序可以用它們來處理錯誤。 同步錯誤可以用SFC36“MASK_FLT”來屏蔽,使某些同步錯誤不觸發(fā)同步錯誤OB的調(diào)用,但是CPU在錯誤寄存器中記錄發(fā)生的被屏蔽的錯誤。用錯誤過濾器中
63、的一位來表示某種同步錯誤是否被屏蔽。錯誤過濾器分為程序錯誤過濾器和訪問錯誤過濾器,分別占一個雙字。調(diào)用SFC37“DMSK_FLT”并且在當(dāng)前優(yōu)先級被執(zhí)行完后,將解除被屏蔽的錯誤,并且清除當(dāng)前優(yōu)先級的事件狀態(tài)寄存器中相應(yīng)的位??梢杂肧FC38“READ_ERR”讀出已經(jīng)發(fā)生的被屏蔽的錯誤。對于S7-300(CPU318除外),不管錯誤是否被屏蔽,錯誤都會被送入診斷緩沖區(qū),并且CPU的“組錯誤”LED會被點(diǎn)亮。第45頁/共48頁1)編程錯誤組織塊(OB121) 當(dāng)有關(guān)程序處理的故障事件發(fā)生時CPU操作系統(tǒng)調(diào)用OB121,OB121與被中斷的塊在同一優(yōu)先級中執(zhí)行,表6.13描述了編程錯誤OB121
64、的臨時變量。 表6.14 OB122的臨時變量表變量變量 類型類型 描述描述 OB122_EV_CLASSOB122_EV_CLASS BYTEBYTE 事件級別和標(biāo)識事件級別和標(biāo)識 OB122_SW_FLTOB122_SW_FLT BYTEBYTE 故障代碼故障代碼 OB122_PRIORITYOB122_PRIORITY BYTEBYTE 優(yōu)先級優(yōu)先級= =出現(xiàn)故障的出現(xiàn)故障的OBOB的優(yōu)先級的優(yōu)先級 OB122_OB_NUMBROB122_OB_NUMBR BYTEBYTE OBOB號號 OB122_BLK_TYPEOB122_BLK_TYPE BYTEBYTE 出現(xiàn)故障塊的類型(在出現(xiàn)
65、故障塊的類型(在S7-300S7-300時無有效值在這里記錄)時無有效值在這里記錄) OB122_MEM_AREAOB122_MEM_AREA BYTEBYTE 存儲器區(qū)和訪問類型:位存儲器區(qū)和訪問類型:位7 7至至4 4,訪問類型,訪問類型-0-0、位訪問、位訪問- -1 1、字節(jié)訪問、字節(jié)訪問-2-2、字訪問、字訪問-3-3;位;位3 3至至0 0,存儲器區(qū),存儲器區(qū)-0-0、I/OI/O區(qū)區(qū)-1-1、過程映像輸入或輸出、過程映像輸入或輸出-2-2 OB122_MEM_ADDROB122_MEM_ADDR WORDWORD 出現(xiàn)故障的存儲器地址出現(xiàn)故障的存儲器地址 OB122_BLK_NU
66、MOB122_BLK_NUM WORDWORD 引起故障的引起故障的MC7MC7命令的塊號碼(命令的塊號碼(S7-300S7-300無效)無效) OB122_PRG_ADDROB122_PRG_ADDR WORDWORD 引起故障的引起故障的MC7MC7命令的塊號碼(命令的塊號碼(S7-300S7-300無效)無效) OB122_DATE_TIMEOB122_DATE_TIME DATE_AND_TIMEDATE_AND_TIME OBOB被調(diào)用時的日期和時間被調(diào)用時的日期和時間 第46頁/共48頁表表6.14 OB1226.14 OB122的臨時變量表的臨時變量表變量變量 類型類型 描述描述 OB122_EV_CLASSOB122_EV_CLASS BYTEBYTE 事件級別和標(biāo)識事件級別和標(biāo)識 OB122_SW_FLTOB122_SW_FLT BYTEBYTE 故障代碼故障代碼 OB122_PRIORITYOB122_PRIORITY BYTEBYTE 優(yōu)先級優(yōu)先級= =出現(xiàn)故障的出現(xiàn)故障的OBOB的優(yōu)先級的優(yōu)先級 OB122_OB_NUMBROB122_OB_NUMBR BYTE
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案