登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:求变量的变化率

点击:2382 回复:10

比如:MD0采集数据,MD0一直在变化。MD4只要每2秒钟采集一次MD0。就是说MD0是原始数据(时刻在变),MD4两秒钟采集MD0一次,怎么求它的变化率,确切的说就是,怎么能把上一次的值保存起来,比如保存到MD8,然后MD8-MD4,最好能用程序表示一下。请指点,谢谢!!!
最后修改:2014/12/19 21:02:50
14-12-19 20:57
L MD4
T MD8
L MD0
T MD4
L MD8
L MD4
-I
T MD12
Good Luck~
14-12-19 21:20
△MD0 / 2(s)就是MD0的变化率也就是dv / dt。
14-12-19 21:39
谢谢!!
不过这个前面也试了,MD0,MD4,MD8相等,MD12是0。上面程序直接复制过去的,是我哪里没弄好吗。
我想是不是程序里面应该加点区分上次、本次的语句,要不然每次都是0、4、8相等
自己试了一下,用奇次偶次的方式可以保存上次本次且不同。
14-12-20 11:43
谢谢!!
问题就是求这个△MD0
14-12-20 11:44
啊?两秒后的MD02与两秒前的MD01做减法然后除以所用的时间。哦,这个过程就是要慢2s时间的,也就是总是在2s后出计算结果。是刚刚发生完的变化率。
14-12-20 14:25
还有一种办法求变化率,就是对MD0的参数求导(做微分运算),,直接把运算结果送MD4。这个最简单。我在处理加速度信号时,就针对速度信号求导。
14-12-20 14:27
采集数值减前一刻数值即MD0数值然后除以采集时间
14-12-21 11:59
嗯,谢谢!300里面没有微分指令,不过,网上找到了可以加载的微分程序块。
14-12-21 12:14
啊?300里没有微分运算?不会吧?这应该是最基本的运算,微分和积分与加减乘除都是基本的运算呀。300我接触的少,不甚了解,但似乎不应该吧?
14-12-21 13:32

上一页下一页

工控新闻

更多新闻资讯