"数据块_1".A1 为1就会执行MCRA 将
L "数据块_1".A
T "数据块_1".C,现在我发现这么个情况,我 "数据块_1".A1为0 监控程序段的时候修改"数据块_1".A, "数据块_1".C的值也跟着变,后来我找了好久加了个置位Q100.0,Q100.0的值在这种情况下无变化,后来我监控状态表,才发现其实"数据块_1".C的值是没有更改的。
但现在又有一个情况 假如我 "数据块_1".A1为1 "数据块_1".A里面的2给 "数据块_1".C,此时"数据块_1".C的值是2,当我断开 "数据块_1".A,也就是说 "数据块_1".A为0, "数据块_1".C的值就会变0,按照道理不应该清空它啊。(图片1&2 是一组)(图片2&3是一组)(图片4是一组)
问题补充:
如果说我又想在传送前面加控制,还又想在后面的程序利用 "数据块_1".C的值,我不想让 "数据块_1".C清零 ,我该如何编写程序。
图片说明:
最佳答案
我按你的意思做了一个仿真,确实如你说的那样,当MCRA离开(不使能时),MCR区域的数据会被清0.
注意,我没有重复给一个地址多次赋值的程序段。
所以,你把它看做是MCRA的特性。
补充问题回复:
好家伙,我刚刚关闭软件你来补充了。
你就不会另起一个网络段,通过前面MCRA调用条件,给这个数据做一下转存?
我用的是step7仿真的,原理是一致的,图示:
图片说明:
提问者对于答案的评价:
还可以这样操作?涨知识了,我的思维就一直纠结在MCRA哪里了,按照你这样我想要的结果就出现了,谢谢大佬!!!!!
最佳答案作者回复:
是的,你已经在MCRA里面出不来了,我来拉一把你,让你出来看看其它风景。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc291989.html