登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:求smart取平均值方式

点击:4489 回复:14

PLC型号SMART200  SR20,软件版本V2.04
smart200用485通讯读取变频器输出电流,存储于VW0内,由于输出电流波动较大,希望能将此值滤波,
我一直玩的三菱和仿三菱,没玩过西门子,
三菱的方式,用SFR指令,将vw0内的值循环写入VW100~VW109内,再将VW100~VW109内的值累加,再除以10
西门子没找到传字的位移指令,也没找到累加指令,求助解决方法
20-06-19 19:02

引用 362775017 在 2020/6/19 19:02:38 发言【内容省略】

每次VW0+VW100=VW100,10次后VW100除以10。
不需要位移指令。
另外,你确认VW中能放10次的模拟量值而不溢出?
Good Luck!
20-06-19 22:03
这里其实有2个问题,1是纯碎讨西门子plc求平均值的编程问题。2是变频器输出电流波动为什么大的问题,乃至于需要强行平滑处理,是通讯干扰问题还是变频器显示电流就波动很大?如果确实变频器显示就波动很大,那工艺及传动机构是否有其它未发现的异常?一般变频器常规应用电流波动都不至于太离谱,感觉强行平滑处理仅是治标。
20-06-20 10:01
这是我用英威腾PLC做的一个取平均数程序,大概就是需要达到这样的效果,但是西门子没找到相应的指令
20-06-20 10:28
我这个设备是绳锯机,绳锯是锯齿状的,所以在工作的时候,电流波动会比较大,只能在程序里面强行滤波
20-06-20 10:32
英威腾滤波程序
20-06-20 10:33
附件 微信截图_20200620085101.jpg
20-06-20 10:34

引用 362775017 在 2020/6/20 10:32:21 发言【内容省略】

--------------
赞同2楼的.不知道强行滤波的意义.
----------------------------
所谓滑动平均(窗口).
比如10次,采集数vw0,记录数vw1~vw10,平均数vw11.指针vw12.vw12从1到10,把vw0存到vw[vw12],vw11=和/10.
和移出是一样的效果.
20-06-20 11:54
求和也是一个麻烦事,西门子没找到多个数去和的指令
20-06-20 13:49
先入的先出,动态求某时段平均值,几年前我曾经用西门子200系列设计过,是求主变功率15分钟滑动最大需量的,求出该值再做其它后续处理,整个试验是成功的,具体编程也忘了当时只是玩玩。
20-06-20 14:27

上一页下一页

工控新闻

更多新闻资讯