SIMATIC S7-400 CPU中使用的存储卡有以下3种:
RAM型号如下:
6ES7952-0AF00-0AA0 | 64KB |
6ES7952-1AH00-0AA0 |
256KB |
6ES7952-1AK00-0AA0 |
1MB |
6ES7952-1AL00-0AA0 |
2MB |
6ES7952-1AM00-0AA0 |
4MB |
6ES7952-1AP00-0AA0 |
8MB |
6ES7952-1AS00-0AA0 |
16MB |
图1
FEPROM型号如下:
6ES7952-0KF00-0AA0 | 64KB |
6ES7952-0KH00-0AA0 |
256KB |
6ES7952-1KK00-0AA0 |
1MB |
6ES7952-1KL00-0AA0 |
2MB |
6ES7952-1KM00-0AA0 |
4MB |
6ES7952-1KP00-0AA0 |
8MB |
6ES7952-1KS00-0AA0 |
16MB |
6ES7952-1KT00-0AA0 |
32MB |
6ES7952-1KY00-0AA0 |
64MB |
RAM卡:用来扩展CPU的内置RAM装载存储器,插入后和内置RAM装载存储器形成连续的存储区。当使用RAM存储卡,如果出现电源故障的话,系统必须使用后备电池或通过“EXT.BATT”插座为CPU提供外部备用电压,以便备份存储卡上的数据以及内部RAM上的数据,否则程序丢失。主要用途,只想扩展CPU集成的装载存储器,并需要经常修改程序。
FEPROM卡:可以扩展CPU的装载存储区,插入CPU,FEPROM卡的扩展装载存储区和内置的装载存储区是各自独立的。在没有后备电池时PLC掉电,FEPROM卡里的程序也不会丢失,在PLC每次上电后都会自动从FEPROM卡中拷贝程序到CPU的工作存储器中(前提是将程序下载到FEPROM卡里)。主要用途,想在存储卡上永久的存储用户程序,即使掉电程序也不会丢失或在CPU之外使用扩展卡(如插入PG中查看用户程序)。
扩展工作存储器的RAM卡:该存储卡只用于CPU417-4(6ES7417-4XL00-0AB0 V1.1~V3.1)扩展工作存储器,其他型号CPU均不能扩展工作存储器,目前在产的CPU已经不能扩展工作内存。
STEP7 V5.X软件中:
在SIMATIC Manager下,右击“Blocks(块)”---选择“Object Properties(对象属性)”。
图2
选择”Block”选项中可以看到用户程序在各个存储器中占用的空间。
图3
当用户程序占用的工作内存大于实际CPU的工作存储区,则需要更换工作存储区更大的CPU或者将用户程序整合变小。
RAM:1)RAM卡中的数据需要用电池来保持,否则掉电后程序会丢失。
2)RAM卡中的内容可以通过MRES或CLEAR/RESET指令来清除。
图4
3)在线删除工作存储器中的程序块和DB块同时会删除RAM中相应的块。
FEPROM:FEPROM卡中的程序使用在线的方式也无法删除,若想清除FEPROM中的程序,方法如下:
1)未加密程序
用“PLC >Download User Program to Memory Card(将用户程序下载到存储卡)” 下载一个空的程序。
2)加密程序
出于知识产权保护的原因,没有既除密码,又保留项目文件的方法。以下操作步骤清空程序和密码。
使用西门子的PG或者西门子的读卡器删除卡里内容,而且在拔卡之后需要对CPU进行复位(用MRES)才能最后消除PLC的密码。当然CPU只要换一个FEPROM卡也可以继续使用。
图5
采用把数据块保存在装载存储器中,需要时再将数据块从装载存储器中复制到工作存储器中,以减少用户程序对工作内存的占用量。具体方法参考文档:
https://support.industry.siemens.com/cs/cn/zh/view/19413912
注意:根据 S7-400CPU中的关于存储卡的技术参数表,保证值为至少100000次的写入/删除操作。但是如果每天在存储卡上存档,将无法达到这个最小值。
由于本文档是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。