请教s7200我用一个浮点数加法指令,在%ignore_a_1%上升沿把VD4和AC0相加,结果存于AC0 中 ,在实际监控中为啥看不到ACO的值,另外当VD4值在不断变化时,想实现VD4的累加这种方法可行不,谢谢指导
最佳答案
1、在状态表中是看不到 AC0-AC3 累加器的值的;
2、程序在线时,当该指令调用时可以在线看到 AC0 的值。当该指令不具备调用条件时也是看不到在线值的。程序在线时,换做全局变量,比如将 AC0 换作 VD8,也是当指令没有调用时看不到变量在线的值。
3、你使用了上升沿,这个那当沿产生时,只有一个扫描周期接通,时间是很短的,很难在线观察到。
4、我将沿取了,看看在线测试的结果。
5、不管是在主程序中,还是在子程序中,累加器的值最后一定要传到其它变量。不能像我测试图中的用法。
6、要实现VD4累加:
先初始化一个累加和全局变量为0,比如 VD8,初始化的时机要正确。
当产生上升沿时求累加和;
另外还要考虑什么时间这个和要再次被初始化。
图片说明:
提问者对于答案的评价:
谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc281725.html