SIMATICS7,微型存儲卡P.S7300/C7/ET20 0, 3.3VNFLASH,512KB
本例功能介紹
由于CPU 的數(shù)據(jù)容量有限,可以把CPU 的數(shù)據(jù)存放于MMC 中,并對其中數(shù)據(jù)進行讀寫操作,典型應用為數(shù)據(jù)配方功能,這些數(shù)據(jù)可以只存于 MMC (Load Memory) 中,而不占CPU 的容量(Working Memory),當需要使用時可通過程序讀寫。注意 MMC 的存儲次數(shù)為100000 次。
2. 示例系統(tǒng)的體系結(jié)構(gòu)

圖 0 本例中選用一個S7-300 CPU314C-2DP, 并插入MMC 卡
3. 本例需要的設備
A. 需要軟件
STEP7 V5.2或以上版本
B. 需要硬件
1. 一個S7-300 CPU314C-2DP
2. 帶有CP5611 的 Field PG 710
3. 512K MMC 卡
4. 只在MMC 中創(chuàng)建數(shù)據(jù)塊
4.1 方法1:在STEP7 中手動創(chuàng)建只存于MMC 的數(shù)據(jù)塊
打開STEP7,創(chuàng)建一個新的項目,在“BLOCKS”插入數(shù)據(jù)塊,例如DB1,點右鍵打開屬性窗口,選擇“Unlinked” ,這樣DB1 將只存于MMC 中。

圖 1
4.2 方法2: 在程序中創(chuàng)建只存于MMC 的數(shù)據(jù)塊
在OB1 中調(diào)用SFC82

圖 2
這樣M0.1 為1 時,將在MMC 中創(chuàng)建DB2,3,4,5,6。每個DB 塊容量為16K ,當MW4 等于5 時,完成創(chuàng)建工作,用戶應復位M0.1。

圖 3
5. 讀寫MMC 的數(shù)據(jù)
5.1 寫數(shù)據(jù)到MMC 卡中,調(diào)用SFC84

圖 4
M0.2 為1 時,CPU 中的數(shù)據(jù)源DB10.DBB0~9 10 個字節(jié)將寫到已經(jīng)在MMC 中創(chuàng)建好的DB2.DBB0~9 中, M1.2 為1 MW6 為W#16#7002 時,用戶將復位M0.2 。
5.2 讀MMC 中的數(shù)據(jù)到CPU 中,調(diào)用SFC83

圖 5
M0.3 為1 時,MMC 卡中的數(shù)據(jù)源DB2.DBB0~9 10 個字節(jié)將讀到CPU DB10.DBB10~19 中,M1.3 為1,MW8 為W#16#7002 時,用戶將復位M0.3。
關鍵詞
MMC 卡數(shù)據(jù)讀寫