西門子組織塊的使用方法_第1頁
西門子組織塊的使用方法_第2頁
西門子組織塊的使用方法_第3頁
西門子組織塊的使用方法_第4頁
西門子組織塊的使用方法_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、如何使用 OB 組織塊1 西門子技術(shù)支持簡介當您在使用西門子子技術(shù)支持與服務(wù)為:時可能遇到這樣或是那樣的問題,沒關(guān)系,您可以登陸西門來查找您需要的信息。登陸后,您可以點擊相關(guān),查找您想要的信息,其中在“網(wǎng)上課堂”可以西門子技術(shù)支持工程師編寫的常問問題和使用入門文檔,點擊網(wǎng)頁左側(cè)的“技”,進入后將顯示語言切換到英文(點擊網(wǎng)頁的右上角“English”),然后術(shù)在“Search”輸入框中輸入您要查找的相關(guān)內(nèi)容,如升級軟件包,或是查找錯誤代碼的解釋,或是查找相關(guān)的信息等等,您可能會找到很多條,您可以從中選擇您所需要的內(nèi)容,您還可以通過點擊“Product Support”進入西門子的信息庫,通過點擊

2、左側(cè)的相關(guān)文件可以查找到西門子相關(guān)的詳細信息。如果您經(jīng)常使用信息,您會覺得它已成為您解決問題的得力助手。西門子技術(shù)支持與服務(wù)首頁切圖如下:www PLCworld cnw w.91HMI.com如果未能解決您的問題或者不是很清楚,您可以撥打我們的技術(shù)支持與服務(wù)熱線:800 810 4288 ,用戶可撥打 010 6471 9990 ,或發(fā)到adscs.china,將會有工程師為您解答。2 組織塊的詳細說明請參閱文檔 OB_Specification.pdf,如果想查閱英文文檔,可從下面的該文檔:OB_Specification_English.pdf您也可以通過按 F1 鍵查閱相應(yīng)組織塊的,操

3、作方法為:在相應(yīng)的 OB 塊,然后選中該組織塊并按 F1 鍵。3 常用 OB 組織塊的使用說明現(xiàn)以 CPU315(6ES7 315-2AG10-0AB0),STEP7 V5.3 為例介紹常用 OB 組織塊的使用方法,這些組織塊包括:程序循環(huán)組織塊(OB1);日期時間中斷組織塊(以 OB10 為例); 延時中斷組織塊(以 OB20 為例);循環(huán)中斷組織塊(以 OB35 為例);www PLCworld cn硬件中斷組織塊(以O(shè)B40為例); 診斷中斷組織塊(以 OB82 為例); 機架故障組織塊(以 OB86 為例);啟動的類型(CPU300 以 OB100 為例,CPU400 以 OB101,

4、OB102 為例);w w.91HMI.com編程故障組織塊(以 OB121 為例);I/O故障組織塊(以O(shè)B122為例);還有其它的組織塊,如:I/O 冗余故障OB(OB70),CPU 冗余故障OB(OB72),通訊冗余故障OB(OB73)請咨詢CPU400H系統(tǒng)工程師,這里不做說明。3.1 程序循環(huán)組織塊(OB1)3.1.1 硬件組態(tài)在 OB_Example 項目中CPU 315-2DP S7300 站,命名為 OB1_Example,然后硬件組態(tài)完成后,保存編譯。312 OB1 程序執(zhí)行OB1 的程序循環(huán)執(zhí)行,用 Step7 可以時時程序的運行,具體程序參見OB_Example/OB1_

5、Example。OB1 的 STL 程序(可轉(zhuǎn)成梯形圖)為:www PLCworld cnNetWork1:w w.91HMI.comL TNOPMB MB01000將 OB1其中 MB100硬件組態(tài)為時鐘到 CPU 中。器,設(shè)置方法為進入硬件組態(tài)(HW Config),雙擊CPU315-2DP,選擇 Cycle/Clock Memory,具體設(shè)置畫面如下:Step7 時時畫面如下:w w.91HMI.comwww PLCworld cn3.2 日期時間中斷組織塊(OB10)3.2.1 硬件組態(tài)在 OB_Example 項目中CPU 315-2DP S7300 站,命名為 OB10_Examp

6、le,然后雙擊 CPU 315-2DP,選擇 Time-of-DayInterrupts 選項,選中 Active,同時設(shè)置 Execution 選項,本例選擇 Every minute,Execution 選項包括:www PLCworld cnw w.91HMI.comNone Once EveryEvery不使用只執(zhí)行一次每分鐘執(zhí)行一次每小時執(zhí)行一次minutehourEveryEveryweekmonth每周執(zhí)行一次每月執(zhí)行一次月末執(zhí)行一次每年執(zhí)行一次End of monthEvery year設(shè)置開始執(zhí)行的日期(Start畫面如下:date)和時間(Time of day),設(shè)置完成

7、后硬件組態(tài)完成后,保存編譯。322 OB10 程序執(zhí)行OB10 程序按照設(shè)定的時間執(zhí)行,使用 Step7 不能時時程序的運行,可用 Variable Table實時數(shù)據(jù)變化。具體程序參見OB_Example/OB10_Example。在 OB10_Example 程序的 Blocks 中OB10 組織塊,畫面如下:ww.91HMI.comwww PLCworld cn然后打開 OB10 組織塊編寫程序,OB10NetWork1:的 STL 程序(可轉(zhuǎn)成梯形圖)為:L L+ITMW10MW0NOP將 OB100硬件組態(tài)到 CPU 中。在 OB10_Example 程序的 Blocks 中Vari

8、able Table,然后打開,填入地址 MW0 并點擊 Monitor Variable 按鈕,畫面如下:此時可以MW0 每分鐘加 1。33 延時中斷組織塊(OB20)331 硬件組態(tài)在 OB_Example 項目中CPU 315-2DP S7300 站,命名為 OB20_Example,然后w w.91HMI.comwww PLCworld cn雙擊 CPU 315-2DP,選擇 Interrupts 選項,可以看到 CPU 支持 OB20,畫面如下:硬件組態(tài)完成后,保存編譯。332 OB20 程序執(zhí)行每一次 OB20 的程序執(zhí)行,必須調(diào)用 SFC32 (SRT_DINT),延遲時間在 S

9、FC 的輸入?yún)?shù)中給定,同時給定 OB 號,調(diào)用 SFC32 且設(shè)定的時間延后,執(zhí)行 OB 程序,如果再次執(zhí)行 OB 程序,需要再次調(diào)用 SFC32。如果在延遲時間未到之前想取消程序的執(zhí)行,可以調(diào)用 SFC33(CAN_DINT),同時可以使用SFC34 (QRY_DINT)取得延遲中斷的狀態(tài),具體 SFC32/33/34 的調(diào)用方法可參考,Step7 不能時時程序的運行,可用 Variable Table 監(jiān)控實時數(shù)據(jù)變化。具體程序參見 OB_Example/OB20_Example。www PLCworld cnw w.91HMI.com在 OB20_Example 程序的 Blocks

10、中OB20 組織塊,畫面如下:然后打開 OB20 組織塊編寫程序,OB20 的 STL 程序(可轉(zhuǎn)成梯形圖)為:NetWork1:LLMW10ww.91HMI.comwww PLCworld cn+IT NOPMW00打開 OB1 組織塊編寫程序,OB1的STL 程序(可轉(zhuǎn)成梯形圖)為:NetWork1:AJNB CALLM20.0_001"SRT_DINT"OB_NRDTIME SIGN:=20:=T#10S:=MW10RET_VAL:=MW12_001: ARNetWork2:ABRM20.0M20.1JNB_002CALL "CAN_DINT" O

11、B_NR :=20RET_VAL:=MW14_002: ARNetWork3:CALLBRM20.1"QRY_DINT"OB_NR :=20 RET_VAL:=MW16 STATUS :=MW18NOP0將 OB1,OB20 和硬件組態(tài)到 CPU 中。在 OB20_Example 程序的 Blocks 中Variable Table,然后打開,填入地址 MW0,M20.0,M20.1,MW18 并點擊 Monitor Variable 按鈕,畫面如下:ww.91HMI.comwww PLCworld cn此時可以MW0 的變化,將 M20.0 置為 true,10 秒鐘后延

12、遲時間到,MW0 加 1,再將 M20.0 置為 true,10 秒鐘后延遲時間到,MW0 再加 1。如果當延遲時間未到,此時將 M20.1 置為 true,那么此次時間延遲中斷被取消,MW0加 1,每次執(zhí)行的狀態(tài)都可以從 MW18 種讀出,具體狀態(tài)的含義請參閱 SFC34(QRY_DINT)的3.4 循環(huán)中斷組織塊(OB35)3.4.1 硬件組態(tài)。在 OB_Example 項目中 S7300 站,命名為 OB35_Example,然后CPU 315-2DP,參見 OB10 硬件組態(tài),雙擊 CPU 315-2DP,選擇 Cyclic Interrupts 選項,修改 OB35 的執(zhí)行周期(Ex

13、ecution(ms),范圍是 1-60000ms),本例設(shè)為 1000ms,具體畫面如下:w w.91HMI.comwww PLCworld cn硬件組態(tài)完成后,保存編譯。342 OB35 程序執(zhí)行OB35 程序按照設(shè)定的執(zhí)行周期循環(huán)執(zhí)行,使用 Step7 不能時時程序的運行,可用 Variable TableOB_Example/OB35_Example。實時數(shù)據(jù)變化。具體程序參見在 OB35_Example 程序的 Blocks 中OB35 組織塊,畫面如下:然后打開 OB35 組織塊編寫程序,OB35 的 STL 程序(可轉(zhuǎn)成梯形圖)為:NetWork1:LLMW10ww.91HMI.

14、comwww PLCworld cn+IT NOPMW00將 OB351 和硬件組態(tài)到 CPU 中。在 OB35_Example 程序的 Blocks 中Variable Table,然后打開,填入地址 MW0 并點擊 Monitor Variable 按鈕,畫面如下:此時可以MW0 每秒鐘加 1。可以在 OB35 中周期的調(diào)用 PID 模塊(FB41/42/43),完成 PID 調(diào)節(jié),也可以 OB35 中調(diào)用周期的數(shù)據(jù)是按設(shè)定的循環(huán)周期執(zhí)行。指令,完成數(shù)據(jù)功能,等等。總之 OB353.5 硬件中斷組織塊(OB40)3.5.1 硬件組態(tài)在 OB_Example 項目中 S7300 站,命名為

15、OB40_Example,然后CPU315-2DP 和一塊具有中斷功能的數(shù)字量輸入模板 6ES7321-7BH01-0AB0w w.91HMI.comwww PLCworld cn雙擊 6ES7 321-7BH01-0AB0 模板,選擇 Inputs 選項,同時選中 Hardwareinterrupt 和 Trigger for Hardware Interrupt 選項,畫面如下:點擊 OK,然后雙擊 CPU315-2DP,選擇 Interrupts 選項,可以看到 CPU 支持 OB40,畫面如下:硬件組態(tài)完成后,保存編譯。352 OB40 程序執(zhí)行OB40在硬件組態(tài)中設(shè)定的硬件中斷發(fā)生后

16、執(zhí)行,當 OB40 執(zhí)行時可以通過它的臨時變量 OB40_MDL_ADDR 讀出產(chǎn)生硬件中斷的模板的邏輯地址,通過 OB40_POINT_ADDR 可以讀出產(chǎn)生硬件中斷的通道,臨時變量的具體含義請參閱Table。Step7 不能時時程序的運行,可用 Variable實時數(shù)據(jù)變化。具體程序參見 OB_Example/OB40_Example。www PLCworld cnw w.91HMI.com在 OB40_Example 程序的 Blocks 中OB40 組織塊,畫面如下:然后打開 OB40 組織塊編寫程序,OB40的 STL 程序(可轉(zhuǎn)成梯形圖)為:NetWork1:L L+IMW10T

17、NOPNetWork2:A(MW00ww.91HMI.comwww PLCworld cn#OB40_MDL_ADDRMW10L TSETSAVECLR A)JNBBR_001L TNOP#OB40_POINT_ADDRMD012_001:將 OB40 和硬件組態(tài)到 CPU 中。在 OB40_Example 程序的 Blocks 中地址 MW0,MW10,MD12 并點擊 MonitorVariable Table,然后打開,填入Variable 按鈕,畫面如下:此時可以MW0 的變化,每當 I0.1 有上升沿脈沖產(chǎn)生 MW0 加 1,MW10 為硬件中斷模板的邏輯地址,本例中為 0,MD12

18、 為中斷產(chǎn)生的通道號,注意此值以 16 進制表示。3.6 診斷中斷組織塊(OB82)結(jié)合模板的斷線檢測應(yīng)用和 SFC51 來說明診斷中斷組織塊 OB82 的使用方法。3.6.1 硬件組態(tài)www PLCworld cnw w.91HMI.com在 OB_Example 項目中 S7300 站,命名為 OB82_Example,然后CPU 315-2DP 和一塊具有中斷功能的模擬量輸入模板 6ES7 331-7KF02- 0AB0, 配置 SM331-7KF02-0AB0 模塊的 inputs 選項,選擇 0-1 通道組為2 線制電流(2DMU),其他通道組為電壓,并注意模板的量程卡與設(shè)置的相同。

19、選中 Enable 框中的 Diagnostic Interrupt 選項,選中 Diagnostics 選項中的 0 1 通道組中的 Group Diagnostics 和 with Check for Wire Break選項,配置完成的畫面如下:點擊 OK,然后雙擊 CPU315-2DP,選擇 Interrupts 選項,可以看到 CPU 支持 OB82,畫面如下:ww.91HMI.comwww PLCworld cn硬件組態(tài)完成后,保存編譯。362 OB82 程序執(zhí)行OB82在硬件組態(tài)中設(shè)定的診斷中斷發(fā)生后執(zhí)行,當 OB82 執(zhí)行時可以通過它的臨時變量 OB82_MDL_ADDR 讀出

20、產(chǎn)生診斷中斷的模板的邏輯地址,OB82 其它臨時變量的具體含義請參閱 OB82 的控程序的運行。Step7 不能時時監(jiān)接下來完成診斷程序:(1)在 OB_Example/OB82_Example/CPU315-2DP/S7 Program(7)/Sources下面STL Source 文件 STL Source(1);(2)打開空的 OB1 程序,然后選中 Libraries > Standard Libraries >System Function Blocks > SFC51 RDSYSST DIAGNSTC,按 F1鍵,出現(xiàn) SFC51 的信息。可具體讀一下信息的內(nèi)容,

21、然后在信息的最底部點擊“Example for module diagnostics with the SFC 51”,然后選擇點擊“STL Source File”,選中全部 STL Source 源程序拷貝到 STL Source(1)中,存盤編譯此源程序,提示沒有錯誤;(3) 在 Blocks 中生成 OB1,OB82,DB13 和 SFC51;(4)打開 OB82 的存,具體變化如下:做簡單修改,將 19 和 20 行拷貝到 go:后面并保w w.91HMI.comwww PLCworld cn(5)將整個 S7-300 站的硬件組態(tài)到 CPU 中。完成后,將 CPU 的模式選擇開關(guān)切

22、換到 RUN 位置,此時 CPU“RUN”燈亮、“SF”燈亮,SM331 的“SF”燈亮。同時,查看 CPU 的診斷緩沖區(qū) Hardware > Online,雙擊 CPU、選擇 “DiagnosticBuffer”,可獲得相應(yīng)的故障信息;(6)打開 DB13 數(shù)據(jù)塊,具體畫面如下:因為通道斷線是一到來,所以診斷信息到 COME 數(shù)組中,具體每一字節(jié)的含義參見 S7-300 的硬件手冊中 B Diagnostics Data of SignalModules 部分的詳細說明,S7-300 的硬件手冊可以從西門子,下載為:(7)本例中 COME 數(shù)組字節(jié)的含釋如下:COME1 = 16#0

23、D 表示通道錯誤,外部故障 和模板問題;ww.91HMI.comwww PLCworld cnCOME2 = 16#15COME3 = 16#00障信息;COME4 = 16#00COME5 = 16#71COME6 = 16#08COME7 = 16#08COME8 = 16#03常;COME9 = 16#10表示此段信息為模擬量模板的通道信息;表示 CPU 處于運行狀態(tài),無字節(jié) 2 中標示的故表示無字節(jié) 3 中標示的故障信息; 表示模擬量輸入;表示模板的每個通道有 8 個診斷位; 表示模板的通道數(shù);表示 0 通道錯誤和 1 通道錯誤,其它通道正表示 0 通道斷線;COME10 = 16#1

24、0 表示 1 通道斷線;COME11 = 16#00 表示 2 通道正常,其它通道與 2 通道相同;(8)如何其他信息的診斷可詳細參考 OB82、SFC51 和 S7-300 的硬件手冊中 B / Diagnostics Data of Signal Modules 部分的說明。3.7 機架故障組織塊(OB86)3.7.1 硬件組態(tài)在 OB_Example 項目中 S7300 站,命名為 OB86_Example,然后CPU 315-2DP,選擇 DP 作為主站,在 DP 主站下面添加一 ET200M 從站,并在從站中一模擬量模塊 SM331(6ES7 331-7KF02-0AB0),同時注意

25、 CPU 的DP 主站地址和 ET200M 從站地址不能相同,并且 ET200M 的站地址必須和ET200M 上的實際地址一致,組態(tài)完成后的畫面如下:ww.91HMI.comwww PLCworld cn然后雙擊 CPU315-2DP,選擇 Interrupts 選項,可以看到 CPU 支持 OB86,畫面如下:硬件組態(tài)完成后,保存編譯。372 OB86 程序執(zhí)行OB86在通訊發(fā)生問題后或者不到配置的機架或站時執(zhí)行,此時程序還可能需要調(diào)用 OB82 和 OB122 等組織塊,當 OB86 執(zhí)行時可以通過它的臨時變量讀出產(chǎn)生故障的錯誤代碼和類型,通過它們的組合可以得出具體的錯誤信息,這些信息可以

26、通過 OB86 的查到,同時也可以讀到產(chǎn)生錯誤的模塊地址和機架的信息,臨時變量的具體含義請參閱幫助。Step7 不能時時程序的運行,可用 Variable Table實時數(shù)據(jù)變化。具體程序參見 OB_Example/OB86_Example。在 OB86_Example 程序的 Blocks 中OB86 組織塊,畫面如下:ww.91HMI.comwww PLCworld cn然后打開 OB86 組織塊編寫程序,OB86 NetWork1:A(A(的 STL 程序(可轉(zhuǎn)成梯形圖)為:A( L TSET#OB86_EV_CLASSMB0SAVE CLR A)BRJNB LTSET_001#OB86

27、_FLT_IDMB1SAVE CLR A)_001:BRww.91HMI.comwww PLCworld cnJNB LTSET_002#OB86_MDL_ADDRMW2SAVE CLR A)_002:BRJNB LTNOP_003#OB86_Z23MD04_003:注意:將 OB86 的臨時變量 OB86_RACKS_FOB86_Z23 DWORD。Array 0 .31 改為將 OB86 和硬件組態(tài)到 CPU 中。在 OB86_Example 程序的 Blocks 中Variable Table,然后打開,填入地址 MB0,MB1,MW2,MD4 并點擊 Monitor Variable

28、按鈕,畫面如下:此時可以讀到 MB0,MB1 為 16#39 和 16#C4,可以通過它們的組合得出主站邏輯地址為 2047 的站有通訊錯誤,出現(xiàn)錯誤的從站地址為 3。的信息請參閱 OB86 的38 啟動的類型(OB100)。w w.91HMI.comwww PLCworld cn381 硬件組態(tài)在 OB_Example 項目中 S7300 站,命名為 OB100_Example,然后CPU 315-2DP,參見 OB10 硬件組態(tài)。382 OB100 程序執(zhí)行OB100 程序在 CPU 執(zhí)行Warm Restart 時執(zhí)行,且只執(zhí)行一次,可用于變量的初始化,使用 Step7 不能時時程序的運

29、行,可用 Variable Table 監(jiān)控數(shù)據(jù)變化。具體程序參見 OB_Example/OB100_Example。在 OB100_Example 程序的 Blocks 中OB100 組織塊,畫面如下:然后打開 OB100 組織塊編寫程序,OB100 的 STL 程序(可轉(zhuǎn)成梯形圖)為:NetWork1:L TNOP123MW 00ww.91HMI.comwww PLCworld cn在 OB100_Example 程序的 Blocks 中Variable Table,然后打開,填入地址 MW0 并點擊 Monitor Variable 按鈕,畫面如下:此時可以MW0 為 123,如果修改

30、MW0 的值為 0,則 MW0再被賦值為123,只有當 CPU 再次執(zhí)行 Warm Restart(重新上電或者從 Stop 切換到 Run狀態(tài))后被賦值。39 編程故障組織塊(OB121)391 硬件組態(tài)在 OB_Example 項目中 S7300 站,命名為 OB121_Example,然后CPU 315-2DP,參見 OB10 硬件組態(tài)。392 OB121 程序執(zhí)行OB121 程序在 CPU 程序執(zhí)行錯誤時執(zhí)行,此錯誤不包括用戶程序的邏輯錯誤和功能錯誤等,例如當 CPU 調(diào)用一未到 CPU 中的程序塊,CPU 會調(diào)用OB121,通過臨時變量 OB121_BLK_TYPE 可以得出出現(xiàn)錯誤

31、的程序塊。使用Step7 不能時時程序的運行,可用 Variable Table數(shù)據(jù)變化。具體程序參見 OB_Example/OB121_Example。(1)在 OB121_Example 程序的 Blocks 中OB121 組織塊,然后打開OB121 組織塊編寫程序,OB121 的STL 程序(可轉(zhuǎn)成梯形圖)為:NetWork1:L TNOP#OB121_BLK_TYPEMW00(2)在 OB121_Example 程序的 Blocks 中FC1,然后打開 FC1 編寫程序,F(xiàn)C1 的STL 程序(可轉(zhuǎn)成梯形圖)為:NetWork1:A=#in1#out1www PLCworld cnww

32、.91HMI.com(3)打開 OB1 編寫程序,OB1 的 STL 程序(可轉(zhuǎn)成梯形圖)為:NetWork1:A=ML20.120.0BLD A JNBCALL103M_001FC10.01in1:=L20.0out1:=M20.2_001: NOP0先將硬件組態(tài)和 OB1到 CPU 中,此時 CPU 能正常運行。在 OB121_Example 程序的 Blocks 中Variable Table,然后打開,填入地址 MW0 和M10.0 并點擊 Monitor Variable 按鈕,行正常,將M10.0 置為 true,CPU 報錯并停機,查看 CPU 的診斷緩沖區(qū)信息,發(fā)現(xiàn)為編程錯誤,

33、將 OB121到 CPU 中,再將 M10.0 置為 true,CPU 會報錯誤但不停機,MW0 立刻為 16#88,查看 OB121 的,16#88 表示為 OB 程序錯誤,檢查發(fā)現(xiàn) FC1 未,具體畫面如下:FC1 后再將 M10.0 置為 true,CPUOB121。再報錯,程序也再調(diào)用310 I/O故障組織塊(OB122)3101 硬件組態(tài)在 OB_Example 項目中 S7300 站,命名為 OB122_Example,然后CPU 315-2DP 和一塊模擬量輸入模板 6ES7 331-7KF02-0AB0,配置 SM331-7KF02-0AB0 模塊的 inputs 選項,選擇所

34、有通道組為電壓類型,注意模板ww.91HMI.comwww PLCworld cn的量程卡與設(shè)置的相同。模擬量的邏輯輸入地址為 256.271,配置完成的畫面如下:硬件組態(tài)完成后,保存編譯。3102 OB122 程序執(zhí)行OB122 程序在出現(xiàn) I/O錯誤時被調(diào)用,例如當 CPU 程序一未定義的I/O 地址,CPU 會出現(xiàn) I/O錯誤,CPU 會調(diào)用 OB122,如果 OB122 未下載,CPU 會報故障停機。通過臨時變量 OB122_SW_FLT 可以讀出錯誤代碼,通過 OB122_BLK_TYPE 得出出現(xiàn)錯誤的程序塊,通過 OB122_MEM_AREA 可以讀出被的地址類型,通過 OB12

35、2_MEM_ADDR 可以讀出發(fā)生錯誤的器數(shù)地址。使用 Step7 不能時時程序的運行,可用 Variable Table據(jù)變化。具體程序參見 OB_Example/OB122_Example。(1)在 OB122_Example 程序的 Blocks 中OB122 組織塊,然后打開OB122 組織塊編寫程序,OB122 的STL 程序(可轉(zhuǎn)成梯形圖)為:NetWork1:A(A(A( L#OB122_SW_FLTT SET SAVECLRMW0ww.91HMI.comwww PLCworld cnA) JNBLBR_001#OB122_BLK_TYPET SET SAVECLRMW2_001

36、:A) JNBLBR_002#OB122_MEM_AREAT SET SAVECLRMW4_002: A) JNBLBR_003#OB122_MEM_ADDRT_003: NOPMW06(2)打開 OB1 編寫程序,OB1 的 STL 程序(可轉(zhuǎn)成梯形圖)為:NetWork1:A JNB LTM_001PIW MW10.030020_001: NOP先將硬件組態(tài)和 OB10到 CPU 中,此時 CPU 能正常運行,在OB122_Example 程序的 Blocks 中Variable Table,然后打開,填入地址 MW0,MW2,MW4,MW6 和 M10.0 并點擊 Monitor Var

37、iable 按鈕,www PLCworld cn行正常,將 M10.0 置為 true,CPU 會報錯誤并停機。查看 CPU 的診斷緩沖w w.91HMI.com區(qū)信息,發(fā)現(xiàn)為 I/O錯誤,將 OB122到 CPU 中,再將 M10.0 置為true,CPU 會報錯誤但不停機,MW0 為 16#0042,MW2 為 16#0000,MW4 為16#00200,MW62 為 16#012C,查看 OB121 的可得到相應(yīng)的故障信息,具體畫面如下:檢查并修改 OB1NetWork1:A JNBM_00110.0L T_001: NOPPIWMW 025620重新OB1,運行程序 CPU再報錯,程序

38、能正常運行。3.11 啟動的類型(OB101)3.11.1 硬件組態(tài)在 OB_Example 項目中 S7400 站,命名為 OB101_Example,然后CPU412-1(6ES7412-1XF03-0AB0 Ver1.2),組態(tài)完成畫面如下:w w.91HMI.comwww PLCworld cn雙擊 CPU 412-1,設(shè)置啟動方式,選擇 Hot Restart,具體畫面如下:組態(tài)完成后保存編譯。w w.91HMI.comwww PLCworld cn3112 OB101 程序執(zhí)行OB101 程序在 CPU 執(zhí)行Hot Restart 時執(zhí)行,且只執(zhí)行一次,可用于變量的初始化,使用 S

39、tep7 不能時時程序的運行,可用 Variable Table數(shù)據(jù)變化。具體程序參見 OB_Example/OB101_Example。在 OB101_Example 程序的 Blocks 中OB101 組織塊,然后打開 OB101 組織塊編寫程序,OB101 的 STL 程序(可轉(zhuǎn)成梯形圖)為:NetWork1:L123TNOPMW00將硬件組態(tài)到 CPU 中,然后執(zhí)行 Hot Restart。在 OB101_Example 程序的 Blocks 中Variable Table,然后打開,填入地址 MW0 并點擊 Monitor Variable 按鈕,畫面如下:此時可以MW0 為 123

40、,如果修改 MW0 的值為 0,則 MW0再被賦值為123,只有當 CPU 再次執(zhí)行 Hot Restart 后3.12 啟動的類型(OB102)3.12.1 硬件組態(tài)被賦值。在 OB_Example 項目中 S7400 站,命名為 OB102_Example,然后CPU 412-1(6ES7 412-1XF03-0AB0 Ver1.2),組態(tài)參見 OB101 部分,設(shè)置啟動方式,選擇 ColdRestart,具體畫面如下:ww.91HMI.comwww PLCworld cn組態(tài)完成后保存編譯。3122 OB102 程序執(zhí)行OB102 程序在 CPU 執(zhí)行Cold Restart 時執(zhí)行,且

41、只執(zhí)行一次,可用于變量的初始化,使用 Step7 不能時時程序的運行,可用 Variable Table 監(jiān)控數(shù)據(jù)變化。具體程序參見 OB_Example/OB102_Example。在 OB102_Example 程序的 Blocks 中OB102 組織塊,然后打開 OB102 組織塊編寫程序,OB102 的 STL 程序(可轉(zhuǎn)成梯形圖)為:NetWork1:LT123MW0NOP0將硬件組態(tài)到 CPU 中,然后執(zhí)行 Cold Restart。在 OB102_Example 程序的 Blocks 中Variable Table,然后打開,填入地址 MW0 并點擊 Monitor Variable 按鈕,畫面如下:ww.91HMI.comwww PLCworld cn此時可以MW0 為 123,如果修改 MW0 的值為

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論