產(chǎn)地類別 | 進口 | 應用領域 | 環(huán)保,化工,生物產(chǎn)業(yè),電子,電氣 |
---|
產(chǎn)品簡介
詳細介紹
6ES7214-1AG40-0XB0 麗水西門子一級代理商
6ES7214-1AG40-0XB0 麗水西門子一級代理商
西門子S7-1200 CPU中可以按照位、字節(jié)、字和雙字,對存儲單元進行尋址。二進制數(shù)的一位只有0或1兩種不同的取值,可以用來表示數(shù)字量或稱開關量的兩種不同的狀態(tài),如觸點的斷開和接通線圈的通電和斷電等。
八位二進制數(shù)組成一個字節(jié),其中的第0位為位,第七位為最高位。
兩個字節(jié)組成一個字,其中的第0位為位,第15位為最高位。
兩個字組成一個雙字,其中的第0位為位,第31位為最高位。
西門子S7-1200 CPU,不同的存儲單元都是以字節(jié)為單位, 如圖所示:
對位數(shù)據(jù)的尋址由字節(jié)地址和位地址組成,如I3.2,其中的區(qū)域標識符I表示輸入映像區(qū),字節(jié)地址為3,位地址為2,這種存取方式稱為字節(jié)位尋址方式。
對字節(jié)的尋址,如MB2,其中的區(qū)域標識符M表示為存儲區(qū),2表示尋址單元的起始字節(jié)地址,B表示尋址長度為一個字節(jié),即尋址為存儲區(qū)中的第二個字節(jié)。
對字的尋址,如MW2,其中的區(qū)域標識符M表示為存儲區(qū),2表示尋址單元的起始字節(jié)地址,W表示尋址長度為一個字,即兩個字節(jié),尋址為存儲區(qū)中從第二個字節(jié)開始的一個字,即字節(jié)2和字節(jié)3。請注意,兩個字節(jié)組成一個字,遵循的是低地址、高字節(jié)的原則。以MW2為例,MB2為MW2的高字節(jié),MB3為MW2的低字節(jié)。
對雙字的尋址,如MD0,其中的區(qū)域標識符M表示為存儲區(qū),0表示尋址單元的起始字節(jié)地址,D表示尋址長度為一個雙字,即兩個字四個字節(jié),尋址為存儲區(qū)中從第0個字節(jié)開始的一個雙字,即字節(jié)0、字節(jié)1、字節(jié)2和字節(jié)3。
啟動模式
S7-1200 CPU 通電后,它在開始執(zhí)行循環(huán)用戶程序之前首先執(zhí)行啟動程序。CPU 支持以下組態(tài)選項:
● 不重新啟動(保持為 STOP 模式)
● 暖啟動 - RUN 模式
● 暖啟動 - 斷電前的模式
啟動模式設置
S7-1200 啟動模式可以在“CPU 屬性-常規(guī)-啟動" 進行設置。如下圖 1 所示:
圖 1. CPU啟動選項設置
①“上電后啟動":定義了CPU 上電后的啟動特性,共有以下三個選項,用戶可根據(jù)項目的特點及安全性來選擇,默認選項為“暖啟動-斷電前的操作模式":
“不重新啟動(保持為STOP 模式)":CPU 上電后直接進入STOP 模式;
“暖啟動-RUN模式":CPU 上電后直接進入RUN模式;
“暖啟動-斷電前的操作模式":選擇該項后,CPU上電后將按照斷電前該CPU 的RUN模式啟動,即斷電前CPU處于運行模式,則上電后 CPU 依然進入RUN模式;如果斷電前CPU 處于STOP狀態(tài),則上電后CPU進入STOP模式。
如果在發(fā)生掉電或故障時,CPU 處于 STOP 模式,則 CPU 將在上電時進入 STOP 模式并保持 STOP 模式,直至收到進入 RUN 模式的命令;
如果在發(fā)生掉電或故障時,CPU 處于 RUN 模式,則在未檢測到可禁止 CPU 進入 RUN 模式的條件下,CPU 將在下次上電時進入 RUN 模式。
②“比較預設與實際組態(tài)":定義了 S7-1200 PLC站的實際組態(tài)與當前組態(tài)不匹配時的 CPU 啟動特性:
“僅在兼容時,才啟動CPU":所組態(tài)的模塊與實際模塊匹配(兼容)時,才啟動CPU。
“即便不匹配,也啟動CPU":所組態(tài)的模塊與實際模塊不匹配(不兼容)時,也啟動CPU。
注意: 如果選擇了'即便不匹配,也啟動CPU',此時的用戶程序無法正常運行,必須采取相應措施!所以要慎重選擇該項。
③ “組態(tài)時間":在 CPU 啟動過程中,為集中式 I/O 和分布式 I/O分配參數(shù)的時間,包括為 CM 和 CP 提供電壓和通信參數(shù)的時間。如果在設置的“組態(tài)時間"內(nèi)完成了集中式 I/O 和分布式 I/O的參數(shù)分配,則CPU立刻啟動;如果在設置的“組態(tài)時間"內(nèi),集中式 I/O 和分布式 I/O未完成參數(shù)分配,則 CPU 將切換到 RUN 模式,但不會啟動集中式 I/O 和分布式 I/O;
④ “OB應該可中斷":激活“OB應該可中斷"后,在OB 運行時,更高優(yōu)先級的中斷可以中斷當前OB,在此OB 處理完后,會繼續(xù)處理被中斷的 OB。如果不激活“OB應該可中斷",則優(yōu)先級大于2的任何中斷只可以中斷循環(huán)OB,但優(yōu)先級為2~25的OB不可被更高優(yōu)先級的OB 中斷。
啟動時 CPU 執(zhí)行的操作
啟動特性:
在暖啟動期間,所有非保持性位存儲器內(nèi)容都將刪除并且非保持性數(shù)據(jù)塊內(nèi)容將復位為來自裝載存儲器的起始值。將保留保持性位存儲器和保持性 DB 中的內(nèi)容。
不管選擇哪種啟動模式,已編寫的所有啟動 OB 都會執(zhí)行。
不執(zhí)行任何基于時間的程序。
中斷控制的程序的執(zhí)行僅限于:OB 82(診斷中斷)
禁用模塊上的輸出。
不更新過程映像;可以對輸入進行直接 I/O 訪問。
如下圖 2 所示:
圖 2. 啟動時 CPU 執(zhí)行的操作
關于 啟動 OB 的詳細說明, 請參考以下文檔:
S7-1200 啟動(Start up)組織塊
常見問題:
1. 哪些情況會導致 S7-1200 CPU 無法啟動?
以下的情況會導致 S7-1200 CPU 斷電后再上電無法啟動:
檢測到的某些錯誤會阻止 CPU 進入 RUN 模式;
在“CPU 屬性-常規(guī)-啟動" 設置為不重新啟動(保持為 STOP 模式);
暖啟動 - 斷電前的模式:CPU 組態(tài)為“暖啟動 - 斷電前的模式",且在發(fā)生掉電或故障時,CPU 處于 STOP 模式,則 CPU 將在上電時進入 STOP 模式并保持 STOP 模式;
在 CPU 設備組態(tài)的屬性里選擇了“允許通過用戶程序重新組態(tài)設備"。而 WRREC 指令在啟動 OB 中傳送完控制數(shù)據(jù)記錄后組態(tài)控制才會生效。如果已啟用組態(tài)控制但 CPU 不具有控制數(shù)據(jù)記錄,則在退出 STARTUP 模式時會轉(zhuǎn)到 STOP 模式。
具體請參考:組態(tài)控制功能
2. 為什么CPU斷電后,再上電CPU沒有報任何錯誤,但CPU卻運行不起來?
答:原因是CPU沒有硬件開關用于啟??刂?,CPU上電后的啟停由CPU屬性中的“啟動"選項來決定(如圖1所示)。其默認設置為“暖啟動-斷電前的操作模式",此時如果是斷電前CPU因故障停止,那么再上電后即使*,CPU也會延續(xù)斷電前的狀態(tài),保持STOP 模式?;蛘咴O置成“不重新啟動",則CPU 上電后直接進入STOP 模式。如果在以上兩種模式下,CPU無法啟動,需要通過博途軟件在線功能啟動CPU。
所以必須將啟動選項設置為“暖啟動-RUN模式",才能保證在沒有錯誤的情況下,CPU上電后直接進入RUN模式。
3. CPU屬性的'啟動'特性中, 設置的'比較預設與實際組態(tài)匹配',這里的'匹配'或者'兼容'是什么含義?
答:匹配 (兼容性)是指與當前的模塊的輸入和輸出數(shù)量相匹配,而且電氣和功能特性也相匹配。兼容模塊必須能夠*替換已組態(tài)的模塊;功能性可以更多,但不能比替換的模塊少。
舉例說明, 16個通道的數(shù)字量輸入模塊可作為8個通道的數(shù)字量輸入模塊的兼容替換模塊。反之則不兼容;16個通道的晶體管數(shù)字量輸出模塊不可作為16個通道的繼電器數(shù)字量輸出模塊的兼容替換模塊。
所以,如果設置“僅在兼容時,才啟動CPU"并且插入組態(tài)的模塊兼容時,CPU 啟動;如果插入的模塊不兼容,則 CPU 無法啟動。
如果選擇“即使不兼容也啟動 CPU" 的設置,此時如果插槽中插入一個模擬量輸出模塊或不插入任何模塊,則與實際的16 個通道數(shù)字量輸入的信號模塊*不兼容。雖然無法訪問所組態(tài)的輸入,但 CPU 仍可啟動。
4. 為什么已經(jīng)將'啟動'選項設置為'暖啟動-RUN模式'下載組態(tài)后,CPU無法啟動,而ERROR燈也不報錯?
答:這種情況下查看診斷緩沖區(qū),通??梢园l(fā)現(xiàn)報錯:“沒有可用于中央設備選件處理的數(shù)據(jù)記錄或無效",如圖3所示。造成這個錯誤的原因是因為,CPU屬性的“組態(tài)控制"中已激活“允許通過用戶程序重新組態(tài)設備",如圖4所示,但啟動 OB 未傳送一個有效的組態(tài)數(shù)據(jù)記錄,則 CPU 從啟動模式返回到 STOP 模式。CPU 在這種情況下不會初始化集中式 I/O,導致啟動失敗。如果用戶并沒有使用組態(tài)控制,一定確認取消激活“允許通過用戶程序重新組態(tài)設備",以免造成不必要的錯誤。
圖3 組態(tài)控制造成的錯誤