西門子CPU模塊6ES7512-1DK01-0AB0
用于變量的多種功能
發(fā)信系統(tǒng)
離散報(bào)警和模擬量報(bào)警(限值報(bào)警)
具有可自由定義的消息級(jí)別(如狀態(tài)/故障消息),用于定義確認(rèn)響應(yīng)和顯示消息事件
利用消息歷史數(shù)據(jù)進(jìn)行狀態(tài)和故障消息管理
與組態(tài)的消息屏幕、消息窗口和消息行
歸檔消息和過(guò)程值(在 CF/SD/多媒體存儲(chǔ)卡/USB 閃盤上,或通過(guò)以太網(wǎng)在網(wǎng)絡(luò)驅(qū)動(dòng)器上歸檔)
各種歸檔類型:循環(huán)歸檔和序列歸檔
按照標(biāo)準(zhǔn)的 WINOOWs 格式 (CSV) 對(duì)歸檔數(shù)據(jù)進(jìn)行分類
利用趨勢(shì)曲線在線評(píng)估過(guò)程值歸檔
可以使用標(biāo)準(zhǔn)工具(MS Excel、MS Access)進(jìn)行外部分析
報(bào)警記錄和值班記錄
打印功能(參見(jiàn)“*打印機(jī)”)
語(yǔ)言更改
32 種在線語(yǔ)言,32 種組態(tài)語(yǔ)言,包括亞洲和西里爾字母字符集。
配方管理
帶有附加數(shù)據(jù)存儲(chǔ)器(在 SD/多媒體存儲(chǔ)卡/USB 閃盤等上面)
在面板上進(jìn)行在線 / 離線處理
以標(biāo)準(zhǔn)的 WINOOWs 格式保存配方數(shù)據(jù) (CSV)
可利用標(biāo)準(zhǔn)工具(MS Excel、MS Access)進(jìn)行外部處理
編程器功能 STATUS/FORCE VAR 與 SIMATIC S7 相結(jié)合
診斷顯示與 SIMATIC S7 相結(jié)合可支持快速問(wèn)題排查
PLC 的屏幕選擇允許從 PLC 進(jìn)行操作員控制
通過(guò) MS Internet Explorer 顯示 HTML 文檔
VB 腳本,通過(guò)執(zhí)行一些新功能,其中包括與變量接口(比較運(yùn)算,環(huán)通等),從而具備良好的靈活性
過(guò)程畫面、報(bào)警和變量的幫助文本
算術(shù)函數(shù)
限值監(jiān)視用于輸入和輸出的可靠過(guò)程控制
組態(tài)
可使用工程軟件 SIMATIC WinCC Comfort (TIA Portal) 進(jìn)行組態(tài)。
配置數(shù)字量輸出通道
①“對(duì)CPU STOP 模式的響應(yīng)”:設(shè)置數(shù)字量輸出對(duì)CPU 從運(yùn)行狀態(tài)切換到 STOP 狀態(tài)的響應(yīng),可以設(shè)置為保留zui后的有效值或者使用替代值;
②“通道地址”:輸出通道的地址,首地址在“I/O地址”項(xiàng)中設(shè)置;
③“從RUN 模式切換到 STOP 模式時(shí),替代值1”:如果在數(shù)字量輸出設(shè)置中,選擇“使用替代值”,則此處可以勾選,表示從運(yùn)行切換到停止?fàn)顟B(tài)后,輸出使用“替代值1”,如果不勾選表示輸出使用“替代值0”。如果選擇了“保持上一個(gè)值”則此處為灰色不能勾選。
“I/O 地址”:數(shù)字量地址設(shè)置如圖 5 所示。

圖5 數(shù)字量輸入輸出地址設(shè)置
①“起始地址”:模塊輸入的起始地址;
②“結(jié)束地址”:系統(tǒng)根據(jù)起始地址和模塊的IO數(shù)量自動(dòng)計(jì)算并生成結(jié)束地址;
③“組織塊”:可將過(guò)程映像區(qū)關(guān)聯(lián)到一個(gè)組織塊,當(dāng)啟用該組織塊時(shí),系統(tǒng)將自動(dòng)更新所分配的過(guò)程映像分區(qū);
④“過(guò)程映像”:選擇過(guò)程映像分區(qū)。
- “自動(dòng)更新”:在每個(gè)程序循環(huán)內(nèi)自動(dòng)更新I/O過(guò)程映像(默認(rèn))。
- “無(wú)”:無(wú)過(guò)程映像,只能通過(guò)立即指令對(duì)此I/O進(jìn)行讀寫。
- “PIP x”:可以關(guān)聯(lián)到③中所選的組織塊。同一個(gè)映像分區(qū)只能關(guān)聯(lián)一個(gè)組織塊,一個(gè)組織塊只能更新一個(gè)映像分區(qū)。系統(tǒng)在執(zhí)行分配的OB時(shí)更新此PIP。如果未分配OB,則不更新PIP。
- “PIP OB伺服”:為了對(duì)控制進(jìn)行優(yōu)化,將運(yùn)動(dòng)控制使用的所有I/O模塊(如,工藝模塊,硬限位開(kāi)關(guān))均給過(guò)程映像分區(qū)“OB 伺服 PIP”。這樣I/O模塊即可與工藝對(duì)象同時(shí)處理。
• "輸出地址":設(shè)置與輸入類似。
注意: 所有輸入輸出的地址都在過(guò)程映像區(qū)之內(nèi),如果沒(méi)有選擇組織塊和分區(qū),默認(rèn)情況下過(guò)程映像區(qū)是自動(dòng)更新。
"硬件標(biāo)識(shí)符":用于尋址硬件對(duì)象,常用于診斷,也可以在系統(tǒng)常量中查詢。
模擬量
“常規(guī)”:?jiǎn)螕裟M量輸入/輸出的“常規(guī)”選項(xiàng)可以輸入項(xiàng)目信息:
- “名稱”:定義更改組件的名稱
- “注釋”:說(shuō)明模塊或設(shè)備的用途
“模擬量輸入”:組態(tài)如圖 6 所示。

圖6 模擬量輸入組態(tài)
①“積分時(shí)間”:通過(guò)設(shè)置積分時(shí)間可以抑制頻率的干擾;
②“通道地址”:首地址在模擬量的“I/O地址”中設(shè)置;
③“測(cè)量類型”:本體上的模擬量輸入只能測(cè)量電壓信號(hào),所以選項(xiàng)為灰,不可設(shè)置;
④“電壓范圍”:測(cè)量的電壓信號(hào)范圍為固定的0~10V;
⑤“濾波”:模擬值濾波可用于減緩測(cè)量值變化,提供穩(wěn)定的模擬信號(hào)。模塊通過(guò)設(shè)置濾波等級(jí)(無(wú)、弱、中、強(qiáng))計(jì)算模擬量平均值來(lái)實(shí)現(xiàn)平滑化。
⑥“啟用溢出診斷”:如果激活“啟用溢出診斷”,則發(fā)生溢出時(shí)會(huì)生成診斷事件。
"模擬量輸出":組態(tài)如圖 7 所示。

西門子CPU模塊6ES7512-1DK01-0AB0
編寫SFC51程序:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#294 //讀取從站是否存在
INDEX :=W#16#1
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //結(jié)果輸出到DB1數(shù)據(jù)塊中
在本例中,P#DB1.DBX0.0 BYTE 500中為每個(gè)DP從站(16 x 8 = 128)保留一位,地址為Address 1的DP從站的狀態(tài)保存在第三個(gè)字節(jié)的Bit 1位中, 地址為Address 3的DP從站的狀態(tài)保存在第三個(gè)字節(jié)的Bit 3位中,依次類推。如果從站對(duì)應(yīng)的位未被置位,則表明那個(gè)DP從站沒(méi)有通信上或不存在。
舉例:從DB1.DBW2開(kāi)始,每個(gè)位對(duì)應(yīng)一個(gè)bit,例如3號(hào)站對(duì)應(yīng)的位是DB1.DBX2.3 ,站點(diǎn)存在的位為1,不存在的為0。
注意事項(xiàng):
關(guān)于系統(tǒng)功能SFC51的更多詳情請(qǐng)參閱STEP 7的在線幫助,或者通過(guò)Start > SIMATIC > documentATION選擇手冊(cè)“System Software for S7-300/400 System and Standard Functions”
4讀取CPU的序列號(hào)
4.1 編程
說(shuō)明:
通過(guò) SFC 51“RDSYSST”可以從系統(tǒng)狀態(tài)列表(SSL)中讀取下列標(biāo)識(shí)數(shù)據(jù):
下面的表格指明了可以從不同型號(hào)和固件版本的 CPU 讀取其它哪些標(biāo)識(shí)數(shù)據(jù)。為此使用 SFC 51 和 SSL ID W#16#011C。
表3 INDEX說(shuō)明
索引 | 名稱 | S7-300/C7 | S7-400 |
W#16#0001 | 自動(dòng)化系統(tǒng)的名稱 | 從固件版本 V2.2 起 | 支持 |
W#16#0002 | CPU 的名稱 | 從固件版本 V2.2 起 | 支持 |
W#16#0003 | CPU 的設(shè)備 ID | 從固件版本 V2.2 起 | 支持 |
W#16#0004 | 版權(quán)條目 | 從固件版本 V2.2 起 | 支持 |
W#16#0005 | CPU 的序列號(hào) | 從固件版本 V2.2 起 | 從 MLFB |
6ES741x-xxx04-0AB0 起 |
W#16#0006 | 為操作系統(tǒng)保留 | - | - |
W#16#0007 | CPU 型號(hào)名稱 | - | 支持 |
W#16#0008 | MMC 或 MC 的序列號(hào) (參見(jiàn)條目號(hào):19215608) | 從固件版本 V2.0 起 | - |
(CPU317:從 V2.1 開(kāi)始) |
需要注意,老CPU升級(jí)到上表版本也無(wú)法實(shí)現(xiàn)此功能。
首先需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)塊,用來(lái)存放讀取出來(lái)的狀態(tài)結(jié)果

圖7 創(chuàng)建DB1,存放讀取結(jié)果
打開(kāi)OB1,首先在OB1的臨時(shí)變量區(qū)創(chuàng)建一個(gè)變量length,類型設(shè)置為Struct(結(jié)構(gòu))

圖8 創(chuàng)建名為length的結(jié)構(gòu)變量
雙擊length變量,進(jìn)入結(jié)構(gòu)變量成員定義,創(chuàng)建兩個(gè)word類型的變量,本例中分別為size和number:

圖9 創(chuàng)建length的結(jié)構(gòu)變量的兩個(gè)word成員
編寫SFC51程序:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#11C //讀取CPU 的序列號(hào)
INDEX :=W#16#5
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //結(jié)果輸出到DB1數(shù)據(jù)塊中
結(jié)果如下圖:

圖10 CPU序列號(hào)
注意事項(xiàng):
關(guān)于系統(tǒng)功能SFC51的更多詳情請(qǐng)參閱STEP 7的在線幫助,或者通過(guò)Start > SIMATIC > documentATION選擇手冊(cè)“System Software for S7-300/400 System and Standard Functions”