N

请教s7200我用一个浮点数加法指令,在%ignore_a_1%上升沿把VD4和AC0相加,结果存于AC0 中 ,在实际监控中为啥看不到ACO的值,另外当VD4值在不断变化时,想实现VD4的累加这种方法可行不,谢谢指导

最佳答案

1、在状态表中是看不到 AC0-AC3 累加器的值的;
2、程序在线时,当该指令调用时可以在线看到 AC0 的值。当该指令不具备调用条件时也是看不到在线值的。程序在线时,换做全局变量,比如将 AC0 换作 VD8,也是当指令没有调用时看不到变量在线的值。
3、你使用了上升沿,这个那当沿产生时,只有一个扫描周期接通,时间是很短的,很难在线观察到。
4、我将沿取了,看看在线测试的结果。
5、不管是在主程序中,还是在子程序中,累加器的值最后一定要传到其它变量。不能像我测试图中的用法。
6、要实现VD4累加:
初始化一个累加和全局变量为0,比如 VD8,初始化的时机要正确。
当产生上升沿时求累加和;
另外还要考虑什么时间这个和要再次被初始化。

图片说明:

N  

提问者对于答案的评价:
谢谢!

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

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

相关推荐