1. 本例功能介绍
由于cpu 的数据容量有限,可以把cpu 的数据存放于mmc 中,并对其中数据进行读写操作,典型应用为数据配方功能,这些数据可以只存于 mmc (load memory) 中,而不占cpu 的容量(working memory),当需要使用时可通过程序读写。注意 mmc 的存储次数为100000 次。
2. 示例系统的体系结构
图 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 中创建数据块
4.1 方法1:在step7 中手动创建只存于mmc 的数据块
打开step7,创建一个新的项目,在“blocks”插入数据块,例如db1,点右键打开属性窗口,选择“unlinked” ,这样db1 将只存于mmc 中。
图 1
4.2 方法2: 在程序中创建只存于mmc 的数据块
在ob1 中调用sfc82
图 2
这样m0.1 为1 时,将在mmc 中创建db2,3,4,5,6。每个db 块容量为16k ,当mw4 等于5 时,完成创建工作,用户应复位m0.1。
图 3
5. 读写mmc 的数据
5.1 写数据到mmc 卡中,调用sfc84
图 4
m0.2 为1 时,cpu 中的数据源db10.dbb0~9 10 个字节将写到已经在mmc 中创建好的db2.dbb0~9 中, m1.2 为1 mw6 为w#16#7002 时,用户将复位m0.2 。
5.2 读mmc 中的数据到cpu 中,调用sfc83
图 5
m0.3 为1 时,mmc 卡中的数据源db2.dbb0~9 10 个字节将读到cpu db10.dbb10~19 中,m1.3 为1,mw8 为w#16#7002 时,用户将复位m0.3。