S7-CPU 工作模式的原理
操作模式描述了 CPU 的行為。有下列操作模式:
● STARTUP
● RUN
● STOP
如果 CPU 沒有準備好運行,則它處于以下兩種操作模式之一:
● 斷電,即電源電壓關(guān)閉。
● 故障,表示發(fā)生了內(nèi)部錯誤。
如果此“故障”狀態(tài)由固件錯誤導(dǎo)致,則將通過CPU 的狀態(tài) LED 指示該狀態(tài)。要找出原因,請按以下步驟操作:
– 斷開電源開關(guān),然后再次接通。
– 讀出 CPU 啟動時的診斷緩沖區(qū)內(nèi)容并將需要分析的數(shù)據(jù)發(fā)送給客戶支持。
如果 CPU 沒有啟動,則更換該 CPU。
工作模式轉(zhuǎn)換
下圖顯示了 S7-1200 CPU 的操作模式和操作模式轉(zhuǎn)換:
1 | STOP | 接通電源后,CPU 處于“STOP”模式。然后確定所需的啟動類型并切換到下一操作模式。 |
2 | STOP → STARTUP |
如果硬件配置和程序塊一致,則在以下情況下 CPU 將切換到“STARTUP”模式: ● 從編程設(shè)備將 CPU 設(shè)置為“RUN”模式。 ● “POWER-ON”自動觸發(fā) STARTUP 操作模式后。 |
3 | STARTUP → STOP |
在以下情況下 CPU 將返回到“STOP”模式: ● 啟動期間檢測到錯誤。 ● 從編程設(shè)備將 CPU 設(shè)置為“STOP”模式。 ● 在 STARTUP OB 中執(zhí)行了 STOP 命令。 |
4 | STARTUP → RUN | 如果 STARTUP 成功,CPU 將切換到“RUN”模式。 |
5 | RUN → STOP |
在以下情況下 CPU 將返回到“STOP”模式: ● 檢測到阻止繼續(xù)處理的錯誤。 ● 從編程設(shè)備將 CPU 設(shè)置為“STOP”模式。 ● 在用戶程序中執(zhí)行了 STOP 命令。 |
“STARTUP”工作模式
STARTUP 模式的原理:
接通 CPU 后,它在開始執(zhí)行循環(huán)用戶程序之前首先執(zhí)行啟動程序。
通過適當(dāng)編寫啟動 OB,可以在啟動程序中為循環(huán)程序指定一些初始化變量。對啟動 OB 的數(shù)量沒有要求。即,可以在用戶程序中創(chuàng)建一個或多個啟動 OB,或者一個也不創(chuàng)建。
啟動特性的參數(shù)設(shè)置
可以指定 CPU 是否保持在 STOP 模式或者是否在暖啟動。此外,還可以在 CPU 屬性的“啟動”(Startup) 組中設(shè)置啟動期間的響應(yīng)(RUN 或前一模式)。
請注意以下幾點有關(guān)“STARTUP”模式的內(nèi)容:
● 執(zhí)行啟動 OB。不管選擇哪種啟動模式,已編寫的所有啟動 OB 都會執(zhí)行。
● 不執(zhí)行任何基于時間的程序。
● 中斷控制的程序的執(zhí)行僅限于:
– OB 82(診斷中斷)
● 禁用模塊上的輸出。
● 不更新過程映像;可以對輸入進行直接 I/O 訪問。
暖啟動
功能
在暖啟動期間,所有非保持性位存儲器內(nèi)容都將刪除并且非保持性數(shù)據(jù)塊內(nèi)容將復(fù)位為來自裝載存儲器的起始值。將保留保持性位存儲器和保持性 DB 中的內(nèi)容。
程序執(zhí)行在調(diào)用第一個啟動 OB 時開始。
觸發(fā)暖啟動
可以在以下情況下,在編程設(shè)備上使用相應(yīng)的菜單命令觸發(fā)“暖啟動”:
● CPU 必須處于“STOP”模式。
● 存儲器復(fù)位后
● 在 CPU 處于“STOP”模式時下載一致的程序和一致的硬件配置后。
如果為啟動響應(yīng)設(shè)置了以下參數(shù),則“POWER ON”將觸發(fā)“暖啟動”:
● 啟動類型“暖啟動 - RUN”(不管 POWER OFF 前 CPU 所處的操作模式是什么)。
● “暖啟動 - POWER OFF 前的模式”(取決于 POWER OFF 前的 CPU 操作模式。CPU 在此前必須已處于 RUN 模式。)
啟動操作
STARTUP 時 CPU 執(zhí)行的操作
按執(zhí)行順序排列的操作 | 暖啟動時 |
清除非保持性位存儲器的內(nèi)容 | 執(zhí)行 |
清除所有位存儲器內(nèi)容 | 不執(zhí)行 |
清除過程映像輸出 | 執(zhí)行 |
處理啟動 OB | 執(zhí)行 |
更新過程映像輸入 | 執(zhí)行 |
切換到“RUN”模式后啟用輸出 | 執(zhí)行 |
順序
可以使用以下方法在用戶程序的第一個周期中指定 I/O 輸出的狀態(tài):
● 使用可分配的輸出模塊可以輸出替換值或保持上一個值。
● 在啟動 OB 中為輸出設(shè)置默認值。
啟動期間,所有中斷事件都輸入到隊列中,以便隨后可以在 RUN 模式期間處理它們。在RUN 模式下,可隨時處理硬件中斷。
取消 STARTUP
如果啟動期間出錯,則取消啟動且 CPU 保持在“STOP”模式。
在以下情況下,將不會執(zhí)行啟動或者會取消啟動:
● 如果插入無效的 SD 卡。
● 如果尚未下載硬件配置。
RUN 模式
在“RUN”模式下,執(zhí)行循環(huán)、時間驅(qū)動和中斷驅(qū)動的程序段:
● 讀取過程映像輸出。
● 讀取過程映像輸入表。
● 執(zhí)行用戶程序。
只有在“RUN”模式下,才能通過開放式用戶通信在 S7-1200 CPU 間進行主動數(shù)據(jù)交換。
運行用戶程序
當(dāng) CPU 讀取輸入后,循環(huán)程序會從第一條指令運行到最后一條指令。
如果已組態(tài)最小循環(huán)時間,則 CPU 將在最小循環(huán)時間用完后結(jié)束該循環(huán),即使用戶程序提早完成。
設(shè)置的最大循環(huán)時間可根據(jù)您的需求進行調(diào)整。這將確保循環(huán)程序在指定時間內(nèi)完成。在該時間內(nèi)如果循環(huán)程序并未完成,則系統(tǒng)將返回一個時間錯誤。
STOP 模式
在“STOP”模式下,不執(zhí)行用戶程序。根據(jù)參數(shù)設(shè)置,禁用或響應(yīng)所有輸出:根據(jù)參數(shù)中的設(shè)置提供替換值或保持上一個值輸出并將受控過程置于安全狀態(tài)。
CPU 檢查以下幾點:
● 硬件,例如是否所有模塊均可用
● CPU 的默認設(shè)置是否適用,或者參數(shù)集是否存在
● 是否滿足所編寫的啟動行為的一般條件
存儲器復(fù)位的基礎(chǔ)知識
功能
只有在 STOP 模式下,才能執(zhí)行 CPU 的存儲器復(fù)位。
復(fù)位存儲器時,CPU 切換到“初始狀態(tài)”。這表示:
● 被刪除工作存儲器中的內(nèi)容以及保持性和非保持性數(shù)據(jù)。
● 裝載存儲器內(nèi)容(代碼和數(shù)據(jù)塊)隨后復(fù)制到工作存儲器。結(jié)果,數(shù)據(jù)塊不再具有當(dāng)前值而是具有其起始值。
● 終止編程設(shè)備/PC 和 CPU 間的現(xiàn)有在線連接。
● 保留診斷緩沖區(qū)、時間、IP 地址、硬件配置和激活的強制作業(yè)。
原文標題:自整理-CPU運行模式
文章出處:【微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:haq
-
cpu
+關(guān)注
關(guān)注
68文章
10825瀏覽量
211148 -
SD卡
+關(guān)注
關(guān)注
2文章
560瀏覽量
63805
原文標題:自整理-CPU運行模式
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論