回复:一个取前5秒平均值的程序

zhangli0

西门子1847工业学习平台

  • 帖子

    17131
  • 精华

    63
  • 被关注

    889

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2012-08-10 20:34:50

3楼

1、滤波:out(n)=k*out(n-1)+(1-k)*pv,pv测量值,out滤波后的值,k滤波系数。
2、用先入先出处理,需要指针编程
初始化:
TAR1 #temp_ar1
TAR2 #temp_ar2
L P##db_no
LAR1
L W [AR1,P#0.0]
T #DB_ID
OPN DB [#DB_ID]

LAR1 P#26.0
TAR1 #ar1data1
+AR1 P#4.0
TAR1 #ar1data2
写数据
L DBW 24
_0a1: T DBW 22
L DBD [#ar1data2]
T DBD [#ar1data1]
LAR1 #ar1data1
+AR1 P#4.0
TAR1 #ar1data1
+AR1 P#4.0
TAR1 #ar1data2
L DBW 22
LOOP _0a1
L #pv
T DBD [#ar1data1]
L DBD 26
-R
T DBD 4 //deta
L 0.000000e+000
T #ZQP_SUM
初始化
TAR1 #temp_ar1
TAR2 #temp_ar2

LAR1 P#26.0
TAR1 #ar1data1
+AR1 P#4.0
TAR1 #ar1data2

数据累计求平均
L DBW 24
_0a4: T DBW 22
L DBD [#ar1data1]
L #ZQP_SUM
+R
T #ZQP_SUM
LAR1 #ar1data1
+AR1 P#4.0
TAR1 #ar1data1
+AR1 P#4.0
TAR1 #ar1data2
L DBW 22
LOOP _0a4


L #ZQP_SUM
T DBD 8
L DBW 24
ITD
DTR
/R
T DBD 0
LAR1 #temp_ar1
LAR2 #temp_ar2
SET
SAVE
BEU
数据块结构见附件

活到老,学到老!为了生活学习吧!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。