几年前公司的一个项目, 触摸屏坏了又买了个新的送公司下程序,新的触摸屏发到现场之后客户打电话说触摸屏装上以后CPU上的SF亮红灯设备不能用,触摸屏在家都测试好了到现场就不能用了,,想不明白,客户催的紧那就只好出差去现场了,到到达现场后监控后看到CPU报下位组件错误,又看了下诊断缓冲区报错十几条,也没细看,就上百度搜了一下300CPU报下位组件错误 ,看了几个都没有用,我就想用之前设备出厂时的源程序覆盖一下,先备份了CPU里面的程序,将源程序下进去之后监控还是报下位组件错误,看了下诊断和诊断缓冲区里面的报错和之前的一样,这次仔细的看了一下报错的事件发现其中一条报错报的是(因参数分配和预设组态与实际组态之间存在差异而导致STOP模式:启动以禁止。)想了一下这是组态有问题的,但是来的时候客户说没有动过控制箱里面的任何东西触摸屏除外(我就相信了),这会弄到没有办法,给同事打电话沟通经同事提醒之后我就看了一下 plc的硬件组态,发现341模块的版本号和我们出厂时候的版本号不一样(重**现!)就给客户打电话,请客户到设备这里一趟,客户来了之后给讲明PLC报错的原因,客户这边坚持自己没有更换模块,给客户看了一下我们设备出厂时源程序里面的341模块版本号,又将现场的341模块拆下对比,客户这边就是坚持他们没有更换模块,僵持了一会客户这边说要请示领导,我们也就给业务经理沟通说明这里的情况,后来就不了了之,我就去了客户的另外一个现场,处理完这个现场的问题就直接回来了。 回到公司后我自己测试了一下之前的老版本的模块不能直接升级到新版本的模块,我在找答案里也请教了一下别人,都说是直接更换组态里面的模块版本就行了,但是我更换之后还是在报错,我就将341模块先删除再下载进去还是报错,翻来覆去的搞了几次都不行,就想着一点点的删数据,删一次我试一次,第一个删除的就是341模块的modbus通讯块,删过下进去之后就不报错了(没删数据块),找到原因之后,我就在组态里面删掉了老版本的341模块,重新添加了新版本的341模块,又删掉341模块的modbus通讯块,再重新添加一遍,下载进去,PLC不报错了,,搞定。。但是这波操作具体是什么原理,,没搞明白。。 |