產(chǎn)品簡(jiǎn)介
詳細(xì)介紹
S7-1200西門(mén)子6ES72121AE400XB0
S7-1200 可編程控制器
系統(tǒng)手冊(cè), V4.4 11/2019, A5E02486685-AN 85
可以使用編程軟件在線工具中的“STOP"或“RUN"命令 (頁(yè) 1392)更改當(dāng)前工作模式。也可在程
序中包含 STP 指令 (頁(yè) 314),以使 CPU 切換到 STOP 模式。可通過(guò)該指令根據(jù)程序邏輯
停止程序的執(zhí)行。
● 在 STOP 模式下,CPU 處理所有通信請(qǐng)求(如果適用)并執(zhí)行自診斷。CPU 不執(zhí)行用
戶程序。過(guò)程映像也不會(huì)自動(dòng)更新。
● 在 STARTUP 和 RUN 模式下,CPU 執(zhí)行下圖所示的任務(wù):
STARTUP RUN
A 將物理輸入的狀態(tài)復(fù)制到 I 存儲(chǔ)器 ① 將 Q 存儲(chǔ)器寫(xiě)入物理輸出
B 將 Q 輸出(映像)存儲(chǔ)區(qū)初始化為
零、上一個(gè)值或組態(tài)的替換值將
PB、PN 和 AS-i 輸出設(shè)為零
② 將物理輸入的狀態(tài)復(fù)制到 I 存儲(chǔ)器
C 將非保持性 M 存儲(chǔ)器和數(shù)據(jù)塊初始
化為其初始值,并啟用組態(tài)的循環(huán)
本公司*銷(xiāo)售西門(mén)子PLC,200,300,400,1200,西門(mén)子PLC附件,西門(mén)子電機(jī),西門(mén)子人機(jī)界面,西門(mén)子變頻器,西門(mén)子數(shù)控伺服,西門(mén)子總線電纜現(xiàn)貨供應(yīng),*咨詢系列產(chǎn)品,折扣低,貨期準(zhǔn)時(shí),并且備有大量庫(kù)存.長(zhǎng)期有效
迫在眉睫。,自2012年以來(lái),政策不斷加碼推廣環(huán)衛(wèi)市場(chǎng)化,提出要實(shí)行行政體制改革,深入推進(jìn)政企分開(kāi)。例如,近期三菱材料公司擴(kuò)大了其直島的冶煉和精煉廠電子廢料的生產(chǎn)力。隨著我國(guó)城鎮(zhèn)人口數(shù)量的快速上漲以及工業(yè)改革的加速,手機(jī)通過(guò)商等途徑銷(xiāo)售占了較大比例,消費(fèi)者在購(gòu)買(mǎi)到新機(jī)的時(shí)候,舊手機(jī)同時(shí)被回收。
中斷事件和時(shí)鐘事件。
執(zhí)行啟動(dòng) OB。
③ 執(zhí)行程序循環(huán) OB
D 將所有中斷事件存儲(chǔ)到要在進(jìn)入
RUN 模式后處理的隊(duì)列中
④ 執(zhí)行自檢診斷
E 啟用 Q 存儲(chǔ)器到物理輸出的寫(xiě)入操
作
⑤ 在掃描周期的任何階段處理中斷和通信
說(shuō)明
包括 HMI 通信在內(nèi)的通信不能中斷程序循環(huán) OB 以外的其它 OB。
啟動(dòng)過(guò)程
只要工作模式從 STOP 切換到 RUN,CPU 就會(huì)清除過(guò)程映像輸入、初始化過(guò)程映像輸出并
處理啟動(dòng) OB。通過(guò)“啟動(dòng) OB"中的指令對(duì)過(guò)程映像輸入進(jìn)行任何的讀訪問(wèn),都只會(huì)讀取零
值,而不是讀取當(dāng)前物理輸入值。因此,要在啟動(dòng)模式下讀取物理輸入的當(dāng)前狀態(tài),必須執(zhí)
行立即讀取操作。接著再執(zhí)行啟動(dòng) OB 以及任何相關(guān)的 FC 和 FB。如果存在多個(gè)啟動(dòng) OB,
則按照 OB 編號(hào)依次執(zhí)行各 OB,編號(hào)小的 OB 優(yōu)先執(zhí)行。
PLC 概念
5.1 用戶程序的執(zhí)行
S7-1200 可編程控制器
86 系統(tǒng)手冊(cè), V4.4 11/2019, A5E02486685-AN
每個(gè)啟動(dòng) OB 都包含幫助您確定保持性數(shù)據(jù)和時(shí)鐘有效性的啟動(dòng)信息。可以在啟動(dòng) OB 中編
寫(xiě)指令,以檢查這些啟動(dòng)值,從而采取適當(dāng)?shù)拇胧?dòng) OB 支持以下啟動(dòng)位置:
表格 5-1 啟動(dòng) OB 支持的啟動(dòng)位置
輸入 數(shù)據(jù)類(lèi)型 說(shuō)明
LostRetentiv
e
Bool 如果保持性數(shù)據(jù)存儲(chǔ)區(qū)丟失,該位為真
LostRTC Bool 如果時(shí)鐘(實(shí)時(shí)時(shí)鐘)丟失,該位為真
在啟動(dòng)過(guò)程中,CPU 還會(huì)執(zhí)行以下任務(wù):
● 在啟動(dòng)階段,對(duì)中斷進(jìn)行排隊(duì)但不加以處理
● 在啟動(dòng)階段,不執(zhí)行任何循環(huán)時(shí)間監(jiān)視
● 在啟動(dòng)模式下,可以更改 HSC(High-Speed Counter,高速計(jì)數(shù)器)、PWM(Pulse-
Width Modulation,脈沖寬度調(diào)制)以及 PtP(Point-to-Point communication,點(diǎn)對(duì)點(diǎn)通
信)模塊的組態(tài)
S7-1200西門(mén)子
6ES72121AE400XB0
S7-1200西門(mén)子6ES72121AE400XB0
可編程控制器
● 只有在 RUN 模式下才會(huì)真正運(yùn)行 HSC、PWM 和點(diǎn)對(duì)點(diǎn)通信模塊
執(zhí)行完啟動(dòng) OB 后,CPU 將進(jìn)入 RUN 模式并在連續(xù)的掃描周期內(nèi)處理控制任務(wù)。
5.1.2 在 在 RUN 模式下處理掃描周期
在每個(gè)掃描周期中,CPU 都會(huì)寫(xiě)入輸出、讀取輸入、執(zhí)行用戶程序、更新通信模塊以及響
應(yīng)用戶中斷事件和通信請(qǐng)求。 在掃描期間會(huì)定期處理通信請(qǐng)求。
以上操作(用戶中斷事件除外)按先后順序定期進(jìn)行處理。 對(duì)于已啟用的用戶中斷事件,將
根據(jù)優(yōu)先級(jí)按其發(fā)生順序進(jìn)行處理。 對(duì)于中斷事件,如果適用的話,CPU 將讀取輸入、執(zhí)
行 OB,然后使用關(guān)聯(lián)的過(guò)程映像分區(qū) (PIP) 寫(xiě)入輸出。
PLC 概念
5.1 用戶程序的執(zhí)行
S7-1200 可編程控制器
系統(tǒng)手冊(cè), V4.4 11/2019, A5E02486685-AN 87
系統(tǒng)要保證掃描周期在一定的時(shí)間段內(nèi)(即大循環(huán)時(shí)間)完成;否則將生成時(shí)間錯(cuò)誤事件。
● 在每個(gè)掃描周期的開(kāi)始,從過(guò)程映像重新獲取數(shù)字量及模擬量輸出的當(dāng)前值,然后將其
寫(xiě)入到 CPU、SB 和 SM 模塊上組態(tài)為自動(dòng) I/O 更新(默認(rèn)組態(tài))的物理輸出。 通過(guò)指
令訪問(wèn)物理輸出時(shí),輸出過(guò)程映像和物理輸出本身都將被更新。
● 隨后在該掃描周期中,將讀取 CPU、SB 和 SM 模塊上組態(tài)為自動(dòng) I/O 更新(默認(rèn)組態(tài))
的數(shù)字量及模擬量輸入的當(dāng)前值,然后將這些值寫(xiě)入過(guò)程映像。 通過(guò)指令訪問(wèn)物理輸入
時(shí),指令將訪問(wèn)物理輸入的值,但輸入過(guò)程映像不會(huì)更新。
● 讀取輸入后,系統(tǒng)將條指令開(kāi)始執(zhí)行用戶程序,一直執(zhí)行到后一條指令。 其中
包括所有的程序循環(huán) OB 及其所有關(guān)聯(lián)的 FC 和 FB。 程序循環(huán) OB 根據(jù) OB 編號(hào)依次執(zhí)
行,OB 編號(hào)小的先執(zhí)行。
在掃描期間會(huì)定期處理通信請(qǐng)求,這可能會(huì)中斷用戶程序的執(zhí)行。
自診斷檢查包括定期檢查系統(tǒng)和檢查 I/O 模塊的狀態(tài)。
中斷可能發(fā)生在掃描周期的任何階段,并且由事件驅(qū)動(dòng)。 事件發(fā)生時(shí),CPU 將中斷掃描循環(huán),
并調(diào)用被組態(tài)用于處理該事件的 OB。 OB 處理完該事件后,CPU 從中斷點(diǎn)繼續(xù)執(zhí)行用戶程
序。
5.1.3 組織塊 (OB)
OB 控制用戶程序的執(zhí)行。CPU 中的特定事件將觸發(fā)組織塊的執(zhí)行。OB 無(wú)法互相調(diào)用。FC
或 FB 不能調(diào)用 OB。只有發(fā)生診斷中斷或時(shí)間間隔這類(lèi)事件才能啟動(dòng) OB 的執(zhí)行。CPU 按
照 OB 對(duì)應(yīng)的優(yōu)先級(jí)對(duì)其進(jìn)行處理,遵從高優(yōu)先級(jí)在前低優(yōu)先級(jí)在后的順序執(zhí)行 OB。
優(yōu)先等級(jí)為 1(對(duì)應(yīng)主程序循環(huán)),優(yōu)先等級(jí)為 26。
5.1.3.1 程序循環(huán) OB
程序循環(huán) OB 在 CPU 處于 RUN 模式時(shí)循環(huán)執(zhí)行。主程序塊是一種程序循環(huán) OB。您可在此
處放置控制程序的說(shuō)明和調(diào)用其他用戶塊。您可以擁有多個(gè)程序循環(huán) OB,CPU 將按編號(hào)順
序執(zhí)行這些 OB。主 (OB 1) 是默認(rèn)程序循環(huán)。
PLC 概念
5.1 用戶程序的執(zhí)行
S7-1200 可編程控制器
88 系統(tǒng)手冊(cè), V4.4 11/2019, A5E02486685-AN
程序循環(huán)事件
程序循環(huán)事件在每個(gè)程序循環(huán)(掃描)期間發(fā)生一次在程序循環(huán)期間,CPU 寫(xiě)入輸出、讀
取輸入和執(zhí)行程序循環(huán) OB。程序循環(huán)事件是必需的,并且一直啟用。可以不為程序循環(huán)事
件選擇任何程序循環(huán) OB,也可以選擇多個(gè) OB。程序循環(huán)事件發(fā)生后,CPU 將執(zhí)行編號(hào)
小的程序循環(huán) OB(通常為“Main"OB 1)。在程序循環(huán)中,CPU 會(huì)依次(按編號(hào)順序)執(zhí)
行其它程序循環(huán) OB。程序循環(huán)執(zhí)行,因此將在以下時(shí)刻發(fā)生程序循環(huán)事件:
● 上一個(gè)啟動(dòng) OB 執(zhí)行結(jié)束
● 上一個(gè)程序循環(huán) OB 執(zhí)行結(jié)束
可編程控制器
S7-1200
本公司*銷(xiāo)售西門(mén)子PLC,200,300,400,1200,西門(mén)子PLC附件,西門(mén)子電機(jī),西門(mén)子人機(jī)界面,西門(mén)子變頻器,西門(mén)子數(shù)控伺服,西門(mén)子總線電纜現(xiàn)貨供應(yīng),*咨詢系列產(chǎn)品,折扣低,貨期準(zhǔn)時(shí),并且備有大量庫(kù)存.長(zhǎng)期有效
表格 5-2 程序循環(huán) OB 的起始信息
輸入 數(shù)據(jù)類(lèi)型 說(shuō)明
Initial_Call Bool 初始調(diào)用 OB 時(shí)為“True"
Remanence Bool 保持性數(shù)據(jù)可用時(shí)為“True"
5.1.3.2 啟動(dòng) OB
啟動(dòng) OB 在 CPU 的操作模式從 STOP 切換到 RUN 時(shí)執(zhí)行一次,包括處于 RUN 模式時(shí)和
執(zhí)行 STOP 到 RUN 切換命令時(shí)上電。 之后將開(kāi)始執(zhí)行主“程序循環(huán)"OB。
啟動(dòng)事件
啟動(dòng)事件在從 STOP 切換到 RUN 模式時(shí)發(fā)生一次,并觸發(fā) CPU 執(zhí)行啟動(dòng) OB。 可為啟動(dòng)
事件組態(tài)多個(gè) OB。 啟動(dòng) OB 按編號(hào)順序執(zhí)行。
表格 5-3 啟動(dòng) OB 的起始信息
輸入 數(shù)據(jù)類(lèi)型 說(shuō)明
LostRetentiv
e
Bool 保持性數(shù)據(jù)丟失時(shí)為“True"
LostRTC Bool 日期和時(shí)間丟失時(shí)為“True"
5.1.3.3 延時(shí)中斷 OB
延時(shí)中斷 OB 在組態(tài)的時(shí)延后執(zhí)行。
PLC 概念
5.1 用戶程序的執(zhí)行
S7-1200 可編程控制器
系統(tǒng)手冊(cè), V4.4 11/2019, A5E02486685-AN 89
延時(shí)中斷事件
將延時(shí)中斷事件組態(tài)為在經(jīng)過(guò)一個(gè)的延時(shí)后發(fā)生。 延遲時(shí)間可通過(guò) SRT_DINT 指令分
配。 延時(shí)事件將中斷程序循環(huán)以執(zhí)行相應(yīng)的延時(shí)中斷 OB。只能將一個(gè)延時(shí)中斷 OB 連接到
一個(gè)延時(shí)事件。 CPU 支持四個(gè)延時(shí)事件。
表格 5-4 延時(shí)中斷 OB 的啟動(dòng)信息
輸入 數(shù)據(jù)類(lèi)型 說(shuō)明
Sign Word 傳遞給 SRT_DINT 調(diào)用觸發(fā)的標(biāo)識(shí)符
5.1.3.4 循環(huán)中斷 OB
循環(huán)中斷 OB 以的時(shí)間間隔執(zhí)行。多可組態(tài)四個(gè)循環(huán)中斷事件,每個(gè)循環(huán)中斷事件對(duì)
應(yīng)一個(gè) OB。
循環(huán)中斷事件
用戶可通過(guò)循環(huán)中斷事件組態(tài)中斷 OB 在組態(tài)的周期時(shí)間執(zhí)行。創(chuàng)建循環(huán)中斷 OB 時(shí)即可組
態(tài)初始周期時(shí)間。循環(huán)事件負(fù)責(zé)中斷程序循環(huán)并執(zhí)行相應(yīng)的循環(huán)中斷 OB。請(qǐng)注意,循環(huán)中
斷事件的優(yōu)先級(jí)比程序循環(huán)事件更高。
一個(gè)循環(huán)事件只可連接一個(gè)循環(huán)中斷 OB。
S7-1200西門(mén)子6ES72121AE400XB0
6ES72121AE400XB0
可編程控制器
QT16*AQ02AQ04AT04SB AE01SB AQODR16,
可為每一個(gè)循環(huán)中斷分配一個(gè)相移,從而使循環(huán)中斷彼此錯(cuò)開(kāi)一定的相移量執(zhí)行。例如,如
果有 5 ms 的循環(huán)事件和 10 ms 的循環(huán)事件,并且這兩個(gè)事件每 10 毫秒同時(shí)發(fā)生一次。如
果將 5 ms 的事件相移 1 到 4 ms,將 10 ms 的事件相移 0 ms,則這兩個(gè)事件不再會(huì)同時(shí)發(fā)
生。
默認(rèn)相位偏移為 0。要更改初始相移,或更改循環(huán)事件的循環(huán)時(shí)間,請(qǐng)執(zhí)行以下步驟:
1. 在項(xiàng)目樹(shù)中右鍵單擊循環(huán)中斷 OB。
2. 從上下文菜單中選擇“屬性"(Properties)。
3. 單擊“循環(huán)中斷 [OB 30]"(Cyclic interrupt [OB 30]) 對(duì)話框中的“循環(huán)中斷"(Cyclic interrupt),
然后輸入新的初始值。
大相移為 6000 ms(6 秒)或?yàn)榇笱h(huán)時(shí)間,選擇兩者中的較小者。
還可以用 Query 循環(huán)中斷 (QRY_CINT) 和 Set 循環(huán)中斷 (SET_CINT) 指令在程序中查詢并
更改掃描時(shí)間和相移。SET_CINT 指令設(shè)置的掃描時(shí)間和相移不會(huì)在上電循環(huán)或切換到
STOP 模式的過(guò)程中保持不變;掃描時(shí)間和相移值會(huì)在上電循環(huán)或切換到 STOP 模式后重
新變?yōu)槌跏贾怠PU 共支持四個(gè)循環(huán)中斷事件。
PLC 概念
5.1 用戶程序的執(zhí)行
S7-1200 可編程控制器
90 系統(tǒng)手冊(cè), V4.4 11/2019, A5E02486685-AN
5.1.3.5 硬件中斷 OB
硬件中斷 OB 在發(fā)生相關(guān)硬件事件時(shí)執(zhí)行。硬件中斷 OB 將中斷正常的循環(huán)程序執(zhí)行來(lái)響應(yīng)
硬件事件信號(hào)。
硬件中斷事件
下一篇:S7-1200西門(mén)子6ES72141BG400XB0