PLC问答
> 现场S7-200-040报错怎么解决
现场S7-200-040报错怎么解决
S7-200-040这个代码什么意思?西门子PLC需要怎么处理?
4 个回答
你确认下CPU本体上的拨码开关和电池。S7-200的040报错我碰到过一回,是CPU 224XP CN,换了电池也没用,最后发现是程序存储卡里的配方数据和当前硬件配置对不上,重新下载系统块就好了。你先看STEP 7-Micro/WIN的PLC信息,里面有个错误代码列表,040一般指向用户程序存储区校验出错,程序块太大或者存储卡接触问题都会报这个。顺便把CPU电池电压量一下,低于3V的话先换电池再清一次内存重下程序。
S7-200这个040是程序存储区错误,常见于程序块写保护或者EEPROM写入失败。我上周刚修一台224CN,客户现场电压波动,PLC自己反复重启后报040,程序直接跑丢了一半。建议用Micro/WIN把程序上载出来对比,看看是不是存储块损坏,如果是就把系统块里的保持范围重新设一下,清内存后重新下载。另外注意CPU固件版本和软件版本的兼容性,老版本软件下载新程序有时会出这个码。
先别急着换硬件。S7-200报040多数是程序块和系统块不匹配,尤其是做过在线修改没下载系统块的时候。你试一下:Micro/WIN里PLC菜单下清除内存,把PLC打到STOP,全清后重新下载完整项目。我见过一个现场因为下程序时选了只下载程序块不下载系统块,反复报这个错,补下系统块就正常了。还不行的话检查存储卡有没有插到位,那卡槽进灰也会读写出错。
040误差别乱猜,用Micro/WIN连上看PLC信息里的错误描述,它会给具体是程序块还是系统块校验失败。我印象里040是USER PROGRAM AREA CHECKSUM ERROR,也就是程序区校验错误,程序可能被干扰改了或者存储块本身有问题。先清内存重下载,如果重下后还报,基本就是CPU内部存储芯片老化了,200系列停产这么多年,现场跑十几年的机器出这毛病不奇怪,考虑换CPU或者升级到200 SMART更实际。