西門子CPU模塊6ES7515-2AM02-0AB0
CPU 1515SP PC,4 GB RAM,30 GB CFAST; 預(yù)裝32位WINDOWS EMBEDDED STANDARD 7 E,預(yù)裝CPU 1505SP V2.1 軟件控制器;必須配一個總線適配器。
CPU 1515SP PC,4 GB RAM,30 GB CFAST; 預(yù)裝64位WINDOWS EMBEDDED STANDARD 7 P,預(yù)裝CPU 1505SP V2.1軟件控制器;必須配一個總線適配器。
CPU 1515SP PC,4 GB RAM,30 GB CFAST; 預(yù)裝64位WINDOWS EMBEDDED STANDARD 7 P,預(yù)裝CPU 1505SP V2.1軟件控制器和WINCC ADVANCED RUNTIME V14 SP1(帶有128點(diǎn);必須配一個總線適配器。
CPU 1515SP PC,4 GB RAM,30GB CFAST; 預(yù)裝64位WINDOWS EMBEDDED STANDARD 7 P,預(yù)裝CPU 1505SP V2.1軟件控制器和WINCC ADVANCED RUNTIME V14 SP1(帶有512點(diǎn));必須配一個總線適配器。
CPU 1515SP PC,4 GB RAM,30 GB CFAST; 預(yù)裝64位WINDOWS EMBEDDED STANDARD 7 P,預(yù)裝CPU 1505SP V2.1軟件控制器和WINCC ADVANCED RUNTIME V14 SP1(帶有2048點(diǎn);必須配一個總線適配器。
CPU 1515SP PC 2 ,8 GB RAM,30 GB CFAST; 預(yù)裝64位Windows 10 Enterprise LTSB 2016,預(yù)裝CPU 1505SP V2.5軟件控制器;必須配一個總線適配器。
CPU 1515SP PC 2 ,8 GB RAM,30 GB CFAST; 預(yù)裝64位Windows 10 Enterprise LTSB 2016,預(yù)裝CPU 1505SP V2.5軟件控制器和WINCC ADVANCED RUNTIME V15(帶有128點(diǎn));;必須配一個總線適配器。
CPU 1515SP PC 2 ,8 GB RAM,30 GB CFAST; 預(yù)裝64位Windows 10 Enterprise LTSB 2016,預(yù)裝CPU 1505SP V2.5軟件控制器和WINCC ADVANCED RUNTIME V15(帶有512點(diǎn));;必須配一個總線適配器。
CPU 1515SP PC 2 ,8 GB RAM,30 GB CFAST; 預(yù)裝64位Windows 10 Enterprise LTSB 2016,預(yù)裝CPU 1505SP V2.5軟件控制器和WINCC ADVANCED RUNTIME V15(帶有2048點(diǎn);;必須配一個總線適配器。
分配存儲區(qū)
分配存儲區(qū)畫面用于V存儲區(qū)的起始地址,從這一起始地址開始存儲從存儲卡中讀取的配方。您
可以自己選擇V存儲區(qū)地址,也可以使用配方向?qū)Ыㄗh的地址,配方向?qū)扑]您使用正確長度的尚
未使用的V存儲區(qū)。
要為配方分配存儲區(qū),執(zhí)行以下步驟。參
見圖13-4。
1. 在窗輸人地址值作為您希望儲
存配方的V存儲區(qū)起始地址。
2. 您也可以通過“建議地址”按
鈕,讓配方向?qū)槟x擇一個正確
長度的尚未使用的V存儲區(qū)。
3. “下一步”
項(xiàng)目組件
項(xiàng)目組件畫面列出了將要被添加到您項(xiàng)目
中的不同組件。參見圖13-5。
“完成”來完成配方向?qū)Р⑻砑舆@些
組件。
每個配方結(jié)構(gòu)擁有的名字。這些名字
會顯示在項(xiàng)目樹中。配方集名(RCPx)被附
加在名字尾部。
圖13-5 項(xiàng)目組件
使用符號表
為每一個配方集創(chuàng)建一個符號表。每張表
定義一些常用數(shù)值來表示每條配方。可以
在 RCPx_READ 和 RCPx_WRITE 指令中使
用這些符號來表示想要的"配方。參見圖
13-6。
每張表中也為配方中的每個域創(chuàng)建符號
名。您可以使用這些符號來訪問V存儲區(qū)
中的配方值。
圖13-6 符號表
369
S7-200可編程序控制器手冊
下載一個帶有配方的項(xiàng)目
要下載一個帶有配方的項(xiàng)目,執(zhí)行以下步驟。參見圖13-7。
1. 選擇文件> 下載。
2. 在對話框中,確保程序塊、數(shù)據(jù)塊
和配方均被選中。
3. “下載”按鈕。
圖13-7 下載一個帶有配方的項(xiàng)目
編輯已有的配方
要編輯已有的配方,執(zhí)行以下步驟。參見
圖13-8。
1. 下拉列表選擇一個已有的
配方。
2. 可以通過“組態(tài)”按鈕來
一個已有的配方。
圖13-8 編輯已有的配方
370
使用配方
第13章
由配方向?qū)?chuàng)建的指令
RCPx_Read子程序
子程序RCPx_READ是由配方向?qū)?chuàng)建的,它用于將配方從存
儲卡中讀取到V存儲區(qū)中。
RCPx_READ指令中的x是指包含您想讀取的配方的配方集
編號。
當(dāng)EN輸人為高電平時,允許指令執(zhí)行。
Rep輸人端決定了從存儲卡中讀取哪條配方
Error輸出端返回該指令的執(zhí)行結(jié)果。有關(guān)錯誤代碼的定義,請
參見表13-3。
RCPx_Write 子程序
子程序RCPx_WRITE是由配方向?qū)?chuàng)建的。調(diào)用該指令可以
使V存儲區(qū)中的配方內(nèi)容替代存儲卡中的配方。
RCPx_WRITE指令中的x是指包含您想替代的配方的配方
定義。
當(dāng)EN輸人為高電平時,允許指令執(zhí)行。
西門子CPU模塊6ES7515-2AM01-0AB0
編寫SFC51程序:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#74 //讀取全部指示燈狀態(tài)
INDEX :=W#16#0
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //結(jié)果輸出到DB1數(shù)據(jù)塊中
DB1存放的結(jié)果即為模塊的指示燈狀態(tài),每個指示燈有4個字節(jié)的長度來描述。
前兩個字節(jié)表示燈的類型(見表二),表示是SF燈還是BF燈等等。
第三個字節(jié)表示燈是亮還是滅,如果為1則燈亮,如果為0則燈的狀態(tài)是滅。
第四個字節(jié)表示燈是否閃爍,0表示不閃,1表示正常閃爍(2hz),2,表示慢閃(0.5hz)
燈的類型列表如下(不同的CPU會有不同數(shù)目的指示燈):
表2 前兩個字節(jié)的含義
16#1 | SF |
16#2 | INTF |
16#3 | EXTF |
16#4 | RUN |
16#5 | STOP |
16#6 | FORCE |
16#7 | CRST |
16#8 | BAF |
16#9 | USR |
16#A | USR1 |
16#B | BUS1F |
16#C | BUS2F |
16#D | REDF |
16#E | MSTR |
注意事項(xiàng):
關(guān)于系統(tǒng)功能SFC51的更多詳情請參閱STEP 7的在線幫助,或者通過Start > SIMATIC > documentATION選擇手冊“System Software for S7-300/400 System and Standard Functions”
3 讀取Profibus DP從站 狀態(tài)
3.1 編程
首先需要創(chuàng)建一個數(shù)據(jù)塊,用來存放讀取出來的狀態(tài)結(jié)果
圖4 創(chuàng)建DB1,存放讀取結(jié)果
打開OB1,首先在OB1的臨時變量區(qū)創(chuàng)建一個變量length,類型設(shè)置為Struct(結(jié)構(gòu))
圖5 創(chuàng)建名為length的結(jié)構(gòu)變量
雙擊length變量,進(jìn)入結(jié)構(gòu)變量成員定義,創(chuàng)建兩個word類型的變量,本例中分別為size和number:
圖6 創(chuàng)建length的結(jié)構(gòu)變量的兩個word成員