为了实现一个算法我想通过变量的变化值超过一个范围就动作,如何能够计算得到变量在某段时间的变化值呢?我是菜鸟,希望大神能够说得详细一点!!!谢谢啦!
最佳答案
可以使用循环中断组织块Cyclic interrupt 。假设循环中断时间为1S。你可以在循环中断采集变量。同时计数,每执行一次循环中断数值加一。当大于2时候数值清零。你在循环中断中采集变量数据,当数值为1时,保存在一个数据块中,数值为2时,保存在另一个数据块中。比较数值为1和数值为2时候数据块数值大小就可以知道在一个循环中断时间内数值变化。
程序见附件。程序中使用MW0保存计数值,MW0等于1时,保存采集变量IW264 保存在MW10中,MW0等于2时,采集变量IW264保存在MW20中。比较MW10与MW20大小就可以判断变量变化值。
图片说明:
提问者对于答案的评价:
谢谢问答,编程我看不懂所以我只能写梯形图,有个问题,我怎么才能得出变量是增加还是减少的呢?
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc175752.html