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

圖4 創建DB1,存放讀取結果
打開OB1,首先在OB1的臨時變量區創建一個變量length,類型設置為Struct(結構)

圖5 創建名為length的結構變量
雙擊length變量,進入結構變量成員定義,創建兩個word類型的變量,本例中分別為size和number:

圖6 創建length的結構變量的兩個word成員