S7-300分为新型和标准,新型就是使用MMC卡作为装载存储器,不需要后备锂电池的CPU。标准CPU就是含有内置RAM作为装载存储器,并且可以使用FEPROM卡来扩展装载存储器的CPU。
市场上常见的通用MMC卡不能作为西门子CPU的装载存储器使用。
CPU的存储器区:
CPU分三个存储区:装载存储器(位于SIMATIC微型存储卡上)/系统存储区/主存储区。

装载
:
装载存储器位于SIMATIC MMC卡上。装载存储器与SIMATIC MMC卡的大小完全相同。用于存储代码块、数据块、(组态、连接、模块参数)。对于315-2DP(315-2AG10-0AB0)必须在CPU中插入MMC卡,该CPU内没有独立的装载存储区,无法直接将组态数据和块数据下载至CPU。
系统
:
该存储器集成在CPU中,不可扩展。保留位存储器、定时器和计数器的地址区/输入输出的过程映像/本地数据。
主
:
也集成在CPU中,不可扩展。用于执行代码和处理用户程序数据。程序仅在主和系统存储器中进行。

1。。由于没有插入MMC卡,因此装载内存无参数显示。
2。。该类型为CPU工作内存容量。
存储在MMC卡中的程序具有保持性,免受电源故障和存储器复位的影响。
MMC卡用作CPU的存储器模块,作为装载存储器或便携式数据载体。
MMC可以存储:用户程序,即
所有块(OB、FB、FC、DB)和系统数据、归档和配方、
组态数据(STEP7项目)、用于操作系统更新和备份。
!!!!!
如果正在对MMC卡进行写访问时将其拔出,将损坏该卡上的数据。切勿在RUN模式下拔出MMC卡。始终在电源关闭或CPU处于STOP状态PG未向卡中写入数据的情况下拔下该卡。
当CPU处于STOP模式,且无法确定PG是否正在向卡中写入数据(装载/删除块)时,应断开通信线路。
存储器功能:
存储器功能用于生成、修改或删除全部用户程序或特定块,也可确保项目数据归档后能够被保持。如果创建了一个新的用户程序,使用PG/PC将整个程序下载到MMC卡。
PG/PC上的代码块、数据块、系统数据块存储至MMC卡,其中代码块、数据块与运行系统相关的部分、代码和数据块以及组态数据。该功能仅在CPU处于STOP模式时可用,如果因断电或存在不允许的块而无法完成装载操作,则装载存储器为空。
两种方法可重新装载或覆盖用户块:
1、重新装载:已经创建用户程序并将其下载到CPU中的MMC卡。然后想为用户程序添加新块。在这种情况下,无需再次将整个用户程序重新下载到MMC卡,仅需将新块下载到MMC卡中。
2、覆盖:在此情况下,更改用户块。使用PG/PC将用户程序或仅将更改的块覆盖到MMC卡中的用户程序或块。
装载存储器和工作存储器关系:完整的用户程序下载到装入存储器,与程序执行相关的部分也装入到工作存储器中。
下载硬件组态至MMC卡:
-
CPU必须处于STOP模式
-
必须可以建立与CPU的在线连接。对于所选CPU或所选块文件夹而言,在运行“编译和下载对象”功能之前,受口令保护的CPU将需要一个经授权的连接或输入口令(“编辑”按钮)。
-
对下载正在使用的目标系统的接口,不能进行任何重新组态
-
禁止修改CPU上的本地数据和通信资源的最大值、F-CPU的口令保护
下载过程中的提示:所有离线的SDB(系统数据块)均将下载,除了硬件组态以外,也将下载连接SDB以及通过全局数据组态创建的SDB。 只有在先前的编译期间没有发生任何错误时,才能执行下载。 在下载期间,任何错误反馈消息都将被抑制,比如当达到CPU存储器容量,则自动压缩数据,而不会通知用户。 在下载完成之后,所下载的模块将处于STOP模式,不通知用户就自动停止并重新启动的模块除外。
CPU插入MMC卡后,STOP灯不停闪烁:1,CPU中的MMC卡没有格式化。2,CPU中的MMC卡存在无法识别的信息(硬件组态有误或者存在系统不兼容的信息)。
一般的处理方法方法是将MMC卡进行被动格式化:
1、首先将模式选择开关拨到MRES位置并保持大约九秒直到STOP灯长量。
2、需要立即释放模式选择开关,然后立即把选择开关再次拨到MRES位置,在格式化的进行过程中STOP灯会快速闪烁。当STOP灯再次长亮的时候证明被动格式化过程结束。
过程输入输出映像
用户程序中对I\O地址区进行寻址时,不查询数字信号模块的信号状态,而是访问CPU系统存储器中的存储区,该存储区称为过程映像。
优点:与直接访问输入、输出模块相比,访问过程映像的优势在于循环程序处理时间,可以为CPU提供一致的过程信号映像。程序执行期间输入模块的信号状态发生变化,过程映像中的信号状态将保持不变,直到过程映像在下一个周期中被更新。由于过程映像存储在CPU的系统存储器中,访问过程映像的速度明显快于直接访问信号模块。
本文为学习时所作笔记,需要用到MMC的小伙伴可以一起阅读,指出问题。