s7-1200如何能够得到一个变量的变化值?

为了实现一个算法我想通过变量的变化值超过一个范围就动作,如何能够计算得到变量在某段时间的变化值呢?我是菜鸟,希望大神能够说得详细一点!!!谢谢啦!

最佳答案

可以使用循环中断组织块Cyclic interrupt  。假设循环中断时间为1S。你可以在循环中断采集变量。同时计数,每执行一次循环中断数值加一。当大于2时候数值清零。你在循环中断中采集变量数据,当数值为1时,保存在一个数据块中,数值为2时,保存在另一个数据块中。比较数值为1和数值为2时候数据块数值大小就可以知道在一个循环中断时间内数值变化。
程序见附件。程序中使用MW0保存计数值,MW0等于1时,保存采集变量IW264 保存在MW10中,MW0等于2时,采集变量IW264保存在MW20中。比较MW10与MW20大小就可以判断变量变化值。

图片说明:

s7-1200如何能够得到一个变量的变化值?  s7-1200如何能够得到一个变量的变化值?  s7-1200如何能够得到一个变量的变化值?  

提问者对于答案的评价:
谢谢问答,编程我看不懂所以我只能写梯形图,有个问题,我怎么才能得出变量是增加还是减少的呢?

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月18日 下午11:09
下一篇 2017年6月18日 下午11:09

相关推荐