SMART200的CPU SR40加2个EN DR16、2个EN DR08和1个EM AM03后,把所以输入输出线接好后就无法断电保持。假如不接IO模块或不接模拟量模块都能保持数据。同时接IO和模拟量模块,但模拟量模块输入与输出都不接外部设备的情况下都能断电保持。此系统所有IO及模块用外部直流24V供电,模拟量模块输入及输出为电流型。
问题补充:
技术论坛的自动化系统 / SIMATIC S7-200 SMART的斑竹"yaoxiao"说:“Smart200的掉电保持,和200的不同。200是用电池方式保持SRAM的内容。Smart则是往Flash里写,不需要电池就能保持。
写Flash的时刻,是在断电事件发生时。从外电源断开,到芯片级的MCU失电,有一段时间的,这段时间内由里面的电容器维持供电。如果电容器容量变小了或失效了,外电源断开后到MCU失电的时间不足以写完断电保持的数据,那就保持失败了。”但也无法证实验证,感觉比较贴近问题本身。如果真的是这款PLC本身的缺陷,除了西门子内部工程师,估计无法解决这个问题。
还有就是我要断电保持的是程序的运行进程数据,而不是模拟量数据,要求断电回复以后能按原来的断电前的状态继续往下运行。
什么重新下载、复位,清除PLC内存再试等等方法都试过了,根本无效。并且触摸屏也没有写入开机复位的内容。
在外部模拟量设备没有接上的时候“能断电保持的,能断电保持的,能断电保持的”重要的东西说三次。
钻石用户推荐最佳答案
1、建议仔细阅读下述资料中,系统块设置中的组态保持范围。便于系统全面了解S7-200 SMART的数据保持机制;
西门子 S7-200 SMART 技术参考Version1.7(《S7-200 SMART PLUS》)
http://www.ad.siemens.com.cn/download/docMessage.aspx?id=6861
2、问题补充:
掉电保持指的一是保持程序,二是保持输入输出状态。你所提到的“Smart200的掉电保持,和200的不同。200是用电池方式保持SRAM的内容。Smart则是往Flash里写,不需要电池就能保持。”这是在保持程序与数据!如果要保持保持输入输出状态,尚需要进行系统设置!这一点要弄清楚!看看上述的资料,了解如何设置。
3、有关模拟量数据的保持?
在系统断电设置中的组态保持范围内没有模拟量数据,这就需要设置一个MWxx为保持单元,每个周期将模拟量的值存入这个MWxx。一旦掉电重启的第一周期,应用SM0.1将这个MWxx送入模拟量,完成恢复工作。有关Smart200的SMB用法见有关说明书。
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc366379.html