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

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

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

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

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

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

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