7
西门子断路器5SY6150-6CC
MMC的使用寿命主要取决于以下因素:
1. 删除或编程步骤的数量。
使用MMC的CPU有SFC 82,83,84等特性,可以进行数据的读写:
² SFC82“CREA_DBL”:在装载内存(Load Memory)中生成数据块
² SFC83“READ_DBL”:读装载内存(Load Memory)中的数据块
² SFC84“WRIT_DBL”:写数据块(内容)到装载内存(Load Memory)即MMC卡中。
但是,请注意由于MMC卡重复写入的次数是有限的,所以当调用SFC 84向MMC卡写数据时只在相应的时间间隔(例如每小时,每天...)调用。如果MMC卡在保存时发生故障,相关的调用块会发出否定应答,其存放在程序的返回值(RET_VAL)中。错误就会记录在CPU的诊断缓冲区中
1. 在STEP中使用“PLC>Download User Program to Memory Card”菜单命令(如图8-2)。此时用户程序只能是整体写入FEPROM卡,而不能写入单个或部分程序块,同时,每次写入新的程序会清除原来存在卡中的程序,同时会清除内置RAM 区的内容。
2. 在STEP中使用 “Copy RAM to ROM”指令(如图8-2),可以把工作存储器的内容拷贝到FEPROM卡中,同时会将FEPROM卡中原来的内容清除。这个指令用于保存PLC的当前运行值拷贝到PLC中,这样下次用MRES复位时,DB块的值就会复位为保存过的值。此方法也同样适用于MMC卡。
3. 使用PG时可以在STEP中使用“File > S7-Memory Card > Open”打开存储卡再用 “PLC > Save to Memory Card”将数据写入FEPROM.此操作对于MMC卡同样有效。此方法也同样适用于MMC卡。
目前,删除FEPROM卡中的程序的公开方法只有一种,就是用PG和读卡器来删除卡中的内容,使用存储器复位是无法清空卡里的程序的。
但下述方法同样可以删除FEPROM卡中的内容:
1. 在STEP中使用“Download user program to memory card ”命令可以把程序直接下载到FEPROM中,每次用这个命令下载时,都会清除FEPROM卡中以前下载的程序。当下载的程序大于工作存储器或者大于FEPROM卡的容量时使用“Download user program to memory card”命令时会出现报警信息,下载过程仍然可以继续,但是下载完成后会出现错误信息,PLC故障灯亮,此时从CPU的模板信息“Module information”中可以看到FEPROM卡中内容为空,相当于删除了卡里的东西,之后可以重新在卡里下载新的程序。
2. 在STEP中使用“Download user program to memory card”下载一个空的程序到卡中,即可清空卡中的内容。
3. 通过在线删除工作存储器中的全部程序,再在STEP中执行“Copy RAM to ROM”命令可以将FEPROM卡中的内容全部删除。对于含有内置的EPROM的CPU时,也可就用此方法来删除EPROM中的内容。(仅适用于标准型S7-300 PLC)
4. 当CPU的设置读写保护后,直接用下载的快捷键则下载到内置的RAM(load memory)中,此时加密信息可以通过复位删除或执行“Download user program to memory card”下载一个空的程序到卡中,此时可清除CPU中的密码。若CPU的设置读写保护后,执行“Download user program to memory card”下载加密程序到FEPROM卡,则无法清除该密码。
5. 使用读卡器或PG来删除。当在卡中加密又丢失了密码的情况只能用这种方法来删除卡中的内容。
对于标准型S7-300CPU,每次拔卡后上电或者插卡后上电,CPU都会要求执行复位,Stop 灯出现慢闪,需要用MRES复位(用MRES复位注意:拔卡和插卡均只可在掉电时进行)。对于S7-400CPU每次拔卡后上电或者插卡后上电CPU都不会要求执行复位,但在拔卡后,工作存储器的程序自动丢失,即使有后备电池也一样。
对带有集成EPROM的CPU模块,可以使用“Copy RAM to ROM”将程序复制到集成EPROM中,以确保在没有备用电池的情况下发生电源故障或存储器复位时数据不丢失。 CPU 312 IFM、 CPU 314 IFM和C7系列 带有内置的EPROM装载存储器,由于不太常用,这里不作重点描述。
3 关于数据保持
S7-300CPU只有“暖启动”(Warm Start),但CPU 318-2 DP的启动方式可定义为暖启动(Warm Start)和冷启动(Cold Start)两种,定义为暖启动时与其他标准型S7-300相同,定义为冷启动时,与S7 400的冷启动相同)。暖启动调用OB100组织块。当启动时,过程映像和非保持数据被清除。当过程映像读入后,就开始新的一个循环
当存储器复位时,工作存储器、内置装载存储器(对于标准CPU)和带保持的数据都被清除,然后执行硬件测试。如果存储器卡存在,用户程序就从存储器卡拷贝到工作存储器。
存储器复位具体完成工作如下:
² 删除工作存储器所有的用户数据,包括保持的数据 (不包括 MPI 参数分配)
² 硬件测试和初始化
² 对于使用EPROM卡的CPU,如果插入了 EPROM 存储器卡,且卡中存有用户程序, 在存储器复位后CPU把EPROM的内容拷贝到内部工作存储区。
对于使用MMC卡的CPU ,在存储器复位后CPU把MMC卡的内容拷贝到内部 工作存储区。
² 如果没有插入存储器卡,设定的 MPI 地址保持。但是,如果插入存储器卡, 则装入卡内的MPI地址
² 诊断缓冲区的内容保持,该区的内容利用编程器可以观察到。
注意:必须在CPU是停止模式时才能执行存储器复位:
² 模式选择器位于“STOP”位置或
² 模式选择器位于“RUN-P”位置,通过菜单操作“PLC -> Operating Mode -> Stop”用把模式切换到 STOP。
1. 存储器(M)、定时器(T)、计数器(C)的可保持性取决于是否被组态为保持,如果组态为非保持,则Stop->Run或者Power off/on均被复位,如果组态为保持,则Stop->Run或者Power Off/On均被保持。
2. DB始终保持,不管Stop->Run或者Power off/on.但下述过程会复位DB块的值

