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