版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
故障診斷專題知識(shí)培訓(xùn)故障診斷專題知識(shí)培訓(xùn)第1頁7.1了解S7-300PLC基礎(chǔ)故障種類普通PLC故障主要有外部故障或是內(nèi)部錯(cuò)誤造成。外部故障時(shí)由外部傳感器或執(zhí)行機(jī)構(gòu)故障等引發(fā)PLC產(chǎn)生故障,可能會(huì)使整個(gè)系統(tǒng)停機(jī),甚至燒壞PLC。而內(nèi)部錯(cuò)誤是PLC內(nèi)部功效性錯(cuò)誤或編成錯(cuò)誤造成,能夠使系統(tǒng)停機(jī)。S7-300含有很強(qiáng)錯(cuò)誤(或稱故障)檢測和處理能力,CPU檢測到某種錯(cuò)誤后,操作系統(tǒng)調(diào)用對(duì)應(yīng)得組織塊,用戶能夠在組織塊中編程,對(duì)發(fā)生錯(cuò)誤采取對(duì)應(yīng)辦法。對(duì)于大多數(shù)錯(cuò)誤,假如沒有給組織塊編程,出現(xiàn)錯(cuò)誤時(shí)CPU將進(jìn)入STOP模式。被S7CPU檢測到而且用戶能夠經(jīng)過組織塊對(duì)其進(jìn)行處理錯(cuò)誤分為兩類:1、異步錯(cuò)誤異步錯(cuò)誤是與PLC硬件或操作系統(tǒng)親密相關(guān)錯(cuò)誤,與程序執(zhí)行無關(guān),但異步錯(cuò)誤后果普通比較嚴(yán)重。2、同時(shí)錯(cuò)誤同時(shí)錯(cuò)誤是與執(zhí)行用戶程序相關(guān)錯(cuò)誤,程序中假如有不正確地址區(qū),錯(cuò)誤編號(hào)或錯(cuò)誤地址,都會(huì)出現(xiàn)同時(shí)錯(cuò)誤,操作系統(tǒng)將調(diào)用同時(shí)錯(cuò)誤OB。故障診斷專題知識(shí)培訓(xùn)第2頁7.2掌握PLC常規(guī)維護(hù)及故障排除方法為了保障系統(tǒng)正常運(yùn)行,定時(shí)對(duì)PLC系統(tǒng)進(jìn)行維護(hù)和檢驗(yàn)是必不可少,而且還必須熟悉一些故障診療和排除方法。7.2.1檢驗(yàn)與維護(hù)7.2.2外部故障排除方法7.2.3內(nèi)部錯(cuò)誤故障診療故障診斷專題知識(shí)培訓(xùn)第3頁7.2.1檢驗(yàn)與維護(hù)一、定時(shí)檢驗(yàn)PLC是一個(gè)工業(yè)控制設(shè)備,盡管在可靠性方面采取了許多辦法,但工作環(huán)境對(duì)PLC影響還是很大。所以,通常每隔六個(gè)月時(shí)間應(yīng)對(duì)PLC作定時(shí)檢驗(yàn)。假如PLC工作條件不符合表7-1要求標(biāo)準(zhǔn),就要做一些應(yīng)急處理,方便使PLC工作在要求標(biāo)準(zhǔn)環(huán)境。故障診斷專題知識(shí)培訓(xùn)第4頁表7-1周期性檢驗(yàn)一覽表檢驗(yàn)項(xiàng)目檢驗(yàn)內(nèi)容標(biāo)準(zhǔn)交流電源電壓穩(wěn)定度測量加在PLC上電壓是否為額定值?電源電壓是否出現(xiàn)頻繁急劇改變?電源電壓必須在工作電壓范圍內(nèi)電源電壓波動(dòng)必須在允許范圍內(nèi)工作環(huán)境溫度、濕度震動(dòng)、灰塵溫度和濕度是否在對(duì)應(yīng)改變范圍內(nèi)?(當(dāng)PLC安裝在儀表板上時(shí),儀表上溫度能夠認(rèn)為是PLC環(huán)境溫度。)溫度0~55℃相對(duì)濕度85%以下振幅小于0.5mm(10~55Hz)無大量灰塵、鹽分和鐵屑安裝條件基礎(chǔ)單元和擴(kuò)展單元是否安裝牢靠?基礎(chǔ)單元和擴(kuò)展單元聯(lián)接電纜是否完全插好?接線螺釘是否松動(dòng)?外部接線是否損壞?安裝螺釘必須上緊聯(lián)接電纜不能松動(dòng)聯(lián)接螺釘不能松動(dòng)外部接線不能有任何外觀異常使用壽命鋰電池電壓是否降低?繼電器輸出觸點(diǎn)鋰電池工作5年左右繼電器輸出觸點(diǎn)壽命300萬次(35V以上)故障診斷專題知識(shí)培訓(xùn)第5頁二、日常維護(hù)PLC除了鋰電池和繼電器輸出觸點(diǎn)外,基礎(chǔ)上沒有其它易損元器件。因?yàn)榇娣庞脩舫绦螂S機(jī)內(nèi)存(RAM),計(jì)數(shù)器和含有保持功效輔助繼電器等均用鋰電池保護(hù),鋰電池壽命大約5年,當(dāng)鋰電池電壓逐步降低達(dá)一定程度時(shí),PLC基礎(chǔ)單元上電池電壓跌落指示燈會(huì)亮。提醒用戶注意,有鋰電池所支持程序還能夠保持一周左右,必須更換電池,這是日常維護(hù)主要內(nèi)容。故障診斷專題知識(shí)培訓(xùn)第6頁調(diào)換鋰電池步驟:
1、在拆裝之前,應(yīng)先讓PLC通電15S以上,這么可使作為內(nèi)存?zhèn)溆秒娫措娙萜鞒潆?,在鋰電池?cái)嚅_后,該電容可對(duì)PLC作短暫供電,以保護(hù)RAM中信息不丟失。2、斷開PLC交流電源。3、打開基礎(chǔ)單元電池蓋板。4、取下舊電池,裝上新電池。5、蓋上電池蓋板。更換電池時(shí)間要盡可能短,普通不允許超出3min。假如時(shí)間過長,RAM中程序?qū)G失。故障診斷專題知識(shí)培訓(xùn)第7頁7.2.2外部故障排除方法PLC有很強(qiáng)自診療能力,當(dāng)PLC本身故障或外圍設(shè)備發(fā)生故障,都可用PLC上含有診療指示功效發(fā)光二極管亮滅來診療。故障診斷專題知識(shí)培訓(xùn)第8頁一、故障查找1、總體檢驗(yàn)依據(jù)總體檢驗(yàn)流程圖找出故障點(diǎn)大方向,逐步細(xì)化,以找出詳細(xì)故障,如圖7-1所表示。故障診斷專題知識(shí)培訓(xùn)第9頁2、電源故障檢驗(yàn)電源等不亮部需要對(duì)供電系統(tǒng)進(jìn)行檢驗(yàn),檢驗(yàn)流程圖如圖7-2所表示。
故障診斷專題知識(shí)培訓(xùn)第10頁3、運(yùn)行故障檢驗(yàn)電源正常,運(yùn)行指示燈不亮,說明系統(tǒng)已因某種異常而終止了正常運(yùn)行,檢驗(yàn)流程圖如圖7-3所表示。故障診斷專題知識(shí)培訓(xùn)第11頁4、輸入輸出故障檢驗(yàn)輸入輸出是PLC與外部設(shè)備進(jìn)行信息交流信道,其是否正常工作,除了和輸入輸出單元相關(guān)外,還與聯(lián)接配線、接線端子、保險(xiǎn)管等組件狀態(tài)相關(guān)。圖7-4和圖7-5分別所表示是輸入檢驗(yàn)流程和輸出檢驗(yàn)流程。圖7-4輸入檢驗(yàn)流程圖故障診斷專題知識(shí)培訓(xùn)第12頁圖7-5輸出檢驗(yàn)流程圖故障診斷專題知識(shí)培訓(xùn)第13頁5、外圍環(huán)境檢驗(yàn)影響PLC工作環(huán)境原因主要有溫度、濕度、噪音與粉塵,以及腐蝕性酸堿等。故障診斷專題知識(shí)培訓(xùn)第14頁二、故障處理不一樣故障產(chǎn)生原因不一樣,它們也有不一樣處理方法,詳細(xì)請見下表所列。表7-2CPU裝置、I/O擴(kuò)展裝置故障處理序號(hào)異常現(xiàn)象可能原因
處理1[POWER]LED燈不亮1、電壓切換端子設(shè)定不良2、保險(xiǎn)絲熔斷正確設(shè)定切換端子更換保險(xiǎn)絲2保險(xiǎn)絲屢次熔斷1、電壓切換端子設(shè)定不良2、線路短路或燒壞正確設(shè)定切換端子更換電源單元3[RUN]LED燈不亮1、程序錯(cuò)誤2、電源線路不良3、I/O單元號(hào)重復(fù)4、遠(yuǎn)程I/O電源關(guān),無終端修改程序更換CPU單元修改I/O單元號(hào)接通電源4運(yùn)行中輸出端沒閉合([POWER]燈亮)電源回路不良更換CPU單元5編號(hào)以后繼電器不動(dòng)作I/O總線不良更換基板單元6特定繼電器編號(hào)輸出(入)接通I/O總線不良更換基板單元7特定單元全部繼電器不接通I/O總線不良更換基板單元故障診斷專題知識(shí)培訓(xùn)第15頁序號(hào)異?,F(xiàn)象可能原因處理1輸入全部不接通(動(dòng)作指示燈也滅)1、未加外部輸入電壓供電2、外部輸入電壓低加額定電源電壓3、端子螺釘松動(dòng)擰緊4、端子板聯(lián)接器接觸不良把端子板補(bǔ)充插入、鎖緊。更換端子板聯(lián)接器2輸入全部斷開(輸入指示燈也滅)輸入回路不良更換單元3輸入全部不關(guān)斷輸入回路不良更換單元416特定繼電器編號(hào)輸入不接通1、輸入器件不良更換輸入器件2、輸入配線斷線檢驗(yàn)輸入配線3、端子螺釘松馳擰緊4、端子板聯(lián)接器接觸不良把端子板補(bǔ)充插入、鎖緊。更換端子板聯(lián)接器5、外部輸入接觸時(shí)間短調(diào)整輸入組件6、輸入回路不良更換單元7、程序OUT指令中用了輸入繼電器編號(hào)修改程序5特定繼電器編號(hào)輸入不關(guān)斷1、輸入回路不良更換組件2、程序OUT指令中用了輸入繼電器編號(hào)修改程序6輸入不規(guī)則ON/OFF動(dòng)作1、外部輸入電壓低使外部輸入電壓在額定值范圍2、噪音引發(fā)誤動(dòng)作抗干擾方法:安裝絕緣變壓器、安裝尖峰抑制器、用屏蔽線配線等3、端子螺釘松動(dòng)擰緊4、端子板聯(lián)接器接觸不良把端子板補(bǔ)充插入、鎖緊。更換端子板聯(lián)接器7異常動(dòng)作繼電器編號(hào)為8點(diǎn)單位1、COM端螺釘松動(dòng)擰緊2、端子板聯(lián)接器接觸不良把端子板補(bǔ)充插入、鎖緊。更換端子板聯(lián)接器3、CPU不良更換CPU單元8輸入動(dòng)作指示燈不亮(動(dòng)作正常)LED燈壞更換單元表7-3輸入單元故障處理故障診斷專題知識(shí)培訓(xùn)第16頁序號(hào)異?,F(xiàn)象可能原因處理1輸出全部不接通1、未加負(fù)載電源加電源2、負(fù)載電源電壓低使電源電壓為額定值3、端子螺釘松動(dòng)擰緊4、端子板聯(lián)接器接觸不良把端子板補(bǔ)充插入、鎖緊。更換端子板聯(lián)接器5、保險(xiǎn)絲熔斷更換保險(xiǎn)絲6、I/O總線接觸不良更換單元7、輸出回路不良更換單元2輸出全部不關(guān)斷輸出回路不良更換單元3特定繼電器編號(hào)輸出不接通(動(dòng)作指示燈滅)1、輸出接通時(shí)間短更換單元2、程序中指令繼電器編號(hào)重復(fù)修改程序3、輸出回路不良更換單元4特定繼電器編號(hào)輸出不接通(動(dòng)作指示燈亮)1、輸出器件不良更換輸出器件2、輸出配線斷線檢驗(yàn)輸出線3、端子螺釘松動(dòng)擰緊4、端子聯(lián)接接觸不良端子充分插入、擰緊5、繼電器輸出不良更換繼電器6、輸出回路不良更換單元故障診斷專題知識(shí)培訓(xùn)第17頁5特定繼電器編號(hào)輸出不關(guān)斷(動(dòng)作指示燈滅)1、輸出繼電器不良更換繼電器2、因?yàn)槁╇娏骰驓堄嚯妷憾荒荜P(guān)斷更換負(fù)載或加假負(fù)載電阻6特定繼電器編號(hào)輸出不關(guān)斷(動(dòng)作指示燈亮)1、程序OUT指令繼電器編號(hào)重復(fù)修改程序2、輸出回路不良更換單元7輸出出現(xiàn)不規(guī)則ON/OFF現(xiàn)象1、電源電壓低調(diào)整電壓2、程序OUT指令繼電器編號(hào)重復(fù)修改程序3、噪音引發(fā)誤動(dòng)作抗噪音方法:裝抑制器、裝絕緣變壓器、用屏蔽線配線等4、端子螺釘松動(dòng)擰緊5、端子聯(lián)接接觸不良端子充分插入、擰緊8異常動(dòng)作繼電器編號(hào)為8點(diǎn)單位1、COM端子螺釘松動(dòng)擰緊2、端子聯(lián)接接觸不良端子充分插入、擰緊3、保險(xiǎn)絲熔斷更換保險(xiǎn)絲4、CPU不良更換CPU單元9輸出指示燈不亮(動(dòng)作正常)LED燈壞更換單元表7-4輸出單元故障處理故障診斷專題知識(shí)培訓(xùn)第18頁7.2.3內(nèi)部錯(cuò)誤故障診療S7-300含有非常強(qiáng)大故障診療功效,經(jīng)過STEP7編程軟件能夠取得大量硬件故障與編程錯(cuò)誤信息,使用戶能快速地查找到故障。這里診療是指S7-300內(nèi)部集成錯(cuò)誤識(shí)別和統(tǒng)計(jì)功效,錯(cuò)誤信息在CPU診療緩沖區(qū)內(nèi)。有錯(cuò)誤或事件發(fā)生時(shí),標(biāo)有日期和時(shí)間信息被保留到診療緩沖區(qū),時(shí)間保留到系統(tǒng)狀態(tài)表中,假如用戶已對(duì)相關(guān)錯(cuò)誤處理組織塊編程,CPU將調(diào)用該組織塊。故障診斷專題知識(shí)培訓(xùn)第19頁一、故障診療基礎(chǔ)方法在SIMATIC管理器中用菜單命令“View”→“Online”打開再現(xiàn)窗口。打開全部站,查看是否有CPU顯示了指示錯(cuò)誤或故障診療符號(hào)。診療符號(hào)用來形象直觀地表示模塊運(yùn)行模式和模塊故障狀態(tài),如圖7-6所表示。假如模塊有診療信息,在模塊符號(hào)上將會(huì)增加一個(gè)診療符號(hào),或者模塊符號(hào)對(duì)比度降低。圖7-6診療符號(hào)故障診斷專題知識(shí)培訓(xùn)第20頁診療符號(hào)“當(dāng)前組態(tài)與實(shí)際組態(tài)不匹配”表示被組態(tài)模塊不存在,或者插入了與組態(tài)模塊型號(hào)不一樣模塊。診療符號(hào)“無法診療”表示無線上連接,或該模塊不支持模塊診療信息,比如電源模塊或子模塊。“強(qiáng)制”符號(hào)表示在該模塊上有變量被強(qiáng)制,即在模塊用戶程序中有變量被賦予一個(gè)固定植,該數(shù)據(jù)值不能被程序改變?!皬?qiáng)制”符號(hào)能夠與其它符號(hào)組合在一起顯示,如圖7-6中“強(qiáng)制與運(yùn)行”符號(hào)。從在線SIMATIC管理器窗口、在線硬件診療功效打開快速窗口和在線硬件組態(tài)窗口(診療窗口),都能夠觀察到診療符號(hào)。經(jīng)過觀察診療符號(hào),能夠判斷CPU模塊運(yùn)行模式,是否有強(qiáng)制變量,CPU模塊和功效模塊(FM)受否有故障。打開在線窗口,在SIMATIC管理器中執(zhí)行菜單命令“PLC”→“Diagnostic/Setting”→“HardwareDiagnostics”,將打開硬件診療快速瀏覽窗口。在該窗口中顯示PLC狀態(tài),看到診療功效模塊硬件故障,雙擊故障模塊能夠取得詳細(xì)故障信息。故障診斷專題知識(shí)培訓(xùn)第21頁二、利用CPU診療緩沖區(qū)進(jìn)行詳細(xì)故障診療建立與PLC在線連接后,在SIMATIC管理器中選擇要檢驗(yàn)站,執(zhí)行菜單命令“PLC”→“Diagnostics/Setting”→“ModuleInformation”,如圖7-7所表示,將打開模塊信息窗口,顯示該站中CPU信息。在快速窗口中使用“ModuleInformation”。圖7-7打開CPU診療緩沖區(qū)故障診斷專題知識(shí)培訓(xùn)第22頁在模塊信息窗口中診療緩沖區(qū)(DiagnosticBuffer)選項(xiàng)中,給出了CPU中發(fā)生事件一覽表,選中“Events”窗口中某一行某一事件,下面灰色“Detailson”窗口將顯示所選事件詳細(xì)信息,見圖7-8所表示。使用診療緩沖區(qū)能夠?qū)ο到y(tǒng)得錯(cuò)誤進(jìn)行分析,查找停機(jī)原因,并對(duì)出現(xiàn)診療時(shí)間分類。圖7-8CPU模塊在線模塊信息窗故障診斷專題知識(shí)培訓(xùn)第23頁診療事件包含模塊故障、過程寫錯(cuò)誤、CPU中系統(tǒng)錯(cuò)誤、CPU運(yùn)行模式切換、用戶程序錯(cuò)誤和用戶用系統(tǒng)功效SFC52定義診療事件。在模塊信息窗口中,編號(hào)為1,位于最上面事件是最近發(fā)生事件。假如顯示因編程錯(cuò)誤造成CPU進(jìn)入STOP模式,選擇該事件,并點(diǎn)擊“OpenBlock”按鈕,將在程序編輯器中打開于錯(cuò)誤相關(guān)塊,顯示犯錯(cuò)程序段。診療中止和DP從站診療信息用于查找模塊和DP從站中故障原因?!癕emory”(內(nèi)存)選項(xiàng)給出了所選CPU或M7功效模塊工作內(nèi)存和裝載內(nèi)存當(dāng)前使用情況,能夠檢驗(yàn)CPU或功效模塊裝載內(nèi)存中是否有足夠空間用來存放新塊,如圖7-9所表示。圖7-9“Memory”
選項(xiàng)故障診斷專題知識(shí)培訓(xùn)第24頁“ScanCycleTime”(掃描循環(huán)時(shí)間)選項(xiàng)卡用于顯示所選CPU或M7功效模塊最小循環(huán)時(shí)間、最大循環(huán)時(shí)間和當(dāng)前循環(huán)時(shí)間,如圖7-10所表示。假如最長循環(huán)時(shí)間靠近組態(tài)最大掃描循環(huán)時(shí)間,因?yàn)檠h(huán)時(shí)間波動(dòng)可能產(chǎn)生時(shí)間錯(cuò)誤,此時(shí)應(yīng)增大設(shè)置用戶程序最大循環(huán)時(shí)間(監(jiān)控時(shí)間)。假如循環(huán)時(shí)間小于設(shè)置最小循環(huán)時(shí)間,CPU自動(dòng)延長循環(huán)至設(shè)置最小循環(huán)時(shí)間。在這個(gè)延長時(shí)間內(nèi)能夠處理背景組織塊(OB90)。組態(tài)硬件時(shí)能夠設(shè)置最大和最小循環(huán)時(shí)間。圖7-10“ScanCycleTime”
選項(xiàng)故障診斷專題知識(shí)培訓(xùn)第25頁“TimeSystem”(時(shí)間系統(tǒng))選項(xiàng)卡顯示當(dāng)前日期、時(shí)間、運(yùn)行小時(shí)數(shù)以及時(shí)鐘同時(shí)信息,見圖7-11所表示。圖7-11“TimeSystem”
選項(xiàng)故障診斷專題知識(shí)培訓(xùn)第26頁“PerformanceData”(性能數(shù)據(jù))選項(xiàng)卡給出了所選模塊(CPU/FM)能夠使用地址區(qū)和能夠使用OB、SFB、和SFC,見圖7-12所表示。圖7-12“PerformanceData”
選項(xiàng)故障診斷專題知識(shí)培訓(xùn)第27頁“Communication”(通信)選項(xiàng)卡給出了所選模塊傳輸速率、能夠建立連接個(gè)數(shù)和通信處理占掃描周期百分比,如圖7-13所表示。圖7-13“Communication”
選項(xiàng)故障診斷專題知識(shí)培訓(xùn)第28頁“Stacks”(堆棧)選項(xiàng)卡只能在STOP模式或HOLD(保持)模式下調(diào)用,顯示所選模塊B(塊)堆棧。還能夠顯示I(中止)堆棧、L(局域)堆棧以及嵌套深度堆棧。能夠跳轉(zhuǎn)到使塊中止故障點(diǎn),判明引發(fā)停機(jī)原因。在模塊信息窗口各選項(xiàng)卡上面顯示了附加信息,比如所選模塊在線路徑、CPU操作模式和狀態(tài)(比如犯錯(cuò)或OK)、所選模塊操作模式,假如它有自己操作模式話(比如CP342-5)。從(“AccessibleNodes”窗口)打開非CPU模塊模塊信息中,不能顯示CPU本身操作模式和所選模塊狀態(tài)。故障診斷專題知識(shí)培訓(xùn)第29頁三、錯(cuò)誤處理組織塊組織塊是操作系統(tǒng)與用戶程序之間接口。S7提供了各種不一樣組織塊(OB),用組織塊能夠創(chuàng)建在特定時(shí)間執(zhí)行程序和響應(yīng)特定事件程序。當(dāng)系統(tǒng)程序能夠檢測以下錯(cuò)誤:不正確CPU功效、系統(tǒng)程序執(zhí)行中錯(cuò)誤、用戶程序中錯(cuò)誤和I/O中錯(cuò)誤。依據(jù)錯(cuò)誤類型不一樣,CPU設(shè)置為進(jìn)入STOP模式或調(diào)用一個(gè)錯(cuò)誤處理OB。當(dāng)CPU檢測到錯(cuò)誤時(shí),會(huì)調(diào)用適當(dāng)組織塊,見表7-5。假如沒有對(duì)應(yīng)錯(cuò)誤處理OB,CPU將進(jìn)入STOP模式。用戶能夠在錯(cuò)誤處理OB中編寫怎樣處理這種錯(cuò)誤程序,以減小或消除錯(cuò)誤影響。故障診斷專題知識(shí)培訓(xùn)第30頁OB號(hào)錯(cuò)誤類型優(yōu)先級(jí)OB70I/O冗余錯(cuò)誤(僅H系列CPU)25OB72CPU冗余錯(cuò)誤(僅H系列CPU)28OB73通信冗余錯(cuò)誤(僅H系列CPU)35OB80時(shí)間錯(cuò)誤26OB81電源錯(cuò)誤26/28OB82診療中止OB83插入/取出模塊中止OB84CPU硬件故障OB85優(yōu)先級(jí)錯(cuò)誤OB86機(jī)架故障或分布式I/O站故障OB87通信錯(cuò)誤OB121編程錯(cuò)誤引發(fā)錯(cuò)誤OB優(yōu)先級(jí)OB122I/O訪問錯(cuò)誤表7-5錯(cuò)誤處理組織塊故障診斷專題知識(shí)培訓(xùn)第31頁為防止發(fā)生某種錯(cuò)誤時(shí)CPU進(jìn)入停機(jī),能夠在CPU中建立一個(gè)對(duì)應(yīng)空組織塊。用戶能夠利用OB中變量申明表提供信息來判別錯(cuò)誤類型。依據(jù)S7CPU檢測到而且用戶能夠經(jīng)過組織塊對(duì)其進(jìn)行處理錯(cuò)誤分為異步錯(cuò)誤和同時(shí)錯(cuò)誤。故障診斷專題知識(shí)培訓(xùn)第32頁1、異步錯(cuò)誤組織塊異步錯(cuò)誤是與PLC硬件或操作系統(tǒng)親密相關(guān)錯(cuò)誤,與程序執(zhí)行無關(guān)。異步錯(cuò)誤后果普通都比較嚴(yán)重。異步錯(cuò)誤對(duì)應(yīng)組織塊為OB70~OB73和OB80~OB87,有最高優(yōu)先級(jí)。操作系統(tǒng)檢測到一個(gè)異步錯(cuò)誤時(shí),將開啟對(duì)應(yīng)OB。故障診斷專題知識(shí)培訓(xùn)第33頁(1)時(shí)間錯(cuò)誤處理組織塊(OB80)OB執(zhí)行時(shí)出現(xiàn)故障S7-300CPU操作系統(tǒng)調(diào)用OB80。這么故障包含循環(huán)時(shí)間超出、執(zhí)行OB時(shí)應(yīng)答故障、向前移動(dòng)時(shí)間以致于躍過了OB開啟時(shí)間、CLR后恢復(fù)RUN方式。假如當(dāng)循環(huán)中止OB仍在執(zhí)行前一次調(diào)用時(shí),該OB塊開啟事件發(fā)生,操作系統(tǒng)調(diào)用OB80。假如OB80未編程,CPU變?yōu)镾TOP方式,能夠使用SFC39至42封鎖或延時(shí)和在使用時(shí)間故障OB。假如在同一個(gè)稍描周期中因?yàn)閽呙钑r(shí)間超出OB80被調(diào)用兩次,CPU就變?yōu)镾TOP方式,能夠經(jīng)過在程序中適當(dāng)位置調(diào)用SFC43“RE_TRIGR”來防止這種情況。故障診斷專題知識(shí)培訓(xùn)第34頁打開OB80能夠從OB80暫時(shí)變量中得到故障信息,見圖7-14所表示。圖7-14OB80暫時(shí)變量故障診斷專題知識(shí)培訓(xùn)第35頁變量類型描述OB80_EV_CLASSBYTE事件等級(jí)和標(biāo)識(shí):B#16#35OB80_FLT_IDBYTE故障代碼OB80_PRIORITYBYTE優(yōu)先級(jí):在RUN方式時(shí)OB80以優(yōu)先級(jí)26運(yùn)行,OB請求緩沖區(qū)溢出時(shí)以優(yōu)先級(jí)28運(yùn)行OB80_OB_NUMBRBYTEOB號(hào)OB80_RESERVED_1BYTE保留OB80_RESERVED_2BYTE保留OB80_ERROR_INFOWORD故障信息:依據(jù)故障代碼OB80_ERR_EV_CLASSBYTE引發(fā)故障開啟事件事件等級(jí)OB80_ERR_EV_NUMBYTE引發(fā)故障開啟事件事件號(hào)OB80_OB_PRIORITYBYTE故障信息:依據(jù)故障代碼OB80_OB_NUMBYTE故障信息:依據(jù)故障代碼OB80_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時(shí)日期和時(shí)間4表7-6OB80變量申明表故障診斷專題知識(shí)培訓(xùn)第36頁(2)電源故障處理組織塊(OB81)與電源(僅對(duì)S7-400)或后備電池相關(guān)故障事件發(fā)生時(shí),S7-300CPU操作系統(tǒng)調(diào)用OB81,表7-7為OB81變量申明表。假如OB81未編程,CPU并不轉(zhuǎn)換為STOP方式。能夠使用SFC39至42來禁用、延時(shí)或再使用電源故障(OB81)。故障診斷專題知識(shí)培訓(xùn)第37頁變量類型描述OB81_EV_CLASSBYTE事件等級(jí)和標(biāo)識(shí):B#16#38,離去事件;B#16#39,到來事件OB81_FLT_IDBYTE故障代碼OB81_PRIORITYBYTE優(yōu)先級(jí):可經(jīng)過STEP7選擇(硬件組態(tài))OB81_OB_NUMBRBYTEOB號(hào)OB81_RESERVED_1BYTE保留OB81_RESERVED_2BYTE保留OB81_MDL_ADDRINT位0至2:機(jī)架號(hào);位3:0=備用CPU,1=主站CPU;位4至7:1111OB81_RESERVED_3BYTE僅與個(gè)別故障代碼相關(guān)OB81_RESERVED_4BYTEOB81_RESERVED_5BYTEOB81_RESERVED_6BYTEOB81_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時(shí)日期和時(shí)間表7-7OB81變量申明表故障診斷專題知識(shí)培訓(xùn)第38頁(3)診療中止處理組織塊(OB82)假如模塊含有診療能力又使能了診療中止,當(dāng)它檢測到錯(cuò)誤時(shí),它輸出一個(gè)診療中止請求給CPU,以及錯(cuò)誤消失時(shí),操作系統(tǒng)都會(huì)調(diào)用OB82。當(dāng)一個(gè)診療中止被觸發(fā)時(shí),有問題模塊自動(dòng)地在診療中止OB起動(dòng)信息和診療緩沖區(qū)中存入4個(gè)字節(jié)診療數(shù)據(jù)和模塊起始地址。能夠用SFC39至42來禁用、延時(shí)或再使用診療中止(OB82),表7-8描述了診療中止OB82暫時(shí)變量。故障診斷專題知識(shí)培訓(xùn)第39頁變量類型描述OB82_EV_CLASSBYTE事件等級(jí)和標(biāo)識(shí):B#16#38,離去事件;B#16#39,到來事件OB82_FLT_IDBYTE故障代碼OB82_PRIORITYBYTE優(yōu)先級(jí):可經(jīng)過SETP7選擇(硬件組態(tài))OB82_OB_NUMBRBYTEOB號(hào)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:模板等級(jí);位4:通道信息存在;位5:用戶信息存在;位6:來自替換診療中止;位7:備用OB82_SUB_MDL_ERRBOOL子模板丟失或有故障OB82_COMM_FAULTBOOL通訊問題OB82_MDL_STOPBOOL操作方式(0:RUN,1:STOP)OB82_WTCH_DOG_FLTBOOL看門狗定時(shí)器響應(yīng)OB82_INT_PS_FLTBOOL內(nèi)部電源故障OB82_PRIM_BATT_FLTBOOL電池故障OB82_BCKUP_BATT_FLTBOOL全部后備電池故障故障診斷專題知識(shí)培訓(xùn)第40頁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)用時(shí)日期和時(shí)間表7-8OB82變量申明表故障診斷專題知識(shí)培訓(xùn)第41頁在編寫OB82程序時(shí),要從OB82起動(dòng)信息中取得與出現(xiàn)錯(cuò)誤相關(guān)更確切診療信息,比如是哪一個(gè)通道犯錯(cuò),出現(xiàn)是哪種錯(cuò)誤。使用SFC51“RDSYSST”也能夠讀出模塊診療數(shù)據(jù),用SFC52“WR_USMSG”能夠?qū)⑦@些信息存入診療緩沖區(qū)?,F(xiàn)在經(jīng)過結(jié)合模板短線診測應(yīng)用和SFC51來說明診療中止組織塊OB82使用方法。故障診斷專題知識(shí)培訓(xùn)第42頁首先,在SIMATIC管理器中新建一個(gè)項(xiàng)目,插入一個(gè)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),如圖7-15所表示。圖7-15硬件組態(tài)故障診斷專題知識(shí)培訓(xùn)第43頁點(diǎn)擊OK,然后雙擊CPU315-2DP,選擇“Interrupts”選項(xiàng),能夠看到CPU支持OB82,見圖7-16所表示。硬件組態(tài)完成后,保留編譯,下載到CPU中。圖7-16CPU中“Interrupts”選項(xiàng)故障診斷專題知識(shí)培訓(xùn)第44頁然后完成診療程序。OB82程序當(dāng)在硬件組態(tài)中設(shè)定診療中止發(fā)生后執(zhí)行,但OB82執(zhí)行時(shí)能夠經(jīng)過它暫時(shí)變量OB82_MDL_ADDR讀出產(chǎn)生診療中止模塊邏輯地址。STEP7不能時(shí)時(shí)監(jiān)控程序運(yùn)行。在SIMATIC管理器中S7Program(1)下插入一個(gè)STLSource文件STLSource(1),如圖7-17所表示。圖7-17插入STLSource文件故障診斷專題知識(shí)培訓(xùn)第45頁打開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,對(duì)其中程序做簡單修改,將19和20行程序拷貝到go:后面,如圖7-18所表示。再進(jìn)行保留,下載到CPU中。圖7-18OB82程序修改故障診斷專題知識(shí)培訓(xùn)第46頁下載完成后,將CPU上模式選擇開關(guān)切換到“RUN”狀態(tài),此時(shí),CPU上“RUN”燈和“SF”燈會(huì)亮,SM331模塊上“SF”燈也會(huì)亮。同時(shí),查看CPU診療緩沖區(qū)能夠取得對(duì)應(yīng)故障信息。打開DB13數(shù)據(jù)塊,在線監(jiān)控,見圖7-19所表示。因?yàn)橥ǖ罃嗑€是一到來事件,所以診療信息存放到COME數(shù)組中。圖7-19DB13中數(shù)據(jù)變換故障診斷專題知識(shí)培訓(xùn)第47頁本例中COME數(shù)組字節(jié)含義接收以下:COME[1]=B#16#D:表示通道錯(cuò)誤,外部故障和模塊問題;COME[2]=B#16#15:表示此段信息為模擬量模塊通道信息;COME[3]=B#16#0:表示CPU處于運(yùn)行狀態(tài),無字節(jié)2中標(biāo)示故障信息;COME[4]=B#16#0:表示無字節(jié)3中標(biāo)示故障信息;COME[5]=B#16#71:表示模擬量輸入;COME[6]=B#16#8:表示模塊每個(gè)通道有8個(gè)診療位;COME[7]=B#16#8:表示模塊通道數(shù);COME[8]=B#16#3:表示0通道錯(cuò)誤和1通道錯(cuò)誤,其它通道正常;COME[9]=B#16#10:表示0通道斷線;COME[10]=B#16#10:表示1通道斷線;COME[11]=B#16#0:表示2通道正常,其它通道與2通道相同。故障診斷專題知識(shí)培訓(xùn)第48頁(4)插入/拔出模塊中止組織塊(OB83)當(dāng)組態(tài)模塊插入/拔出后或在SETP7下修改了模塊參數(shù)并在“RUN”狀態(tài)把所做修改下載到CPU后,CPU操作系統(tǒng)調(diào)用OB83。在“RUN”、“STOP”和“STARTUP”狀態(tài)時(shí)每次組態(tài)模塊插入或拔出,就產(chǎn)生一個(gè)插入/拔出中止(電源模塊、CPU、適配模塊和IM模塊不能在這種狀態(tài)下移出)。該中止引發(fā)相關(guān)CPU診療緩沖區(qū)和系統(tǒng)狀態(tài)表統(tǒng)計(jì)假如在“RUN”狀態(tài)下拔出組態(tài)模塊,OB83期開啟。因?yàn)閮H以一秒間隔監(jiān)視模塊存在,假如模塊被直接訪問或當(dāng)過程映像被刷新時(shí)可能首先檢測出訪問故障。假如在“RUN”狀態(tài)下插入一塊模塊,操作系統(tǒng)檢驗(yàn)插入模塊類型是否與組態(tài)統(tǒng)計(jì)一致,假如模塊類型匹配,于是OB83被開啟而且參數(shù)被賦值。能夠借助SFC39至42來禁用、延時(shí)或再使用插入/拔出模塊中止(OB83),表7-9描述了插入/拔出模塊中止OB83暫時(shí)變量。故障診斷專題知識(shí)培訓(xùn)第49頁變量類型描述OB83_EV_CLASSBYTE事件等級(jí)和標(biāo)識(shí):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)先級(jí),可經(jīng)過STEP7選擇(硬件組態(tài))OB83_OB_NUMBRBYTEOB號(hào)OB83_RESERVED_1BYTE塊模塊或接口模塊標(biāo)識(shí)OB83_MDL_IDBYTE范圍:B#16#54,外設(shè)輸入(PI);B#16#55,外設(shè)輸出(PQ)OB83_MDL_ADDRWORD相關(guān)模塊邏輯起始地址OB83_RACK_NUMWORDB#16#A0,接口模塊號(hào);B#16#C4,機(jī)架號(hào)或DP站號(hào)(低字節(jié))或DP主站系統(tǒng)ID(高字節(jié))OB83_MDL_TYPEWORD相關(guān)模塊模塊類型OB83_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時(shí)日期和時(shí)間表7-9OB83變量申明表故障診斷專題知識(shí)培訓(xùn)第50頁(5)CPU硬件故障處理組織塊(OB84)當(dāng)CPU檢測到MPI網(wǎng)絡(luò)接口故障、通信總線接口故障或分布式I/O網(wǎng)卡接口故障時(shí),操作系統(tǒng)調(diào)用OB84。故障消除時(shí)也會(huì)調(diào)用該OB塊,即事件到來和離去時(shí)都調(diào)用該OB。表7-10描述了CPU硬件故障OB84暫時(shí)變量。故障診斷專題知識(shí)培訓(xùn)第51頁變量類型描述OB84_EV_CLASSBYTE事件等級(jí)和標(biāo)識(shí):B#16#38,離去事件;B#16#39,到來事件OB84_FLT_IDBYTE故障代碼OB84_PRIORITYBYTE優(yōu)先級(jí),可經(jīng)過STEP7選擇(硬件組態(tài))OB84_OB_NUMBRBYTEOB號(hào)OB84_RESERVED_1BYTE備用OB84_RESERVED_2BYTE備用OB84_RESERVED_3WORD備用OB84_RESERVED_4DWORD備用OB84_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時(shí)日期和時(shí)間表7-10OB84變量申明表故障診斷專題知識(shí)培訓(xùn)第52頁(6)優(yōu)先級(jí)錯(cuò)誤處理組織塊(OB85)在以下情況下將會(huì)觸發(fā)優(yōu)先級(jí)錯(cuò)誤中止:產(chǎn)生了一個(gè)中止事件,不過對(duì)應(yīng)OB塊沒有下載到CPU;訪問一個(gè)系統(tǒng)功效塊背景數(shù)據(jù)塊時(shí)犯錯(cuò);刷新過程映像表時(shí)I/O訪問犯錯(cuò),模塊不存在或有故障。在編寫OB85程序時(shí),應(yīng)依據(jù)OB85起動(dòng)信息,判定是哪個(gè)模塊損壞或沒有插入。能夠使用SFC39至42封鎖或延時(shí)并使能優(yōu)先級(jí)故障OB,表7-11描述了優(yōu)先級(jí)故障OB85暫時(shí)變量。故障診斷專題知識(shí)培訓(xùn)第53頁變量類型描述OB85_EV_CLASSBYTE事件等級(jí)和標(biāo)識(shí)OB85_FLT_IDBYTE故障代碼OB85_PRIORITYBYTE優(yōu)先級(jí),可經(jīng)過STEP7選擇(硬件組態(tài))OB85_OB_NUMBRBYTEOB號(hào)OB85_RESERVED_1BYTE備用OB85_RESERVED_2BYTE備用OB85_RESERVED_3INT備用OB85_ERR_EV_CLASSBYTE引發(fā)故障事件等級(jí)OB85_ERR_EV_NUMBYTE引發(fā)故障事件號(hào)碼OB85_OB_PRIORBYTE當(dāng)故障發(fā)生時(shí)被激活OB優(yōu)先級(jí)OB85_OB_NUMBYTE當(dāng)故障發(fā)生時(shí)被激活OB號(hào)碼OB85_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時(shí)日期和時(shí)間表7-11O85變量申明表故障診斷專題知識(shí)培訓(xùn)第54頁(7)機(jī)架故障組織塊(OB86)出現(xiàn)以下故障或故障消失時(shí),都會(huì)觸發(fā)機(jī)架故障中止,操作系統(tǒng)將調(diào)用OB86:擴(kuò)展機(jī)架故障(不包含CPU318),DP主站系統(tǒng)故障或分布式I/O故障。故障產(chǎn)生和故障消失時(shí)都會(huì)產(chǎn)生中止。在編寫OB86程序時(shí),應(yīng)依據(jù)OB86起動(dòng)信息,判斷是哪個(gè)機(jī)架損壞或找不到。能夠使用SFC39至42封鎖或延時(shí)并使能OB86,表7-12描述了機(jī)架故障OB86暫時(shí)變量。故障診斷專題知識(shí)培訓(xùn)第55頁變量類型描述OB86_EV_CLASSBYTE事件等級(jí)和標(biāo)識(shí):B#16#38,離去事件;B#16#39,到來事件OB86_FLT_IDBYTE故障代碼OB86_PRIORITYBYTE優(yōu)先級(jí),可經(jīng)過STEP7選擇(硬件組態(tài))OB86_OB_NUMBRBYTEOB號(hào)OB86_RESERVED_1BYTE備用OB86_RESERVED_2BYTE備用OB86_MDL_ADDRWORD依據(jù)故障代碼OB86_RACKS_FLTDARRAY[0..31]依據(jù)故障代碼OB86_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時(shí)日期和時(shí)間表7-12O86變量申明表故障診斷專題知識(shí)培訓(xùn)第56頁這里也經(jīng)過一個(gè)例子來說明OB86使用。新建一個(gè)項(xiàng)目,插入一個(gè)300站,進(jìn)行硬件組態(tài)。在機(jī)架中插入CPU315-2DP,選擇DP作為主站,在DP主站下添加一個(gè)ET200M從站,并在從站中插入一個(gè)模擬量輸入模塊SM331,如圖7-20所表示。圖7-20硬件組態(tài)故障診斷專題知識(shí)培訓(xùn)第57頁然后雙擊CPU,選擇“Interrupts”選項(xiàng),能夠看到CPU支持OB86,見圖7-21所表示。硬件組態(tài)完成后,保留編譯,下載到CPU中。圖7-21CPU中“Interrupts”選項(xiàng)故障診斷專題知識(shí)培訓(xùn)第58頁OB86程序當(dāng)在通訊發(fā)生問題后或者訪問不到配置機(jī)架或站時(shí)執(zhí)行,此時(shí)程序可能還可能需要調(diào)用OB82和OB122等組織塊,當(dāng)OB86執(zhí)行時(shí)能夠經(jīng)過它暫時(shí)變量讀出產(chǎn)生故障代碼和事件類型,經(jīng)過它們組合能夠得到詳細(xì)錯(cuò)誤信息,同時(shí)也能夠讀出產(chǎn)生錯(cuò)誤模塊地址和機(jī)架信息。STEP7不能時(shí)時(shí)監(jiān)控程序運(yùn)行,能夠用“VariableTable”監(jiān)控實(shí)時(shí)數(shù)據(jù)改變。故障診斷專題知識(shí)培訓(xùn)第59頁打開組織塊OB86編寫程序,程序如圖7-22所表示。圖7-22OB86中所編寫程序故障診斷專題知識(shí)培訓(xùn)第60頁該程序也能夠轉(zhuǎn)化成梯形圖,但程序中要將OB86暫時(shí)變量OB86_RACKS_FLTDARRAY[0..31]改成OB86_z23DWORD。把程序下載到CPU后,在“Blocks”插入“VariableTable”,如圖7-23所表示。然后打開,填入MB0、MB1、MW2、MD4并點(diǎn)擊鍵就能夠得到相關(guān)信息了。圖7-23插入“VariableTable”故障診斷專題知識(shí)培訓(xùn)第61頁(8)通信錯(cuò)誤組織塊(OB87)在使用通信功效塊或全局?jǐn)?shù)據(jù)(GD)通信進(jìn)行數(shù)據(jù)交換時(shí),假如出現(xiàn)以下通信錯(cuò)誤,操作系統(tǒng)將調(diào)用OB87:接收全局?jǐn)?shù)據(jù)時(shí),檢測到不正確幀標(biāo)識(shí)符(ID);全局?jǐn)?shù)據(jù)通信狀態(tài)信息數(shù)據(jù)塊不存在或太短;接收到非法全局?jǐn)?shù)據(jù)包編號(hào)。假如用于全局?jǐn)?shù)據(jù)通信狀態(tài)信息數(shù)據(jù)塊丟失,需要用OB87生成該數(shù)據(jù)塊將它下載到CPU。能夠使用SFC39至42封鎖或延時(shí)并使能通信錯(cuò)誤OB,表7-13描述了通信錯(cuò)誤OB86暫時(shí)變量。故障診斷專題知識(shí)培訓(xùn)第62頁變量類型描述OB87_EV_CLASSBYTE事件等級(jí)和標(biāo)識(shí)OB87_FLT_IDBYTE故障代碼OB87_PRIORITYBYTE優(yōu)先級(jí),可經(jīng)過SETP7選擇(硬件組態(tài))OB87_OB_NUMBRBYTEOB號(hào)OB87_RESERVED_1BYTE備用OB87_RESERVED_2BYTE備用OB87_RESERVED_3WORD依據(jù)故障代碼OB87_RESERVED_4DWORD依據(jù)故障代碼OB87_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時(shí)日期和時(shí)間表7-13OB87變量申明表故障診斷專題知識(shí)培訓(xùn)第63頁2、同時(shí)錯(cuò)誤組織塊同時(shí)錯(cuò)誤是與執(zhí)行用戶程序相關(guān)錯(cuò)誤,程序中假如有不正確地址區(qū)、錯(cuò)誤編號(hào)和錯(cuò)誤地址,都會(huì)出現(xiàn)同時(shí)錯(cuò)誤,操作系統(tǒng)將調(diào)用同時(shí)錯(cuò)誤OB。同時(shí)錯(cuò)誤組織塊包含OB121用于對(duì)程序錯(cuò)誤處理和OB122用于處理模塊訪問錯(cuò)誤。同時(shí)錯(cuò)誤OB優(yōu)先級(jí)與檢測到犯錯(cuò)塊優(yōu)先級(jí)一致。所以O(shè)B121和OB122能夠訪問中止發(fā)生時(shí)累加器和其它存放器中內(nèi)容,用戶程序能夠用它們來處理錯(cuò)誤。故障診斷專題知識(shí)培訓(xùn)第64頁同時(shí)錯(cuò)誤能夠用SFC36“MASK_FLT”來屏蔽,使一些同時(shí)錯(cuò)誤不觸發(fā)同時(shí)錯(cuò)誤OB調(diào)用,不過CPU在錯(cuò)誤存放器中統(tǒng)計(jì)發(fā)生被屏蔽錯(cuò)誤。用錯(cuò)誤過濾器中一位來表示某種同時(shí)錯(cuò)誤是否被屏蔽。錯(cuò)誤過濾器分為程序錯(cuò)誤過濾器和訪問錯(cuò)誤過濾器,分別占一個(gè)雙字。調(diào)用SFC37“DMSK_FLT”而且在當(dāng)前優(yōu)先級(jí)被執(zhí)行完后,將解除被屏蔽錯(cuò)誤,而且清楚當(dāng)前優(yōu)先級(jí)事件狀態(tài)存放器中對(duì)應(yīng)位。能夠用SFC38“READ_ERR”讀出已經(jīng)發(fā)生被屏蔽錯(cuò)誤。對(duì)于S7-300(CPU318除外),不論錯(cuò)誤是否被屏蔽,錯(cuò)誤都會(huì)被送入診療緩沖區(qū),而且CPU“組錯(cuò)誤”LED會(huì)被點(diǎn)亮。能夠在不一樣優(yōu)先級(jí)屏蔽一些同時(shí)錯(cuò)誤。在這種情況下,在特定優(yōu)先級(jí)中發(fā)生這類錯(cuò)誤時(shí)不會(huì)停機(jī),CPU把該錯(cuò)誤存放到錯(cuò)誤存放器中。不過無法知道是什么時(shí)候發(fā)生錯(cuò)誤,也無法知道錯(cuò)誤發(fā)生頻率。故障診斷專題知識(shí)培訓(xùn)第65頁(1)編程錯(cuò)誤組織塊(OB121)
當(dāng)相關(guān)程序處理故障事件發(fā)生時(shí)CPU操作系統(tǒng)調(diào)用OB121,OB121與被中止塊在同一優(yōu)先級(jí)中執(zhí)行,表7-14描述了編程錯(cuò)誤OB121暫時(shí)變量。故障診斷專題知識(shí)培訓(xùn)第66頁變量類型描述OB121_EV_CLASSBYTE事件等級(jí)和標(biāo)識(shí)OB121_SW_FLTBYTE故障代碼OB121_PRIORITYBYTE優(yōu)先級(jí)=出現(xiàn)故障OB優(yōu)先級(jí)OB121_OB_NUMBRBYTEOB號(hào)OB121_BLK_TYPEBYTE出現(xiàn)故障塊類型(在S7-300時(shí)無有效值在這里統(tǒng)計(jì))OB121_RESERVED_1BYTE備用OB121_FLT_REGWORD故障源(依據(jù)代碼)。如:轉(zhuǎn)換故障發(fā)生存放器;不正確地址(讀/寫故障);不正確定時(shí)器/計(jì)數(shù)器/塊號(hào)碼;不正確存放器區(qū)OB121_BLK_NUMWORD引發(fā)故障MC7命令塊號(hào)碼(S7-300無效)OB121_PRG_ADDRWORD引發(fā)故障MC7命令塊號(hào)碼(S7-300無效)OB121_DATE_TIMEDATE_AND_TIMEOB被調(diào)用時(shí)日期和時(shí)間表7-14OB121暫時(shí)變量表故障診斷專題知識(shí)培訓(xùn)第67頁OB121程序在CPU執(zhí)行錯(cuò)誤時(shí)執(zhí)行,此錯(cuò)誤不包含用戶程序邏輯錯(cuò)誤和功效錯(cuò)誤等,比如當(dāng)CPU調(diào)用一個(gè)未下載到CPU中程序塊,CPU會(huì)調(diào)用OB121,經(jīng)過暫時(shí)變量“OB121_BLK_TYPE”能夠得出出現(xiàn)錯(cuò)誤程序塊。使用STEP7不能時(shí)時(shí)監(jiān)控程序運(yùn)行,能夠用“VariableTable”監(jiān)控實(shí)時(shí)數(shù)據(jù)改變。打開事先已經(jīng)插入OB121編寫程序,如圖7-24所表示。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【優(yōu)化方案】2021高考英語(外研版)總復(fù)習(xí)階段綜合檢測(一)
- 2024廢棄電器電子產(chǎn)品線上線下耦合回收集成技術(shù)規(guī)范
- 【名師一號(hào)】2020-2021學(xué)年高中英語(人教版)必修一雙基限時(shí)練14
- 人教版2022年高三第二輪復(fù)習(xí)-專題六-第1講-第1講-種群和群落
- 2022年學(xué)校教學(xué)工作總結(jié)范文
- 陜西省渭南市尚德中學(xué)2024-2025學(xué)年高一上學(xué)期第一次階段性生物試卷(含答案)
- 【全程復(fù)習(xí)方略】2020年北師版數(shù)學(xué)文(陜西用)課時(shí)作業(yè):第六章-第五節(jié)合情推理與演繹推理
- 【全程復(fù)習(xí)方略】2022屆高考化學(xué)(人教版)一輪總復(fù)習(xí)單元評(píng)估檢測(8)電化學(xué)基礎(chǔ)
- IT工作半年總結(jié):組織好工作流程-提升工作效率
- 2022高考(新課標(biāo))數(shù)學(xué)(理)大一輪復(fù)習(xí)試題:第十章-概率10-9a
- 8位半萬用表大比拼
- 品牌管理部績效考核指標(biāo)
- 《數(shù)學(xué)廣角——數(shù)與形》評(píng)課稿
- 瀝青路面施工監(jiān)理工作細(xì)則
- 物業(yè)設(shè)備設(shè)施系統(tǒng)介紹(詳細(xì)).ppt
- 公司走賬合同范本
- 獲獎(jiǎng)一等獎(jiǎng)QC課題PPT課件
- 人教版小學(xué)三年級(jí)數(shù)學(xué)上冊判斷題(共3頁)
- 國際項(xiàng)目管理手冊The Project Manager’s Manual
- 小學(xué)五年級(jí)思政課教案三篇
- 華為內(nèi)部虛擬股管理暫行條例
評(píng)論
0/150
提交評(píng)論