S7-1200 CPU 通電后,它在開始執行循環用戶程序之前首先執行啟動程序。CPU 支持以下組態選項:
● 不重新啟動(保持為 STOP 模式)
● 暖啟動 - RUN 模式
● 暖啟動 - 斷電前的模式
啟動模式設置S7-1200 啟動模式可以在“CPU 屬性-常規-啟動” 進行設置。如下圖 1 所示:
圖 1. CPU啟動選項設置
①“上電后啟動”:定義了CPU 上電后的啟動特性,共有以下三個選項,用戶可根據項目的特點及安全性來選擇,默認選項為“暖啟動-斷電前的操作模式”:
“不重新啟動(保持為STOP 模式)”:CPU 上電后直接進入STOP 模式;
“暖啟動-RUN模式”:CPU 上電后直接進入RUN模式;
“暖啟動-斷電前的操作模式”:選擇該項后,CPU上電后將按照斷電前該CPU 的RUN模式啟動,即斷電前CPU處于運行模式,則上電后 CPU 依然進入RUN模式;如果斷電前CPU 處于STOP狀態,則上電后CPU進入STOP模式。
如果在發生掉電或故障時,CPU 處于 STOP 模式,則 CPU 將在上電時進入 STOP 模式并保持 STOP 模式,直至收到進入 RUN 模式的命令;
如果在發生掉電或故障時,CPU 處于 RUN 模式,則在未檢測到可禁止 CPU 進入 RUN 模式的條件下,CPU 將在下次上電時進入 RUN 模式。
②“比較預設與實際組態”:定義了 S7-1200 PLC站的實際組態與當前組態不匹配時的 CPU 啟動特性:
“僅在兼容時,才啟動CPU”:所組態的模塊與實際模塊匹配(兼容)時,才啟動CPU。
“即便不匹配,也啟動CPU”:所組態的模塊與實際模塊不匹配(不兼容)時,也啟動CPU。
注意: 如果選擇了"即便不匹配,也啟動CPU",此時的用戶程序無法正常運行,必須采取相應措施!所以要慎重選擇該項。
③ “組態時間”:在 CPU 啟動過程中,為集中式 I/O 和分布式 I/O分配參數的時間,包括為 CM 和 CP 提供電壓和通信參數的時間。如果在設置的“組態時間”內完成了集中式 I/O 和分布式 I/O的參數分配,則CPU立刻啟動;如果在設置的“組態時間”內,集中式 I/O 和分布式 I/O未完成參數分配,則 CPU 將切換到 RUN 模式,但不會啟動集中式 I/O 和分布式 I/O;
④ “OB應該可中斷”:激活“OB應該可中斷”后,在OB 運行時,更高優先級的中斷可以中斷當前OB,在此OB 處理完后,會繼續處理被中斷的 OB。如果不激活“OB應該可中斷”,則優先級大于2的任何中斷只可以中斷循環OB,但優先級為2~25的OB不可被更高優先級的OB 中斷。
啟動特性:
在暖啟動期間,所有非保持性位存儲器內容都將刪除并且非保持性數據塊內容將復位為來自裝載存儲器的起始值。將保留保持性位存儲器和保持性 DB 中的內容。
不管選擇哪種啟動模式,已編寫的所有啟動 OB 都會執行。
不執行任何基于時間的程序。
中斷控制的程序的執行jinxian于:OB 82(診斷中斷)
禁用模塊上的輸出。
不更新過程映像;可以對輸入進行直接 I/O 訪問。
如下圖 2 所示:
圖 2. 啟動時 CPU 執行的操作
關于 啟動 OB 的詳細說明, 請參考以下文檔:
S7-1200 啟動(Start up)組織塊
常見問題:1. 哪些情況會導致 S7-1200 CPU 無法啟動?
以下的情況會導致 S7-1200 CPU 斷電后再上電無法啟動:
檢測到的某些錯誤會阻止 CPU 進入 RUN 模式;
在“CPU 屬性-常規-啟動” 設置為不重新啟動(保持為 STOP 模式);
暖啟動 - 斷電前的模式:CPU 組態為“暖啟動 - 斷電前的模式”,且在發生掉電或故障時,CPU 處于 STOP 模式,則 CPU 將在上電時進入 STOP 模式并保持 STOP 模式;
在 CPU 設備組態的屬性里選擇了“允許通過用戶程序重新組態設備”。而 WRREC 指令在啟動 OB 中傳送完控制數據記錄后組態控制才會生效。如果已啟用組態控制但 CPU 不具有控制數據記錄,則在退出 STARTUP 模式時會轉到 STOP 模式。
具體請參考:組態控制功能
2. 為什么CPU斷電后,再上電CPU沒有報任何錯誤,但CPU卻運行不起來?
答:原因是CPU沒有硬件開關用于啟停控制,CPU上電后的啟停由CPU屬性中的“啟動”選項來決定(如圖1所示)。其默認設置為“暖啟動-斷電前的操作模式”,此時如果是斷電前CPU因故障停止,那么再上電后即使沒有故障,CPU也會延續斷電前的狀態,保持STOP 模式。或者設置成“不重新啟動”,則CPU 上電后直接進入STOP 模式。如果在以上兩種模式下,CPU無法啟動,需要通過博途軟件在線功能啟動CPU。
所以必須將啟動選項設置為“暖啟動-RUN模式”,才能保證在沒有錯誤的情況下,CPU上電后直接進入RUN模式。
3. CPU屬性的"啟動"特性中, 設置的"比較預設與實際組態匹配",這里的"匹配"或者"兼容"是什么含義?
答:匹配 (兼容性)是指與當前的模塊的輸入和輸出數量相匹配,而且電氣和功能特性也相匹配。兼容模塊必須能夠完全替換已組態的模塊;功能性可以更多,但不能比替換的模塊少。
舉例說明, 16個通道的數字量輸入模塊可作為8個通道的數字量輸入模塊的兼容替換模塊。反之則不兼容;16個通道的晶體管數字量輸出模塊不可作為16個通道的繼電器數字量輸出模塊的兼容替換模塊。
所以,如果設置“僅在兼容時,才啟動CPU”并且插入組態的模塊兼容時,CPU 啟動;如果插入的模塊不兼容,則 CPU 無法啟動。
如果選擇“即使不兼容也啟動 CPU” 的設置,此時如果插槽中插入一個模擬量輸出模塊或不插入任何模塊,則與實際的16 個通道數字量輸入的信號模塊完全不兼容。雖然無法訪問所組態的輸入,但 CPU 仍可啟動。
4. 為什么已經將"啟動"選項設置為"暖啟動-RUN模式"下載組態后,CPU無法啟動,而ERROR燈也不報錯?
答:這種情況下查看診斷緩沖區,通常可以發現報錯:“沒有可用于中央設備選件處理的數據記錄或無效”,如圖3所示。造成這個錯誤的原因是因為,CPU屬性的“組態控制”中已激活“允許通過用戶程序重新組態設備”,如圖4所示,但啟動 OB 未傳送一個有效的組態數據記錄,則 CPU 從啟動模式返回到 STOP 模式。CPU 在這種情況下不會初始化集中式 I/O,導致啟動失敗。如果用戶并沒有使用組態控制,一定確認取消激活“允許通過用戶程序重新組態設備”,以免造成不必要的錯誤。
圖3 組態控制造成的錯誤
圖4 組態控制配置
- 如何利用變頻器和編碼器實現定位控制? 2024-12-27
- Zui全西門子1200與V90伺服PROFINET通信故障解決方法 2024-12-27
- WinMOD PLC虛擬調試軟件 讓你提前發現程序中的問題 2024-12-27
- PLC的0-10v模擬量怎么轉換成數字的? 2024-12-27
- 什么是PLC安全模塊 1oo1 1oo2 評估? 2024-12-27
- 如何實現S7-200 PLC控制兩軸步進電機復位? 2024-12-27
- 旋轉編碼器如何與PLC、計數器等接線(附接線圖) 2024-12-27
- 如何將S7-1500作為DP從站連接到第三方DP主站系統? 2024-12-27
- 運動控制器與PLC的有哪些本質區別,你知道嗎? 2024-12-27
- WinCC 與S7-300/400 通信設置和優化之全局腳本中的變量使用 2024-12-27
- PLC和變頻器如何控制電機? 2024-12-27
- 如何判斷PLC使用接近開關是PNP還是NPN? 2024-12-27
- 西門子S7-1500MODBUS通訊總結 2024-12-27
- PLC數字信號和模擬信號輸入和控制是怎么回事?你搞懂了嗎? 2024-12-27
- PLC模擬量通道設置的平均次數是什么意思?如何確定? 2024-12-27
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595