西門子培訓(xùn)教程手冊合集siemens組織塊使用說明_第1頁
西門子培訓(xùn)教程手冊合集siemens組織塊使用說明_第2頁
西門子培訓(xùn)教程手冊合集siemens組織塊使用說明_第3頁
西門子培訓(xùn)教程手冊合集siemens組織塊使用說明_第4頁
西門子培訓(xùn)教程手冊合集siemens組織塊使用說明_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

2、認(rèn)的優(yōu)先級解釋OB30 OB31 OB32循環(huán)中斷0(缺省時(shí)間間隔:5s) 循環(huán)中斷1(缺省時(shí)間間隔:2s) 循環(huán)中斷2(默認(rèn)時(shí)間間隔:1s)789循環(huán)中斷OB啟動默認(rèn)的優(yōu)先級解釋OB1啟動結(jié)束或OB1 執(zhí)行結(jié)束1循環(huán)OB10OB11 OB12 OB13 OB14 OB15 OB16 OB17日期時(shí)間中斷0日期時(shí)間中斷1 日期時(shí)間中斷2 日期時(shí)間中斷3 日期時(shí)間中斷4 日期時(shí)間中斷5 日期時(shí)間中斷6 日期時(shí)間中斷722222222沒有指定缺省時(shí)間OB20OB21 OB22 OB23延時(shí)中斷0延時(shí)中斷1 延時(shí)中斷2 延時(shí)中斷33456沒有指定缺省時(shí)間1-2OB33 OB34循環(huán)中斷3(默認(rèn)時(shí)間間

3、隔:500ms) 循環(huán)中斷4(默認(rèn)時(shí)間間隔:200ms)1011OB35 OB36 OB37 OB38循環(huán)中斷5(默認(rèn)時(shí)間間隔:100ms) 循環(huán)中斷6(默認(rèn)時(shí)間間隔:50ms) 循環(huán)中斷7(默認(rèn)時(shí)間間隔:20ms) 循環(huán)中斷8(默認(rèn)時(shí)間間隔:10ms)12131415OB40 OB41 OB42 OB43 OB44 OB45 OB46 OB47硬件中斷0 硬件中斷1 硬件中斷2 硬件中斷3 硬件中斷4 硬件中斷5 硬件中斷6 硬件中斷71617181920212223硬件中斷OB55狀態(tài)中斷2DPV1 中斷OB56刷新中斷2OB57廠特殊中斷2OB60SFC 35“MP_ALM”調(diào)用25多處

4、理器中斷OB61 OB62 OB63 OB64周期同步中斷1 周期同步中斷2 周期同步中斷3 周期同步中斷425252525同步循環(huán)中斷OB70 OB72 OB73I/O 冗余故障(只對于H CPU) CPU 冗余故障(只對于H CPU) 通訊冗余故障(只對于H CPU)252825冗余故障中斷OB80 OB81 OB82 OB83 OB84 OB85OB86OB87 OB88時(shí)間故障電源故障中斷模板插/拔中斷CPU 硬件故障程序故障擴(kuò)展機(jī)架、DP 主站系統(tǒng)或分布式I/O 從站故障通訊故障過程中斷26,281)25,281)25,281)25,281)25,281)25,281)25,281)

5、25,281)28同步故障中斷OB90暖或冷啟動或刪除一個正在OB90 中執(zhí)行的塊或裝載一個OB90 到CPU 或中止OB90292)背景循環(huán)1)優(yōu)先級27 和28 在優(yōu)先級啟動模式中是有效的。2)優(yōu)先級29 對應(yīng)于優(yōu)先級 0.29。這意味著背景循環(huán)比2組織塊說明循環(huán)具有更低的優(yōu)先級。2.1 程序循環(huán)組織塊(OB1)2.1.1 描述S7 CPU 操作系統(tǒng)周期性地執(zhí)行組織塊OB1 程序。當(dāng)OB1 執(zhí)行完畢,操作系統(tǒng)再次啟動它。CPU 啟動后,OB1 循環(huán)執(zhí)行。您可以在OB1 中調(diào)用其它功能塊(FB,SFB )或功能(FC,SFC )。2.1.2 理解OB1 的運(yùn)行OB1 的優(yōu)先級最低。其循環(huán)時(shí)間

6、被。即除OB90 以外,其它所有OB 均可中斷OB1 的執(zhí)行。以下 CPU 啟動完畢??蓪?dǎo)致操作系統(tǒng)調(diào)用OB1: OB1 執(zhí)行到上一個循環(huán)周期結(jié)束。OB1 執(zhí)行,操作系統(tǒng)發(fā)送全局?jǐn)?shù)據(jù)。再次啟動OB1 之前,操作系統(tǒng)會將輸出映像區(qū)數(shù)據(jù)寫入輸出模板,刷新輸入映像區(qū)并接收全局?jǐn)?shù)據(jù)。S7 監(jiān)視最長循環(huán)時(shí)間,保證最長的響應(yīng)時(shí)間。最長循環(huán)時(shí)間缺省設(shè)置為150ms。您可以設(shè)一個新值或通過SFC43“RE_TRIGR”重新啟動時(shí)間監(jiān)視功能。如果您的程序超過了OB1 最長循環(huán)時(shí)間,操作系統(tǒng)將調(diào)用OB80(時(shí)間故障OB);如果OB80 不,則CPU 停機(jī)。除了監(jiān)視最長循環(huán)時(shí)間,還可以保證最短循環(huán)時(shí)間。操作系統(tǒng)將延

7、長下一個新循環(huán)(將輸出映像區(qū)數(shù)據(jù)傳送到輸出模板)直到最短循環(huán)時(shí)間到。參見手冊/70/和/101/參數(shù)“最長”、“最短”循環(huán)時(shí)間的范圍。您可以運(yùn)用STEP 7 設(shè)置。213 OB1 的局部數(shù)據(jù)以下表格描述了OB1 的臨時(shí)變量(TEMP)。變量名是OB1 的缺省名稱。更改參數(shù)變量類型描述OB1_EV_CLASSBYTE等級和標(biāo)識碼:B#16#11:OB1 激活OB啟動默認(rèn)的優(yōu)先級解釋OB100 OB101 OB102暖啟動熱啟動冷啟動271)271)271)啟動OB121 OB122編程故障I/O故障引起故障的OB 的優(yōu)先級引起故障的OB 的優(yōu)先級同步故障中斷2.2 日期時(shí)間中斷組織塊(OB10

8、到OB17)2.2.1 描述STEP 7 提供多達(dá)8 個OB(OB10 到OB17),它們可以運(yùn)行一次或周期性地運(yùn)行。您可以運(yùn)用SFC 或STEP 7 給CPU 分配參數(shù),這樣OB 將以下列的間隔運(yùn)行:222一次 每分鐘每小時(shí)每天 每周 每月 每月底理解日期時(shí)間中斷組織塊OB 的運(yùn)行在啟動日期時(shí)間中斷時(shí),您必須首先設(shè)置和激活中斷。以下三種方式可以設(shè)置和激活中斷: 自動啟動日期時(shí)間中斷。您可通過STEP 7 設(shè)置并激活中斷。下表顯示通過STEP 7 激活日期時(shí)間中斷的基本可能性。 您可以在STEP 7 中設(shè)置日期時(shí)間中斷,然后通過程序調(diào)用SFC30 “ACT-TINT”,激活日期時(shí)間中斷。 您可

9、以通過調(diào)用SFC28 “ SET_TINT ” 設(shè)置日期時(shí)間中斷,通過調(diào)用SFC30 “ACT_TINT”,激活日期時(shí)間中斷。時(shí)間間隔描述沒有激活日期時(shí)間中斷沒有執(zhí)行,即使已裝載到CPU??梢酝ㄟ^調(diào)用OB1_SCAN_1BYTE B#16#01 :暖啟動完成 B#16#02 : 熱啟動完成 B#16#03 :主循環(huán)完成 B#16#04 :冷啟動完成 B#16#05: 當(dāng)前一個主站CPU 停機(jī),后備新主站CPU 的第一次OB1 循環(huán)OB1_PRIORITYBYTE優(yōu)先級1OB1_OB_NUMBRBYTEOB 號(01)OB1_1BYTE備用OB1_2BYTE備用OB1_PREV_CYCLEINT

10、上一次OB1 的循環(huán)時(shí)間(ms)OB1_MIN_CYCLEINT自CPU 啟動,最短一次OB1 的循環(huán)時(shí)間(ms)OB1_MAX_CYCLEINT自CPU 啟動,最長一次OB1 的循環(huán)時(shí)間(ms)OB1_DATE_TIMEDATE_AND_TIMEOB 被調(diào)用的日期和時(shí)間如果您設(shè)定日期時(shí)間中斷相應(yīng)的OB 是執(zhí)行一次,那么日期時(shí)間(DATE_AND_TIME )不能是過去(與CPU 的實(shí)時(shí)時(shí)鐘相日期時(shí)間。如果您設(shè)定日期時(shí)間中斷相應(yīng)的OB 是周期性的執(zhí)行,日期時(shí)間(DATE_AND_TIME )是過去的日期和時(shí)間,那么日期時(shí)間中斷將按下圖所示在下次執(zhí)行。您可以用SFC39 到SFC42、延遲和重新

11、使能日期時(shí)間中斷。223 影響日期時(shí)間中斷OB 的條件因?yàn)槿掌跁r(shí)間中斷只在規(guī)定的時(shí)間間隔發(fā)生,某些條件會在程序執(zhí)行時(shí)影響OB 的運(yùn)行。下面表格顯示了一些影響日期時(shí)間中斷OB 運(yùn)行的條件和描述。條件結(jié)果當(dāng)同步或校正CPU 系統(tǒng)時(shí)鐘時(shí), 您設(shè)置的時(shí)間超前并跳過了日 期時(shí)間中斷OB 的啟動。操作系統(tǒng)調(diào)用OB80 并在OB80 中編譯日期時(shí)間中斷OB 號和啟動。操作系統(tǒng)運(yùn)行一次日期時(shí)間中斷OB, 不考慮這個OB 應(yīng)該運(yùn)行多少次。OB80 的啟動顯 示了OB 第一次被跳過的日期和時(shí)間(DATE_AND_TIME )。條件結(jié)果您編程調(diào)用SFC29(CAN_TINT), 取消了日期時(shí)間中斷。操作系統(tǒng)清除日期

12、時(shí)間中斷的日期時(shí)間(DATE_AND_TIME )。在此OB 被調(diào)用之前,您必須重新設(shè)置并激活它。您編程激活日期時(shí)間中斷OB,但此OB 在CPU 中不。操作系統(tǒng)調(diào)用OB85。如果OB85 在CPU 中不,CPU將停機(jī)。SFC30 激活。只激活一次日期時(shí)間中斷運(yùn)行一次后,日期時(shí)間中斷OB 自動取消。您可以通過調(diào)用SFC28 和SFC30 重新設(shè)置和重新激活日期時(shí)間中斷OB。周期性地激活當(dāng)日期時(shí)間中斷發(fā)生后,CPU 根據(jù)當(dāng)前的時(shí)間計(jì)算下一次的中斷啟動時(shí)間。224 日期時(shí)間中斷OB 的局部數(shù)據(jù)下列表格描述了日期時(shí)間中斷的臨時(shí)變量(TEMP)。變量名為OB10的缺省名稱。2.3 延時(shí)中斷組織塊(OB2

13、0 到OB23)2.3.1 描述變量類型描述OB10_EV_CLASSBYTE級和識別碼:B#16#11=中斷激活OB10_STRT_INFOBYTEB#16#11:啟動請求OB10 (B#16#12:啟動請求OB11) : : (B#16#18: 啟動請求OB17)OB10_PRIORITYBYTE分配的優(yōu)先級:默認(rèn)2OB10_OB_NUMBRBYTEOB 號(10 到17)OB10_1BYTE保留OB10_2BYTE保留OB10_PERIOD_EXEWORDOB 以特殊的間隔運(yùn)行:W#16#0000: 一次W#16#0201:每分鐘一次W#16#0401:每小次W#16#1001:每天一次

14、W#16#1201:每周一次W#16#1401:每月一次W#16#1801:每年一次W#16#2001:每月底OB10_3INT保留OB10_4INT保留OB10_DATE_TIMEDATE_AND_TIMEOB 調(diào)用時(shí)的日期和時(shí)間當(dāng)同步或校正CPU 系統(tǒng)時(shí)鐘時(shí), 時(shí)間被設(shè)置,于是OB 的啟動、日期或時(shí)間被重復(fù)。如果日期時(shí)間OB 在時(shí)鐘修改之前已激活, 那么此OB 不再被調(diào)用。CPU 在暖啟動或冷啟動期間。任何由SFC 配置的日期時(shí)間OB,遵從STEP7 中組態(tài)的設(shè)置。如果您組態(tài)了一個啟動一次的日期時(shí)間中斷OB 在STEP7 中, 組態(tài)的時(shí)間是過去(相對于CPU 的實(shí)時(shí)時(shí)鐘), 并且已激活,在

15、操作系統(tǒng)暖啟動或冷啟動后,這個 OB 將被調(diào)用一次。下一個時(shí)間間隔啟動發(fā)生時(shí),日期時(shí)間OB 仍在執(zhí)行。操作系統(tǒng)調(diào)用OB80。如果OB80 不 ,則CPU 停機(jī)。如果OB80 已裝載,那么OB80 和日期時(shí)間中斷OB 都執(zhí)行第一次,并且第二個中斷請求也被執(zhí)行。S7 提供多達(dá)4 個OB(OB20 到OB23),它們經(jīng)過一段指定的延時(shí)后運(yùn)行。每一個OB在調(diào)用SFC32(SRT_DINT )后啟動。延時(shí)時(shí)間在SFC 的參數(shù)中設(shè)定。當(dāng)您編程SFC32(SRT_DINT )時(shí),需提供OB 號、延時(shí)時(shí)間和一個用戶指定的標(biāo)識符。指定的延時(shí)到,OB 啟動。您也可以取消還沒有啟動的延時(shí)中斷。232 理解延時(shí)中斷O

16、B 的運(yùn)行當(dāng)延時(shí)時(shí)間到(毫秒時(shí)間和OB 號一起傳給SFC32 )時(shí),操作系統(tǒng)啟動相應(yīng)的OB。運(yùn)用延時(shí)中斷,您必須做下列事項(xiàng): 您必須調(diào)用SFC32(SRT_DINT); 您必須日期時(shí)間中斷OB 到CPU 中。延時(shí)OB 只有在CPU 處于運(yùn)行狀態(tài)時(shí)才運(yùn)行。一個暖啟動或冷啟動清除任何延時(shí)OB 的啟動。如果延時(shí)中斷還沒有啟動,您可以調(diào)用SFC33(CAN_DINT )去取消它的執(zhí)行。延時(shí)時(shí)間分辨率為1 毫秒,如果延時(shí)時(shí)間超出則立即再次啟動延時(shí)。通過調(diào)用 SFC34(QRY_DINT )可以延時(shí)中斷的狀態(tài)。如果以下發(fā)生,操作系統(tǒng)調(diào)用一個異步OB: 如果您在調(diào)用SFC32(SRT_DINT )時(shí)啟動的是

17、沒有到CPU 中的OB。 如果一個延時(shí)中斷OB 執(zhí)行未結(jié)束,下一個延時(shí)中斷啟動運(yùn)用SFC 39 到SFC 42 取消、延時(shí)和再使能延時(shí)中斷。233 延時(shí)中斷組織塊OB 的局部數(shù)據(jù)下面表格描述了延時(shí)中斷OB 的臨時(shí)變量。變量名是OB20 的缺省名稱。發(fā)生。您可以變量類型描述OB20_DTIMETIME以毫秒形式組態(tài)的延時(shí)時(shí)間OB20_DATE_TIMEDATE_AND_TIMEOB 被調(diào)用時(shí)的日期和時(shí)間變量類型描述OB20_EV_CLASSBYTE級別和識別碼: B#16#11:中斷激活OB20_STRT_INFBYTEB#16#21:OB20 啟動請求(B#16#21:OB21啟動請求)(B#

18、16#22:OB22 啟動請求)(B#16#23:OB23 啟動請求)OB20_PRIORITYBYTE分配的優(yōu)先級:默認(rèn)值為3(OB20)到6(OB23)OB20_OB_NUMBRBYTEOB 號(20 到23)OB20_1BYTE保留OB20_2BYTE保留OB20_SIGNWORD用戶ID:SFC32(SRT_DINT )的輸入?yún)?shù)SIGN2.4 循環(huán)中斷組織塊(OB30 到OB38)2.4.1 描述S7 提供多達(dá)9 個循環(huán)中斷組織塊OB(OB30 到OB38),它們經(jīng)過一段固定的時(shí)間間隔中斷您的程序。下面表格顯示了循環(huán)中斷OB 默認(rèn)的時(shí)間間隔和優(yōu)先級。242 理解循環(huán)中斷組織塊OB 的

19、運(yùn)行循環(huán)中斷OB 的等距時(shí)間間隔,是由時(shí)間間隔和相位偏移量確定。參見/234/中OB 啟動時(shí)間、時(shí)間周期和相位偏移量的。注意:您必須確認(rèn)循環(huán)中斷OB 每一次運(yùn)行的時(shí)間一定要短于中斷的間隔。如果一個循環(huán)中斷OB 沒有執(zhí)行完,循環(huán)中斷時(shí)間到,又要求循環(huán)中斷OB 運(yùn)行, 則時(shí)間故障組織塊OB80 啟動。循環(huán)中斷導(dǎo)致故障程序的運(yùn)行。您可以運(yùn)用SFC39 到42 取消或延時(shí)和再次使能循環(huán)中斷。對于您使用的CPU 參數(shù)時(shí)間間隔、優(yōu)先級、相位偏移量的設(shè)置范圍請參見相應(yīng)CPU 的描述。您可以用STEP7修改參數(shù)設(shè)置。243 循環(huán)中斷組織塊OB 的局部數(shù)據(jù)下面表格描述了循環(huán)中斷組織塊OB 的臨時(shí)變量(TEMP)

20、。變量名稱是OB35 的缺省名稱。變量類型描述OB35_EV_CLASSBYTE級別和識別碼 B#16#11:中斷激活OB35_STRT_INFBYTEB#16#30: 循環(huán)中斷組織塊OB 的啟動請求,只對于特殊標(biāo)準(zhǔn)(只有H 型CPU 并且明確地為其組態(tài))B#16#31 :OB30 啟動請求 : B#16#36 :OB35 啟動請求 : B#16#39 :OB38 啟動請求OB35_PRIORITYBYTE分配的優(yōu)先級:默認(rèn)7(OB30)到15(OB38)OB35_OB_NUMBRBYTEOB 號(30 到38)OB35_1BYTE保留OB 號默認(rèn)的時(shí)間間隔默認(rèn)的優(yōu)先級OB305 秒7OB31

21、2 秒8OB321 秒9OB33500 毫秒10OB34200 毫秒11OB35100 毫秒12OB3650 毫秒13OB3720 毫秒14OB3810 毫秒152.5 硬件中斷組織塊(OB40 到OB47)2.5.1 描述S7 提供多達(dá)8 個的硬件中斷組織塊OB(OB40 到OB47)。通過STEP 7 進(jìn)行參數(shù)賦值,可以為能夠觸發(fā)硬件中斷的每一個信號模板指定以下參數(shù)。 哪個通道在哪種條件下觸發(fā)一個硬件中斷。 一個硬件中斷OB 被分配到單獨(dú)的通道組。(作為默認(rèn),所有硬件中斷被OB40 處理)運(yùn)用CP 和FM 模板,您可以用它們的設(shè)置這些參數(shù)。您可以運(yùn)用STEP 7 為每一個硬件中斷OB 選擇

22、優(yōu)先級。252 理解硬件中斷組織塊OB 的運(yùn)行在硬件中斷被模板觸發(fā)之后,操作系統(tǒng)識別相應(yīng)的槽和相應(yīng)的硬件中斷OB。如果這個OB比當(dāng)前激活的OB 優(yōu)先級高,則啟動該OB。在硬件中斷OB 執(zhí)行之后,將發(fā)送通道確認(rèn)。如果在處理硬件中斷的同時(shí),同一中斷模板上有另一個硬件中斷,這個新的中斷的識別與確認(rèn)過程如下: 如果發(fā)生在以前觸發(fā)硬件中斷的通道,舊的硬件中斷觸發(fā)在執(zhí)行,則新中斷丟失。如下面圖所示。圖中例子是一個數(shù)字量輸入模板的通道。觸發(fā)信號是上升沿。硬件中斷OB 是OB40。 如果這個但是這個發(fā)生在同一模板的另一個通道,那么沒有硬件中斷能被觸發(fā)。中斷沒有丟失,在確認(rèn)當(dāng)前激活硬件之后被觸發(fā)。如果一個硬件中

23、斷觸發(fā)并且它的OB 正在由于另一個模板的硬件中斷而激活著,則在空閑后會執(zhí)行該中斷。新的中斷申請,用SFC 39 42 可以、延時(shí)和再使能硬件中斷。您可以用STEP 7 中的SFC 55 到57,為硬件中斷模板分配參數(shù)。253 硬件中斷OB 的局部數(shù)據(jù)下列表格中描述了硬件中斷OB 的臨時(shí)變量(TEMP)。變量名是OB40 的缺省名稱。變量類型描述OB35_2BYTE保留OB35_PHASE_OFFSETWORD相位偏移量毫秒OB35_3INT保留OB35_EXC_FREQINT時(shí)間間隔,以毫秒計(jì)OB35_DATE_TIMEDATE_AND_TIMEOB 調(diào)用時(shí)的日期和時(shí)間注意:如果您用有DPV1

24、 能力的CPU,您可以通過SFB54“RELRM”獲取額外的,此超出了OB 的啟動。當(dāng)您在S7 兼容模式下運(yùn)行工業(yè)現(xiàn)場總線DP 主站時(shí), 此也會提供。2.6 狀態(tài)中斷組織塊(OB 55)注意:一個狀態(tài)中斷組織塊OB(OB 55)只在有DPV1 能力的CPU 中2.6.1 描述。如果狀態(tài)中斷通過DPV1 從站槽觸發(fā),CPU 操作系統(tǒng)調(diào)用OB55。這可能是一個DPV1 從站組件更改其操作模式的情況。例如從運(yùn)行到停止。觸發(fā)一個狀態(tài)中斷的詳細(xì),參見DPV1 從站手冊。262 狀態(tài)中斷組織塊OB 的局部變量下面表格包含了狀態(tài)中斷的臨時(shí)變量(TEMP)。變量名是OB55 的缺省名稱。變量類型描述OB55_

25、EV_CLASSBYTE級別和標(biāo)識:B#16#11(即將發(fā)生的)OB55_STRT_INFBYTEB#16#55:(OB55 啟動請求)OB55_PRIORITYBYTE組態(tài)的優(yōu)先級,默認(rèn)值為2OB55_OB_NUMBRBYTEOB 號(55)OB55_1BYTE備用OB55_IO_FLAGBYTE輸入模板:B#16#54 輸出模板:B#16#55OB55_MDL_ADDRWORD中斷觸發(fā)組件(模板)的邏輯地址OB55_LENBYTE中斷提供的數(shù)據(jù)塊長度OB40_EV_CLASSBYTE級別和號: B#16#11:中斷被激活OB40_STRT_INFBYTE B#16#41 :中斷通過中斷行1

26、 B#16#42 :中斷通過中斷行2(只對S7-400) B#16#43 :中斷通過中斷行3(只對S7-400) B#16#44 :中斷通過中斷行4(只對S7-400) B#16#45: WinAC 通過PC 觸發(fā)的中斷OB40_PRIORITYBYTE分配優(yōu)先級:默認(rèn)16(OB40)到23(OB47)OB40_OB_NUMBRBYTEOB 號(40 到47)OB40_1BYTE保留OB40_IO_FLAGBYTE輸入模板:B#16#54 輸出模板:B#16#55OB40_MDL_ADDRWORD觸發(fā)中斷模塊的邏輯地址OB40_POINT_ADDRDWORD 數(shù)字模板:帶有模板輸入狀態(tài)的位字段

27、(0 位對應(yīng)第一個輸入) 模擬模板: 帶有限幅輸入通道的位字段(結(jié)構(gòu)詳見/71/ 或/101/) CP 或IM: 模塊中斷狀態(tài)(不是與用戶相)OB40_DATE_TIMEDATE_AND_TIMEOB 被調(diào)用的日期和時(shí)間注意:您可以在OB55 中通過調(diào)用SFB54“RALRM”,從工業(yè)現(xiàn)場總線DP 報(bào)文中可以得到更新的。27 刷新中斷組織塊(OB 56)注意:一個刷新中斷組織塊OB(OB56)只在有DPV1 能力的CPU 中271 描述。如果刷新中斷通過DPV1 從站槽觸發(fā),CPU 運(yùn)行系統(tǒng)調(diào)用OB56。這可能是如果您變換了DPV1 從站槽的參數(shù)(通過本地或,參見DPV1 從站手冊。272 刷

28、新中斷組織塊OB 的局部變量)。詳細(xì)的刷新中斷觸發(fā)下面表格包含了更新中斷的臨時(shí)變量(TEMP)。變量名是OB56的缺省名稱。注意:您可以在OB55 中通過調(diào)用SFB54“RALRM”,從工業(yè)現(xiàn)場總線D報(bào)文中可以得到。28中斷組織塊(OB57)商指定的中斷組織塊OB(OB57)只在有DPV1 能力的CPU 中注意:281 描述如果282 下表包含了。中斷通過DPV1 從站槽觸發(fā),CPU 運(yùn)行系統(tǒng)調(diào)用OB57。中斷組織塊OB 的局部變量中斷的臨時(shí)變量(TEMP)。變量名是OB57 的缺省名稱。變量類型描述OB57_EV_CLASSBYTE級別和標(biāo)識:B#16#11(即將發(fā)生變量類型描述OB56_E

29、V_CLASSBYTE級別和標(biāo)識:B#16#11(即將發(fā)生的)OB56_STRT_INFBYTEB#16#56(OB56 啟動請求)OB56_PRIORITYBYTE組態(tài)的優(yōu)先級,默認(rèn)值為2OB56_OB_NUMBRBYTEOB 號(56)OB56_1BYTE備用OB56_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

30、至1:中斷詳細(xì)說明 位2:ADD_Ack 位3 至7:Seq. No.OB56_DATE_TIMEDATE_AND_TIMEOB 調(diào)用的日期時(shí)間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_TIMEOB 被調(diào)用的日期時(shí)間注意:您可以在OB57 中通過調(diào)用SFB54“RALRM”,從工業(yè)現(xiàn)場總線DP報(bào)文中可以得到。29多處理器中斷組織塊(OB60)2.9.1 描述使用多處理器中斷,

31、您可以確定在多處理器運(yùn)行期間CPU 的反應(yīng)是否與一個同步。同硬件中斷由信號模板觸發(fā)相反,多處理器中斷僅由CPU 輸出。2.9.2 理解多處理器中斷OB 的運(yùn)行多處理器中斷通過調(diào)用SFC35“MP_ALM” 觸發(fā)。在多處理器運(yùn)行期間,它使得總線段中的所有CPU 的OB60 同步啟動,除非您OB60(用SFC39“DIS_IRT”) 或延遲它(用SFC41“DIS_AIRT ”)。如果您沒有把OB60 下裝到CPU,CPU 返回中斷之前的上一優(yōu)先級并在那里繼續(xù)程序執(zhí)行。在單處理器運(yùn)行時(shí)和使用分段的機(jī)架,OB60 僅在您調(diào)用SFC35“MP_ALM”的CPU 中啟動。當(dāng)您的程序調(diào)用SFC35“MP_

32、ALM”,您要給出任務(wù)ID。這一ID 傳送到所有CPU。由此您可以對特定作出反應(yīng)。如果您在不同的CPU 中編寫不同的OB60,這可能導(dǎo)致OB 的執(zhí)行時(shí)間不同。在這種情況下,CPU 在不同的時(shí)間返回被中斷的優(yōu)先級。如果當(dāng)一個CPU 仍在忙于執(zhí)行前一個多處理器中斷的OB60個CPU 又發(fā)出多處理器中斷,那么不但發(fā)出請求的而且屬于同一總線的其它所有CPU 的OB60 都不啟動。兩個CPU 的舉例如下圖所示。您可以通過所調(diào)用的SFC35 的功能數(shù)據(jù)中得到。的)OB57_STRT_INFBYTEB#16#57(OB57 啟動請求)OB57_PRIORITYBYTE組態(tài)的優(yōu)先級,默認(rèn)值為2OB57_OB_

33、NUMBRBYTEOB 號(57)OB57_1BYTE備用OB57_IO_FLAGBYTE輸入模板:B#16#54 輸出模板:B#16#55OB57_MDL_ADDRWORD中斷觸發(fā)組件(模板)的邏輯地址OB57_LENBYTE中斷提供的數(shù)據(jù)塊長度OB57_TYPEBYTE“屬于廠商中斷”的中斷ID 號OB57_SLOTBYTE中斷觸發(fā)組件(模板)的槽號OB57_SPECBYTE詳細(xì)說明 位0 至1:中斷詳細(xì)說明 位2:ADD_Ack 位3 至7:Seq. No.OB57_DATE_TIMEDATE_AND_TIMEOB 被調(diào)用的日期時(shí)間293 多處理器中斷OB 的局部數(shù)據(jù)下表描述了多處理器中

34、斷OB 的臨時(shí)(TEMP)變量。變量名是OB60的缺省名稱。2.10 周期同步中斷OB(OB 61 至OB 64)2.10.1 描述周期同步中斷給您提供與DP 周期同步啟動程序的選擇。OB61 作為接口OB 提供周期同步中斷TSAL1。您可以在0(不選擇OB)和從2 至26 之間為OB 61 設(shè)定優(yōu)先級。2.10.2 周期同步中斷OB 的局部數(shù)據(jù)下表描述了周期同步中斷OB 的臨時(shí)(TEMP)變量。變量名為OB 61 的缺省名稱。變量類型描述OB61_EV_CLASSBYTE代碼和ID:B#16#11:中斷被激活OB61_STRT_INFBYTEB#16#64:OB 61 的啟動請求 :B#16

35、#67:OB 64 的啟動請求OB61_PRIORITYBYTE選擇的優(yōu)先級;缺?。?5OB61_OB_NUMBRBYTEOB 號:61 64變量類型描述OB60_EV_CLASSBYTE代碼和ID:B#16#11:中斷被激活OB60_STRT_INFBYTE B#16#61 :多處理器中斷由本CPU 觸發(fā) B#16#62 :多處理器中斷由其它CPU 觸發(fā)OB60_PRIORITYBYTE所選的優(yōu)先級:缺省25OB60_OB_NUMBRBYTEOB 號:60OB60_1BYTE備用OB60_2BYTE備用OB60_JOBINT任務(wù)ID:SFC35“MP_ALM”的輸入變量JOBOB60_3IN

36、T備用OB60_4INT備用OB60_DATE_TIMEDATE_AND_TIMEOB 被調(diào)用時(shí)的日期和時(shí)間2.11 I/O 冗余故障OB(OB70)注意:I/O 冗余故障OB(OB70)僅可用在H CPU。2.11.1 描述當(dāng)PROFIBUS DP 上的冗余丟失(例如,主動的DP 主站總線故障或DP 從站的接口模板出現(xiàn)故障時(shí))或當(dāng)主動的DP 主站的DP 從站連接的I/O 改變時(shí),H CPU 的操作系統(tǒng)調(diào)用OB70。如果啟動出現(xiàn)且OB70 未編程時(shí)CPU 不變?yōu)镾TOP 方式。如果OB70 已下裝且如果該H 系統(tǒng)處于冗余方式,兩個CPU 都執(zhí)行OB70。H 系統(tǒng)保持冗余方式。2112 I/O

37、冗余OB 的局部數(shù)據(jù)下表含有I/O 冗余故障OB 的臨時(shí)(TEMP)變量。變量名為OB70 的缺省名稱。下表顯示OB70 啟動時(shí)的。OB70_FLT_IDOB70 的啟動B#16#A2DP 主站或DP 主站系統(tǒng)故障B#16#A3冗余丟失/DP 從站的冗余恢復(fù)變量類型描述OB70_EV_CLASSBYTE級別和ID: B#16#72:離去 B#16#73 :到來OB70_FLT_IDBYTE故障代碼(可能值:B#16#A2,B#16#A3OB70_PRIORITYBYTE優(yōu)先級:可通過STEP7 選擇(硬件組態(tài))OB70_OB_NUMBRBYTEOB 號(70)OB70_1WORD備用OB70_

38、INFO_1WORD根據(jù)故障代碼OB70_INFO_2WORD根據(jù)故障代碼OB70_INFO_3WORD根據(jù)故障代碼OB70_DATE_TIMEDATE_AND_TIMEOB 被調(diào)用時(shí)的日期和時(shí)間變量類型描述OB61_3BYTE備用OB61_4WORD備用OB61_5WORD備用OB61_DATE_TIMEDATE_AND_TIMEOB 被調(diào)用時(shí)的日期和時(shí)間OB61_1BYTE備用OB61_2BYTE備用OB61_GC_VIOLBOOLGCOB61_FIRSTBOOL啟動或停止?fàn)顟B(tài)后首次使用OB61_MISSED_EXECBYTE從OB 61 最后一次執(zhí)行以來OB61 啟動失敗的次數(shù)OB61_

39、DP_IDBYTE同步DP 主站系統(tǒng)的DP 主站系統(tǒng)ID根據(jù)故障代碼這些變量有以下意義:注意:如果您使用具有DPV1 能力的CPU,您可以借助于SFB54“RALRM”獲得超出OB 啟動的進(jìn)一步的中斷。當(dāng)您以S7 兼容方式使用DP 主站時(shí)也是一樣。2.12 CPU 冗余故障OB(OB72)注意:CPU 冗余故障OB(OB72)僅用于H CPU。2.12.1 描述當(dāng)下列出現(xiàn)時(shí)H CPU 的操作系統(tǒng)調(diào)用OB72:CPU 冗余丟失預(yù)定的主站切換同步故障SYNC 模板故障刷新終止比較故障(例如,RAM,PIQ)所有處于RUN 或STARTUP 方式的CPU 隨著相應(yīng)的啟動執(zhí)行OB72。2122 CPU

40、 冗余故障OB 的局部數(shù)據(jù)下表含有CPU 冗余故障OB 的臨時(shí)(TEMP)變量。變量名為OB72 的缺省名。變量類型描述OB72_EV_CLASSBYTE級別和ID: B#16#78:離去B#16#73,B#16#75,B#16#79 :到來OB72_FLT_IDBYTE故障代碼(可能值:B#16#01,B#16#02, B#16#03, B#16#20,B#16#21,B#16#22, B#16#23,B#16#31, B#16#33,B#16#34, B#16#35,B#16#40,B#16#41, B#16#42, B#16#43,B#16#44,B#16#50,B#16#51,故障代碼

41、位意義B#16#A2 OB70_INFO_1: OB70_INFO_2: OB70_INFO_3:0 至7: 8 至15:出問題的DP 主站的邏輯起始地址備用備用出問題的DP 主站的DP 主站系統(tǒng)IDB#16#A3 OB70_INFO_1: OB70_INFO_2:OB70_INFO_30 至14:15: 0 至7:8 至15:DP 主站的邏輯起始地址受影響的DP 從站:邏輯起始地址,如果使用S7 從站或, 地址,如果使用DP 標(biāo)準(zhǔn)從站。I/O 標(biāo)識受影響的DP 從站DP 站的數(shù)量DP 主站系統(tǒng)ID下表顯示導(dǎo)致OB72 啟動的。OB72_FLT_IDOB72 的啟動B#16#01由于CPU 故

42、障冗余丟失(二中之一)B#16#02由于用戶觸發(fā)STOP 而冗余丟失(二中之一)B#16#03H 系統(tǒng)(二中之一)變?yōu)槿哂喾绞紹#16#20RAM 比較故障B#16#21比較過程映像輸出值故障B#16#22比較標(biāo)志、定時(shí)器或計(jì)數(shù)器故障變量類型描述OB72_INFO_1WORD僅用于故障代碼B#16#C2: 高字節(jié):超出監(jiān)視時(shí)間的ID: 1:掃描周期時(shí)間增加 2:I/O 無效時(shí)間 3:通訊時(shí)間延遲 低字節(jié):當(dāng)前的刷新嘗試OB72_INFO_2WORD僅用于故障代碼B#16#03 且OB72_1= B#16#CD:以ms 優(yōu)先級>15 的實(shí)際時(shí)間的高字節(jié)OB72_INFO_3WORD僅用于故

43、障代碼B#16#03: OB72_ _1=B#16#C4: W#16#0001:備用主站切換,排除了故障之后轉(zhuǎn)換到冗余方式 W#16#0002:沒有備用主站的切換,排除了故障之后轉(zhuǎn)換到冗余方式 OB72_ _1=B#16#C4 :優(yōu)先級15 的以ms 實(shí)際 時(shí)間的高字節(jié)OB82_DATE_TIMEDATE_AND_TIMEOB被調(diào)用的日期和時(shí)間B#16#52,B#16#53,B#16#54,B#16#55, B#16#56, B#16#C1,B#16#C2)OB72_PRIORITYBYTE優(yōu)先級:可通過STEP 7 選擇(硬件組態(tài))OB72_OB_NUMBRBYTEOB 號(72)OB72_

44、1WORD僅用于故障代碼B#16#03: 高字節(jié): OB72_1NFO_2 和OB72_1NFO_3 內(nèi)容的ID 0:OB72_INFO-2 和OB72_INFO_3 沒意義B#16#C4 :伴隨著備用主站切換(如果OB72_INFO_3=W#16#0001) 或不伴隨備用主站切換(如果OB72_INFO_3=W#16#0002) 故障排除之后轉(zhuǎn)換到冗余方式。OB72_INFO_2 預(yù)留。 B#16#CD:OB72_INFO_2 和OB72_INFO_3 含有優(yōu)先級15 的實(shí)際時(shí)間 低字節(jié):預(yù)留2.13 通訊冗余故障OB(OB73)注意:通訊冗余故障OB(OB73)僅對CPU417-4H 硬件

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

46、3_FLT_IDBYTE故障代碼(可能值:B#16#E0)OB73_PRIORITYBYTE選擇的優(yōu)先級:缺省25OB73_OB_NUMBRBYTEOB 號(73)OB73_1WORD保留OB73_INFO_1WORD(與用戶無關(guān))OB73_INFO_2WORD(與用戶無關(guān))B#16#23識別出不同的操作系統(tǒng)數(shù)據(jù)B#16#31由于主站故障備用主站切換B#16#33在運(yùn)行時(shí)由于系統(tǒng)改變備用主站切換B#16#34由于同步模切連接問題備用主站切換B#16#35由90“H_CTRL”觸發(fā)備用主站切換B#16#40由于超出等待時(shí)間用戶的同步故障B#16#41由于在不同的同步點(diǎn)等待用戶的同步故障B#16#

47、42由于在不同的同步點(diǎn)等待操作系統(tǒng)中的同步故障B#16#43由于超出等待時(shí)間操作系統(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 模塊:機(jī)架號選擇兩次B#16#55SYNC 模塊故障/排除B#16#56SYNC 模塊上機(jī)架號設(shè)置B#16#C1刷新中止B#16#C2在幾次嘗試期間(1 <= n <= 由于監(jiān)視時(shí)間超出中止后刷新嘗試的最大可能數(shù))因?yàn)楸O(jiān)視時(shí)間超出刷新嘗試中止下表顯示導(dǎo)致OB73 啟動的。2.14

48、 時(shí)間故障組織塊(OB80)2.14.1 描述OB 執(zhí)行時(shí)出現(xiàn)故障S7-300 CPU 的操作系統(tǒng)調(diào)用OB80。這樣的故障: 循環(huán)時(shí)間超出、執(zhí)行OB 時(shí)應(yīng)答故障、向前移動時(shí)間以致于躍過了OB 的啟動時(shí)間、CiR 后恢復(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。注意:如果在同一個掃描周期中由于掃描時(shí)間超出OB80 被調(diào)用兩次,CPU 就變?yōu)镾TOP 方式。您可以通過在避免這種情況。2142 時(shí)間故障OB 的局部數(shù)據(jù)適當(dāng)?shù)奈恢谜{(diào)

49、用SFC43“RE_TRIGR ”來下表描述了時(shí)間故障OB的臨時(shí)(TEMP)變量。變量名是OB80的缺省名。根據(jù)故障代碼這些變量有以下意義:故障代碼位意義B#16#01循環(huán)時(shí)間超出。OB80_ERROR_INFO:最后一個掃描周期的運(yùn)行時(shí)間(ms)。變量類型描述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)OB80_PRIORITYBYTE優(yōu)先級:在RUN OB80 以優(yōu)先級26 運(yùn)行,O

50、B 請求緩沖區(qū)溢出時(shí)以優(yōu)先級28 運(yùn)行OB80_OB_NUMBRBYTEOB 號(80)OB80_1BYTE保留OB80_2BYTE保留OB80_ERROR_INFOWORD故障:根據(jù)故障代碼OB80_ERR_EV_CLASBYTE引起故障的啟動的級別OB80_ERR_EV_NUMBYTE引起故障的啟動的號OB80_OB_PRIORITYBYTE故障:根據(jù)故障代碼OB80_OB_NUMBYTE故障:根據(jù)故障代碼OB80_DATE_TIMEDATE_AND_TIMEOB 被調(diào)用時(shí)的日期和時(shí)間OB73_FLT_IDOB73 的啟動B#16#E0通訊中冗余丟失/故障排除OB73_INFO_3WORD(與用戶無關(guān))OB73_DATE_TIMEDATE_AND_TIMEOB 被調(diào)用時(shí)的日期和時(shí)間OB80_ERR_EV_CLASS:觸發(fā)中斷的的級別。OB80_ERR_EV_NUM:觸發(fā)中斷的的號碼。OB80_OB_PRIORITY:當(dāng)故障出現(xiàn)時(shí)正在執(zhí)行的OB 的優(yōu)先級。OB80_OB_NUM當(dāng)故障出現(xiàn)時(shí)正在執(zhí)行的OB 的號碼。B#16#02調(diào)用的OB 仍在執(zhí)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論