各位前辈,小弟我现在遇到一个非常棘手的问题,关于西门子s7-200PLC中的一个数据保存问题,打电话问官方,说用EERROM保存,可是用了之后并未保存成功,我现在想要将模拟端口采集进来的数字信号值,通过传送指令传送至vw100、vw102、vw104和vw106,然后用EEPROM指令保存时,这几个数值并没有被保存,而且保存完成DONE对应的m12.1一直是断的,所以说,系统并没有进行保存操作(I0.0是通的),请各位大师指点迷津。我只要用程序保存的操作,不加电池卡,MB0-13存储也不行(不够),现在如何解决这个保存的问题,还请各位大师多多赐教,万分感激!
1、在批量保存程序的前面插入一个网络。
I0.0 M25.0
----| |-----|P|-----(S) //把点动信号转成置位
2、把批量保存库文件外部参数中的那个破上升沿给去掉!然后把前面的I0.0换成M25.0(地址你自己找个没用的中间位,这个M25.0是我随便说的)
3、在批量保存程序后面再增加一行
M12.1 M25.0
----| |----(R) //M12.1闭合代表活干完了,所以此时把Start信号复位
你不能保存的原因:
I0.0对应的start必须是一个持续信号(一直从开始干活持续到活都干完)。你加了上升沿就变成了一个脉冲信号。人家眼巴巴的等着你的信号开始干活,结果刚来了个信号,还没等开始干活呢,信号又灭了,于是就收工了。。。