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

主题:求助一个温度在一定时间内求均值的程序

点击:2493 回复:9

现在每秒温度跳动很大,想把5S内所有的温度加起来再求平均值传到上位机,不知道这么程序应该怎么写,请教各位老师,谢谢。我是1200的PLC。
16-10-08 14:11
你还是次数求平均吧
定时器50ms,采集10次或20次,求平均
16-10-08 14:24
每50MS接通读取数据一次吗?用哪个定时器啊?
16-10-08 14:59
10ms的
16-10-08 15:02

引用 怕我空调外 在 2016/10/8 14:11:02 发言【内容省略】

西门子官网可以下载扩展库并调用其中的LGF_FLOATINGAverage,如果将Mode设置为2的话,你将可以循环读取输入值并得到浮点数的100次平均值,如果MODE为1的话(默认),你将可以通过在trigger上连接定时器的输出Q,来获得你想得到的结果。
附件 snap1.jpg
16-10-08 15:47
好的,谢谢。我做了一个1S的脉冲,然后每秒累加,加到若干秒再除,貌似这个块简单多了。
16-10-12 17:26
把模块的平均值次数设置到你的要求,5秒钟应该可以
16-10-12 19:08
应该是找温度跳动大的原因吧否则计算出的是波峰波谷的平均值也不是很靠谱吧
16-10-12 21:30
直接调用滤波模块不就行了
16-10-12 21:58
使用滤波功能。
16-10-12 22:04

工控新闻

更多新闻资讯