版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第七章故障診斷PLC是運(yùn)行在工業(yè)環(huán)境中的控制器,一般而言可靠性比較高,出現(xiàn)故障的概率較低,但是,出現(xiàn)故障也是難以避免的。一般引發(fā)故障的原因有很多,故障的后果也有很多種。引發(fā)故障的原因雖然我們不能完全控制,但是我們可以通過日常的檢查和定期的維護(hù)來消除多種隱患,把故障率降到最低。故障的后果輕的可能造成設(shè)備的停機(jī),影響生產(chǎn)的數(shù)量;重的可能造成財(cái)產(chǎn)損失和人員傷亡,如果是一些特殊的控制對象,一旦出現(xiàn)故障可能會引發(fā)更嚴(yán)重的后果。故障發(fā)生后,對于維護(hù)人員來說最重要的是找到故障的原因,迅速排除故障,盡快恢復(fù)系統(tǒng)的運(yùn)行。對于系統(tǒng)設(shè)計(jì)人員在設(shè)計(jì)時要考慮到系統(tǒng)出現(xiàn)故障后的系統(tǒng)的自我保護(hù)措施力爭使故障的停機(jī)時間最短,故障的產(chǎn)生的損失最小。7.1了解S7-300PLC的基本故障種類一般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ù)錯誤,如果沒有給組織塊編程,出現(xiàn)錯誤時CPU將進(jìn)入STOP模式。被S7CPU檢測到并且用戶可以通過組織塊對其進(jìn)行處理的錯誤分為兩類:1、異步錯誤異步錯誤是與PLC的硬件或操作系統(tǒng)密切相關(guān)的錯誤,與程序執(zhí)行無關(guān),但異步錯誤的后果一般比較嚴(yán)重。2、同步錯誤同步錯誤是與執(zhí)行用戶程序有關(guān)的錯誤,程序中如果有不正確的地址區(qū),錯誤的編號或錯誤的地址,都會出現(xiàn)同步錯誤,操作系統(tǒng)將調(diào)用同步錯誤OB。7.2掌握PLC的常規(guī)維護(hù)及故障排除的方法為了保障系統(tǒng)的正常運(yùn)行,定期對PLC系統(tǒng)進(jìn)行維護(hù)和檢查是必不可少的,而且還必須熟悉一些故障診斷和排除方法。7.2.1檢查與維護(hù)7.2.2外部故障的排除方法7.2.3內(nèi)部錯誤的故障診斷7.2.1檢查與維護(hù)一、定期檢查PLC是一種工業(yè)控制設(shè)備,盡管在可靠性方面采取了許多措施,但工作環(huán)境對PLC影響還是很大的。所以,通常每隔半年時間應(yīng)對PLC作定期檢查。如果PLC的工作條件不符合表7-1規(guī)定的標(biāo)準(zhǔn),就要做一些應(yīng)急處理,以便使PLC工作在規(guī)定的標(biāo)準(zhǔn)環(huán)境。表7-1周期性檢查一覽表檢查項(xiàng)目檢查內(nèi)容標(biāo)準(zhǔn)交流電源電壓穩(wěn)定度測量加在PLC上的電壓是否為額定值?電源電壓是否出現(xiàn)頻繁急劇的變化?電源電壓必須在工作電壓范圍內(nèi)電源電壓波動必須在允許范圍內(nèi)工作環(huán)境溫度、濕度震動、灰塵溫度和濕度是否在相應(yīng)的變化范圍內(nèi)?(當(dāng)PLC安裝在儀表板上時,儀表上的溫度可以認(rèn)為是PLC的環(huán)境溫度。)溫度0~55℃相對濕度85%以下振幅小于0.5mm(10~55Hz)無大量灰塵、鹽分和鐵屑安裝條件基本單元和擴(kuò)展單元是否安裝牢固?基本單元和擴(kuò)展單元的聯(lián)接電纜是否完全插好?接線螺釘是否松動?外部接線是否損壞?安裝螺釘必須上緊聯(lián)接電纜不能松動聯(lián)接螺釘不能松動外部接線不能有任何外觀異常使用壽命鋰電池電壓是否降低?繼電器輸出觸點(diǎn)鋰電池工作5年左右繼電器輸出觸點(diǎn)壽命300萬次(35V以上)二、日常維護(hù)PLC除了鋰電池和繼電器輸出觸點(diǎn)外,基本上沒有其它易損元器件。由于存放用戶程序的隨機(jī)內(nèi)存(RAM),計(jì)數(shù)器和具有保持功能的輔助繼電器等均用鋰電池保護(hù),鋰電池的壽命大約5年,當(dāng)鋰電池的電壓逐漸降低達(dá)一定程度時,PLC基本單元上的電池電壓跌落指示燈會亮。提示用戶注意,有鋰電池所支持的程序還可以保持一周左右,必須更換電池,這是日常維護(hù)的主要內(nèi)容。調(diào)換鋰電池的步驟:
1、在拆裝之前,應(yīng)先讓PLC通電15S以上,這樣可使作為內(nèi)存?zhèn)溆秒娫吹碾娙萜鞒潆?,在鋰電池?cái)嚅_后,該電容可對PLC作短暫供電,以保護(hù)RAM中的信息不丟失。2、斷開PLC的交流電源。3、打開基本單元的電池蓋板。4、取下舊電池,裝上新電池。5、蓋上電池蓋板。更換電池的時間要盡量短,一般不允許超過3min。如果時間過長,RAM中的程序?qū)G失。7.2.2外部故障的排除方法PLC有很強(qiáng)的自診斷能力,當(dāng)PLC自身故障或外圍設(shè)備發(fā)生故障,都可用PLC上具有診斷指示功能的發(fā)光二極管的亮滅來診斷。一、故障查找1、總體檢查根據(jù)總體檢查流程圖找出故障點(diǎn)的大方向,逐漸細(xì)化,以找出具體故障,如圖7-1所示。2、電源故障檢查電源等不亮部需要對供電系統(tǒng)進(jìn)行檢查,檢查流程圖如圖7-2所示。
3、運(yùn)運(yùn)行故故障檢檢查電源正正常,,運(yùn)行行指示示燈不不亮,,說明明系統(tǒng)統(tǒng)已因因某種種異常常而終終止了了正常常運(yùn)行行,檢檢查流流程圖圖如圖圖7-3所所示。。4、輸輸入輸輸出故故障檢檢查輸入輸輸出是是PLC與與外部部設(shè)備備進(jìn)行行信息息交流流的信信道,,其是是否正正常工工作,,除了了和輸輸入輸輸出單單元有有關(guān)外外,還還與聯(lián)聯(lián)接配配線、、接線線端子子、保保險(xiǎn)管管等組組件狀狀態(tài)有有關(guān)。。圖7-4和圖圖7-5分分別所所示的的是輸輸入檢檢查流流程和和輸出出檢查查流程程。圖7-4輸輸入入檢查查流程程圖圖7-5輸輸出出檢查查流程程圖5、外外圍環(huán)環(huán)境的的檢查查影響PLC工作作的環(huán)環(huán)境因因素主主要有有溫度度、濕濕度、、噪音音與粉粉塵,,以及及腐蝕蝕性酸酸堿等等。二、故故障的的處理理不同故故障產(chǎn)產(chǎn)生的的原因因不同同,它它們也也有不不同的的處理理方法法,具具體請請見下下表所所列。。表7-2CPU裝裝置、、I/O擴(kuò)擴(kuò)展裝裝置故故障處處理序號異?,F(xiàn)象可能原因
處理1[POWER]LED燈不亮1、電壓切換端子設(shè)定不良2、保險(xiǎn)絲熔斷正確設(shè)定切換端子更換保險(xiǎn)絲2保險(xiǎn)絲多次熔斷1、電壓切換端子設(shè)定不良2、線路短路或燒壞正確設(shè)定切換端子更換電源單元3[RUN]LED燈不亮1、程序錯誤2、電源線路不良3、I/O單元號重復(fù)4、遠(yuǎn)程I/O電源關(guān),無終端修改程序更換CPU單元修改I/O單元號接通電源4運(yùn)行中輸出端沒閉合([POWER]燈亮)電源回路不良更換CPU單元5編號以后的繼電器不動作I/O總線不良更換基板單元6特定的繼電器編號的輸出(入)接通
I/O總線不良更換基板單元7特定單元的所有繼電器不接通I/O總線不良更換基板單元序號異?,F(xiàn)象可能原因處理1輸入全部不接通(動作指示燈也滅)1、未加外部輸入電壓供電2、外部輸入電壓低加額定電源電壓3、端子螺釘松動擰緊4、端子板聯(lián)接器接觸不良把端子板補(bǔ)充插入、鎖緊。更換端子板聯(lián)接器2輸入全部斷開(輸入指示燈也滅)輸入回路不良更換單元3輸入全部不關(guān)斷輸入回路不良更換單元416特定繼電器編號的輸入不接通1、輸入器件不良更換輸入器件2、輸入配線斷線檢查輸入配線3、端子螺釘松馳擰緊4、端子板聯(lián)接器接觸不良把端子板補(bǔ)充插入、鎖緊。更換端子板聯(lián)接器5、外部輸入接觸時間短調(diào)整輸入組件6、輸入回路不良更換單元7、程序的OUT指令中用了輸入繼電器編號修改程序5特定繼電器編號的輸入不關(guān)斷1、輸入回路不良更換組件2、程序的OUT指令中用了輸入繼電器編號修改程序6輸入不規(guī)則ON/OFF動作1、外部輸入電壓低使外部輸入電壓在額定值范圍2、噪音引起的誤動作抗干擾措施:安裝絕緣變壓器、安裝尖峰抑制器、用屏蔽線配線等3、端子螺釘松動擰緊4、端子板聯(lián)接器接觸不良把端子板補(bǔ)充插入、鎖緊。更換端子板聯(lián)接器7異常動作的繼電器編號為8點(diǎn)單位1、COM端螺釘松動擰緊2、端子板聯(lián)接器接觸不良把端子板補(bǔ)充插入、鎖緊。更換端子板聯(lián)接器3、CPU不良更換CPU單元8輸入動作指示燈不亮(動作正常)LED燈壞更換單元表7-3輸輸入入單元元故障障處理理序號異?,F(xiàn)象可能原因處理1輸出全部不接通1、未加負(fù)載電源加電源2、負(fù)載電源電壓低使電源電壓為額定值3、端子螺釘松動擰緊4、端子板聯(lián)接器接觸不良把端子板補(bǔ)充插入、鎖緊。更換端子板聯(lián)接器5、保險(xiǎn)絲熔斷更換保險(xiǎn)絲6、I/O總線接觸不良更換單元7、輸出回路不良更換單元2輸出全部不關(guān)斷輸出回路不良更換單元3特定繼電器編號的輸出不接通(動作指示燈滅)1、輸出接通時間短更換單元2、程序中指令的繼電器編號重復(fù)修改程序3、輸出回路不良更換單元4特定繼電器編號的輸出不接通(動作指示燈亮)1、輸出器件不良更換輸出器件2、輸出配線斷線檢查輸出線3、端子螺釘松動擰緊4、端子聯(lián)接接觸不良端子充分插入、擰緊5、繼電器輸出不良更換繼電器6、輸出回路不良更換單元5特定繼電器編號的輸出不關(guān)斷(動作指示燈滅)1、輸出繼電器不良更換繼電器2、由于漏電流或殘余電壓而不能關(guān)斷更換負(fù)載或加假負(fù)載電阻6特定繼電器編號的輸出不關(guān)斷(動作指示燈亮)1、程序OUT指令的繼電器編號重復(fù)修改程序2、輸出回路不良更換單元7輸出出現(xiàn)不規(guī)則的ON/OFF現(xiàn)象1、電源電壓低調(diào)整電壓2、程序OUT指令的繼電器編號重復(fù)修改程序3、噪音引起的誤動作抗噪音措施:裝抑制器、裝絕緣變壓器、用屏蔽線配線等4、端子螺釘松動擰緊5、端子聯(lián)接接觸不良端子充分插入、擰緊8異常動作的繼電器編號為8點(diǎn)單位1、COM端子螺釘松動擰緊2、端子聯(lián)接接觸不良端子充分插入、擰緊3、保險(xiǎn)絲熔斷更換保險(xiǎn)絲4、CPU不良更換CPU單元9輸出指示燈不亮(動作正常)LED燈壞更換單元表7-4輸輸出單元故故障處理7.2.3內(nèi)部錯錯誤的故障障診斷S7-300具有非非常強(qiáng)大的的故障診斷斷功能,通通過STEP7編編程軟件可可以獲得大大量的硬件件故障與編編程錯誤的的信息,使使用戶能迅迅速地查找找到故障。。這里的診斷斷是指S7-300內(nèi)部集成成的錯誤識識別和記錄錄功能,錯錯誤信息在在CPU的的診斷緩沖沖區(qū)內(nèi)。有有錯誤或事事件發(fā)生時時,標(biāo)有日日期和時間間的信息被被保存到診診斷緩沖區(qū)區(qū),時間保保存到系統(tǒng)統(tǒng)的狀態(tài)表表中,如果果用戶已對對有關(guān)的錯錯誤處理組組織塊編程程,CPU將調(diào)用該該組織塊。。一、故障障診斷的的基本方方法在SIMATIC管理理器中用用菜單命命令“View”→““Online”打開開再現(xiàn)窗窗口。打打開所有有的站,,查看是是否有CPU顯顯示了指指示錯誤誤或故障障的診斷斷符號。。診斷符號號用來形形象直觀觀地表示示模塊的的運(yùn)行模模式和模模塊的故故障狀態(tài)態(tài),如圖圖7-6所示。。如果模模塊有診診斷信息息,在模模塊符號號上將會會增加一一個診斷斷符號,,或者模模塊符號號的對比比度降低低。圖7-6診斷斷符號診斷符號號“當(dāng)前前組態(tài)與與實(shí)際組組態(tài)不匹匹配”表表示被組組態(tài)的模模塊不存存在,或或者插入入了與組組態(tài)的模模塊的型型號不同同的模塊塊。診斷符號號“無法法診斷””表示無無線上連連接,或或該模塊塊不支持持模塊診診斷信息息,例如如電源模模塊或子子模塊。?!皬?qiáng)制””符號表表示在該該模塊上上有變量量被強(qiáng)制制,即在在模塊的的用戶程程序中有有變量被被賦予一一個固定定植,該該數(shù)據(jù)值值不能被被程序改改變。““強(qiáng)制””符號可可以與其其它符號號組合在在一起顯顯示,如如圖7-6中““強(qiáng)制與與運(yùn)行””符號。。從在線的的SIMATIC管理理器的窗窗口、在在線的硬硬件診斷斷功能打打開的快快速窗口口和在線線的硬件件組態(tài)窗窗口(診診斷窗口口),都都可以觀觀察到診診斷符號號。通過觀察察診斷符符號,可可以判斷斷CPU模塊的的運(yùn)行模模式,是是否有強(qiáng)強(qiáng)制變量量,CPU模塊塊和功能能模塊((FM))受否有有故障。。打開在線線窗口,,在SIMATIC管管理器中中執(zhí)行菜菜單命令令“PLC”→→“Diagnostic/Setting”→→“HardwareDiagnostics”,將將打開硬硬件診斷斷快速瀏瀏覽窗口口。在該該窗口中中顯示PLC的的狀態(tài),,看到診診斷功能能的模塊塊的硬件件故障,,雙擊故故障模塊塊可以獲獲得詳細(xì)細(xì)的故障障信息。。二、利用用CPU診斷緩緩沖區(qū)進(jìn)進(jìn)行詳細(xì)細(xì)故障診診斷建立與PLC的的在線連連接后,,在SIMATIC管管理器中中選擇要要檢查的的站,執(zhí)執(zhí)行菜單單命令““PLC”→““Diagnostics/Setting”→→“ModuleInformation”,,如圖7-7所所示,將將打開模模塊信息息窗口,,顯示該該站中CPU的的信息。。在快速速窗口中中使用““ModuleInformation”。圖7-7打開開CPU診斷緩緩沖區(qū)在模塊信信息窗口口中的診診斷緩沖沖區(qū)(DiagnosticBuffer)選選項(xiàng)中,,給出了了CPU中發(fā)生生的事件件一覽表表,選中中“Events”窗窗口中某某一行的的某一事事件,下下面灰色色的“Detailson”窗口口將顯示示所選事事件的詳詳細(xì)信息息,見圖圖7-8所示。。使用診診斷緩沖沖區(qū)可以以對系統(tǒng)統(tǒng)得錯誤誤進(jìn)行分分析,查查找停機(jī)機(jī)的原因因,并對對出現(xiàn)的的診斷時時間分類類。圖7-8CPU模塊塊的在線線模塊信信息窗診斷事件件包括模模塊故障障、過程程寫錯誤誤、CPU中的的系統(tǒng)錯錯誤、CPU運(yùn)運(yùn)行模式式的切換換、用戶戶程序的的錯誤和和用戶用用系統(tǒng)功功能SFC52定義的的診斷事事件。在模塊信信息窗口口中,編編號為1,位于于最上面面的事件件是最近近發(fā)生的的事件。。如果顯顯示因編編程錯誤誤造成CPU進(jìn)進(jìn)入STOP模模式,選選擇該事事件,并并點(diǎn)擊““OpenBlock”按按鈕,將將在程序序編輯器器中打開開于錯誤誤有關(guān)的的塊,顯顯示出錯錯的程序序段。診斷中斷斷和DP從站診診斷信息息用于查查找模塊塊和DP從站中中的故障障原因。?!癕emory”(內(nèi)內(nèi)存)選選項(xiàng)給出出了所選選的CPU或M7功能能模塊的的工作內(nèi)內(nèi)存和裝裝載內(nèi)存存當(dāng)前的的使用情情況,可可以檢查查CPU或功能能模塊的的裝載內(nèi)內(nèi)存中是是否有足足夠的空空間用來來存儲新新的塊,,如圖7-9所所示。圖7-9“Memory””選項(xiàng)項(xiàng)“ScanCycleTime”(掃掃描循環(huán)環(huán)時間))選項(xiàng)卡卡用于顯顯示所選選CPU或M7功能模模塊的最最小循環(huán)環(huán)時間、、最大循循環(huán)時間間和當(dāng)前前循環(huán)時時間,如如圖7-10所所示。如果最長長循環(huán)時時間接近近組態(tài)的的最大掃掃描循環(huán)環(huán)時間,,由于循循環(huán)時間間的波動動可能產(chǎn)產(chǎn)生時間間錯誤,,此時應(yīng)應(yīng)增大設(shè)設(shè)置的用用戶程序序最大循循環(huán)時間間(監(jiān)控控時間))。如果循環(huán)環(huán)時間小小于設(shè)置置的最小小循環(huán)時時間,CPU自自動延長長循環(huán)至至設(shè)置的的最小循循環(huán)時間間。在這這個延長長時間內(nèi)內(nèi)可以處處理背景景組織塊塊(OB90))。組態(tài)態(tài)硬件時時可以設(shè)設(shè)置最大大和最小小循環(huán)時時間。圖7-10““ScanCycleTime”選選項(xiàng)“TimeSystem””(時間間系統(tǒng)))選項(xiàng)卡卡顯示當(dāng)當(dāng)前日期期、時間間、運(yùn)行行的小時時數(shù)以及及時鐘同同步的信信息,見見圖7-11所所示。圖7-11“TimeSystem”選選項(xiàng)“PerformanceData”(性能能數(shù)據(jù))選選項(xiàng)卡給出出了所選模模塊(CPU/FM)可以使使用的地址址區(qū)和可以以使用的OB、SFB、和SFC,見見圖7-12所示。。圖7-12“PerformanceData”選選項(xiàng)“Communication”(通通信)選項(xiàng)項(xiàng)卡給出了了所選模塊塊的傳輸速速率、可以以建立的連連接個數(shù)和和通信處理理占掃描周周期的百分分比,如圖圖7-13所示。圖7-13“Communication”選選項(xiàng)“Stacks”((堆棧)選選項(xiàng)卡只能能在STOP模式或或HOLD(保持))模式下調(diào)調(diào)用,顯示示所選模塊塊的B(塊塊)堆棧。。還可以顯顯示I(中中斷)堆棧棧、L(局局域)堆棧棧以及嵌套套深度堆棧棧。可以跳跳轉(zhuǎn)到使塊塊中斷的故故障點(diǎn),判判明引起停停機(jī)的原因因。在模塊信息息窗口各選選項(xiàng)卡的上上面顯示了了附加的信信息,例如如所選模塊塊的在線路路徑、CPU的操作作模式和狀狀態(tài)(例如如出錯或OK)、所所選模塊的的操作模式式,如果它它有自己的的操作模式式的話(例例如CP342-5)。從(“AccessibleNodes””窗口)打打開的非CPU模塊塊的模塊信信息中,不不能顯示CPU本身身的操作模模式和所選選模塊的狀狀態(tài)。三、錯誤處處理組織塊塊組織塊是操操作系統(tǒng)與與用戶程序序之間的接接口。S7提供了各各種不同的的組織塊((OB),,用組織塊塊可以創(chuàng)建建在特定時時間執(zhí)行的的程序和響響應(yīng)特定事事件的程序序。當(dāng)系統(tǒng)程序序可以檢測測下列錯誤誤:不正確確的CPU功能、系系統(tǒng)程序執(zhí)執(zhí)行中的錯錯誤、用戶戶程序中的的錯誤和I/O中的的錯誤。根根據(jù)錯誤類類型的不同同,CPU設(shè)置為進(jìn)進(jìn)入STOP模式或或調(diào)用一個個錯誤處理理OB。當(dāng)CPU檢檢測到錯誤誤時,會調(diào)調(diào)用適當(dāng)?shù)牡慕M織塊,,見表7-5。如果果沒有相應(yīng)應(yīng)的錯誤處處理OB,,CPU將將進(jìn)入STOP模式式。用戶可可以在錯誤誤處理OB中編寫如如何處理這這種錯誤的的程序,以以減小或消消除錯誤的的影響。OB號錯誤類型優(yōu)先級OB70I/O冗余錯誤(僅H系列CPU)25OB72CPU冗余錯誤(僅H系列CPU)28OB73通信冗余錯誤(僅H系列CPU)35OB80時間錯誤26OB81電源錯誤26/28OB82診斷中斷OB83插入/取出模塊中斷OB84CPU硬件故障OB85優(yōu)先級錯誤OB86機(jī)架故障或分布式I/O的站故障OB87通信錯誤OB121編程錯誤引起錯誤的OB的優(yōu)先級OB122I/O訪問錯誤表7-5錯錯誤處理理組織塊為避免發(fā)生生某種錯誤誤時CPU進(jìn)入停機(jī)機(jī),可以在在CPU中中建立一個個對應(yīng)的空空的組織塊塊。用戶可可以利用OB中的變變量聲明表表提供的信信息來判別別錯誤的類類型。根據(jù)S7CPU檢檢測到并且且用戶可以以通過組織織塊對其進(jìn)進(jìn)行處理的的錯誤分為為異步錯誤誤和同步錯錯誤。1、異步錯錯誤組織塊塊異步錯誤是是與PLC的硬件或或操作系統(tǒng)統(tǒng)密切相關(guān)關(guān)的錯誤,,與程序執(zhí)執(zhí)行無關(guān)。。異步錯誤誤的后果一一般都比較較嚴(yán)重。異異步錯誤對對應(yīng)的組織織塊為OB70~OB73和和OB80~OB87,有最最高的優(yōu)先先級。操作作系統(tǒng)檢測測到一個異異步錯誤時時,將啟動動相應(yīng)的OB。(1)時間錯錯誤處理組織織塊(OB80)OB執(zhí)行時出出現(xiàn)故障S7-300CPU的操操作系統(tǒng)調(diào)用用OB80。。這樣的故障障包括循環(huán)時時間超出、執(zhí)執(zhí)行OB時應(yīng)應(yīng)答故障、向向前移動時間間以致于躍過過了OB的啟啟動的時間、、CLR后恢恢復(fù)RUN方方式。如果當(dāng)循環(huán)中中斷OB仍在在執(zhí)行前一次次調(diào)用時,該該OB塊的啟啟動事件發(fā)生生,操作系統(tǒng)統(tǒng)調(diào)用OB80。如果OB80未編編程,CPU變?yōu)镾TOP方式,可可以使用SFC39至42封鎖或延延時和在使用用時間故障OB。如果在在同一一個稍稍描周周期中中由于于掃描描時間間超出出OB80被調(diào)調(diào)用兩兩次,,CPU就就變?yōu)闉镾TOP方式式,可可以通通過在在程序序中適適當(dāng)?shù)牡奈恢弥谜{(diào)用用SFC43““RE_TRIGR”來來避免免這種種情況況。打開OB80可可以從從OB80的臨臨時變變量中中得到到故障障信息息,見見圖7-14所所示。。圖7-14OB80的的臨時時變量量變量類型描述OB80_EV_CLASSBYTE事件級別和標(biāo)識:B#16#35OB80_FLT_IDBYTE故障代碼OB80_PRIORITYBYTE優(yōu)先級:在RUN方式時OB80以優(yōu)先級26運(yùn)行,OB請求緩沖區(qū)溢出時以優(yōu)先級28運(yùn)行OB80_OB_NUMBRBYTEOB號OB80_RESERVED_1BYTE保留OB80_RESERVED_2BYTE保留OB80_ERROR_INFOWORD故障信息:根據(jù)故障代碼OB80_ERR_EV_CLASSBYTE引起故障的啟動事件的事件級別OB80_ERR_EV_NUMBYTE引起故障的啟動事件的事件號OB80_OB_PRIORITYBYTE故障信息:根據(jù)故障代碼OB80_OB_NUMBYTE故障信息:根據(jù)故障代碼OB80_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時的日期和時間4表7-6OB80的變變量申申明表表(2))電源源故障障處理理組織織塊((OB81)與電源源(僅僅對S7-400))或后后備電電池有有關(guān)的的故障障事件件發(fā)生生時,,S7-300CPU的操操作系系統(tǒng)調(diào)調(diào)用OB81,,表7-7為OB81的的變量量申明明表。。如果OB81未未編程程,CPU并不不轉(zhuǎn)換換為STOP方方式。??梢砸允褂糜肧FC39至至42來禁禁用、、延時時或再再使用用電源源故障障(OB81))。變量類型描述OB81_EV_CLASSBYTE事件級別和標(biāo)識:B#16#38,離去事件;B#16#39,到來事件OB81_FLT_IDBYTE故障代碼OB81_PRIORITYBYTE優(yōu)先級:可通過STEP7選擇(硬件組態(tài))OB81_OB_NUMBRBYTEOB號OB81_RESERVED_1BYTE保留OB81_RESERVED_2BYTE保留OB81_MDL_ADDRINT位0至2:機(jī)架號;位3:0=備用CPU,1=主站CPU;位4至7:1111OB81_RESERVED_3BYTE僅與部分故障代碼有關(guān)OB81_RESERVED_4BYTEOB81_RESERVED_5BYTEOB81_RESERVED_6BYTEOB81_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時的日期和時間表7-7OB81的變變量申申明表表(3))診斷斷中斷斷處理理組織織塊((OB82)如果模模塊具具有診診斷能能力又又使能能了診診斷中中斷,,當(dāng)它它檢測測到錯錯誤時時,它它輸出出一個個診斷斷中斷斷請求求給CPU,以以及錯錯誤消消失時時,操操作系系統(tǒng)都都會調(diào)調(diào)用OB82。。當(dāng)一一個診診斷中中斷被被觸發(fā)發(fā)時,,有問問題的的模塊塊自動動地在在診斷斷中斷斷OB的起起動信信息和和診斷斷緩沖沖區(qū)中中存入入4個個字節(jié)節(jié)的診診斷數(shù)數(shù)據(jù)和和模塊塊的起起始地地址。??梢砸杂肧FC39至42來來禁用用、延延時或或再使使用診診斷中中斷((OB82),,表7-8描述述了診診斷中中斷OB82的的臨時時變量量。變量類型描述OB82_EV_CLASSBYTE事件級別和標(biāo)識:B#16#38,離去事件;B#16#39,到來事件OB82_FLT_IDBYTE故障代碼OB82_PRIORITYBYTE優(yōu)先級:可通過SETP7選擇(硬件組態(tài))OB82_OB_NUMBRBYTEOB號OB82_RESERVED_1BYTE備用OB82_IO_FLAGBYTE輸入模板:B#16#54;輸出模板:B#16#55OB82_MDL_ADDRWORD故障發(fā)生處模板的邏輯起始地址OB82_MDL_DEFECTBOOL模板故障OB82_INT_FAULTBOOL內(nèi)部故障OB82_EXT_FAULTBOOL外部故障OB82_PNT_INFOBOOL通道故障OB82_EXT_VOLTAGEBOOL外部電壓故障OB82_FLD_CONNCTRBOOL前連接器未插入OB82_NO_CONFIGBOOL模板未組態(tài)OB82_CONFIG_ERRBOOL模板參數(shù)不正確OB82_MDL_TYPEBYTE位0至3:模板級別;位4:通道信息存在;位5:用戶信息存在;位6:來自替代的診斷中斷;位7:備用OB82_SUB_MDL_ERRBOOL子模板丟失或有故障OB82_COMM_FAULTBOOL通訊問題OB82_MDL_STOPBOOL操作方式(0:RUN,1:STOP)OB82_WTCH_DOG_FLTBOOL看門狗定時器響應(yīng)OB82_INT_PS_FLTBOOL內(nèi)部電源故障OB82_PRIM_BATT_FLTBOOL電池故障OB82_BCKUP_BATT_FLTBOOL全部后備電池故障OB82_RESERVED_2BOOL備用OB82_RACK_FLTBOOL擴(kuò)展機(jī)架故障OB82_PROC_FLTBOOL處理器故障OB82_EPROM_FLTBOOLEPROM故障OB82_RAM_FLTBOOLRAM故障OB82_ADU_FLTBOOLADC/DAC故障OB82_FUSE_FLTBOOL熔斷器熔斷OB82_HW_INTR_FLTBOOL硬件中斷丟失OB82_RESERVED_3BOOL備用OB82_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時的日期和時間表7-8OB82的變量申申明表在編寫OB82的程程序時,要要從OB82的起動動信息中獲獲得與出現(xiàn)現(xiàn)的錯誤有有關(guān)的更確確切的診斷斷信息,例例如是哪一一個通道出出錯,出現(xiàn)現(xiàn)的是哪種種錯誤。使使用SFC51“RDSYSST”也也可以讀出出模塊的診診斷數(shù)據(jù),,用SFC52“WR_USMSG””可以將這這些信息存存入診斷緩緩沖區(qū)?,F(xiàn)在通過結(jié)結(jié)合模板的的短線診測測應(yīng)用和SFC51來說明診診斷中斷組組織塊OB82的使使用方法。首先,在SIMATIC管理理器中新建建一個項(xiàng)目目,插入一一個300站。硬件件組態(tài),在在機(jī)架上插插入CPU315-2DP和一塊具具有中斷功功能模擬量量輸入模塊塊SM331,配置置SM331模塊的的“Inputs””選項(xiàng),選選擇0-1通道組為為2線制電電流(2DMU),,其它通道道組為電壓壓,并注意意模塊的量量程卡要與與設(shè)置的相相同。選中中“Enable””框中的““DiagnosticInterrupt”選項(xiàng),,選中“Diagnostics”選選項(xiàng)中的0-1通道道組中的““GroupDiagnostics”和““withCheckforWireBreak”選項(xiàng)項(xiàng),如圖7-15所所示。圖7-15硬件組組態(tài)點(diǎn)擊OK,,然后雙擊擊CPU315-2DP,,選擇“Interrupts”選項(xiàng)項(xiàng),可以看看到CPU支持OB82,見見圖7-16所示。。硬件組態(tài)態(tài)完成后,,保存編譯譯,下載到到CPU中中。圖7-16CPU中的“Interrupts”選項(xiàng)項(xiàng)然后完成診診斷程序。。OB82程序當(dāng)在在硬件組態(tài)態(tài)中設(shè)定的的診斷中斷斷發(fā)生后執(zhí)執(zhí)行,但OB82執(zhí)執(zhí)行時可以以通過它的的臨時變量量OB82_MDL_ADDR讀出產(chǎn)產(chǎn)生診斷中中斷的模塊塊的邏輯地地址。STEP7不能時時時監(jiān)控程序序的運(yùn)行。。在SIMATIC管管理器中S7Program(1))下插入一一個STLSource文文件STLSource(1),如如圖7-17所示。。圖7-17插入STLSource文件打開OB1,在“Libraries”→“StandardLibraries”→““SystemFunctionBlocks”下下找到SFC51““RDSYSSTDIAGNSTC”,按F1鍵,出出現(xiàn)SFC51在線線幫助信息息,在幫助助信息的最最低部點(diǎn)擊擊“ExampleformodulediagnosticswiththeSFC51”,,然后點(diǎn)擊擊“STLSourceFile”,選中中全部STLSource源程序拷拷貝到STLSource(1)中中,編譯保保存。這是是在Blocks中中生成OB1、OB82、DB13和和SFC51。打開OB82,對其其中的程序序做簡單的的修改,將將19和20行的程程序拷貝到到go:后后面,如圖圖7-18所示。再再進(jìn)行保存存,下載到到CPU中中。圖7-18OB82的程序序修改下載完成后后,將CPU上的模模式選擇開開關(guān)切換到到“RUN”狀態(tài),,此時,CPU上的的“RUN”燈和““SF”燈燈會亮,SM331模塊上的的“SF””燈也會亮亮。同時,,查看CPU的診斷斷緩沖區(qū)可可以獲得相相應(yīng)的故障障信息。打開DB13數(shù)據(jù)塊塊,在線監(jiān)監(jiān)控,見圖圖7-19所示。因因?yàn)橥ǖ罃鄶嗑€是一到到來事件,,所以診斷斷信息存儲儲到COME數(shù)組中中。圖7-19DB13中的數(shù)數(shù)據(jù)變換本例中COME數(shù)組組字節(jié)的含含義接受如如下:COME[1]=B#16#D:表示示通道錯誤誤,外部故故障和模塊塊問題;COME[2]=B#16#15:表表示此段信信息為模擬擬量模塊的的通道信息息;COME[3]=B#16#0:表示示CPU處處于運(yùn)行狀狀態(tài),無字字節(jié)2中標(biāo)標(biāo)示的故障障信息;COME[4]=B#16#0:表示示無字節(jié)3中標(biāo)示的的故障信息息;COME[5]=B#16#71:表表示模擬量量輸入;COME[6]=B#16#8:表示示模塊的每每個通道有有8個診斷斷位;COME[7]=B#16#8::表表示示模模塊塊的的通通道道數(shù)數(shù);;COME[8]=B#16#3::表表示示0通通道道錯錯誤誤和和1通通道道錯錯誤誤,,其其他他通通道道正正常常;;COME[9]=B#16#10::表表示示0通通道道斷斷線線;;COME[10]=B#16#10::表表示示1通通道道斷斷線線;;COME[11]=B#16#0::表示2通道道正常,其他他通道與2通通道相同。(4)插入/拔出模塊中中斷組織塊((OB83))當(dāng)組態(tài)的模塊塊插入/拔出出后或在SETP7下下修改了模塊塊的參數(shù)并在在“RUN””狀態(tài)把所做做修改下載到到CPU后,,CPU操作作系統(tǒng)調(diào)用OB83。在“RUN””、“STOP”和“STARTUP”狀態(tài)時時每次組態(tài)的的模塊插入或或拔出,就產(chǎn)產(chǎn)生一個插入入/拔出中斷斷(電源模塊塊、CPU、、適配模塊和和IM模塊不不能在這種狀狀態(tài)下移出))。該中斷引引起有關(guān)CPU的診斷緩緩沖區(qū)和系統(tǒng)統(tǒng)狀態(tài)表的記記錄如果在“RUN”狀態(tài)下下拔出組態(tài)的的模塊,OB83期啟動動。由于僅以以一秒的間隔隔監(jiān)視模塊的的存在,如果果模塊被直接接訪問或當(dāng)過過程映像被刷刷新時可能首首先檢測出訪訪問故障。如如果在“RUN”狀態(tài)下下插入一塊模模塊,操作系系統(tǒng)檢查插入入模塊的類型型是否與組態(tài)態(tài)的記錄一致致,如果模塊塊類型匹配,,于是OB83被啟動并并且參數(shù)被賦賦值??梢越杞柚鶶FC39至42來來禁用、延時時或再使用插插入/拔出模模塊中斷(OB83),,表7-9描描述了插入/拔出模塊中中斷OB83的臨時變量量。變量類型描述OB83_EV_CLASSBYTE事件級別和標(biāo)識:B#16#32,模塊參數(shù)賦值結(jié)束;B#16#33,模塊參數(shù)賦值啟動;B#16#38,模塊插入;B#16#39,模塊拔出或無反應(yīng),或參數(shù)賦值結(jié)束OB83_FLT_IDBYTE故障代碼OB83_PRIORITYBYTE優(yōu)先級,可通過STEP7選擇(硬件組態(tài))OB83_OB_NUMBRBYTEOB號OB83_RESERVED_1BYTE塊模塊或接口模塊標(biāo)識OB83_MDL_IDBYTE范圍:B#16#54,外設(shè)輸入(PI);B#16#55,外設(shè)輸出(PQ)OB83_MDL_ADDRWORD有關(guān)模塊的邏輯起始地址OB83_RACK_NUMWORDB#16#A0,接口模塊號;B#16#C4,機(jī)架號或DP站號(低字節(jié))或DP主站系統(tǒng)ID(高字節(jié))OB83_MDL_TYPEWORD有關(guān)模塊的模塊類型OB83_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時的日期和時間表7-9OB83的變變量申明表(5)CPU硬件故障處處理組織塊((OB84))當(dāng)CPU檢測測到MPI網(wǎng)網(wǎng)絡(luò)的接口故故障、通信總總線的接口故故障或分布式式I/O網(wǎng)卡卡的接口故障障時,操作系系統(tǒng)調(diào)用OB84。故障障消除時也會會調(diào)用該OB塊,即事件件到來和離去去時都調(diào)用該該OB。表7-10描述述了CPU硬硬件故障OB84的臨時時變量。變量類型描述OB84_EV_CLASSBYTE事件級別和標(biāo)識:B#16#38,離去事件;B#16#39,到來事件OB84_FLT_IDBYTE故障代碼OB84_PRIORITYBYTE優(yōu)先級,可通過STEP7選擇(硬件組態(tài))OB84_OB_NUMBRBYTEOB號OB84_RESERVED_1BYTE備用OB84_RESERVED_2BYTE備用OB84_RESERVED_3WORD備用OB84_RESERVED_4DWORD備用OB84_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時的日期和時間表7-10OB84的的變量申明表表(6)優(yōu)先級級錯誤處理組組織塊(OB85)在以下情況下下將會觸發(fā)優(yōu)優(yōu)先級錯誤中中斷:產(chǎn)生了一個中中斷事件,但但是對應(yīng)的OB塊沒有下下載到CPU;訪問一個系統(tǒng)統(tǒng)功能塊的背背景數(shù)據(jù)塊時時出錯;刷新過程映像像表時I/O訪問出錯,,模塊不存在在或有故障。。在編寫OB85的程序時時,應(yīng)根據(jù)OB85的起起動信息,判判定是哪個模模塊損壞或沒沒有插入??煽梢允褂肧FC39至42封鎖或延延時并使能優(yōu)優(yōu)先級故障OB,表7-11描述了了優(yōu)先級故障障OB85的的臨時變量。。變量類型描述OB85_EV_CLASSBYTE事件級別和標(biāo)識OB85_FLT_IDBYTE故障代碼OB85_PRIORITYBYTE優(yōu)先級,可通過STEP7選擇(硬件組態(tài))OB85_OB_NUMBRBYTEOB號OB85_RESERVED_1BYTE備用OB85_RESERVED_2BYTE備用OB85_RESERVED_3INT備用OB85_ERR_EV_CLASSBYTE引起故障的事件級別OB85_ERR_EV_NUMBYTE引起故障的事件號碼OB85_OB_PRIORBYTE當(dāng)故障發(fā)生時被激活OB的優(yōu)先級OB85_OB_NUMBYTE當(dāng)故障發(fā)生時被激活OB的號碼OB85_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時的日期和時間表7-11O85的變變量申明表(7)機(jī)架故故障組織塊((OB86))出現(xiàn)下列故障障或故障消失失時,都會觸觸發(fā)機(jī)架故障障中斷,操作作系統(tǒng)將調(diào)用用OB86::擴(kuò)展機(jī)架故故障(不包括括CPU318),DP主站系統(tǒng)統(tǒng)故障或分布布式I/O故故障。故障產(chǎn)產(chǎn)生和故障消消失時都會產(chǎn)產(chǎn)生中斷。在編寫OB86的程序時時,應(yīng)根據(jù)OB86的起起動信息,判判斷是哪個機(jī)機(jī)架損壞或找找不到??梢砸允褂肧FC39至42封鎖或延時時并使能OB86,表7-12描述述了機(jī)架故障障OB86的的臨時變量。。變量類型描述OB86_EV_CLASSBYTE事件級別和標(biāo)識:B#16#38,離去事件;B#16#39,到來事件OB86_FLT_IDBYTE故障代碼OB86_PRIORITYBYTE優(yōu)先級,可通過STEP7選擇(硬件組態(tài))OB86_OB_NUMBRBYTEOB號OB86_RESERVED_1BYTE備用OB86_RESERVED_2BYTE備用OB86_MDL_ADDRWORD根據(jù)故障代碼OB86_RACKS_FLTDARRAY[0..31]根據(jù)故障代碼OB86_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時的日期和時間表7-12O86的變變量申明表這里也通過一一個例子來說說明OB86的使用。新新建一個項(xiàng)目目,插入一個個300站,,進(jìn)行硬件組組態(tài)。在機(jī)架架中插入CPU315-2DP,,選擇DP作作為主站,在在DP主站下下添加一個ET200M從站,并在在從站中插入入一個模擬量量輸入模塊SM331,,如圖7-20所示。圖7-20硬硬件組態(tài)然后雙擊CPU,選擇““Interrupts”選項(xiàng),可可以看到CPU支持OB86,見圖圖7-21所所示。硬件組組態(tài)完成后,,保存編譯,,下載到CPU中。圖7-21CPU中的的“Interrupts”選項(xiàng)OB86程序序當(dāng)在通訊發(fā)發(fā)生問題后或或者訪問不到到配置的機(jī)架架或站時執(zhí)行行,此時程序序可能還可能能需要調(diào)用OB82和OB122等等組織塊,當(dāng)當(dāng)OB86執(zhí)執(zhí)行時可以通通過它的臨時時變量讀出產(chǎn)產(chǎn)生的故障代代碼和事件類類型,通過它它們的組合可可以得到具體體錯誤信息,,同時也可以以讀出產(chǎn)生錯錯誤的模塊地地址和機(jī)架信信息。STEP7不能能時時監(jiān)控程程序的運(yùn)行,,可以用“VariableTable”監(jiān)監(jiān)控實(shí)時數(shù)據(jù)據(jù)的變化。打開組織塊OB86編寫寫程序,程序序如圖7-22所示。圖7-22OB86中中所編寫的程程序該程序也可以以轉(zhuǎn)化成梯形形圖,但程序序中要將OB86的臨時時變量OB86_RACKS_FLTDARRAY[0..31]改成OB86_z23DWORD。把程序下載到到CPU后,,在“Blocks”插插入“VariableTable”,如圖圖7-23所所示。然后打打開,填入MB0、MB1、MW2、MD4并并點(diǎn)擊鍵鍵就可以以得到相關(guān)信信息了。圖7-23插插入“VariableTable”(8)通信錯錯誤組織塊((OB87))在使用通信功功能塊或全局局?jǐn)?shù)據(jù)(GD)通信進(jìn)行行數(shù)據(jù)交換時時,如果出現(xiàn)現(xiàn)下列通信錯錯誤,操作系系統(tǒng)將調(diào)用OB87:接受全局局?jǐn)?shù)據(jù)時時,檢測測到不正正確的幀幀標(biāo)識符符(ID);全局?jǐn)?shù)據(jù)據(jù)通信的的狀態(tài)信信息數(shù)據(jù)據(jù)塊不存存在或太太短;接受到非非法的全全局?jǐn)?shù)據(jù)據(jù)包編號號。如果用于于全局?jǐn)?shù)數(shù)據(jù)通信信狀態(tài)信信息的數(shù)數(shù)據(jù)塊丟丟失,需需要用OB87生成該該數(shù)據(jù)塊塊將它下下載到CPU。。可以使使用SFC39至42封鎖或或延時并并使能通通信錯誤誤OB,,表7-13描描述了通通信錯誤誤OB86的臨臨時變量量。變量類型描述OB87_EV_CLASSBYTE事件級別和標(biāo)識OB87_FLT_IDBYTE故障代碼OB87_PRIORITYBYTE優(yōu)先級,可通過SETP7選擇(硬件組態(tài))OB87_OB_NUMBRBYTEOB號OB87_RESERVED_1BYTE備用OB87_RESERVED_2BYTE備用OB87_RESERVED_3WORD根據(jù)故障代碼OB87_RESERVED_4DWORD根據(jù)故障代碼OB87_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時的日期和時間表7-13OB87的變量量申明表表2、同步步錯誤組組織塊同步錯誤誤是與執(zhí)執(zhí)行用戶戶程序有有關(guān)的錯錯誤,程程序中如如果有不不正確的的地址區(qū)區(qū)、錯誤誤的編號號和錯誤誤的地址址,都會會出現(xiàn)同同步錯誤誤,操作作系統(tǒng)將將調(diào)用同同步錯誤誤OB。。同步錯誤誤組織塊塊包括OB121用于于對程序序錯誤的的處理和和OB122用用于處理理模塊訪訪問錯誤誤。同步步錯誤OB的優(yōu)優(yōu)先級與與檢測到到出錯的的塊的優(yōu)優(yōu)先級一一致。因因此OB121和OB122可以訪訪問中斷斷發(fā)生時時累加器器和其他他寄存器器中的內(nèi)內(nèi)容,用用戶程序序可以用用它們來來處理錯錯誤。同步錯誤誤可以用用SFC36““MASK_FLT””來屏蔽蔽,使某某些同步步錯誤不不觸發(fā)同同步錯誤誤OB的的調(diào)用,,但是CPU在在錯誤寄寄存器中中記錄發(fā)發(fā)生的被被屏蔽的的錯誤。。用錯誤誤過濾器器中的一一位來表表示某種種同步錯錯誤是否否被屏蔽蔽。錯誤誤過濾器器分為程程序錯誤誤過濾器器和訪問問錯誤過過濾器,,分別占占一個雙雙字。調(diào)用SFC37“DMSK_FLT”并且且在當(dāng)前前優(yōu)先級級被執(zhí)行行完后,,將解除除被屏蔽蔽的錯誤誤,并且且清楚當(dāng)當(dāng)前優(yōu)先先級的事事件狀態(tài)態(tài)寄存器器中相應(yīng)應(yīng)的位。??梢杂肧FC38“READ_ERR”讀讀出已經(jīng)經(jīng)發(fā)生的的被屏蔽蔽的錯誤誤。對于S7-300(CPU318除除外),,不管錯錯誤是否否被屏蔽蔽,錯誤誤都會被被送入診診斷緩沖沖區(qū),并并且CPU的““組錯誤誤”LED會被被點(diǎn)亮。??梢栽诓徊煌膬?yōu)優(yōu)先級屏屏蔽某些些同步錯錯誤。在在這種情情況下,,在特定定的優(yōu)先先級中發(fā)發(fā)生這類類錯誤時時不會停停機(jī),CPU把把該錯誤誤存放到到錯誤寄寄存器中中。但是是無法知知道是什什么時候候發(fā)生的的錯誤,,也無法法知道錯錯誤發(fā)生生的頻率率。(1)編編程錯誤誤組織塊塊(OB121)當(dāng)有關(guān)程程序處理理的故障障事件發(fā)發(fā)生時CPU操操作系統(tǒng)統(tǒng)調(diào)用OB121,OB121與被被中斷的的塊在同同一優(yōu)先先級中執(zhí)執(zhí)行,表表7-14描述述了編程程錯誤OB121的臨臨時變量量。變量類型描述OB121_EV_CLASSBYTE事件級別和標(biāo)識OB121_SW_FLTBYTE故障代碼OB121_PRIORITYBYTE優(yōu)先級=出現(xiàn)故障的OB優(yōu)先級OB121_OB_NUMBRBYTEOB號OB121_BLK_TYPEBYTE出現(xiàn)故障塊的類型(在S7-300時無有效值在這里記錄)OB121_RESERVED_1BYTE備用OB121_FLT_REGWORD故障源(根據(jù)代碼)。如:轉(zhuǎn)換故障發(fā)生的寄存器;不正確的地址(讀/寫故障);不正確的定時器/計(jì)數(shù)器/塊號碼;不正確的存儲器區(qū)OB121_BLK_NUMWORD引起故障的MC7命令的塊號碼(S7-300無效)OB121_PRG_ADDRWORD引起故障的MC7命令的塊號碼(S7-300無效)OB121_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時的日期和時間表7-14OB121的臨臨時變量量表OB121程序序在CPU執(zhí)行行錯誤時時執(zhí)行,,此錯誤誤不包括括用戶程程序的邏邏輯錯誤誤和功能能錯誤等等,例如如當(dāng)CPU調(diào)用用一個未未下載到到CPU中的程程序塊,,CPU會調(diào)用用OB121,,通過臨臨時變量量“OB121_BLK_TYPE”可以以得出出出現(xiàn)的錯錯誤的程程序塊。。使用STEP7不不能時時時監(jiān)控程程序的運(yùn)運(yùn)行,可可以用““VariableTable””監(jiān)控實(shí)實(shí)時數(shù)據(jù)據(jù)的變化化。打開事先先已經(jīng)插插入的OB121編寫寫程序,,如圖7-24所示。。圖7-24OB121中編編寫的程程序接著在項(xiàng)目““Blocks”下插入入FC1,打打開FC1編編寫程序,如如圖7-25所示。圖7-25FC1中編編寫的程序然后打開OB1編寫程序序,如圖7-26所示。。圖7-26OB1中編編寫的程序先將硬件和OB1下載到到CPU中,,此時CPU能正常運(yùn)行行。在“Blocks””下插入“VariableTable”,,然后打開,,填入MW0和M10.0,并點(diǎn)擊擊鍵,程序運(yùn)運(yùn)行正常。將將M10.0置為“true”后,,CPU就報(bào)報(bào)錯停機(jī),查查看CPU的的診斷緩沖區(qū)區(qū)信息,發(fā)現(xiàn)現(xiàn)為編程錯誤誤,這是將OB121也也下載到CPU中,再將將M10.0置為“true”,CPU會報(bào)錯錯但不停機(jī),,MW0立刻刻為“W#16#88””,“W#16#88””表示為OB程序錯誤,,檢查發(fā)現(xiàn)FC1未下載載。下載FC1后,在將將M10.0置為“true”,這這是CPU不不會再報(bào)錯,,程序也不會會在調(diào)用OB121。(2)I/O訪問錯誤組組織塊(OB122)當(dāng)對于模塊的的數(shù)據(jù)訪問出出現(xiàn)故障時CPU的操作作系統(tǒng)調(diào)用OB122,,OB122與被中斷的的塊的同一優(yōu)優(yōu)先級中執(zhí)行行,表7-15描述了I/O訪問錯錯誤OB121的臨時變變量。變量類型描述OB122_EV_CLASSBYTE事件級別和標(biāo)識OB122_SW_FLTBYTE故障代碼OB122_PRIORITYBYTE優(yōu)先級=出現(xiàn)故障的OB的優(yōu)先級OB122_OB_NUMBRBYTEOB號OB122_BLK_TYPEBYTE出現(xiàn)故障塊的類型(在S7-300時無有效值在這里記錄)OB122_MEM_AREABYTE存儲器區(qū)和訪問類型:位7至4,訪問類型-0、位訪問-1、字節(jié)訪問-2、字訪問-3;位3至0,存儲器區(qū)-0、I/O區(qū)-1、過程映像輸入或輸出-2OB122_MEM_ADDRWORD出現(xiàn)故障的存儲器地址OB122_BLK_NUMWORD引起故障的MC7命令的塊號碼(S7-300無效)OB122_PRG_ADDRWORD引起故障的MC7命令的塊號碼(S7-300無效)OB122_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時的日期和時間表7-15OB122的臨時變量量表同樣,在這里里運(yùn)用一個例例子來說明OB122的的用法。首先先,新建一個個項(xiàng)目,插入入一個300的站,進(jìn)行行硬件組態(tài)。。插入一個CPU315-2DP和一個模擬擬量輸入模塊塊SM331。同時配置置SMM331的“Inputs””選項(xiàng),把所所有通道設(shè)置置為電壓類型型,注意模塊塊的量程卡要要與設(shè)置的相相同,并把模模塊的邏輯輸輸入地址設(shè)置置為256……257,如如圖7-27所示。圖7-27硬硬件組態(tài)組態(tài)完成后,,編譯保存并并下載到CPU中。OB122程程序在出現(xiàn)I/O訪問錯錯誤是被調(diào)用用,通過臨時時變量“OB122_SW_FLT”可以讀出出錯去代碼,,通過“OB122_BLK_TYPE”得出出出錯的程序序塊,通過““OB122_MEM_ADDR””可以讀出發(fā)發(fā)生錯誤的存存儲器地址使使用STEP7不能時時時監(jiān)控程序序的運(yùn)行,可可以用“VariableTable”監(jiān)控控實(shí)時數(shù)據(jù)的的變化。打開在“Blocks””下插入的OB122編編寫程序,如如圖7-28所示。圖7-28OB122中編寫的程程序該程序也可以以轉(zhuǎn)換為梯形形圖。接著打開OB1編寫程序序,如圖7-29所示。。圖7-29OB1中編編寫的程序先將硬件組態(tài)態(tài)和OB1下下載到CPU中,這是CPU運(yùn)行正正常。在“Blocks”下插入““VariableTable””,然后打開開,填入MW0、MW2、MW4、、MW6和M10.0,,點(diǎn)擊鍵,程程序運(yùn)行正常常。將M10.0置為““true””,CPU會會報(bào)錯并停機(jī)機(jī),查看CPU的診斷緩緩沖區(qū)信息,,發(fā)現(xiàn)為I/O訪問錯誤誤。將OB122下載到到CPU中,,再將M10.0置為““true””,CPU會會報(bào)錯但不停停機(jī),檢查并并修改OB1程序,如圖圖7-30所所示。圖7-30OB1修修改改后后的的程程序序重新新下下載載OB1,,CPU不不再再報(bào)報(bào)錯錯,,程程序序運(yùn)運(yùn)行行正正常常。。對于于某某些些同同步步錯錯誤誤,,可可以以調(diào)調(diào)用用系系統(tǒng)統(tǒng)功功能能SFC44,,為為輸輸入入模模塊塊提提供供一一個個替替代代錯錯誤誤值值,,以以便便使使程程序序能能繼繼續(xù)續(xù)執(zhí)執(zhí)行行。。如如果果錯錯誤誤發(fā)發(fā)生生在在輸輸入入模模塊塊,,可可以以在在用用戶戶程程序序中中直直接接替替代代。。如如果果是是輸輸出出模模塊塊錯錯誤誤,,輸輸出出模模塊塊將將自自動動地地用用組組態(tài)態(tài)時時定定義義的的值值替替代代。。替替代代值值雖雖然然不不一一定定能能
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美食漫畫課程設(shè)計(jì)案例
- 2025年度古董藝術(shù)品買賣雙方合作發(fā)展合同3篇
- 2024建設(shè)項(xiàng)目居間合同書
- 2024汽車產(chǎn)業(yè)人才培養(yǎng)與引進(jìn)合同
- 簡單郵件課程設(shè)計(jì)
- 2025年度大型體育賽事贊助合同補(bǔ)充協(xié)議2篇
- 2025版網(wǎng)絡(luò)安全風(fēng)險(xiǎn)預(yù)警系統(tǒng)開發(fā)協(xié)議合同3篇
- 2024年綠色生態(tài)石材項(xiàng)目承包施工及后期維護(hù)服務(wù)合同3篇
- 2024模具加工技術(shù)培訓(xùn)與人才培養(yǎng)合同3篇
- 2024年融資租賃合同中的租賃物維護(hù)責(zé)任界定與執(zhí)行2篇
- 小學(xué)五年級英語語法練習(xí)
- NB-T32004-2018光伏并網(wǎng)逆變器技術(shù)規(guī)范
- 領(lǐng)導(dǎo)與班子廉潔談話記錄(4篇)
- 衡陽市耒陽市2022-2023學(xué)年七年級上學(xué)期期末語文試題【帶答案】
- 文庫發(fā)布:strata手冊
- 2024-2030年中國大棚蔬菜種植行業(yè)市場發(fā)展監(jiān)測及投資前景展望報(bào)告
- 旋挖鉆孔灌注樁施工技術(shù)規(guī)程
- 船舶安全停靠協(xié)議書
- 幼師課例分析報(bào)告總結(jié)與反思
- 醫(yī)院門診醫(yī)療費(fèi)用管理制度
- 2024年回遷房買賣合同樣本(5篇)
評論
0/150
提交評論