362775017
级别: 探索解密
精华主题: 0
发帖数量: 14 个
工控威望: 106 点
下载积分: 615 分
在线时间: 9(小时)
注册时间: 2016-01-05
最后登录: 2022-06-25
查看362775017的 主题 / 回贴
楼主  发表于: 2020-06-19 18:52
smart200用485通讯读取变频器输出电流,存储于VW0内,由于输出电流波动较大,希望能将此值滤波,
我一直玩的三菱和仿三菱,没玩过西门子,
三菱的方式,用SFR指令,将vw0内的值循环写入VW100~VW109内,再将VW100~VW109内的值累加,再除以10
西门子没找到传字的位移指令,也没找到累加指令,求助解决方法
362775017
级别: 探索解密
精华主题: 0
发帖数量: 14 个
工控威望: 106 点
下载积分: 615 分
在线时间: 9(小时)
注册时间: 2016-01-05
最后登录: 2022-06-25
查看362775017的 主题 / 回贴
1楼  发表于: 2020-06-20 08:59
图片:
这个有一个弊端,更新频率会很慢,像你这个程序。要32秒后才会显示平均值,以后每32秒更新一次,频率会很慢,不过也谢谢你,
下面是我用英威腾PLC做的一段,数值可以没0.1S更新一次,
362775017
级别: 探索解密
精华主题: 0
发帖数量: 14 个
工控威望: 106 点
下载积分: 615 分
在线时间: 9(小时)
注册时间: 2016-01-05
最后登录: 2022-06-25
查看362775017的 主题 / 回贴
2楼  发表于: 2020-06-20 14:08
英威腾就是仿的三菱,但是里面还有欧系的影子,比如双字D0,他的高位是存在D0,低位是存在D1,第一次玩的时候玩得我怀疑人生。
362775017
级别: 探索解密
精华主题: 0
发帖数量: 14 个
工控威望: 106 点
下载积分: 615 分
在线时间: 9(小时)
注册时间: 2016-01-05
最后登录: 2022-06-25
查看362775017的 主题 / 回贴
3楼  发表于: 2020-06-20 16:30
引用
引用第5楼明维修于2020-06-20 15:44发表的  :

只是给你一个思路,可以做到每扫描一次累加一次!

谢谢,我自己做了一个0.1S的脉冲,然后计数次数做成10次,现在可以做到1S更新一次,等下周上机测试一下。