《PLC應(yīng)用項目工單實踐教程》課件 模塊5 組織塊的編程及應(yīng)用_第1頁
《PLC應(yīng)用項目工單實踐教程》課件 模塊5 組織塊的編程及應(yīng)用_第2頁
《PLC應(yīng)用項目工單實踐教程》課件 模塊5 組織塊的編程及應(yīng)用_第3頁
《PLC應(yīng)用項目工單實踐教程》課件 模塊5 組織塊的編程及應(yīng)用_第4頁
《PLC應(yīng)用項目工單實踐教程》課件 模塊5 組織塊的編程及應(yīng)用_第5頁
已閱讀5頁,還剩141頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《PLC應(yīng)用項目工單實踐教程(S7-1500)》模塊1

S7-1500PLC初步使用模塊2S7-1500PLC位指令應(yīng)用模塊3S7-1500PLC定時器/計數(shù)器指令應(yīng)用模塊4S7-1500PLC其它基礎(chǔ)指令應(yīng)用模塊5組織塊的編程及應(yīng)用模塊6函數(shù)、函數(shù)塊、數(shù)據(jù)塊及應(yīng)用模塊7S7-1500系列PLC順序控制設(shè)計法的應(yīng)用模塊8S7-1500系列PLC模擬量的應(yīng)用模塊9S7-1500PLC網(wǎng)絡(luò)通信應(yīng)用教材章節(jié)目錄項目5.1啟動組織塊的應(yīng)用項目5.2時間中斷組織塊的應(yīng)用項目5.3硬件中斷組織塊的應(yīng)用

項目5.4循環(huán)中斷組織塊的應(yīng)用項目5.5延時中斷組織塊的應(yīng)用章節(jié)測試模塊5組織塊的編程及應(yīng)用目錄1、學(xué)習(xí)目標(biāo)項目5.1啟動組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6返回學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)知識目標(biāo)掌握啟動組織塊的使用技能目標(biāo)能利用啟動組織塊對PLC進行初始化熟悉TIAPortal軟件操作和編程調(diào)試掌握PLC的外部接線2、控制要求項目5.1啟動組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6控制要求數(shù)據(jù)初始化:八個指示燈,在PLC啟動時,八個燈全部熄滅,按下按鈕SB1,奇數(shù)號指示燈點亮;按下按鈕SB2,偶數(shù)號指示燈點亮。按下停止按鈕SB3所有燈熄滅。3、硬件電路設(shè)計項目5.1啟動組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6硬件電路設(shè)計

共陽極接法4、項目知識儲備項目5.1啟動組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6項目知識儲備

1.操作系統(tǒng)和用戶程序1)操作系統(tǒng),是CPU的固定組成部分,操作系統(tǒng)用來實現(xiàn)與特定的控制任務(wù)無關(guān)的功能,包括:處理PLC的啟動、刷新輸入過程映像和輸出過程映像、調(diào)用用戶程序、處理中斷和錯誤、管理存儲區(qū)、處理通信等。2)用戶程序由用戶在TIAPortal中生成,然后將其下載到CPU中。用戶程序包括:啟動初始化,處理過程數(shù)據(jù)(數(shù)字信號、模擬信號)、對中斷的響應(yīng)、對異常和錯誤的處理。3)用戶編寫的程序和所需的數(shù)據(jù)放置在塊中,不同的程序塊實現(xiàn)不同的功能,可以使單個的程序部件標(biāo)準化。在操作系統(tǒng)的控制下通過在塊內(nèi)或塊間的調(diào)用,實現(xiàn)程序運行與控制任務(wù)。項目知識儲備

1.操作系統(tǒng)和用戶程序項目知識儲備

2.常用組織塊項目知識儲備

2.常用組織塊添加新塊項目知識儲備

3.循環(huán)程序組織塊的功能程序循環(huán)組織塊在CPU處于RUN模式時,周期性地循環(huán)執(zhí)行。在循環(huán)程序組織塊中放置控制程序的指令或調(diào)用其它功能塊(FC或FB),需要連續(xù)運行的程序存儲在循環(huán)程序組織塊(一般是OB1)中,當(dāng)OB1中的程序執(zhí)行完畢后,刷新過程映像區(qū),然后從OB1的第一條程序開始執(zhí)行。當(dāng)CPU操作系統(tǒng)調(diào)用另外的組織塊時,因為循環(huán)程序組織塊的優(yōu)先級最低,所以循環(huán)程序的執(zhí)行被打斷,任何其它的組織塊都可以中斷循環(huán)程序組織塊并執(zhí)行,執(zhí)行完畢后從中斷處開始恢復(fù)執(zhí)行循環(huán)程序組織塊。同時發(fā)出多個OB請求時,高優(yōu)先級的組織塊可中斷低優(yōu)先級的組織塊。同一個優(yōu)先級的組織塊同時觸發(fā)時,不相互中斷,而是一個接一個地按塊的編號由小到大依次執(zhí)行。項目知識儲備

4.操作系統(tǒng)的執(zhí)行過程項目知識儲備

5.啟動組織塊Startup:清除I映像存儲區(qū)使用上一個值或替換值對輸出執(zhí)行初始化執(zhí)行啟動OB將物理輸入的狀態(tài)復(fù)制到I存儲器將所有的中斷事件存儲到要在進入RUN模式后處理的隊列中啟動Q存儲器寫入到物理輸出的操作RUN:將Q存儲器寫入到物理輸出將物理輸入的狀態(tài)復(fù)制到I存儲器執(zhí)行程序循環(huán)OB執(zhí)行自檢診斷在掃描周期的任何階段處理中斷和通信項目知識儲備

6.啟動組織塊執(zhí)行特性(1)禁用模塊上的輸出。根據(jù)相應(yīng)模塊的參數(shù)設(shè)置,禁用或響應(yīng)所有輸出:將提供參數(shù)中所設(shè)置的替換值或保持上一個值輸出并將控制過程轉(zhuǎn)為安全操作模式。(2)將初始化過程映像,并不更新過程映像,過程映像輸入/出的所有值均為0。(3)在啟動過程中從輸入中讀取當(dāng)前狀態(tài),可以通過直接I/O訪問來訪問輸入。要在啟動模式下讀取物理輸入的當(dāng)前狀態(tài),必須對輸入執(zhí)行立即讀取操作,例如I0.0:P。(4)啟動過程中初始化輸出,可以通過過程映像或直接I/O訪問來寫入值。在轉(zhuǎn)換到為RUN過程中將在輸出中輸出這些值。項目知識儲備

6.啟動組織塊執(zhí)行特性(5)CPU始終以暖啟動方式啟動。將初始化非保持性位存儲器、定時器和計時器。將初始化數(shù)據(jù)塊中的非保持性變量。(6)啟動組織塊的執(zhí)行沒有時間限制。在啟動期間,不運行循環(huán)時間監(jiān)視。(7)執(zhí)行啟動組織塊。無論選擇了哪種啟動類型,都將執(zhí)行所有設(shè)定的啟動OB。啟動組織塊執(zhí)行完畢后,讀入過程映像輸入,開始執(zhí)行程序循環(huán)組織塊(Programcycle)。項目知識儲備

6.啟動組織塊執(zhí)行特性(8)如果出現(xiàn)相應(yīng)的事件,那么可以在啟動期間啟動以下OB:OB82:診斷中斷OB83:移除/插入模塊OB86:機架錯誤OB121:編程錯誤(僅限全局錯誤處理)OB122:I/O訪問錯誤(僅限全局錯誤處理)項目知識儲備

(8)如果出現(xiàn)相應(yīng)的事件,那么可以在啟動期間啟動以下OB:OB82:診斷中斷OB83:移除/插入模塊OB86:機架錯誤OB121:編程錯誤(僅限全局錯誤處理)OB122:I/O訪問錯誤(僅限全局錯誤處理)在轉(zhuǎn)換為“RUN”操作模式之前,所有其它組織塊(如時間驅(qū)動、中斷驅(qū)動的組織塊)都無法啟動。在此時過程映像輸入的所有值均為0。不能使用時間驅(qū)動或中斷驅(qū)動的組織塊。啟動組織塊執(zhí)行完畢后,讀入過程映像輸入,開始執(zhí)行程序循環(huán)組織塊(Programcycle)。項目知識儲備

7.設(shè)置啟動特性(1)在上電后啟動:設(shè)置啟動類型為未重啟、暖啟動-RUN和暖啟動-斷開電源之前的操作模式。(2)比較預(yù)設(shè)與實際組態(tài):在S7-1500站的實際組態(tài)與預(yù)設(shè)組態(tài)的不匹配的情況下指定啟動特性。僅在兼容時啟動CPU:在這種設(shè)置下,實際組態(tài)與預(yù)設(shè)組態(tài)兼容。兼容指與當(dāng)前的模塊的輸入和輸出數(shù)量相匹配,而且電氣和功能特性也相匹配。兼容模塊必須能夠完全替換已組態(tài)的模塊;功能性可以更多,但不能比替換的模塊少。如果不兼容,則CPU無法啟動。即使不兼容仍然啟動CPU:CPU的啟動與所插入的模塊類型無關(guān)項目知識儲備

7.設(shè)置啟動特性3)組態(tài)時間:指定最大時間段(默認值:60000ms),在CPU啟動過程中,為通信模塊CM和CP提供電壓和通信參數(shù)。組態(tài)時間限制的時間段內(nèi)連接到CM或CP的I/O模塊必須做好操作準備。集中式I/O和分布式I/O在參數(shù)分配時間內(nèi)準備就緒后,CPU將立即轉(zhuǎn)入RUN模式。如果集中式I/O和分布式I/O在組態(tài)時間內(nèi)未準備就緒,則CPU的啟動特性將取決于硬件兼容性設(shè)置。5、項目實施項目5.1啟動組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6項目實施

1.PLC硬件組態(tài)填寫項目名稱、存儲路徑注意CPU的訂貨號和版本號與實際的PLC一致項目實施

1.PLC硬件組態(tài)——查看輸入輸出地址項目實施

2.編寫程序根據(jù)輸入輸出變量,編寫變量表項目實施

2.編寫程序(1)添加啟動組織塊OB100,并在啟動組織塊中編寫程序,實現(xiàn)啟動是燈全滅功能:項目實施

2.編寫程序(2)OB1中程序:項目實施3.仿真運行選中PLC_1保存編譯啟動仿真下載PLC_SIM切換至項目視圖在SIM表中添加仿真變量1234項目實施3.仿真運行選中PLC_1保存編譯啟動仿真下載PLC_SIM切換至項目視圖在SIM表中添加仿真變量項目實施3.仿真運行選中PLC_1保存編譯啟動仿真下載PLC_SIM切換至項目視圖在SIM表中添加仿真變量項目實施3.仿真運行在主程序中點擊在SIM表中修改輸入變量值觀察SIM表及程序中變量的變化。項目實施4.聯(lián)機調(diào)試(1)斷電情況下電路原理圖接線。(2)接通電源,下載程序。(3)監(jiān)控程序運行,監(jiān)控PLC變量及程序,觀察燈運行狀態(tài),分析是否滿足控制要求。6、項目擴展項目5.1啟動組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6項目擴展

1.使用多個啟動組織塊進行不同的初始化。2.使用在兼容時啟動CPU功能,使用具有32個數(shù)字量輸入的DI32x24VDCHF輸入模塊兼容替代具有16個數(shù)字量輸入的DI16x24VDCHF輸入模塊。1、學(xué)習(xí)目標(biāo)項目5.2時間中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6返回學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)知識目標(biāo)掌握時間中斷組織塊的使用技能目標(biāo)會編程使用時間中斷組織塊熟悉TIAPortal軟件操作和編程調(diào)試掌握PLC的外部接線2、控制要求項目5.2時間中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6控制要求定時啟動電機控制:應(yīng)用時間中斷組織塊按下啟動按鈕,從指定的時間開始,電動機每分鐘運行20秒。按下停止按鈕,電動機停止。當(dāng)發(fā)生電動機過載故障時,電動機停止。3、硬件電路設(shè)計項目5.2時間中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6硬件電路設(shè)計

4、項目知識儲備項目5.2時間中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6項目知識儲備

1.

時間中斷組織塊時間中斷組織塊用于在設(shè)置的日期時間產(chǎn)生一次中斷,或者在設(shè)置的日期時間到達后,按每分鐘、每小時、每天、每周、每月、每年、月末產(chǎn)生一次中斷,周期性的重復(fù)運行。

時間中斷組織塊的OB號為10~17或大于等于123。只有在設(shè)置并激活了時間中斷,且程序中存在相應(yīng)組織塊的情況下,才能運行時間中斷。

可以用指令來設(shè)置、激活、取消、查詢時間中間,也可以通過值來設(shè)置激活時間中斷。項目知識儲備

2.設(shè)置時間中斷SET_TINT和SET_TINTL指令(1)設(shè)置時間中斷指令用于設(shè)置中斷的起始日期時間SDT和時間間隔PERIOD,而不在硬件配置中進行設(shè)置。SET_TINT和SET_TINTL指令如下:項目知識儲備

2.設(shè)置時間中斷SET_TINT和SET_TINTL指令(1)參數(shù)OB_NR輸入待設(shè)置開始日期和時間的時間中斷組織塊OB編號。(2)參數(shù)SDT指定時間中斷的起始日期時間SET_TINT的數(shù)據(jù)類型是DT(DATE_AND_TIME)存儲日期和時間信息,格式為BCD,長度8字節(jié),最小值:DT#1990-01-01-00:00:00.000,最大值:DT#2089-12-31-23:59:59.999。SET_TINTL的數(shù)據(jù)類型是DTL,長度12字節(jié),最小值:DTL#1970-01-01-00:00:00.000,最大值:DTL#2554-12-31-23:59:59.999999999。(3)參數(shù)PERIOD指定調(diào)用時間中斷組織塊的頻率。每月的日期時間中斷OB,開始日期只能為1、2、...28日。要在當(dāng)月的29、30和31號進行調(diào)用時,則可將參數(shù)PERIOD設(shè)置為“月末”(W#16#2001)。項目知識儲備

(4)參數(shù)LOCAL選擇由參數(shù)SDT所指定的時間為本地時間或是系統(tǒng)時間。(5)參數(shù)ACTIVATE,可指定組織塊用于該設(shè)置的時間ACTIVATE=true:直接應(yīng)用這些設(shè)置。ACTIVATE=false:僅在“ACT_TINT”調(diào)用后應(yīng)用設(shè)置(6)參數(shù)RET_VAL,如果指令在指令執(zhí)行過程中如果發(fā)生錯誤,則產(chǎn)生一個錯誤代碼返回到RET_VAL。錯誤代碼如下。項目知識儲備

3.激活時間中斷指令A(yù)CT_TINT和取消時間中斷指令CAN_TINT在執(zhí)行ACT_TINT指令之前,時間中斷組織塊必須已經(jīng)設(shè)置了開始日期時間。如果指令在指令執(zhí)行過程中如果發(fā)生錯誤,則產(chǎn)生一個錯誤代碼返回到RET_VAL。

ACT_TINT指令及錯誤代碼詳如下:ACT_TINT指令RET_VAL返回值項目知識儲備

3.激活時間中斷指令A(yù)CT_TINT和取消時間中斷指令CAN_TINT指令CAN_TINT取消激活的時間中斷組織塊。如要再次調(diào)用時間中斷組織塊,需要用SET_TINT或SETTINTL指令復(fù)位開始時間,激活時間中斷。如果指令在執(zhí)行過程中發(fā)生錯誤,則產(chǎn)生一個錯誤代碼返回到RET_VAL。CAN_TINT指令RET_VAL返回值項目知識儲備

4.查詢時鐘中斷狀態(tài)指令QRY_TINT指令QRY_TINT在STATUS輸出中顯示時間中斷組織塊的狀態(tài)。如果指令在指令執(zhí)行過程中如果發(fā)生錯誤,則產(chǎn)生一個錯誤代碼返回到RET_VAL。錯誤代碼如下:QRY_TINT指令RET_VAL返回值項目知識儲備

4.查詢時鐘中斷狀態(tài)指令QRY_TINT參數(shù)STATUS各位的含義如下:5.通過組態(tài)設(shè)置激活時間中斷項目知識儲備

6.使用時間中斷組織塊需要注意問題(1)每次CPU啟動之后,必須重新激活先前設(shè)置的時間中斷。(2)當(dāng)參數(shù)PERIOD重復(fù)周期設(shè)置為每月,則必須將SDT參數(shù)的起始日期設(shè)置為1號到28號中的一天。(3)如果組態(tài)時間中斷時設(shè)置相應(yīng)OB只執(zhí)行一次,則啟動時間一定不能為過去的時間。(4)如果組態(tài)時間中斷時設(shè)置周期性執(zhí)行相應(yīng)OB,但啟動時間已過,則將在下次的這個時間執(zhí)行該時間中斷。(5)調(diào)用ACT_TINT激活的時間中斷不會在激活結(jié)束前執(zhí)行。5、項目實施項目5.2時間中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6項目實施

1.PLC硬件組態(tài)填寫項目名稱、存儲路徑注意CPU的訂貨號和版本號與實際的PLC一致項目實施

1.PLC硬件組態(tài)——查看輸入輸出地址項目實施

2.編寫程序根據(jù)輸入輸出變量,編寫變量表項目實施

2.編寫程序(1)添加時間中斷組織塊并在OB10中編程項目實施

2.編寫程序(2)在OB1中編程項目實施3.仿真運行選中PLC_1保存編譯啟動仿真下載PLC_SIM切換至項目視圖在SIM表中添加仿真變量1234項目實施3.仿真運行選中PLC_1保存編譯啟動仿真下載PLC_SIM切換至項目視圖在SIM表中添加仿真變量項目實施3.仿真運行選中PLC_1保存編譯啟動仿真下載PLC_SIM切換至項目視圖在SIM表中添加仿真變量項目實施3.仿真運行在主程序中點擊在SIM表中修改輸入變量值觀察SIM表及程序中變量的變化。項目實施4.聯(lián)機調(diào)試(1)斷電情況下電路原理圖接線。(2)接通電源,下載程序。(3)監(jiān)控程序運行,監(jiān)控PLC變量及程序,觀察電機運行狀態(tài),分析是否滿足控制要求。6、項目擴展項目5.2時間中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6項目擴展

1.修改程序使用SET_TINTL指令進行時間中斷組織塊的初始化及激活,重新完成項目。2.通過組態(tài)設(shè)置激活時間中斷,重新完成項目。1、學(xué)習(xí)目標(biāo)項目5.3硬件中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6返回學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)知識目標(biāo)掌握硬件中斷組織塊的使用技能目標(biāo)會編程使用硬件中斷組織塊熟悉TIAPortal軟件操作和編程調(diào)試掌握PLC的外部接線2、控制要求項目5.3硬件中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6控制要求利用硬件中斷進行電動機控制,按下啟動按鈕,電動機運行。按下停止按鈕或發(fā)生電動機過載故障時,電動機停止。(啟動按鈕上升沿觸發(fā)硬件中斷進入硬件中斷OB40,停止按鈕上升沿或熱繼電器常閉觸點下降沿觸發(fā)的硬件中斷均進入硬件中斷OB41)。3、硬件電路設(shè)計項目5.3硬件中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6硬件電路設(shè)計

4、項目知識儲備項目5.3硬件中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6項目知識儲備

1.硬件中斷組織塊硬件中斷OB在發(fā)生相關(guān)硬件事件時執(zhí)行。用于快速響應(yīng)中斷事件,硬件中斷組織塊將中斷正常的循環(huán)程序優(yōu)先執(zhí)行來響應(yīng)硬件事件信號,以便可以快速的響應(yīng)并執(zhí)行硬件中斷OB中的程序(例如立即停止某些關(guān)鍵設(shè)備)。中斷觸發(fā)模塊將觸發(fā)一個硬件中斷。如果當(dāng)前活動的OB優(yōu)先級低于該硬件中斷OB,則啟動此硬件中斷OB,否則,硬件中斷OB會被置于對應(yīng)優(yōu)先級的隊列中。相應(yīng)硬件中斷OB完成執(zhí)行后,即確認了該硬件中斷。項目知識儲備

1.硬件中斷組織塊在硬件配置的屬性中預(yù)先定義硬件中斷事件,一個硬件中斷事件只允許對應(yīng)一個硬件中斷OB,而一個硬件中斷OB可以分配給多個硬件中斷事件。

在CPU運行期間,可使用“ATTACH”附加指令和“DETACH”分離指令對中斷事件重新分配,這種情況下,只更改實際有效的分配,而不是已組態(tài)的分配。組態(tài)的分配將在加載后以及每次啟動時生效。

CPU將忽略那些組態(tài)中沒有分配OB的硬件中斷以及DETACH指令后發(fā)生的硬件中斷。當(dāng)事件到達時,CPU不會檢查是否為該事件分配了OB,而只在實際執(zhí)行硬件中斷之前進行檢查。硬件中斷OB的編號必須為40~47,或大于、等于123。項目知識儲備

3.硬件中斷使用注意(1)盡可能少用硬件中斷,僅對偶發(fā)事件進行響應(yīng)。使用硬件中斷響應(yīng)常發(fā)事件浪費資源,可能會導(dǎo)致CPU在不利條件下超時。(2)僅可為觸發(fā)硬件中斷的每個事件指定一個硬件中斷OB。但可為一個硬件中斷OB指定多個事件(甚至可以是模塊的所有觸發(fā)硬件中斷的事件);(3)S7-1500PLC模塊,所有通道均可觸發(fā)硬件中斷。(4)用戶程序中最多可使用50個互相獨立的硬件中斷OB。(5)中斷OB和中斷事件在硬件組態(tài)中定義;在CPU運行時可通過“ATTACH”和“DETACH”指令進行中斷事件重新分配。項目知識儲備

硬件中斷使用注意:(6)使用“ATTACH”指令進行中斷事件重新分配后;CPU從STOP切換到RUN時硬件中斷OB和硬件中斷事件將恢復(fù)為在硬件組態(tài)中定義的分配關(guān)系。(7)一個中斷事件觸發(fā)后,在該中斷OB執(zhí)行期間,同一個中斷事件再次發(fā)生,則新發(fā)生的中斷事件丟失。(8)一個中斷事件觸發(fā)后,在該中斷OB執(zhí)行期間,又發(fā)生多個不同的中斷事件中,則新發(fā)生的中斷事件進入排隊,等待第一個中斷OB執(zhí)行完畢后依次執(zhí)行。(9)只有在CPU處于RUN模式時才會調(diào)用硬件中斷OB。項目知識儲備

2.關(guān)聯(lián)中斷事件ATTACH指令A(yù)TTACH指令參數(shù)RET_VAL項目知識儲備

3.分離中斷事件DETACH指令DETACH指令參數(shù)RET_VAL5、項目實施項目5.3硬件中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6項目實施

1.PLC硬件組態(tài)填寫項目名稱、存儲路徑注意CPU的訂貨號和版本號與實際的PLC一致項目實施

1.PLC硬件組態(tài)——查看輸入輸出地址項目實施

1.PLC硬件組態(tài)——啟動系統(tǒng)存儲器字節(jié)項目實施

2.編寫程序根據(jù)輸入輸出變量,編寫變量表項目實施

2.編寫程序(1)啟動硬件中斷,添加硬件中斷組織塊項目實施

2.編寫程序(2)硬件中斷關(guān)聯(lián)組織塊另外一種添加中斷組織塊的方式項目實施

2.編寫程序(3)硬件中斷關(guān)系及相應(yīng)程序OB40OB41項目實施3.聯(lián)機調(diào)試(1)斷電情況下電路原理圖接線。(2)接通電源,下載程序。(3)監(jiān)控程序運行,監(jiān)控PLC變量及程序,觀察電機運行狀態(tài),分析是否滿足控制要求。6、項目擴展項目5.3硬件中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6項目擴展

1.修改程序分別記錄OB40和OB41的執(zhí)行次數(shù)。2.使用“ATTACH”附加指令和“DETACH”分離指令對中斷事件重新分配。1、學(xué)習(xí)目標(biāo)項目5.4循環(huán)中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6返回學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)知識目標(biāo)掌握循環(huán)中斷組織塊的使用技能目標(biāo)使用循環(huán)中斷組織塊進行編程熟悉TIAPortal軟件操作和編程調(diào)試掌握PLC的外部接線2、控制要求項目5.4循環(huán)中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6控制要求八個指示燈,在PLC啟動時,八個燈全部熄滅,選擇開關(guān)用于控制指示燈的移位方向,按鈕1控制指示燈移位的啟動,按鈕2停止指示燈的移位。按下停止按鈕所有燈熄滅。3、硬件電路設(shè)計項目5.4循環(huán)中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6硬件電路設(shè)計

4、項目知識儲備項目5.4循環(huán)中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6項目知識儲備

1.循環(huán)中斷循環(huán)中斷是指根據(jù)循環(huán)中斷OB指定執(zhí)行循環(huán)觸發(fā)的中斷。循環(huán)中斷OB以周期性時間間隔啟動程序,而與循環(huán)程序執(zhí)行無關(guān)。S7-1500PLC最多支持20個循環(huán)中斷OB,在創(chuàng)建循環(huán)中斷OB時設(shè)定固定的間隔掃描時間,可為循環(huán)中斷選擇2~24的優(yōu)先級,這樣循環(huán)中斷的優(yōu)先級高于循環(huán)程序,循環(huán)中斷將增加循環(huán)程序的執(zhí)行時間。循環(huán)中斷OB的執(zhí)行過程如下:項目知識儲備

1.循環(huán)中斷循環(huán)中斷OB的啟動時間可通過循環(huán)時間和相位偏移量進行指定。循環(huán)中斷OB的啟動時間根據(jù)以下公式確定:啟動時間=n×?xí)r間間隔+相位偏移(n=0,1,2...)時間間隔即為兩次調(diào)用之間的時間段,是1μs基本時鐘周期的整數(shù)倍。循環(huán)時間將決定調(diào)用OB的時間間隔。默認情況下,循環(huán)中斷OB的循環(huán)時間為100000μs。相位偏移量為與基本時鐘周期相比,啟動時間的偏差時間。相位偏移量用于提高循環(huán)中斷程序的處理時間間隔的準確性。項目知識儲備

1.循環(huán)中斷如果使用多個循環(huán)中斷OB,當(dāng)這些循環(huán)中斷OB的時間基數(shù)有公倍數(shù)時,可通過相位偏移量以精確的間隔執(zhí)行這些OB,防止多個循環(huán)中斷OB同時啟動。當(dāng)使用多個時間間隔相同的循環(huán)中斷事件時,設(shè)置相位偏移時間可使時間間隔相同的循環(huán)中斷事彼此錯開一定的相移時間執(zhí)行。沒有相位偏移時間的循環(huán)中斷組織塊項目知識儲備

1.循環(huán)中斷

有相位偏移時間的循環(huán)中斷組織塊在CPU運行期間,可以使用“SET_CINT”指令重新設(shè)置循環(huán)中斷的間隔掃描時間、相移時間;同時還可以使用“QRY_CINT”指令查詢循環(huán)中斷的狀態(tài)。循環(huán)中斷OB的編號必須為30~38,或大于、等于123。項目知識儲備

2.設(shè)置循環(huán)中斷參數(shù)SET_CINT指令可以使用“SET_CINT”指令設(shè)置循環(huán)中斷OB的參數(shù)。根據(jù)OB的具體時間間隔和相位偏移,生成循環(huán)中斷OB的開始時間。SET_CINT指令RET_VAL返回值項目知識儲備

3.查詢循環(huán)中斷參數(shù)QRY_CINT指令可以使用指令“QRY_CINT”查詢循環(huán)中斷OB的循環(huán)時間、相位偏移、循環(huán)中斷的狀態(tài)(已啟用、已延遲、已過期等)。QRY_CINT指令RET_VAL返回值項目知識儲備

3.查詢循環(huán)中斷參數(shù)QRY_CINT指令QRY_CINT指令參數(shù)“STATUS”說明5、項目實施項目5.4循環(huán)中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6項目實施

1.PLC硬件組態(tài)填寫項目名稱、存儲路徑注意CPU的訂貨號和版本號與實際的PLC一致項目實施

1.PLC硬件組態(tài)——查看輸入輸出地址項目實施

2.編寫程序根據(jù)輸入輸出變量,編寫變量表項目實施

2.編寫程序(1)添加循環(huán)中斷組織塊OB30,修改循環(huán)時間及相移項目實施

2.編寫程序(2)OB30中程序項目實施

2.編寫程序(3)OB1中程序項目實施3.仿真運行選中PLC_1保存編譯啟動仿真下載PLC_SIM切換至項目視圖在SIM表中添加仿真變量1234項目實施3.仿真運行選中PLC_1保存編譯啟動仿真下載PLC_SIM切換至項目視圖在SIM表中添加仿真變量項目實施3.仿真運行選中PLC_1保存編譯啟動仿真下載PLC_SIM切換至項目視圖在SIM表中添加仿真變量項目實施3.仿真運行在主程序中點擊在SIM表中修改輸入變量值觀察SIM表及程序中變量的變化。項目實施4.聯(lián)機調(diào)試(1)斷電情況下電路原理圖接線。(2)接通電源,下載程序。(3)監(jiān)控程序運行,監(jiān)控PLC變量及程序,觀察燈運行狀態(tài),分析是否滿足控制要求。6、項目擴展項目5.4循環(huán)中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6項目擴展

1.使用相位偏移,在用戶程序中插入2個循環(huán)中斷OB:一個OB的時間間隔為20ms,另一個的時間間隔為100ms。使用相位偏移來確保不在100ms的整數(shù)倍時同時調(diào)用這兩個OB。2.使用QRY_CINT查詢循環(huán)中斷狀態(tài),使用SET_CINT指令重新設(shè)置循環(huán)中斷的循環(huán)時間和相位偏移時間。1、學(xué)習(xí)目標(biāo)項目5.5延時中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6返回學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)知識目標(biāo)掌握延時中斷組織塊的使用技能目標(biāo)使用延時中斷組織塊進行編程熟悉TIAPortal軟件操作和編程調(diào)試掌握PLC的外部接線2、控制要求項目5.5延時中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6控制要求使用延時中斷設(shè)計周期可調(diào)的方波脈沖發(fā)生器,按下啟動按鈕發(fā)出脈沖,按停止按鈕脈沖停止,用指示燈顯示脈沖。3、硬件電路設(shè)計項目5.5延時中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6硬件電路設(shè)計

4、項目知識儲備項目5.5延時中斷組織塊的應(yīng)用控制要求2硬件電路設(shè)計3項目知識儲備45項目實施學(xué)習(xí)目標(biāo)1項目擴展6項目知識儲備

1.延時中斷組織塊延時中斷屬于S7的程序執(zhí)行優(yōu)先類中斷,是用戶程序中所組態(tài)的延時時間到達后生成的時間中斷。延時中斷OB即CPU將隨后執(zhí)行中斷組織塊。S7-1500PLC最多支持20個延時中斷OB。PLC中的定時器的工作情況與掃描工作方式有關(guān),其定時精度受不斷變化的循環(huán)掃描周期影響。使用延時中斷可以獲得精度較高的延時,延時中斷以毫秒(ms)為單位定時。項目知識儲備

1.延時中斷組織塊在程序設(shè)計時可以采用延時中斷在過程事件出現(xiàn)后延時一定的時間再執(zhí)行程序:使用“SRT_DINT”指令指定延遲時間、啟動內(nèi)部延遲時間定時器以及將延時中斷OB子程序與延時超時事件相關(guān)聯(lián)。使用“CAN_DINT”指令來取消已啟動尚未通過操作系統(tǒng)調(diào)用其相關(guān)延時中斷OB的延時中斷。使用“QRY_DINT”指令查詢延時中斷的當(dāng)前狀態(tài)。使用“DIS_AIRT”和“EN_AIRT”指令來禁止和重新啟動延時中斷。項目知識儲備

延時中斷OB的執(zhí)行過程如下:在調(diào)用“SRT_DINT”指令后開始計算延時時間;指定的延時時間過去后,將生成可觸發(fā)相關(guān)延時中斷OB執(zhí)行的程序中斷;在指定的延時發(fā)生之前執(zhí)行“CAN_DINT”指令可取消進行中的延時中斷,如果在執(zhí)行“SRT_DINT”指令后使用“DIS_AIRT”禁止延時中斷,則該中斷只有在使用“EN_AIRT”啟動延時中斷后才會執(zhí)行,相應(yīng)的延時時間變長。項目知識儲備

使用延時中斷注意:延時中斷+循環(huán)中斷數(shù)量<=20;延時時間1~60000ms,設(shè)置錯誤的時間,狀態(tài)返回值RET_VAL將報錯16#8091;延時中斷必須通過“SRT_DINT”指令設(shè)置參數(shù),使能輸入EN下降沿開始計時;使用“CAN_DINT”指令取消已啟動的延時中斷;啟動延時中斷的間隔時間必須大于延時時間與延時中斷執(zhí)行時間之和;否則會導(dǎo)致時間錯誤。項目知識儲備

2.啟動延時中斷SRT_DINT指令指令“SRT_DINT”用于啟動延時中斷,在超過參數(shù)“DTIME”指定的延時時間后調(diào)用“OB_NR”指定的延時中斷OB。要進行延時中斷,執(zhí)行一次延時中斷OB。SRT_DINT指令RET_VAL返回值項目知識儲備

3.取消延時中斷CAN_DINT指令指令“CAN_DINT”用于取消已啟動的延時中斷,因此也可在組態(tài)的延時時間后取消延時中斷OB的調(diào)用。CAN_DINT指令RET_VAL返回值項目知識儲備

4.查詢延時中斷狀態(tài)指令QRY_DINT指令“QRY_DINT”用于查詢OB_NR的延時中斷狀態(tài),并保存在STATUS指定的狀態(tài)字中。QRY_DINT指令RET_VAL返回值QRY_DINT指令參數(shù)STATUS項目知識儲備

5.延時/啟動執(zhí)行較高優(yōu)先級中斷DIS_AIRT/EN_AIRT指令使用“DIS_AIRT”和“EN_AIRT”指令可禁用和啟用報警中斷處理過程?!癉IS_AIRT”可延遲新中斷事件的處理。可在OB中多次執(zhí)行DIS_AIRT。使用“EN_AIRT”來啟用先前使用DIS_AIRT指令禁用的中斷事件處理。每一次“DIS_AIRT”執(zhí)行都必須通過一次EN_A

溫馨提示

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

評論

0/150

提交評論