• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
yuyizhou007
级别: 正式会员
精华主题: 0
发帖数量: 14 个
工控威望: 72 点
下载积分: 486 分
在线时间: 5(小时)
注册时间: 2021-09-28
最后登录: 2021-11-15
查看yuyizhou007的 主题 / 回贴
12楼  发表于: 2021-10-25 15:19
用个100ms定时中断 累加除以10就行了 1秒钟刷新一次
mr_liu
学海无涯,划水度日
级别: 论坛先锋
精华主题: 0
发帖数量: 372 个
工控威望: 1034 点
下载积分: 576 分
在线时间: 125(小时)
注册时间: 2021-04-13
最后登录: 2024-07-11
查看mr_liu的 主题 / 回贴
13楼  发表于: 2021-10-25 16:35
#SUM := 0;
#SUM_D := 0;
#Date_1 := #Date_2;
#Date_2 := #Date_3;
#Date_3 := #Date_4;
#Date_4 := #Date_5;
#Date_5 := #Date_6;
#Date_6 := #Date_7;
#Date_7 := #Date_8;
#Date_8 := #Date_9;
#Date_9 := #Date_10;
#AD_RT_D := INT_TO_DINT(#AD_RT);
#Date_10 := #AD_RT_D;
#Date_MAX := MAX(IN1 := #Date_1, IN2 := #Date_2,IN3 := #Date_3,IN4 := #Date_4
                 ,IN5 := #Date_5,IN6 := #Date_6,IN7 := #Date_7,IN8 := #Date_8
                 ,IN9 := #Date_9,IN10 := #Date_10);
#Date_MIN := MIN(IN1 := #Date_1, IN2 := #Date_2, IN3 := #Date_3, IN4 := #Date_4
                 , IN5 := #Date_5, IN6 := #Date_6, IN7 := #Date_7, IN8 := #Date_8
                 , IN9 := #Date_9, IN10 := #Date_10);
#SUM := #Date_1 + #Date_2 + #Date_3 + #Date_4 + #Date_5 + #Date_6 + #Date_7 + #Date_8 + #Date_9 + #Date_10;
#SUM_D := #SUM - #Date_MAX - #Date_MIN;
#SUM_R := DINT_TO_REAL(#SUM_D);
#AD_RTO := #SUM_D / 8;
这个是我之前博图里写的,可以改成梯形图,放循环中断里面就好了
ufo6363
级别: 家园常客
精华主题: 0
发帖数量: 513 个
工控威望: 561 点
下载积分: 6559 分
在线时间: 1384(小时)
注册时间: 2010-11-21
最后登录: 2024-12-25
查看ufo6363的 主题 / 回贴
14楼  发表于: 2021-10-25 18:28
引用
引用楼主362775017于2020-06-19 18:52发表的 求smart取平均值程序 :
smart200用485通讯读取变频器输出电流,存储于VW0内,由于输出电流波动较大,希望能将此值滤波,
我一直玩的三菱和仿三菱,没玩过西门子,
三菱的方式,用SFR指令,将vw0内的值循环写入VW100~VW109内,再将VW100~VW109内的值累加,再除以10
西门子没找到传字的位移指令,也没找到累加指令,求助解决方法
描述:看看这个
附件: FOR-NEXT计算平均值.zip (4 K) 下载次数:134
网站提示: 请不要用迅雷下载附件,容易出错
gk_乐一
级别: 探索解密
精华主题: 0
发帖数量: 109 个
工控威望: 182 点
下载积分: 3003 分
在线时间: 53(小时)
注册时间: 2019-12-20
最后登录: 2024-12-27
查看gk_乐一的 主题 / 回贴
15楼  发表于: 2021-10-26 17:19
表格指令AD_T_TBL就是楼主想要的SFR指令了,翻一下在线帮助就可以了
定义好表格条目数量,累加,再用FIFO提取出最先进的数值,就可以实现每个周期提取一次表格条目数量-1个数据的平均值
加勒比海带
级别: 论坛先锋
精华主题: 0
发帖数量: 2236 个
工控威望: 1837 点
下载积分: 6902 分
在线时间: 64(小时)
注册时间: 2021-07-19
最后登录: 2024-08-05
查看加勒比海带的 主题 / 回贴
16楼  发表于: 2021-11-01 19:56
感谢楼主分享
lizhendong
级别: 家园常客
精华主题: 0
发帖数量: 608 个
工控威望: 800 点
下载积分: 1992 分
在线时间: 852(小时)
注册时间: 2016-10-12
最后登录: 2024-12-27
查看lizhendong的 主题 / 回贴
17楼  发表于: 2021-11-25 21:35
引用
引用第3楼bztongyong于2020-06-20 11:15发表的  :
英威腾也做PLC了,第一次见,看样子还不错。有空谈谈使用感受。



与 汇川 的介面 一模一样,还以为是 汇川的
iamwcq009
级别: 略有小成
精华主题: 0
发帖数量: 106 个
工控威望: 224 点
下载积分: 826 分
在线时间: 89(小时)
注册时间: 2013-12-16
最后登录: 2024-12-19
查看iamwcq009的 主题 / 回贴
18楼  发表于: 2022-02-10 15:57
IF Cou < Data_filtering THEN
    Temp6          :=  Temp5 + Temp6;
    Cou               :=  Cou + 1;
ELSE
    Conv_Value  := DINT_TO_INT(REAL_TO_DINT( Temp6 / INT_TO_REAL(Data_filtering)));
    Temp6          := 0.0;
    Cou              := 0;
END_IF;
iamwcq009
级别: 略有小成
精华主题: 0
发帖数量: 106 个
工控威望: 224 点
下载积分: 826 分
在线时间: 89(小时)
注册时间: 2013-12-16
最后登录: 2024-12-19
查看iamwcq009的 主题 / 回贴
19楼  发表于: 2022-02-10 15:59
三菱中的数据滤波,使用ST语言可以轻松搞定,Data_filtering滤波次数设定多少次都可以,之后完成滤波,得出平均值!
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go