关于程序覆盖
刘玉蓉
发布于2014-10-30 17:51
6
0
标签:
新的PLC程序覆盖旧的程序,如何进行操作。
问题补充:
旧程序有些问题,所以需要进行将旧程序覆盖操作。请大家列出详细的操作步骤和注意事项。
佳答案
一般是不允许执行新的用户程序覆盖PLC中旧的程序,因为这样做很容易产生新旧程序的冲突,有时显示存储器空间不足,所以在下载新的程序之间,必须将CPU中的用户存储器复位,以保证CPU内没有旧的程序,方法如下:
在STEP7种如何清除用户程序,这是下载新的全部用户程序之前必须执行的工作(一次CPU的存储器复位),以保证CPU内没有旧的程序。关键看你是清除CPU还是装载存储卡MMC,一般都是清除装载存储卡中的程序,否则无论对标准S7-300CPU(带闪存FEPROM卡)还是新S7-300CPU(带MMC卡)来说,用如CPU模式开关MRES或SIMATIC管理器中菜单PLC/Clear/Reset(清除/复位)只能删除CPU工作存储器中的内容,以及复位所以位存储器M、定时器T、计数器C以及数据块DB的实际值,但不能复位存储卡FEPROM或MMC卡中的内容,只要把CPU模式开关拔到RUN模式,操作系统会自动将FEPROM或MMC卡中的程序复制到CPU工作存储器RAM中。所以一般要想清除用户程序都清除存储卡。
清除卡的程序方法可以有以下几种:
在SIMATIC管理器中。选择菜单View(查看)/Online(在线),在线打开Blocks(快),选择所有快,右选“Delete”(删除),直接删除MMC卡中的程序快(但你不能删除操作系统快如SFC,SFB);
执行菜单PLC/Download user program to memory card (下载用户程序到存储卡),自动清除存储卡中旧的程序;也可以PLC/Download user program to memory card下载一个空的程序到存储卡中来清除用户程序;
对于标准S7-300CPU,你也可以利用,选择菜单View(查看)/Online(在线),在线打开Blocks(快),选择所有快,右选“Delete”(删除),在线删除工作存储器中的内容,执行PLC/Copy RAM to ROM,清除FEPROM卡中程序。
在清除了CPU内部工作存储器和外置装载存储器MMC的内容后,把CPU的模式开关置“STOP”,在SIMATIC管理器中,依次展开你的项目到Blocks(块),执行菜单PLC/Download user program to memory card“(下载用户程序到存储卡),然后把CPU模式开关置“RUN”,存储卡就会把当前要执行的程序复制到CPU内部工作存储器的快速RAM中。