:1800弄(電子商務(wù)園)5005公司主營:西門子數(shù)控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡介
詳細介紹
西門子CPU模塊6ES7214-1AG40-0XB0調(diào)試
本店所售均為西門子原裝全新未開封產(chǎn)品,圖片僅供參考,一切已型號為準,實物保證全新,
PLC概念
5.1用戶程序的執(zhí)行
可以使用編程在線工具中的“STOP"或“RUN"命令
(頁1496)更改當(dāng)前工作。也可在程序中包含STP指令(頁340),以使CPU切換到
STOP。這樣就可以根據(jù)程序邏輯停止程序的執(zhí)行。
?在STOP下,CPU處理所有通信請求(如果適用)并執(zhí)行自診斷。CPU
不執(zhí)行用戶程序,映像也不會自動更新。
?在STARTUP和RUN下,CPU執(zhí)行下圖所示的任務(wù):
1 E ⑤ "1
A ? B ? C ? D ? f I T .①■?②■?③■?④
STARTUP
A I (映像)存儲區(qū)
B 根據(jù)組態(tài)情況將Q
輸出(映像)存儲區(qū)初始化為零
、上一值或替換值,并將
PB、PN和AS-i輸出設(shè)為零
C將非保持性M
存儲器和數(shù)據(jù)塊初始化為其初始
值,并啟用組態(tài)的循環(huán)中斷事件
和時鐘事件。
執(zhí)行啟動OB。
D 將物理輸入的狀態(tài)到I存儲器
E 將所有中斷事件存儲到要在
RUN后處理的隊列中
F 啟用Q
存儲器到物理輸出的寫入操作
RUN
① 將Q存儲器寫入物理輸出
② 將物理輸入的狀態(tài)到丨存儲器
③執(zhí)行程序循環(huán)OB
④ 執(zhí)行自檢診斷
⑤ 在掃描周期的任何階段處理中斷和通
信
S7-1200可編程控制器
手冊,V4.2, 09/2016, A5E02486685-AK 95
PLC概念__
5.1用戶程序的執(zhí)行
啟動
只要工作從STOP切換到RUN, CPU
就會映像輸入、初始化映像輸出并處理啟動OB。通過“啟動
OB"中的指令對映像輸入進行任何的讀訪問,都只會讀取零值,而不是讀取當(dāng)前物理
輸入值。因此,要在啟動下讀取物理輸入的當(dāng)前狀態(tài),必須執(zhí)行立即讀取操作。接著
再執(zhí)行啟動OB以及任何相關(guān)的FC和FB。如果存在多個啟動OB,則按照OB
編號依次執(zhí)行各啟動OB,OB編號的先執(zhí)行。
每個啟動OB都包含幫助您確定保持性數(shù)據(jù)和時鐘有效性的啟動信息。可以在啟動OB
中編寫指令,以檢查這些啟動值,從而采取適當(dāng)?shù)拇胧覱B支持以下啟動位置:
表格5-1 啟動OB支持的啟動位置
輸入 數(shù)據(jù)類型 說明
LostRetentiv e Bool 如果保持性數(shù)據(jù)存儲區(qū)丟失,該位為真
LostRTC Bool 如果時鐘(實時時鐘)丟失,該位為真
在啟動中,CPU還會執(zhí)行以下任務(wù):
?在啟動階段,對中斷進行排隊但不加以處理
?在啟動階段,不執(zhí)行任何循環(huán)時間
?在啟動下,可以更改HSC (High-Speed
Counter■,高速計數(shù)器)、PWM (Pulse-Width Modulation,脈沖寬度調(diào)制)以及
PtP (Point-to-Pointcommunication,點對點通信)模塊的組態(tài)
?只有在RUN下才會真正運行HSC、PWM和點對點通信模塊
執(zhí)行完啟動OB后,CPU將RUN并在連續(xù)的掃描周期內(nèi)處理控制任務(wù)。
96
S7-1200可編程控制器
手冊,V4.2, 09/2016, A5E02486685-AK
PLC概念
5.1用戶程序的執(zhí)行
5.1.2
在RUN下處理掃描周期
在每個掃描周期中,CPU
都會寫入輸出、讀取輸入、執(zhí)行用戶程序、更新通信模塊以及響應(yīng)用戶中斷事件和通信請
求。在掃描期間會定期處理通信請求。
以上操作(用戶中斷事件除外)按先后順序定期進行處理。
對于己啟用的用戶中斷事件,將根據(jù)優(yōu)先級按其發(fā)生順序進行處理。
對于中斷事件,如果適用的話,CPU將讀取輸入、執(zhí)行
OB,然后使用關(guān)聯(lián)的映像分區(qū)(PIP)寫入輸出。
要保證掃描周期在一定的時間段內(nèi)(即循環(huán)時間)完成;否則將生成時間錯誤事
件。
?在每個掃描周期的開始,從映像重新獲取數(shù)字量及模擬量輸出的當(dāng)前值,然后將
其寫入到CPU、SB和SM模塊上組態(tài)為自動I/O更新(默認組態(tài))的物理輸出。
通過指令訪問物理輸出時,輸出映像和物理輸出本身都將被更新。
?隨后在該掃描周期中,將讀取CPU、SB和SM模塊上組態(tài)為自動I/O
更新(默認組態(tài))的數(shù)字量及模擬量輸入的當(dāng)前值,然后將這些值寫入映像。
通過指令訪問物理輸入時,指令將訪問物理輸入的值,但輸入映像不會更新。
?讀取輸入后,將從條指令開始執(zhí)行用戶程序,一直執(zhí)行到后一條指令。
其中包括所有的程序循環(huán)OB及其所有關(guān)聯(lián)的FC和FB。程序循環(huán)OB根據(jù)OB
編號依次執(zhí)行,OB編號的先執(zhí)行。
在掃描期間會定期處理通信請求,這可能會中斷用戶程序的執(zhí)行。
自診斷檢查包括定期檢查和檢查I/O模塊的狀態(tài)。
中斷可能發(fā)生在掃描周期的任何階段,并且由事件驅(qū)動。事件發(fā)生時,CPU
將中斷掃描循環(huán),并調(diào)用被組態(tài)用于處理該事件的OB。OB處理完該事件后,CPU
從中斷點繼續(xù)執(zhí)行用戶程序。
S7-1200可編程控制器
手冊,V4.2, 09/2016, A5E02486685-AK
97
PLC概念__
5.1用戶程序的執(zhí)行
5.1.3 組織塊(OB)
OB控制用戶程序的執(zhí)行。CPU中的特定事件將觸發(fā)組織塊的執(zhí)行。OB
無法互相調(diào)用或通過FC或FB調(diào)用。只有發(fā)生診斷中斷或時間間隔這類事件才能啟動
OB的執(zhí)行。CPU按照OB
對應(yīng)的優(yōu)先級對其進行處理,遵從高優(yōu)先級在前低優(yōu)先級在后的順序執(zhí)行
OB。優(yōu)先等級為1 (對應(yīng)主程序循環(huán)),優(yōu)先等級為26。
5.1.3.1 程序循環(huán)OB
程序循環(huán)OB在CPU處于RUN時循環(huán)執(zhí)行。主程序塊是一種程序循環(huán)
OB。您可在此處放置控制程序的說明和調(diào)用其他用戶塊。您可以擁有多個程序循環(huán)
OB,CPU將按編號順序執(zhí)行這些OB。主(OB 1)是默認程序循環(huán)。
程序循環(huán)事件
程序循環(huán)事件在每個程序循環(huán)(掃描)期間發(fā)生一次在程序循環(huán)期間,CPU
寫入輸出、讀取輸入和執(zhí)行程序循環(huán)
OB。程序循環(huán)事件是必需的,并且一直啟用??梢圆粸槌绦蜓h(huán)事件選擇任何程序循環(huán)
OB,也可以選擇多個OB。程序循環(huán)事件發(fā)生后,CPU將執(zhí)行編號的程序循環(huán)
OB (通常為“Main"OB 1)。在程序循環(huán)中,CPU
會依次(按編號順序)執(zhí)行其它程序循環(huán)
OB。程序循環(huán)執(zhí)行,因此將在以下時刻發(fā)生程序循環(huán)事件:
?上一個啟動OB執(zhí)行結(jié)束
?上一個程序循環(huán)OB執(zhí)行結(jié)束
表格5- 2 程序循環(huán)OB的起始信息
輸入 數(shù)據(jù)類型 說明
Initial_Call Bool 初始調(diào)用OB時為“True"
Remanence Bool 保持性數(shù)據(jù)可用時為“True"
98
S7-1200可編程控制器
手冊,V4.2, 09/2016, A5E02486685-AK
PLC概念
5.1用戶程序的執(zhí)行
5.1.3.2 啟動OB
啟動OB在CPU的操作從STOP切換到RUN時執(zhí)行一次,包括處于RUN
時和執(zhí)行STOP到RUN切換命令時上電。之后將開始執(zhí)行主“程序循環(huán)"OB。
啟動事件
啟動事件在從STOP切換到RUN時發(fā)生一次,并觸發(fā)CPU執(zhí)行啟動OB。
可為啟動事件組態(tài)多個OB。啟動OB按編號順序執(zhí)行。
表格5- 3 啟動OB的起始信息
輸入 數(shù)據(jù)類型 說明
LostRetentiv e Bool 保持性數(shù)據(jù)丟失時為“True"
LostRTC Bool 日期和時間丟失時為“True"
5.1.3.3 延時中斷OB
延時中斷OB在組態(tài)的時延后執(zhí)行。
延時中斷事件
將延時中斷事件組態(tài)為在經(jīng)過一個的延時后發(fā)生。時間可通過SRT_DINT
指令分配。延時事件將中斷程序循環(huán)以執(zhí)行相應(yīng)的延時中斷OB。只能將一個延時中斷
OB連接到一個延時事件。CPU支持四個延時事件。
表格5- 4 延時中斷OB的啟動信息
輸入 數(shù)據(jù)類型 說明
Sign Word 傳遞給SRT_DINT調(diào)用觸發(fā)的標識符
S7-1200可編程控制器
手冊,V4.2, 09/2016, A5E02486685-AK
99
PLC概念__
5.1用戶程序的執(zhí)行
5.1.3.4 循環(huán)中斷OB
循環(huán)中斷OB
以的時間間隔執(zhí)行。多可組態(tài)四個循環(huán)中斷事件,每個循環(huán)中斷事件對應(yīng)一個
OB。
循環(huán)中斷事件
用戶可通過循環(huán)中斷事件組態(tài)中斷OB在組態(tài)的周期時間執(zhí)行。創(chuàng)建循環(huán)中斷OB
時即可組態(tài)初始周期時間。循環(huán)事件負責(zé)中斷程序循環(huán)并執(zhí)行相應(yīng)的循環(huán)中斷
OB。請注意,循環(huán)中斷事件的優(yōu)先級比程序循環(huán)事件更高。
一個循環(huán)事件只可連接一個循環(huán)中斷OB。
可為每一個循環(huán)中斷分配一個相移,從而使循環(huán)中斷彼此錯開一定的相移量執(zhí)行。例如,
如果有5 ms的循環(huán)事件和10 ms的循環(huán)事件,并且這兩個事件每10
毫秒同時發(fā)生一次。如果將5 ms的事件相移1到4 ms,將10 ms的事件相移0
ms,則這兩個事件不再會同時發(fā)生。
默認相位偏移為0。要更改初始相移,或更改循環(huán)事件的循環(huán)時間,請執(zhí)行以下步驟:
1. 在項目樹中右鍵單擊循環(huán)中斷OB。
2. 從上下文菜單中選擇“屬性"(Properties)。
3. 單擊“循環(huán)中斷[OB 30]"(Cyclic interrupt [OB 30])對話框中的“循環(huán)中斷"(Cyclic
interrupt),然后輸入新的初始值。
相移為6000 ms (6秒)或為循環(huán)時間,選擇兩者中的較小者。
還可以用Query循環(huán)中斷(QRY_CINT)和Set循環(huán)中斷(SET_CINT)
指令在程序中查詢并更改掃描時間和相移。SET_CINT
指令設(shè)置的掃描時間和相移不會在上電循環(huán)或切換到STOP
的中保持不變;掃描時間和相移值會在上電循環(huán)或切換到STOP
后重新變?yōu)槌跏贾怠PU共支持四個循環(huán)中斷事件。
下一篇:西門子CPU模塊6ES7215-1HG40-0XB0程序安裝