S7-1200 CPU啟動(dòng)模式

S7-1200 CPU 通電后,它在開始執(zhí)行循環(huán)用戶程序之前首先執(zhí)行啟動(dòng)程序。CPU 支持以下組態(tài)選項(xiàng):

● 不重新啟動(dòng)(保持為 STOP 模式)

● 暖啟動(dòng) - RUN 模式

● 暖啟動(dòng) - 斷電前的模式

啟動(dòng)模式設(shè)置

S7-1200 啟動(dòng)模式可以在“CPU 屬性-常規(guī)-啟動(dòng)” 進(jìn)行設(shè)置。如下圖 1 所示:

S7-1200 CPU啟動(dòng)模式的圖1

圖 1. CPU啟動(dòng)選項(xiàng)設(shè)置

①“上電后啟動(dòng)”:定義了CPU 上電后的啟動(dòng)特性,共有以下三個(gè)選項(xiàng),用戶可根據(jù)項(xiàng)目的特點(diǎn)及安全性來選擇,默認(rèn)選項(xiàng)為“暖啟動(dòng)-斷電前的操作模式”:

  • “不重新啟動(dòng)(保持為STOP 模式)”:CPU 上電后直接進(jìn)入STOP 模式;

  • “暖啟動(dòng)-RUN模式”:CPU 上電后直接進(jìn)入RUN模式;

  • “暖啟動(dòng)-斷電前的操作模式”:選擇該項(xiàng)后,CPU上電后將按照斷電前該CPU 的RUN模式啟動(dòng),即斷電前CPU處于運(yùn)行模式,則上電后 CPU 依然進(jìn)入RUN模式;如果斷電前CPU 處于STOP狀態(tài),則上電后CPU進(jìn)入STOP模式。

    如果在發(fā)生掉電或故障時(shí),CPU 處于 STOP 模式,則 CPU 將在上電時(shí)進(jìn)入 STOP 模式并保持 STOP 模式,直至收到進(jìn)入 RUN 模式的命令;

    如果在發(fā)生掉電或故障時(shí),CPU 處于 RUN 模式,則在未檢測到可禁止 CPU 進(jìn)入 RUN 模式的條件下,CPU 將在下次上電時(shí)進(jìn)入 RUN 模式。

②“比較預(yù)設(shè)與實(shí)際組態(tài)”:定義了 S7-1200 PLC站的實(shí)際組態(tài)與當(dāng)前組態(tài)不匹配時(shí)的 CPU 啟動(dòng)特性:

  • “僅在兼容時(shí),才啟動(dòng)CPU”:所組態(tài)的模塊與實(shí)際模塊匹配(兼容)時(shí),才啟動(dòng)CPU。

  • “即便不匹配,也啟動(dòng)CPU”:所組態(tài)的模塊與實(shí)際模塊不匹配(不兼容)時(shí),也啟動(dòng)CPU。

注意: 如果選擇了"即便不匹配,也啟動(dòng)CPU",此時(shí)的用戶程序無法正常運(yùn)行,必須采取相應(yīng)措施!所以要慎重選擇該項(xiàng)。

③ “組態(tài)時(shí)間”:在 CPU 啟動(dòng)過程中,為集中式 I/O 和分布式 I/O分配參數(shù)的時(shí)間,包括為 CM 和 CP 提供電壓和通信參數(shù)的時(shí)間。如果在設(shè)置的“組態(tài)時(shí)間”內(nèi)完成了集中式 I/O 和分布式 I/O的參數(shù)分配,則CPU立刻啟動(dòng);如果在設(shè)置的“組態(tài)時(shí)間”內(nèi),集中式 I/O 和分布式 I/O未完成參數(shù)分配,則 CPU 將切換到 RUN 模式,但不會(huì)啟動(dòng)集中式 I/O 和分布式 I/O;


④ “OB應(yīng)該可中斷”:激活“OB應(yīng)該可中斷”后,在OB 運(yùn)行時(shí),更高優(yōu)先級(jí)的中斷可以中斷當(dāng)前OB,在此OB 處理完后,會(huì)繼續(xù)處理被中斷的 OB。如果不激活“OB應(yīng)該可中斷”,則優(yōu)先級(jí)大于2的任何中斷只可以中斷循環(huán)OB,但優(yōu)先級(jí)為2~25的OB不可被更高優(yōu)先級(jí)的OB 中斷。

啟動(dòng)時(shí) CPU 執(zhí)行的操作

啟動(dòng)特性:

  • 在暖啟動(dòng)期間,所有非保持性位存儲(chǔ)器內(nèi)容都將刪除并且非保持性數(shù)據(jù)塊內(nèi)容將復(fù)位為來自裝載存儲(chǔ)器的起始值。將保留保持性位存儲(chǔ)器和保持性 DB 中的內(nèi)容。

  • 不管選擇哪種啟動(dòng)模式,已編寫的所有啟動(dòng) OB 都會(huì)執(zhí)行。

  • 不執(zhí)行任何基于時(shí)間的程序。

  • 中斷控制的程序的執(zhí)行僅限于:OB 82(診斷中斷)

  • 禁用模塊上的輸出。

  • 不更新過程映像;可以對(duì)輸入進(jìn)行直接 I/O 訪問。

如下圖 2 所示:

S7-1200 CPU啟動(dòng)模式的圖2

圖 2. 啟動(dòng)時(shí) CPU 執(zhí)行的操作

關(guān)于 啟動(dòng) OB 的詳細(xì)說明, 請參考以下文檔:

S7-1200 啟動(dòng)(Start up)組織塊

常見問題:

1. 哪些情況會(huì)導(dǎo)致 S7-1200 CPU 無法啟動(dòng)?

以下的情況會(huì)導(dǎo)致 S7-1200 CPU 斷電后再上電無法啟動(dòng):

  • 檢測到的某些錯(cuò)誤會(huì)阻止 CPU 進(jìn)入 RUN 模式;

  • 在“CPU 屬性-常規(guī)-啟動(dòng)” 設(shè)置為不重新啟動(dòng)(保持為 STOP 模式);

  • 暖啟動(dòng) - 斷電前的模式:CPU 組態(tài)為“暖啟動(dòng) - 斷電前的模式”,且在發(fā)生掉電或故障時(shí),CPU 處于 STOP 模式,則 CPU 將在上電時(shí)進(jìn)入 STOP 模式并保持 STOP 模式;

  • 在 CPU 設(shè)備組態(tài)的屬性里選擇了“允許通過用戶程序重新組態(tài)設(shè)備”。而 WRREC 指令在啟動(dòng) OB 中傳送完控制數(shù)據(jù)記錄后組態(tài)控制才會(huì)生效。如果已啟用組態(tài)控制但 CPU 不具有控制數(shù)據(jù)記錄,則在退出 STARTUP 模式時(shí)會(huì)轉(zhuǎn)到 STOP 模式。


2. 為什么CPU斷電后,再上電CPU沒有報(bào)任何錯(cuò)誤,但CPU卻運(yùn)行不起來?

答:原因是CPU沒有硬件開關(guān)用于啟停控制,CPU上電后的啟停由CPU屬性中的“啟動(dòng)”選項(xiàng)來決定(如圖1所示)。其默認(rèn)設(shè)置為“暖啟動(dòng)-斷電前的操作模式”,此時(shí)如果是斷電前CPU因故障停止,那么再上電后即使沒有故障,CPU也會(huì)延續(xù)斷電前的狀態(tài),保持STOP 模式。或者設(shè)置成“不重新啟動(dòng)”,則CPU 上電后直接進(jìn)入STOP 模式。如果在以上兩種模式下,CPU無法啟動(dòng),需要通過博途軟件在線功能啟動(dòng)CPU。
所以必須將啟動(dòng)選項(xiàng)設(shè)置為“暖啟動(dòng)-RUN模式”,才能保證在沒有錯(cuò)誤的情況下,CPU上電后直接進(jìn)入RUN模式。

3. CPU屬性的"啟動(dòng)"特性中, 設(shè)置的"比較預(yù)設(shè)與實(shí)際組態(tài)匹配",這里的"匹配"或者"兼容"是什么含義?

答:匹配 (兼容性)是指與當(dāng)前的模塊的輸入和輸出數(shù)量相匹配,而且電氣和功能特性也相匹配。兼容模塊必須能夠完全替換已組態(tài)的模塊;功能性可以更多,但不能比替換的模塊少。
舉例說明, 16個(gè)通道的數(shù)字量輸入模塊可作為8個(gè)通道的數(shù)字量輸入模塊的兼容替換模塊。反之則不兼容;16個(gè)通道的晶體管數(shù)字量輸出模塊不可作為16個(gè)通道的繼電器數(shù)字量輸出模塊的兼容替換模塊。
所以,如果設(shè)置“僅在兼容時(shí),才啟動(dòng)CPU”并且插入組態(tài)的模塊兼容時(shí),CPU 啟動(dòng);如果插入的模塊不兼容,則 CPU 無法啟動(dòng)。
如果選擇“即使不兼容也啟動(dòng) CPU” 的設(shè)置,此時(shí)如果插槽中插入一個(gè)模擬量輸出模塊或不插入任何模塊,則與實(shí)際的16 個(gè)通道數(shù)字量輸入的信號(hào)模塊完全不兼容。雖然無法訪問所組態(tài)的輸入,但 CPU 仍可啟動(dòng)。

 

4. 為什么已經(jīng)將"啟動(dòng)"選項(xiàng)設(shè)置為"暖啟動(dòng)-RUN模式"下載組態(tài)后,CPU無法啟動(dòng),而ERROR燈也不報(bào)錯(cuò)?

答:這種情況下查看診斷緩沖區(qū),通常可以發(fā)現(xiàn)報(bào)錯(cuò):“沒有可用于中央設(shè)備選件處理的數(shù)據(jù)記錄或無效”,如圖3所示。造成這個(gè)錯(cuò)誤的原因是因?yàn)椋珻PU屬性的“組態(tài)控制”中已激活“允許通過用戶程序重新組態(tài)設(shè)備”,如圖4所示,但啟動(dòng) OB 未傳送一個(gè)有效的組態(tài)數(shù)據(jù)記錄,則 CPU 從啟動(dòng)模式返回到 STOP 模式。CPU 在這種情況下不會(huì)初始化集中式 I/O,導(dǎo)致啟動(dòng)失敗。如果用戶并沒有使用組態(tài)控制,一定確認(rèn)取消激活“允許通過用戶程序重新組態(tài)設(shè)備”,以免造成不必要的錯(cuò)誤。

S7-1200 CPU啟動(dòng)模式的圖3

圖3 組態(tài)控制造成的錯(cuò)誤

S7-1200 CPU啟動(dòng)模式的圖4

圖4 組態(tài)控制配置


登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

1