下圖顯示了 S7-1200 CPU 的操作模式和操作模式轉(zhuǎn)換:
①POWER ON → STARTUP
接通電源后,發(fā)生以下情況時(shí),CPU 將轉(zhuǎn)入“STARTUP”模式:
● 啟動(dòng)類(lèi)型設(shè)置為“暖啟動(dòng)”,且
● 硬件配置與程序塊一致。
將清空非保持性存儲(chǔ)器中的內(nèi)容,同時(shí)將非保持性 DB 的內(nèi)容復(fù)位為裝載存儲(chǔ)器的初始值。同時(shí)保留保持性存儲(chǔ)器和保持性 DB 中的內(nèi)容。
② POWER ON → STOP
啟動(dòng)類(lèi)型設(shè)置為“不啟動(dòng)”之后,在打開(kāi)電源之后,CPU 將轉(zhuǎn)入STOP”模式。
將清空非保持性存儲(chǔ)器中的內(nèi)容,同時(shí)將非保持性 DB 的內(nèi)容復(fù)位為裝載存儲(chǔ)器的初始值。同時(shí)保留保持性存儲(chǔ)器和保持性 DB 中的內(nèi)容。
③ STOP → STARTUP
在以下情況下,CPU 將切換為“STARTUP”模式:
● 從編程設(shè)備將 CPU 設(shè)置為“RUN”模式,而且
● 硬件配置與程序塊一致。
④ STARTUP → STOP
在以下情況下 CPU 將返回到“STOP”模式:
● 在啟動(dòng)過(guò)程中檢測(cè)到錯(cuò)誤。
● 從編程設(shè)備將 CPU 設(shè)置為“STOP”模式。
● 在 STARTUP OB 中執(zhí)行了一個(gè) STOP 命令。
⑤ STARTUP → RUN
如果 STARTUP 成功,CPU 將切換到“RUN”模式。
⑥ RUN → STOP
在以下情況下 CPU 將返回到“STOP”模式:
● 檢測(cè)到阻止繼續(xù)處理的錯(cuò)誤。
● 從編程設(shè)備將 CPU 設(shè)置為“STOP”模式。
● 在用戶程序中執(zhí)行了一個(gè) STOP 命令。
STARTUP 模式的原理 (S7-1200)
功能
接通 CPU 后,它在開(kāi)始執(zhí)行循環(huán)用戶程序之前首先執(zhí)行啟動(dòng)程序。
通過(guò)適當(dāng)編寫(xiě)啟動(dòng) OB,可以在啟動(dòng)程序中為循環(huán)程序指定一些初始化變量。對(duì)啟動(dòng) OB 的數(shù)量沒(méi)有要求。即,可以在用戶程序中創(chuàng)建一個(gè)或多個(gè)啟動(dòng) OB,或者一個(gè)也不創(chuàng)建。
啟動(dòng)特性的參數(shù)設(shè)置
可以指定 CPU 是否保持在 STOP 模式或者是否在暖啟動(dòng)。此外,還可以在 CPU 屬性的“啟動(dòng)”(Startup) 組中設(shè)置啟動(dòng)期間的響應(yīng)(RUN 或前一模式)。
請(qǐng)注意以下幾點(diǎn)有關(guān)“STARTUP”模式的內(nèi)容:
● 執(zhí)行啟動(dòng) OB。不管選擇哪種啟動(dòng)模式,已編寫(xiě)的所有啟動(dòng) OB 都會(huì)執(zhí)行。
● 不執(zhí)行任何基于時(shí)間的程序。
● 中斷控制的程序的執(zhí)行僅限于:– OB 82(診斷中斷)
● 禁用模塊上的輸出。
● 不更新過(guò)程映像;可以對(duì)輸入進(jìn)行直接 I/O 訪問(wèn)。
下圖顯示了在“STOP”、“STARTUP”和“RUN”模式下 CPU 的操作。
可以使用以下方法在用戶程序的第一個(gè)周期中指定 I/O 輸出的狀態(tài):
● 使用可分配的輸出模塊可以輸出替換值或保持上一個(gè)值。
● 在啟動(dòng) OB 中為輸出設(shè)置默認(rèn)值。
啟動(dòng)期間,所有中斷事件都輸入到隊(duì)列中,以便隨后可以在 RUN 模式期間處理它們。在 RUN 模式下,可隨時(shí)處理硬件中斷。
如果啟動(dòng)期間出錯(cuò),則取消啟動(dòng)且 CPU 保持在“STOP”模式。
RUN 模式 (S7-1200)
在“RUN”模式下,執(zhí)行循環(huán)、時(shí)間驅(qū)動(dòng)和中斷驅(qū)動(dòng)的程序段:
● 讀取過(guò)程映像輸出。
● 讀取過(guò)程映像輸入表。
● 執(zhí)行用戶程序。
只有在“RUN”模式下,才能通過(guò)開(kāi)放式用戶通信在 S7-1200 CPU 間進(jìn)行主動(dòng)數(shù)據(jù)交換。
當(dāng) CPU 讀取輸入后,循環(huán)程序會(huì)從第一條指令運(yùn)行到最后一條指令。
如果已組態(tài)最小循環(huán)時(shí)間,則 CPU 將在最小循環(huán)時(shí)間用完后結(jié)束該循環(huán),即使用戶程序提早完成。設(shè)置的最大循環(huán)時(shí)間可根據(jù)您的需求進(jìn)行調(diào)整。這將確保循環(huán)程序在指定時(shí)間內(nèi)完成。在該時(shí)間內(nèi)如果循環(huán)程序并未完成,則系統(tǒng)將返回一個(gè)時(shí)間錯(cuò)誤。諸如硬件中斷和診斷中斷等其它事件,可中斷循環(huán)程序流并延長(zhǎng)循環(huán)時(shí)間。
STOP 模式 (S7-1200)
在“STOP”模式下,不執(zhí)行用戶程序。根據(jù)參數(shù)設(shè)置,禁用或響應(yīng)所有輸出:根據(jù)參數(shù)中的設(shè)置提供替換值或保持上一個(gè)值輸出并將受控過(guò)程置于安全狀態(tài)。
CPU 檢查以下幾點(diǎn):
● 硬件,例如是否所有模塊均可用
● CPU 的默認(rèn)設(shè)置是否適用,或者參數(shù)集是否存在
● 是否滿足所編寫(xiě)的啟動(dòng)行為的一般條件
存儲(chǔ)器復(fù)位的基礎(chǔ)知識(shí) (S7-1200)
只有在 STOP 模式下,才能執(zhí)行 CPU 的存儲(chǔ)器復(fù)位。
復(fù)位存儲(chǔ)器時(shí),CPU 切換到“初始狀態(tài)”。這表示:
● 終止編程設(shè)備/PC 和 CPU 間的現(xiàn)有在線連接。
● 被刪除工作存儲(chǔ)器中的內(nèi)容以及保持性和非保持性數(shù)據(jù)。
● 保留診斷緩沖區(qū)、時(shí)間、IP 地址、硬件配置和激活的強(qiáng)制作業(yè)。
● 裝載存儲(chǔ)器內(nèi)容(代碼和數(shù)據(jù)塊)隨后復(fù)制到工作存儲(chǔ)器。其結(jié)果為,數(shù)據(jù)塊不再具有當(dāng)前值,而是具有其組態(tài)的起始值。
責(zé)任編輯:lq
-
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7518瀏覽量
164083 -
cpu
+關(guān)注
關(guān)注
68文章
10889瀏覽量
212394 -
S7-1200
+關(guān)注
關(guān)注
11文章
331瀏覽量
18024
原文標(biāo)題:S7-1200操作模式轉(zhuǎn)換
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論