在 TIA Portal V13 中运用数学计算指令计算的结果在下个扫描周期如果没有执行会自动恢复成启动值吗?

在 TIA Portal V13 中第一次扫描计算(例如X-y=z)得到一个数值z,在下个扫描周期由于不满足这个条件没有执行这个计算,请问这个z值是恢复成启动值还是保存着上次计算的结果

问题补充:
谢谢大家的回答,还有一个问题就是如果在下个周期由于不满足前提条件没有执行该计算怎么简单的把上次存储的计算结果恢复成启动值?

最佳答案

PLC模块数据区分断电保持型和断便不保持型,所谓断电保持型是指模块断电以后靠模块的后备电池使数据地址中的数据保持不变,当然后备电池失效时,数据还是不能保持,数据保持区除了默认的之外,程序设计者还可以根据需要将某些不保持的数据区也设置成保持数据区,保持数据区地址中的数据在没有重新写入库操作吋,数据永远不会改变,
          所谓数据不保持区,是指模块断电时,数据地址中的数据自动恢复初始值或自动清零,即数据丟失,所以程序的计算的结果如果存在保持区,在没有重新写入数据的情况下,数据永远保持,即不管经过多少个扫描周期数据还是不会改变,除非写入了新的数据!计算结果如果存在不保持区,只要模块没有断电或重新写入数据操作,里面的数据也不会丢失,直到模块断电重启,里面的数据才恢复初始值或丟失!  
           如果第二次扫描计算条件不成立,你要把那个计算结果恢复到初始值的话,用Move指令就可以了,比如存储计算结果地址是DW10,对DW10清0可以这样写:    Move   k0     DW10   ,指令执行后,DW10中的数值就是0了,如果你想把DW10中的值恢复成初始值,假设初始值为100,你可以这样写:    Move  K100   DW10   ,如果初始值是计数器C0中的实际值,是—个不定的数值,你可以这样写:    Move   C0     DW10,希望你能够理解!

提问者对于答案的评价:
我目前就是用的这种方法,我原先想的是全局数据库里可以直接定义数据不保存。谢谢

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc175735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月18日 下午11:08
下一篇 2017年6月18日 下午11:09

相关推荐