用STL编写 一个常开点 控制传送的问题!

"数据块_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清零 ,我该如何编写程序。

图片说明:

用STL编写 一个常开点 控制传送的问题!    用STL编写 一个常开点 控制传送的问题!    用STL编写 一个常开点 控制传送的问题!    用STL编写 一个常开点 控制传送的问题!    用STL编写 一个常开点 控制传送的问题!   

最佳答案

我按你的意思做了一个仿真,确实如你说的那样,当MCRA离开(不使能时),MCR区域的数据会被清0.
注意,我没有重复给一个地址多次赋值的程序段。
所以,你把它看做是MCRA的特性。
补充问题回复:
好家伙,我刚刚关闭软件你来补充了。
你就不会另起一个网络段,通过前面MCRA调用条件,给这个数据做一下转存?
我用的是step7仿真的,原理是一致的,图示:

图片说明:

用STL编写 一个常开点 控制传送的问题!  

提问者对于答案的评价:
还可以这样操作?涨知识了,我的思维就一直纠结在MCRA哪里了,按照你这样我想要的结果就出现了,谢谢大佬!!!!!

最佳答案作者回复:
是的,你已经在MCRA里面出不来了,我来拉一把你,让你出来看看其它风景。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐