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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

共陽極接法4、項目知識儲備項目5.1啟動組織塊的應用控制要求2硬件電路設計3項目知識儲備45項目實施學習目標1項目擴展6項目知識儲備

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

1.操作系統和用戶程序項目知識儲備

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

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

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

4.操作系統的執行過程項目知識儲備

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

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

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

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

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

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

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

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

1.PLC硬件組態——查看輸入輸出地址項目實施

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

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

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.聯機調試(1)斷電情況下電路原理圖接線。(2)接通電源,下載程序。(3)監控程序運行,監控PLC變量及程序,觀察燈運行狀態,分析是否滿足控制要求。6、項目擴展項目5.1啟動組織塊的應用控制要求2硬件電路設計3項目知識儲備45項目實施學習目標1項目擴展6項目擴展

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

4、項目知識儲備項目5.2時間中斷組織塊的應用控制要求2硬件電路設計3項目知識儲備45項目實施學習目標1項目擴展6項目知識儲備

1.

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

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

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

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

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

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

3.激活時間中斷指令ACT_TINT和取消時間中斷指令CAN_TINT在執行ACT_TINT指令之前,時間中斷組織塊必須已經設置了開始日期時間。如果指令在指令執行過程中如果發生錯誤,則產生一個錯誤代碼返回到RET_VAL。

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

3.激活時間中斷指令ACT_TINT和取消時間中斷指令CAN_TINT指令CAN_TINT取消激活的時間中斷組織塊。如要再次調用時間中斷組織塊,需要用SET_TINT或SETTINTL指令復位開始時間,激活時間中斷。如果指令在執行過程中發生錯誤,則產生一個錯誤代碼返回到RET_VAL。CAN_TINT指令RET_VAL返回值項目知識儲備

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

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

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

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

1.PLC硬件組態——查看輸入輸出地址項目實施

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

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.聯機調試(1)斷電情況下電路原理圖接線。(2)接通電源,下載程序。(3)監控程序運行,監控PLC變量及程序,觀察電機運行狀態,分析是否滿足控制要求。6、項目擴展項目5.2時間中斷組織塊的應用控制要求2硬件電路設計3項目知識儲備45項目實施學習目標1項目擴展6項目擴展

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

4、項目知識儲備項目5.3硬件中斷組織塊的應用控制要求2硬件電路設計3項目知識儲備45項目實施學習目標1項目擴展6項目知識儲備

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

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

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

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

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

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

2.關聯中斷事件ATTACH指令ATTACH指令參數RET_VAL項目知識儲備

3.分離中斷事件DETACH指令DETACH指令參數RET_VAL5、項目實施項目5.3硬件中斷組織塊的應用控制要求2硬件電路設計3項目知識儲備45項目實施學習目標1項目擴展6項目實施

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

1.PLC硬件組態——查看輸入輸出地址項目實施

1.PLC硬件組態——啟動系統存儲器字節項目實施

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

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

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

2.編寫程序(3)硬件中斷關系及相應程序OB40OB41項目實施3.聯機調試(1)斷電情況下電路原理圖接線。(2)接通電源,下載程序。(3)監控程序運行,監控PLC變量及程序,觀察電機運行狀態,分析是否滿足控制要求。6、項目擴展項目5.3硬件中斷組織塊的應用控制要求2硬件電路設計3項目知識儲備45項目實施學習目標1項目擴展6項目擴展

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

4、項目知識儲備項目5.4循環中斷組織塊的應用控制要求2硬件電路設計3項目知識儲備45項目實施學習目標1項目擴展6項目知識儲備

1.循環中斷循環中斷是指根據循環中斷OB指定執行循環觸發的中斷。循環中斷OB以周期性時間間隔啟動程序,而與循環程序執行無關。S7-1500PLC最多支持20個循環中斷OB,在創建循環中斷OB時設定固定的間隔掃描時間,可為循環中斷選擇2~24的優先級,這樣循環中斷的優先級高于循環程序,循環中斷將增加循環程序的執行時間。循環中斷OB的執行過程如下:項目知識儲備

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

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

1.循環中斷

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

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

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

3.查詢循環中斷參數QRY_CINT指令QRY_CINT指令參數“STATUS”說明5、項目實施項目5.4循環中斷組織塊的應用控制要求2硬件電路設計3項目知識儲備45項目實施學習目標1項目擴展6項目實施

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

1.PLC硬件組態——查看輸入輸出地址項目實施

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

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

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.聯機調試(1)斷電情況下電路原理圖接線。(2)接通電源,下載程序。(3)監控程序運行,監控PLC變量及程序,觀察燈運行狀態,分析是否滿足控制要求。6、項目擴展項目5.4循環中斷組織塊的應用控制要求2硬件電路設計3項目知識儲備45項目實施學習目標1項目擴展6項目擴展

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

4、項目知識儲備項目5.5延時中斷組織塊的應用控制要求2硬件電路設計3項目知識儲備45項目實施學習目標1項目擴展6項目知識儲備

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論