一台设备采用S7-300系列CPU,公司制度要求生产结束,设备必须断电,重新上电时出现几次程序丢失的故障,看来不是偶发故障,应该是MMC卡或者CPU存在问题,准备先更换MMC卡测试吧。设备原MMC卡是2M,仓库只有512K的MMC卡,在线查看设备程序容量比较小,完全可以用512K的MMC卡替代原2M的MMC卡。
虽然有厂家移交的源程序,但是为了保险起见,还是先将PLC中的原程序通过网线联机上传备用。断电更换新卡,上电CP341的SF红灯亮,由于是空卡,硬件配置也是空的,所以用网线是无法通讯的,先用USB Adapter A2通讯线通过MPI通讯接口,联机将刚上传的程序下载到PLC中,测试程序编译完成后,竟然无法监控程序的状态,必须单个块编译再单独下载,才可以监控,真是什么奇怪的事情都有可能发生!比较厂家提供的程序与PLC中在线的程序完全相同,将源程序下载进PLC中后,再监控程序状态都正常了。更换了MMC卡后,再没有出现程序丢失的故障。