发布于 2015-03-24 15:55:19
2楼
一般在执行下载程序之前,首先必须将CPU中的工作存储器复位,以保证CPU内没有旧的程序,以免新旧程序产生冲突。由于S7-300PLC分标准型S7-300(有电池和闪存FERPOM卡)和新型S7-300(使用微存储卡MMC),所以清除CPU的内存方法有点区别。一般S7-300/400PLC有3个基本存储区(系统存储区、装载存储区和工作存储区),装载存储区一般使用外置的闪存卡FEPROM或内置的部分RAM,工作存储区只是把与程序有关的程序块装入工作存储区的RAM 中;
而新型S7-300是没有装载存储区的,任何程序的下载都保存到MMC卡中,所以你在下载新或修改的程序之前,必须同时把工作存储器和MMC卡中内容清除掉,否则你仅仅清除CPU中工作存储器内的程序,通电后MMC卡会自动把旧的程序复制到工作存储器的RAM中;
而对于标准S7-300而言,用户程序既可以保存在工作存储器RAM(由电池保持),也可以把程序直接下载到FEPROM卡中,在工作存储区RAM中的程序丢失后,再次通电后自动把FEPROM卡中内容复制到工作存储器中,所以也必须在下载新程序之前,必须把FEPROM卡和工作存储器内的程序删除。
对新型S7-300,方法如下: 建立电脑与CPU之间的连接,在SIMATIC管理器中,选择菜单View(查看)/Online(在线),在线打开Blocks(块),选中所以块,右击选择“删除”,即可删除CPU工作存储器中内容,同时也删除了MMC卡中内容;你也可以使用菜单PLC/Download user program to memory card(把用户程序下载到存储卡中),下载一个空的程序到MMC卡中,间接把MMC卡中程序删除;你也可以利用PG 或西门子专用读卡器来删除MMC卡中程序。
对于标准S7-300,首先在SIMATIC管理器中,选择菜单View(查看)/Online(在线),在线打开Blocks(块),选中所以块,右击选择“删除”,即可删除CPU工作存储器中内容,然后执行菜单PLC/Copy RAM to ROM(复制RAM到ROM),即把在线空的程序下载到FEPROM卡中,把FEPROM卡中程序删除。
按照上述方法删除了CPU工作存储器和存储卡中程序后,把CPU置于STOP模式,在SIMATIC管理器中,打开新的程序或修改后的程序,执行PLC/Download user program to memory card(把用户程序下载到存储卡中),就把程序下载到MMC卡或FEPROM卡,然后把CPU模式开关置RUN,就会把MMC或FEPROM卡中内容复制到CPU的工作存储器RAM中。
工控人生