OB塊使用說明_第1頁
OB塊使用說明_第2頁
OB塊使用說明_第3頁
OB塊使用說明_第4頁
OB塊使用說明_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、組織塊使用說明1、組織塊總覽(0B)1. 1什么是組織塊?組織塊是操作系統(tǒng)和用戶程序Z間的接口。0B用于執(zhí)行具體的程序:在CPU啟動時在一個循環(huán)或時鐘執(zhí)行時當(dāng)發(fā)生故障時當(dāng)發(fā)生硬件中斷時 組織塊根據(jù)英優(yōu)先級執(zhí)行。1. 2可使用哪些組織塊?不是所仃的CPU都能處理STEP 7中所仃的組織塊。至于您便用的CPC中包括哪些0B,請參見操作列表/72/和/102/o何處可以找到更多信息?參見在線幫助和以下手冊可以得到更多的信息: /70/:該手冊包含冇描述不同S7-300 CPU功能的技術(shù)數(shù)據(jù)。 /101/:該手冊包含仃描述不同S7-400 CPU功能的技術(shù)數(shù)據(jù)。下列表格屮 包含每一個0B的啟動事件及對

2、應(yīng)的優(yōu)先級。0B啟動事件默認(rèn)的優(yōu)先級解釋0B1啟動結(jié)束或0B1執(zhí)行結(jié)束1自由循環(huán)OB10日期時間中斷02沒仃指定缺 省時0B11日期時間中斷12間0B12日期時間中斷220B13日期時間屮斷320B14日期時間中斷420B15日期時間中斷520B16日期時間中斷620B17日期時間中斷72OB20延時中斷03沒仃指定缺 省時0B21延時中斷14間0B22延時中斷250B23延時中斷360B啟動事件默認(rèn)的優(yōu)先 級解釋OB30循環(huán)中斷0 (缺省時間間隔:5s)7循環(huán)中斷0B31循環(huán)中斷1 (缺省時間間隔:2s)80B32循環(huán)中斷2 (默認(rèn)時間間隔:Is)90B330B34循環(huán)中斷3(默認(rèn)時間間隔:

3、500ms)循環(huán)中斷4(默認(rèn)時間間隔:200ms)10110B35循環(huán)中斷5(默認(rèn)時間間隔:100ms)120B36循環(huán)中斷6 (默認(rèn)時間間隔:50ms)130B37循環(huán)中斷7 (默認(rèn)時間間隔:20ms)140B38循環(huán)中斷8 (默認(rèn)時間間隔:10ms)15OB40硬件中斷016硬件中斷0B41硬件中斷1170B42硬件中斷2180B43硬件中斷3190B44硬件中斷4200B45硬件中斷5210B46硬件中斷6220B47硬件中斷7230B55狀態(tài)中斷9DPV1中斷0B56刷新中斷0B57制造廠商用特殊中斷2OB60SFC 35 “MP ALM”調(diào)用25多處理器中斷0B61周期同步+Wrl2

4、5同步循環(huán)中斷0B62周期同步屮斷2250B63周期同步中斷3250B64周期同步中斷425OB70I/O冗余故障(只對于H CPU)25冗余故障中斷0B72CPU冗余故障(只對于H CPU)28OB73通訊冗余故障(只對于H CPU)25OB80時間故障26, 281)同步故障中斷0B81電源故障25, 281)0B82診斷中斷25, 281)0B83模板插/拔屮斷25, 281)0B84CPU硬件故障25, 281)0B85程序故障25, 281)0B86擴展機架、DP主站系統(tǒng)或分布式25, 281)I/O從站故障0B87通訊故障25, 281)0B88過程中斷28OB90暖或冷啟動或刪除

5、一個lE在0B90292)背景循環(huán)中執(zhí)行的塊或裝載一個0B90到CPU或中止0B901-20B啟動事件默認(rèn)的優(yōu)先級解釋OB100曖啟動271)啟動OB101熱啟動271)0B102冷啟動271)0B121編程故障引起故障的0B 的同步故障屮 斷0B122I/O訪問故障優(yōu)先級 引起故障的0B 的優(yōu)先級“優(yōu)先級27和28在優(yōu)先級啟動模式屮是右效的c "優(yōu)先級29対應(yīng)于優(yōu)先級0.29。 這意味著背景循環(huán)比口宙循環(huán)具有更低的優(yōu)先級。2. 組織塊說明2. 1程序循環(huán)組織塊(0B1)2. 1. 1描述S7 CPU操作系統(tǒng)周期性地執(zhí)彳亍組織塊0B1程序。當(dāng)OB1執(zhí)行完畢,操作系統(tǒng) 再次啟動它。CP

6、U啟動后,0B1循環(huán)執(zhí)行。您町以在0B1屮調(diào)用其它功能塊(FB, SFB )或功能(FC, SFC )。2. 1. 2理解0B1的運行0B1的優(yōu)先級最低。其循環(huán)時間被監(jiān)控。即除0B90以外,其它所有0B均可 中斷0B1的執(zhí)行。以下事件可導(dǎo)致操作系統(tǒng)調(diào)用0B1: CPU啟動完畢。 0B1執(zhí)行到上一個循環(huán)周期結(jié)束。0B1執(zhí)行完后,操作系統(tǒng)發(fā)送全局?jǐn)?shù)據(jù)。再次啟動OBI Z前,操作系統(tǒng)會將 輸出映像區(qū)數(shù)據(jù)寫入輸出模板,刷新輸入映像區(qū)并接收全周數(shù)據(jù)。S7監(jiān)視放 長循環(huán)時間,保證眾長的響應(yīng)時間。以長循環(huán)時間缺省設(shè)程為loOmso您町以 設(shè)一個新值或通過SFC43“RE_TRIGR”取新啟動時間監(jiān)視功能。如

7、果您的程序 超過了0B1最長循環(huán)時間,扌柴屜系統(tǒng)將調(diào)用0B80C時間故障0B);如果0B80不 存在,則CPU停機。除了監(jiān)視故長循環(huán)時間,還可以保證故短循壞時間。操作系統(tǒng)將延長下一個 新循環(huán)(將輸出映像區(qū)數(shù)據(jù)傳送到輸出模板)宜到以短循環(huán)時間到。參見乎冊/70/和/101/ 參數(shù)“放長”、“放短”循環(huán)時間的范圍。您可以運用STEP 7軟件更改參數(shù) 設(shè)置。2. 1. 3 0B1的局部數(shù)據(jù)以下農(nóng)格描述了0B1的臨時變最(TEMP) o變帚名是0B1的缺省名稱。變量類型描述OB1_EV_CLASSBYTE爭件等級和標(biāo)識碼:B#16#ll: 0B激 活OB1_SCAN_1BYTE B#16#01 :曖啟

8、動完成 B#16#02 : 熱啟動完成Bttl6#03: ±循環(huán)完成 B#16#04 :冷啟動完成 B#16#05:當(dāng) 前一個主站CPU停機,后備新主站CPU 的第一次0B1循環(huán)OB1 PRIORITYBYTE優(yōu)先級1OB1 OB NUMBRBYTE0B 號(01)OB1 RESERVED 1BYTE備用OB1 RESERVED 2BYTE備用OB1 PREV CYCLEINT上一次0B1的循環(huán)時間(ms)OB1_MIN_CYCLEINTHCPU啟動,最短一次OB1的循環(huán)時 間(ms)OB1_MAX_CYCLEINT自CPU啟動,茲長一次0B1的循環(huán)時 間(ms)OB1 DATE T

9、IMEDATE AND TIME0B被調(diào)冃的日期和時間2. 2日期時間中斷組織塊(0B10到0B17)2. 2. 1描述STEP 7提供多達8個OB (0B10到0B17),它們可以運行一次或周期性地運 行。您可以運用SFC或STEP 7給CPU分配參數(shù),這樣0B將以下列的間隔運 行: 一次 每分鐘 毎小時 每天 每周 每月 每月底2. 2. 2理解日期時間中斷組織塊0B的運行在啟動H期時間中斷時,您必須首先設(shè)趕和激活中斷。以下三種方式可以設(shè)置和激活屮斷:門動啟動口期時間中斷。您可通過STEP 7設(shè)置并激活中斷。下表顯示通過STEP 7激活日期時間屮斷的基本可能性。您可以在STEP 7中設(shè)置日

10、期時間屮斷,然后通過程序調(diào)用SFC30 “ACT-TINT” ,激活日期時間中斷。您可以通過調(diào)用SFC28 “ SET_TINT ”設(shè)克日期時間中斷,通過調(diào)用SFC30MACT_TINTW ,激活日期時間屮斷。時間間隔描述沒有激活日期時間中斷沒有執(zhí)行,即使已裝載到CPU??梢酝ㄟ^調(diào)用SFC3O激活。只激活一次日期時間中斷運行一次后,日期時間中斷0B自動取消。 您可以通過調(diào)H1SFC28和SFC3O重新設(shè)置和重新激活日期時 間中斷0B。周期性地激活當(dāng)日期時間中斷發(fā)生后,CPU根據(jù)當(dāng)前的時間計算下一次的 中斷啟動時間。如果您設(shè)定Fl期時間中斷相應(yīng)的OB是執(zhí)行一次,那么FI期時間(DATE_AND_

11、TIME ) 不能是過去(與CPU的實時時鐘相關(guān))的日期時間。如果您設(shè)泄日期訐間屮斷相應(yīng) 的0B是周期性的執(zhí)彳亍,口期時間(DATE_AND_TIME )是過去的口期和時間,那么口 期時間中斷將按下圖所示在下次執(zhí)行。您可以用SFC39到SFC42禁止、延遲和重新使能日期時間中斷。預(yù)設(shè)定起始時間當(dāng)前時間及宜時間間屆日期時間申斷第一次執(zhí)行時間2. 2. 3影響日期時間中斷0B的條件I人1為日期時間中斷只在規(guī)定的時間間隔發(fā)生,某些條件會在程序執(zhí)行時影響 0B的運行。下而表格顯示了一些彫響口期時間中斷0B運行的條件和描述。條件結(jié)果您編程調(diào)用SFC29 (CAN TINT), 取消了日期時間屮斷。操作系

12、統(tǒng)清除日期時間中斷的爭件H期時 間(DATE_AND_TIME ) o在此0B被調(diào)用之前,您必 須畫新設(shè)置并激活它。您編程激活日期時間中斷0B,但 此0B在CPU中不存在。操作系統(tǒng)調(diào)用0B85o如果0B85在CPU中不 存在,CPU將停機。條件結(jié)果當(dāng)同步或校正CPU系統(tǒng)時鐘時, 您設(shè)置的時間超前并跳過了H 期時間中斷0B的啟動事件。操作系統(tǒng)調(diào)用0B80并在0B80中編譯日期 時間中斷0B號和啟動事件信息。操作系統(tǒng) 運行一次日期時間屮斷0B,不考慮這個0B 應(yīng)該運行多少次。0B80的啟動事件信息顯 示了0B第一次被跳過的日期和時間(DATE AND TIME )。當(dāng)同步或校正CPU系統(tǒng)時鐘時,

13、時間被向后設(shè)置,于是0B的啟 動事件、日期或時間被重復(fù)。如果日期時間0B在時鐘修改之前已激活, 那么此0B不再被調(diào)用。CPU在暖啟動或冷啟動期間。任何由SFC配置的日期時間0B,都須遵從 STEP7屮組態(tài)的設(shè)置。如果您組態(tài)了一個 啟動一次的日期時間中斷0B在STEP7中, 組態(tài)的時間是過去(相對于CPU的實時時 鐘),并且1_!激活,在操作系統(tǒng)暖啟動或 冷啟動后,這個0B將被調(diào)用一次。下一個時間間隔啟動爭件發(fā)生 時,日期時間0B仍在執(zhí)行。操作系統(tǒng)調(diào)用0B80o如果0B80不存在,則 CPU停機。如果0B80已裝載,那么0B80和 日期時間中斷0B都執(zhí)行第一次,并且第二 個中斷請求也彼執(zhí)行。2.

14、 2. 4日期時間中斷OB的局部數(shù)據(jù)下列表格描述了 口期時間屮斷的臨時變磧(TEMP) o變帚名為0B10的缺省名稱。變量類型描述OB1O EV CLASSBYTE事件級和識別碼:BU16#11=屮斷激活OB10_STRT_INFOBYTEB#16#ll:啟動請求0B10 (B#16#12: 啟動請求 0B11) : (Bftl6ttl8:啟動請求0B17)OBIO.PRIORITYBYTE分配的優(yōu)先級:默認(rèn)2OB10 OB NUMBRBYTE0B 號(10 到 17)OB10 RESERVED 1BYTE保留0B10 RESERVED 2BYTE保留OB10_PERIOD_EXEWORD0B

15、以特殊的間隔運行:W#16#0000: 一次W«16#0201:每分鐘一次 W#16#0401:每小時一次W#16#1001: 每天一次W#16#1201:每周一次 W#16#1401:每月 _次W#16#1801:每 年一次W#16#2001:每月底OB10 RESERVED 3INT保留0B10 RESERVED 4INT保留OB10 DATE TIMEDATE AND TIME0B調(diào)用時的日期和時間2. 3延時中斷組織塊(0B20到0B23)2. 3. 1描述S7提供多達4個OB (0B20到0B23),它們經(jīng)過一段指定的延時后運行。每 一個0B在調(diào)用SFC32 (SRT_DI

16、NT )后啟動。延時時間在SFC的參數(shù)中設(shè)定。當(dāng)您編 程SFC32 (SRT.DINT )時,需提供0B號、延時時間和一個用戶指定的標(biāo)識符。 指定的延時到,0B啟動。您也可以収消還沒彳j啟動的延時中斷。2. 3. 2理解延時中斷0B的運行當(dāng)延時時間到(毫秒時間和0B號一起傳給SFC32 )時,操作系統(tǒng)啟動相應(yīng)的OBo運用延時中斷,您必須做下列事項:您必須調(diào)用SFC32 (SRT_DINT);您必須下載日期時間中南0B到CPU中。延時0B只仃在CPU處于運行狀態(tài)時才運彳亍。一個曖啟動或冷啟動清除任何延 時0B的啟動事件。如果延時屮斷還沒仃啟動,您町以調(diào)用SFC33 (CAN.DINT ) 去取消

17、它的執(zhí)行。延時時間分辨率為1毫秒,如果延時時間超岀則立即再次 啟動延時。通過調(diào)用SFC34(QRY_DINT )可以查詢延時屮斷的狀態(tài)。如果反下事件發(fā)生,操作系統(tǒng)調(diào)用一個異步0B:如果您在調(diào)用SFC32 (SRT_DINT )時啟動的是沒何下載到CPU的0B。如果一個延時中斷0B執(zhí)行來結(jié)束,下一個延時中斷啟動事件發(fā)生。您可以 運用SFC 39到SFC 42取消、延時和再使能延時中斷。2. 3. 3延時中斷組織塊0B的局部數(shù)據(jù)下而表格描述了延時屮斷0B的臨時變屋。變屋名是0B20的缺省名稱。變量類型描述OB20_EV_CLASSBYTE事件級別和識別碼:中斷激 活OB20_STRT_INFBYT

18、EB#16#21: 0B20 啟動請求(B#16#21: 0B21 啟動請求)(B#16#22: OB22啟動請求)(B#16#23: 0B23 啟動請求)OB20 PRIORITYBYTE分配的優(yōu)先級:默認(rèn)值為3 (0B20)到6 (0B23)OB20 OB NUMBRBYTE0B 號(20 到23)0B20 RESERVED lBYTE保留0B20 RESERVED 2BYTE保留OB20 SIGNWORD用戶ID: SFC32 (SRT_DINT )的輸入?yún)?數(shù) SIGN變最類型描述0B20 DTIMETIME以亳秒形式組態(tài)的延時時間OB20 DATE TIMEDATE AND TIME

19、0B被調(diào)用時的日期和時間2. 4循環(huán)中斷組織塊(OB30到0B38)2. 4. 1描述S7提供多達9個循壞屮斷組織塊OB (0B3D到0B38),它們經(jīng)過一段固定的 時間間隔中斷您的程序。下面表格顯示了循環(huán)中斷0B默認(rèn)的時間間隔和優(yōu)先 級。0B號默認(rèn)的時間間隔默認(rèn)的優(yōu)先級OB305秒70B312秒80B321秒90B33500毫秒100B34200毫秒110B35100毫秒120B3650毫秒130B3720毫秒140B3810毫秒152. 4. 2理解循環(huán)中斷組織塊0B的運行循環(huán)屮斷0B的等距時間間隔,是由時間間隔和相位偏移量確定。參見/234/ 中0B啟動時間、時間周期和相位偏移量的關(guān)系。

20、注嵐您必須確認(rèn)循環(huán)屮斷0B每一次運行的時間一定要短于屮斷的間隔。如 果一個循環(huán)屮斷0B沒有執(zhí)行完,循環(huán)屮斷時間到,乂要求循壞中斷0B運行, 則時間故障組織塊0B80啟動。循環(huán)屮斷導(dǎo)致故障程序的運彳亍。您町以運用SFC39到42取消或延時和再;欠使能循環(huán)中斷。對于您使用的CPU 參數(shù)時間間隔、優(yōu)先級、相位偏移帚的設(shè)駅范閑請參見相臧CPU的描述。您 可以用STEP7軟件修改參數(shù)設(shè)置。2. 4. 3循環(huán)中斷組織塊0B的局部數(shù)據(jù)卜面表格描述了循環(huán)屮斷組織塊0B的臨時變疑(TEMP) o變帚名稱是0B35的 缺省名稱。變量類型描述0B35_EV_CLASSBYTE事件級別和識別碼中斷激 活0B35_ST

21、RT_INFBYTEBttl6tt30:循壞屮斷組織塊0B的啟動 請求,只對于特殊標(biāo)準(zhǔn)(只仃H型CPU 并且明確地為其組態(tài))B#16#31 : 0B30 啟動請求:B#16#36 : 0B35啟動請 求:B#16#39 : 0B38啟動請求0B35.PRI0RITYBYTE分配的優(yōu)先級:默認(rèn)7 (0B30)到15(0B38)0B35 0B NUMBRBYTE0B 號(30 到38)0B35 RESERVED lBYTE保附OB35 RESERVED 2BYTE保留OB35 PHASE OFFSETWORD相位偏移暈毫秒OB35 RESERVED 3INT保留OB35 EXC FREQINT時間

22、間隔,以亳秒計OB35 DATE TIMEDATE AND TIME0B調(diào)用時的日期和時間2. 5硬件中斷組織塊(0B40到0B47)2. 5. 1描述S7提供多達8個獨龍的硬件中斷組織塊OB (0B40到OB47)。通過STEP 7進 彳亍參數(shù)賦值,可以為能夠觸發(fā)硬件屮斷的每一個信號模板指定以下參數(shù)。 哪個通道在哪種條件卜觸發(fā)一個喚件屮斷。 一個硬件屮斷0B被分配到單獨的通道組。(作為默認(rèn),所仃硬件屮斷被0B40 處理)運用CP和FM模板,您可以用它們門C的軟件設(shè)置這些參數(shù)。您可以運用STEP 7為每一個硬件屮斷OB選擇優(yōu)先級。2. 5. 2理解硬件中斷組織塊0B的運行在碾件屮斷被模板觸發(fā)Z

23、后,操作系統(tǒng)識別相應(yīng)的槽和相應(yīng)的硬件屮斷0B。 如果這個0B比當(dāng)前激活的0B優(yōu)先級高,則啟動該0B。在碾件屮斷0B執(zhí)行之 后,將發(fā)送通道確認(rèn)。如果在處理硬件中斷的同時,同一中斷模板上仃另一 個硬件中斷,這個新的中斷的識別與確認(rèn)過程如下:如果事件發(fā)生在以前觸發(fā)破件屮斷的通道,IH的硬件屮斷觸發(fā)程序正在執(zhí) 行,則新屮斷丟失。如下而圖所示。圖中例子是一個數(shù)字帚輸入模板的通道。 觸發(fā)信號是上升沿。硬件屮斷0B是0B40o如果這個爭件發(fā)生在同一模板的另一個通道,那么沒仃硬件屮斷能被觸發(fā)。 但是這個中斷沒有丟失,在確認(rèn)當(dāng)前激活硬件Z后被觸發(fā)。如果一個硬件屮斷觸發(fā)并 且它的0B正在山于另-個模板的硬件屮斷而

24、激活著,則記錄新的屮斷申請, 在空閑后會執(zhí)行該中斷。用SFC 39 - 42可以禁止、延時和再使能硬件中斷。您可以用STEP 7中的 SFC 55到57,為硬件屮斷模板分配參數(shù)。2. 5. 3硬件中斷0B的局部數(shù)據(jù)F列表格屮描述了硬件中斷0B的臨時變疑(TEMP) o變罐名是0B40的缺省名稱。變量類型描述0B40_EV_CLASSBYTE事件級別和診斷號:B#16#ll:中斷被 激活0B40_STRT_INFBYTE BU16#41 :中斷通過屮斷行1 B#16#42 :中斷通過中斷行2 (只對 S7-400) B#16#43 :中斷通過中斷 行3 (只對S7-400) B#16#44 :中

25、斷 通過中斷行4(只對S7-400) B#16#45: WinAC通過PC觸發(fā)的屮斷OB40 PRIORITYBYTE分配優(yōu)先級:默認(rèn)16( 0B40 )到23( 0B47 )OB40 OB NUMBRBYTE0B 號(40 到47)OB40 RESERVED 1BYTE保留OB40 IO FLAGBYTE輸入模板:B#16#54輸出模板:B#16#55OB40 MDL ADDRWORD觸發(fā)屮斷模塊的邏輯地址OB40_POINT_ADDRDWORD數(shù)字模板:帶仃模板輸入狀態(tài)的位字 段(0位對應(yīng)第一個輸入)模擬模板: 帶仃限幅信息輸入通道的位字段(結(jié)構(gòu) 詳見/71/ 或/101/) CP 或模

26、塊中斷狀態(tài)(不是與用戶相關(guān)的)OB40 DATE TIMEDATE AND TIME0B被調(diào)用的日期和時間注意:如果您用YfDPVl能力的CPU,您口J以通過SFB54 “RELRM”獲取額外的 信息,此信息超IHTOB的啟動信息。當(dāng)您在S7兼容模式下運行工業(yè)現(xiàn)場總 線DP主站時,此信息也會提供。2. 6狀態(tài)中斷組織塊(0B 55)注意:個狀態(tài)中斷組織塊OB (0D 55)只在右DPV1能力的CFU屮存在。2. 6. 1描述如果狀態(tài)屮斷通過DPV1從站槽觸發(fā),CPU操作系統(tǒng)調(diào)用0B55。這可能是一個 DPV1從站組件更改其操作模式的情況。例如從運行到停止。爭件觸發(fā)一個狀 態(tài)屮斷的詳細(xì)信息,參見

27、DPV1從站手冊。2. 6. 2狀態(tài)中斷組織塊0B的局部變量F面表格包含了狀態(tài)中斷的臨時變景(TEMP) o變量名是0B55的缺省名稱。變量類型描述0B55_EV_CLASSBYTE事件級別和標(biāo)識:B#16#U (即將發(fā)生 的事件)0B55 STRT INFBYTEB#16#55: (0B55 啟動請求)0B55.PRI0RITYBYTE組態(tài)的優(yōu)先級,默認(rèn)值為20B55 0B NUMBRBYTE0B 號(55)OB55 RESERVED 1BYTE備用0B55 I0 FLAGBYTE輸入模板:Bttl6tt54輸出模板:Bttl6tt550B55 MDL ADDRWORD中斷觸發(fā)組件(模板)的

28、邏輯地址0B55 LENBYTE中斷提供的數(shù)據(jù)塊長度OB55 TYPEBYTE“狀態(tài)中斷”的中斷ID號OB55 SLOTBYTE中斷觸發(fā)組件(模板)的槽號OB55_SPECBYTE詳細(xì)說明位0至1:中斷詳細(xì)說明位2: ADD.Ack 位3 至7: Seq. No. eOB55 DATE TIMEDATE AND TIME0B被曲用的日期時間注意:您可以在0B55屮通過調(diào)用SFB54 “RALRM”,從工業(yè)現(xiàn)場總線DP信息 報文中可以得到更新的信息。2. 7刷新中斷組織塊(0B 56)注意:一個刷新中斷組織塊OB (0B56)只在有DPV1能力的CPU中存在。2. 7. 1描述如果刷新屮斷通過D

29、PV1從站槽觸發(fā),CPU運行系統(tǒng)調(diào)用0B56。這町能是如果 您變換了DPV1從站槽的參數(shù)(通過本地或遠(yuǎn)程訪問)。詳細(xì)的刷新屮斷觸發(fā) 事件信息,參見DPV1從站手冊。2. 7. 2刷新中斷組織塊0B的局部變量下面表格包含了更新屮斷的臨時變暈(TEMP)。變最名是0B56的缺省名稱。變量類型描述OB56_EV_CLASSBYTE事件級別和標(biāo)識:B#16#U (即將發(fā)生 的事件OB56 STRT INFBYTEB#16#56 (0B56 啟動請求)OB56 PRIORITYBYTE組態(tài)的優(yōu)先級,默認(rèn)值為2OB56 OB NUMBRBYTE0B 號(56)OB56 RESERVED 1BYTE備用OB

30、56 IO FLAGBYTE輸入模板:B#16#54輸出模板:B#16#55OB56 MDL ADDRWORD屮斷觸發(fā)組件(模板)的邏輯地址OB56 LENBYTE中斷提供的數(shù)據(jù)塊長度OB56 TYPEBYTE“刷新中斷”的中斷ID號OB56 SLOTBYTE中斷觸發(fā)組件(模板)的槽號OB56_SPECBYTE詳細(xì)說明位0至1:中斷詳細(xì)說明位 2: ADD Ack 位3 至7: Seq. No.OB56 DATE TIMEDATE AND TIME0B調(diào)用的日期時間注總::您可以在0B55中通過調(diào)用SFB54 “RALRM”,從工業(yè)現(xiàn)場總線D信息報 文屮可以得到更多信息。2. 8制造商用中斷組

31、織塊(0B57)注意:制造商指定的中斷組織塊OB (0B57)只在有DPV1能力的CPU中存在。2. 8. 1描述如果制造商用屮斷通過DPV1從站槽觸發(fā),CPU運彳亍系統(tǒng)調(diào)JIJOB57o2. 8. 2制造商用中斷組織塊OB的局部變量卜表包含了制造商用中斷的臨時變帚(TEMP) o變最名是0B57的缺省名稱。變量類型描述OB57 EV CLASSBYTE事件級別和標(biāo)識:B#16#ll (即將發(fā)生的事件)OB57 STRT INFBYTEB#16#57 (0B57 啟動請求)0B57 PRI0RITYBYTE組態(tài)的優(yōu)先級,默認(rèn)值為20B57 0B NUMBRBYTE0B 號(57)OB57 RE

32、SERVED 1BYTE備用OB57 IO FLAGBYTE輸入模板:B#16#54輸出模板:B#16#550B57JfDL ADDRWORD中斷觸發(fā)組件(模板)的邏輯地址0B57 LENBYTE中斷提供的數(shù)據(jù)塊長度0B57 TYPEBYTE“屬于制造廠商中斷”的中斷ID號0B57 SL0TBYTE中斷觸發(fā)組件(模板)的槽號0B57_SPECBYTE詳細(xì)說明位0至1:中斷詳細(xì)說明位 2: ADD Ack 位3 至7: Seq. No.0B57 DATE TIMEDATE AND TIME0B被調(diào)用的日期時間注意:您可以在0B57中通過調(diào)用SFB54 “RALRM” ,從工業(yè)現(xiàn)場總線DP信息報文

33、屮 可以得到更多信息。2. 9多處理器中斷組織塊(0B602. 9. 1描述使用多處理器中斷,您町以確定在多處理器運行期間CPU的反應(yīng)是否與一個 事件同步。同硬件中斷由信號模板觸發(fā)相反,多處理器中斷僅由CPU輸出。2. 9. 2理解多處理器中斷0B的運行多處理器屮斷通過調(diào)用SFC35 “MP_ALM”觸發(fā)。在多處理器運行期間,它使 得總線段屮的所有CPU的0B60同步啟動,除IE您封鎖0B60 (用SFC39“DIS_IRT” )或延遲它(用SFC41 “DIS_AIRT ” )。如果您沒有把OB60下 裝到CPU, CPU返冋屮斷Z麗的上一優(yōu)先級并在那甲:繼續(xù)程序執(zhí)行。在單處理 器運行時和使

34、用分段的機架,0B60僅在您調(diào)用SFC35 “MP_ALM”的CPU中啟 動。當(dāng)您的程序調(diào)用SFC35“MP_ALM”,您要給出任務(wù)ID。這一ID傳送到所仃CPU。 山此您可以対特定事件作皿反丿垃。如果您在不同的CPU中編寫不同的0B60, 這町能導(dǎo)致0B的執(zhí)行時間不同。在這種情況下,CPU在不同的時間返回被中 斷的優(yōu)先級。如果當(dāng)一個CPU仍在忙于執(zhí)彳亍前一個多處理器屮斷的0B60時一 個CPU 乂發(fā)出多處理器中斷,那么不但發(fā)出請求的而H屬于同一總線的其它 所仃CPU的0B60都不啟動。兩個CPU的舉例如下圖所示。您町以通過所調(diào)用 的SFC35的功能數(shù)據(jù)屮得到信息。F表描述了多處理器屮斷OB的

35、臨時(TEMP)變量。變最爼足0B60的缺省名稱。變量類型描述OB60 EV CLASSBYTE事件代碼和ID: B#16#ll:屮斷被激活OB60_STRT_INFBYTE B#16#61 :多處理器中斷山本CPU觸 發(fā)B#16#62 :多處理器中斷由其它CPU 觸發(fā)OB60 PRIORITYBYTE所選的優(yōu)先級:缺省25OB60 OB NUMBRBYTE0B 號:60OB60 RESERVED 1BYTE備用OB60 RESERVED 2BYTE備用OB60_JOBINT任務(wù)ID: SFC35 “MP_ALM”的輸入變量 JOBOB60 RESERVED 3INT備用OB60 RESERV

36、ED 4INT備用0B60 DATE TIMEDATE AND TIME0B被調(diào)用時的日期和時間2. 10周期同步中斷OB (0B 61至0B 64)2. 10. 1描述周期同步屮斷給您提供與DP周期同步啟動程序的選擇。0B61作為接口0B提 供周期同步屮斷TSAL1O您可以在0 (不選擇0B)和從2至26之間為0B 61設(shè) 定優(yōu)先級。2. 10. 2周期同步中斷0B的局部數(shù)據(jù)下表描述了周期同步中斷0B的臨時(TEMP)變就。變帚名為0B 61的缺省名稱。變量類型描述0B61 EV CLASSBYTE事件代碼和ID: B#16ttll:中斷被激活0B61_STRT_INFBYTEB#16#64

37、: OB 61 的啟動請求:B#16#67:OB 64的啟動請求0B61 PRI0RITYBYTE選擇的優(yōu)先級;缺?。?50B61 0B NUMBRBYTE0B 號:61 640B6 RESERVEDBYTE備用OB61 RESERVED 2BYTE備用0B61 GC VI0LBOOLGC違反0B61 FIRSTBOOL啟動或停止?fàn)顟B(tài)后首次使用0B61_MISSED_EXECBYTE從0B 61垃后一次執(zhí)行以來0B61啟動 失敗的次數(shù)0B61 DP IDBYTE同步DP主站系統(tǒng)的DP主站系統(tǒng)ID變量類型描述OB61 RESERVED 3BYTE備用OB61 RESERVED 4WORD備用OB

38、61 RESERVED 5WORD備用0B61 DATE TIMEDATE AND TIME0B被調(diào)用時的日期和時間2. 11 I/O 冗余故障OB (0B70)注意:I/O冗余故障OB (0B70)僅可用在H CPUo2. 11. 1描述當(dāng)PROFIBUS DP上的兀余丟失(例如,主動的DP主站總線故障或DP從站的 接口模板出現(xiàn)故障時)或當(dāng)主動的DP主站的DP從站連接的I/O改變時,HCPU 的操作系統(tǒng)調(diào)用0B70o如果啟動事件出現(xiàn)H0B70未編程時CPU不變?yōu)镾TOP方式。如果0B70 C下裝 口如果該H系統(tǒng)處于冗余方式,兩個CPU部執(zhí)行0B70。H系統(tǒng)保持冗余方式。2. 11. 2 I/

39、O冗余0B的局部數(shù)據(jù)下表含有I/O冗余故障0B的臨時(TEMP)變量。變量名為0B70的缺省名稱。變量類型描述OB70_EV_CLASSBYTE事件級別和ID: B#16#72:離去事件 B#16#73 :到來事件OB7O FLT IDBYTE故障代碼(可能值:B#16#A2, B#16#A3OB70.PRIORITYBYTE優(yōu)先級:可通過STEP7選擇(硬件組態(tài))OB70 OB NUMBRBYTE0B 號(70)OB70 RESERVED 1WORD備用OB70 INFO 1WORD根據(jù)故障代碼OB70 INFO 2WORD根據(jù)故障代碼OB70 INFO 3WORD根據(jù)故障代碼OB70 DA

40、TE TIMEDATE AND TI51E0B被調(diào)用時的日期和時間下表顯示0B70啟動時的事件。0B70 FLT IDOB70的啟動事件B#16ttA2DP主站或DP主站系統(tǒng)故障B#16ftA3冗余丟失/DP從站的冗余恢復(fù)根據(jù)故障代碼這些變屋仃以下總義:故障代碼位意義B#16#A2OB70_INFO_1:OB70_INFO_2:OB70_INFO_3:0令7:8 至 15:出問題的DP主站的邏輯起始地址 備用備用出問題的DP主站的DP主站系統(tǒng)IDB#16ffA3OB70_INFO_1:OB70_INFO_2:OB70_INFO_30 至 14:15: 0 至7:8 至 15:DP主站的邏輯起始

41、地址受影響的DP從站:邏輯起始地址,如果使用S7從站 或,診斷地址,如果使用DP標(biāo)準(zhǔn) 從站。I/O標(biāo)識受影響的DP從站DP站 的數(shù)量DP主站系統(tǒng)ID注總:如果您便川具仃DPV1能力的CPU,您可以倡:助于SFB54“RALRM"獲得超出OB啟 動信息的進一步的屮斷信息。當(dāng)您以S7兼容方式使用DP主站時也是一樣。2. 12 CPU 冗余故障OB (0B72)注意:CPU冗余故障OB (0B72)僅用于H CPU。2. 12. 1描述當(dāng)下列出件出現(xiàn)時H CPU的操作系統(tǒng)調(diào)用9B72: CPU冗余丟失預(yù)定的主站切換同步故障 SYNC模板故障刷新終止比較故障(例如,RAM, PIQ)所仃處于

42、RUN或STARTUP方式的CPU隨著相應(yīng)的啟動事件執(zhí)行OB72。2. 12. 2 CPU冗余故障0B的局部數(shù)據(jù)下表含仃CPU冗余故障0B的臨時(TEMP)變啟。變啟名為0B72的缺省名。變量類型描述OB72_EV_CLASSBYTE爭件級別和ID: Bitl6tt78:離去爭件B#16#73, B#16#75, B#16#79 :到來事件OB72_FLT_IDBYTE故障代碼(可能值:B#16ft01, B#16#02,BM16#03, B"6#20, B#16#21, B#16#22,B#16#23, B#16#31,B#16#33, B#16#34,B#16#35, Biil6

43、tt40, B#16#41,B#16#42,B口16#43, B口16#44, B#16#50, B#16#51,Bnl6ff52, B#16#53, B#16#54, B#16#55,B#16#56,B?16#C1, B#16ttC2)OB72 PRIORITYBYTE優(yōu)先級:町通過STEP 7選擇(硬件組態(tài))0B72 0B NUMBRBYTE0B 號(72)OB72_RESERVED_1WORD僅用于故障代碼Bttl6tt03: 高字節(jié): OB72_1NFO_2 和OB72_1NFO_3 內(nèi)容的ID - 0: OB72_INFO-2 和OB72_INFO_3 沒總義- BM6#C4 :伴隨

44、著備用壬站切艇(如果 OB72_INFO_3=Wttl6#0001)或不伴隨備用 主站初換(如果0B72 INFO 3=W#16ft0002) 故障排除之后轉(zhuǎn)換到冗余方式。 0B72_INF0_2 預(yù)留。- Bttl6ttCD: 0B72_INF0_2 和0B72_INF0_3 含有優(yōu)先級 15的實冠封鎖時而低彳節(jié):預(yù)留變量類型描述OB72_INFO_1WORD僅用于故障代碼B#16#C2: 高字節(jié):超 出監(jiān)視時間的ID: - 1:掃描周期時間增 加- 2: I/O無效時間- 3:通訊時間延遲 低字節(jié):當(dāng)前的刷新嘗試0B72_INF0_2WORD僅用于故障代碼B#16#03且 OB72_RES

45、ERVED_1= B#16»CD:以ms 優(yōu)先 級15的實際貞鎖時間的高字節(jié)0B72_INF0_3WORD僅用十故障代碼B#16#03:0B72_RESERVED_l=B#16#C4: 一W#16#0001 :備用主站切換,排除了故障之 后轉(zhuǎn)換到冗余方式-W#16#0002:沒有備 用主站的切換,排除了故障Z后轉(zhuǎn)換到兀 余方式 0B72_RESERVED_l=Bffl6ttC4 :優(yōu) 先級15的亦s實際新鎖時間的高字節(jié)0B82 DATE TIMEDATE AND TIME0B被調(diào)用的日期和時間下表顯示導(dǎo)致OB72啟動的事件。OB72 FLT ID0B72的啟動爭件B#16#01由于C

46、PU故障冗余丟失(二中Z)B#16#02由于用戶觸發(fā)STOP而冗余丟失(二屮之一)B#16#03H系統(tǒng)(二屮之一)變?yōu)槿哂喾绞紹#16#20RAM比較故障B#16#21比較過程映像輸出值故障B#16#22比較標(biāo)志、定時器或計數(shù)器故障B#16#23識別出不同的操作系統(tǒng)數(shù)據(jù)B#16#31由于主站故障備用主站切換B#16#33在運行時由于系統(tǒng)改變備用主站切換B#16#34由于同步模切連接問題備用主站切換B#16#35由90 “H CTRL”觸發(fā)備用主站切換B#16tt40宙于超尬等待時間用戶程序中的同步故障B#16ft41由于在不同的同步點等待用戶程序中的同步故障B#16#42由于在不同的同步點等待

47、操作系統(tǒng)中的同步故障B#16#43由于超出等待時間操作系統(tǒng)中的同步故障B#16#44由于錯誤的數(shù)據(jù)操作系統(tǒng)屮的同步故障B#16#50無SYNC模塊B#16#51未通電SYNC模塊改變B#16#52SYNC模塊移出/插入B#16#53未復(fù)位SYNC模塊改變B#16#54SYNC模塊:機架號選擇兩次B#16#55SYNC模塊故障/排除B#16#56SYNC模塊上非法機架號設(shè)置B#16#C1刷新屮止B#16#C2在兒次嘗試期間(1 二n 二由于監(jiān)視時間超出屮止后刷 新嘗試的加人町能數(shù))因為監(jiān)視時間超岀刷新嘗試中止2. 13通訊冗余故障OB (0B73)注盤:通訊冗余故障OB (0B73)僅對CPU4

48、17-4H緩件版本V2. 0仃效。2. 13. 1描述當(dāng)首次冗余丟失出現(xiàn)在容錯S7連接時(容錯S7連接僅用于S7通訊。更多信 息,參閱“S7-400H可編程控制器,容錯系統(tǒng)” ),HCPU操作系統(tǒng)調(diào)用0B73o 如果冗余丟失出現(xiàn)在以后的容錯S7連接時,不再仃OB73啟動。直到所仃容錯S7連接的冗余恢復(fù)之前,0B73都不會再次啟動。如果啟動爭 件發(fā)生J1OB73未編程,CPU不變?yōu)镾TOP方式。2. 13. 2 CPU冗余故障0B的局部數(shù)據(jù)下表含仃通訊冗余故障0B的臨時(TEMP)變用。0B73的缺省名用做變杲名。變量類型描述OB73 EV CLASSBYTE事件代碼和ID: B#16#73,

49、B#16#72OB73 FLT IDBYTE故障代碼(可能值:B#16#E0)OB73 PRIORITYBYTE選擇的優(yōu)先級:缺省25OB73 OB NUMBRBYTE0B 號(73)OB73 RESERVED 1WORD保留OB73 INFO 1WORD(與用戶無關(guān)OB73 INFO 2WORD(與用戶無關(guān))OB73 INFO 3WORD(與用戶無關(guān))OB73 DATE TIMEDATE AND TIME0B被調(diào)用時的日期和時間下表顯示導(dǎo)致OB73啟動的事件。OB73_FLT_ID0B73的啟動事件B#16#E0通訊中冗余丟失/故障排除2. 14時間故障組織塊(0B80)2. 14. 1描述

50、0B執(zhí)行時岀現(xiàn)故障S7-300 CPU的操作系統(tǒng)調(diào)用0B80。這樣的故障包括:循 環(huán)時間超出、執(zhí)行0B時應(yīng)答故障、向前移動時間以致于躍過了0B的啟動時 間、CiR后恢復(fù)RUN力武。如果,例如,當(dāng)循環(huán)中斷0B仍在執(zhí)行前一次調(diào)用 時,該0B塊的啟動事件發(fā)生,操作系統(tǒng)調(diào)用0B80o如果OB80未編程,CPI;變 為STOP方式。您町以使用SFC39至42封鎖或延時和再使能時間故障0B。注總:如果在同一個掃描周期屮由于掃描時間超出0B80被調(diào)用兩次,CPU就 變?yōu)镾TOP方式。您可以通過在程序屮適當(dāng)?shù)奈豢苏{(diào)用SFC43 “RE_TRIGR ”來 避免這種悄況。2. 14. 2時間故障0B的局部數(shù)據(jù)下表

51、描述了時間故障0B的臨時(TEMP)變帚。變帚名是0B80的缺省名。變量類型描述OB80 EV CLASSBYTE事件級別和標(biāo)識:B#16#35OB80_FLT_IDBYTE故障代碼:(允許值:B«16#01,B#16#02, B#16#05,B#16#06 ,B#16#07 ,B#16#08 ,B#16#09 ,B#16#0A)0B80_PRI0RITYBYTE優(yōu)先級,在RUN方式時OBSO以優(yōu)先級 26運行,0B請求緩沖區(qū)溢出時以優(yōu)先 級28運行OB80 OB NUMBRBYTE0B 號(80)OB80 RESERVED 1BYTE保留OB80 RESERVED 2BYTE保留O

52、B80 ERROR INFOWORD故障信息:根據(jù)故障代碼OB80 ERR EV CLASBYTE引起故障的啟動爭件的爭件級別OB80 ERR EV NUMBYTE引起故障的啟動事件的事件號OB80 OB PRIORITYBYTE故障信息:根據(jù)故障代碼OB80 OB NUMBYTE故障信息:根據(jù)故障代碼0B80 DATE TIMEDATE AND TIME0B被調(diào)用時的日期和時間根據(jù)故障代碼這些變駁仃以下意義:故障代碼位意義B#16#01循環(huán)時間超出。OB80 ERROR INFO:最后一個掃描周期的運行時間(ms) o0B80 ERR EV CLASS:觸發(fā)屮斷的事件的級別。OB80 ERR EV NUM:觸發(fā)屮斷的事件的號碼。OB80_OB_

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論