首页 上一页 1 2 下一页 尾页

如何对西门子S7-200模拟量输入取平均值? 点击:12405 | 回复:21



张智勇

    
  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2008-12-09 07:47:46
楼主

如何对西门子S7-200模拟量输入取平均值?

是否需要用写表等指令?有没有好的办法?

取5次的平均值就可以了




张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2008-12-09 08:49:24
1楼
 下面的程序是在网上找的,似乎有错误,正在检查
BEGIN
Network 1 // 网络标题
// 网络注释
LD SM0.0
MOVW +0, VW0 //计数器清零
MOVW +128, VW2 //预置采样次数
MOVD +0, VD10 //当前值清零
MOVD +0, VD14 //当前采样和清零
MOVD +0, VD18 //平均值清零

Network 2
LD SM0.0
MOVW AIW0, VW2 //放置模拟量输入
MOVW +0, VW10 //将输入值转换成数字

Network 3
LD SM0.0
+D VD10, VD14 //计算采样和
INCW VW0 //采样计数器加1

Network 4
LDW>= VW0, VW2 //达到采样次数后
MOVD VD14, VD18 //把和复制到VD18中
ENCO VW2, AC1
SRD VD18, AC1 //求得平均值
MOVD +0, VD14 //将采样和清零
MOVW +0, VW0 //采样计数器清零

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2008-12-09 10:47:03
2楼

我直接把采样64次的模拟量值之和除以64得到平均值,程序如下:

Network 1 // 网络标题
// 第一个扫描周期对计数器,采样次数,当前值,当前采样和,平均值清零
LD SM0.1
MOVD +0, VD0 //计数器清零
MOVD +64, VD4 //预置采样次数
MOVD +0, VD8 //采样和清零
MOVD +0, VD12 //平均值清零


Network 2
// 把模拟量当前值AIW0输出到寄存器AC3后累计当前值并保存到VD8,采样次数VD0 +1
LD SM0.0
MOVW AIW0, AC3 //放置模拟量输入
+D AC3, VD8 //累计模拟量输入值
INCD VD0 //计数器加一

Network 3
// 当采样次数VD0≥设定采样次数VD4时计算平均值VD12
LDD>= VD0, VD4 //达到采样次数后
MOVD VD8, VD12
/D VD0, VD12 //采样和除以采样次数
MOVD +0, VD8 //采样和清零
MOVD +0, VD0 //采样次数清零

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2008-12-09 11:29:28
3楼
采样次数一般采用2的n次方(2,4,8,16,.....)这样求平均值采用移位,程序简单明了,节省扫描时间.

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2008-12-09 12:27:26
4楼
我的程序很短,扫描时间才几毫秒,用除法没有关系

河北工控1

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 92回
  • 年度积分:0
  • 历史总积分:259
  • 注册:2006年5月19日
发表于:2008-12-09 21:08:34
5楼

有一个公式,很简单的。

武岗市

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 63回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-12-11 09:53:25
6楼
西门子S7-200模拟量输入

武岗市

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 63回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-12-11 10:04:36
7楼
请大家注意:西门子S7-200模拟量输入模块4通道的刷新周期是425MS,8通道的刷新周期是825MS,因此求平均值的取样周期可要考虑,否则小于刷新周期也就是同一个值在除哦。

武岗市

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 63回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-12-11 10:15:07
8楼
我的方法是定时中断300MS取一次,用表记十次,再除。平均时间在三秒。

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2008-12-16 08:39:05
9楼

博客 播客 引用 加为好友 发送消息 回复 武岗市 X武岗市
积分:3
帖子:3注册时间:2008-12-11 9:52:20 7楼 回复时间:2008-12-11 10:04:36 请大家注意:西门子S7-200模拟量输入模块4通道的刷新周期是425MS,8通道的刷新周期是825MS,因此求平均值的取样周期可要考虑,否则小于刷新周期也就是同一个值在除哦。

资料在哪里看到?我怎么没有注意到

武岗市

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 63回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-12-16 13:55:12
10楼
在“S7-200 CN可编程序控制器产品目录 / 热电偶  热电阻扩展模块技术数据 / 模块刷新周期:所有通道”   模拟量输入模块4通道的刷新周期是405MS

猎隼

  • 精华:1帖
  • 求助:1帖
  • 帖子:151帖 | 1661回
  • 年度积分:0
  • 历史总积分:8983
  • 注册:2005年9月28日
发表于:2008-12-16 14:08:34
11楼

分别将五个时间段取得的实测值存入内部V通道,然后运用函数运算求得平均值.

死亡骑士

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 1774回
  • 年度积分:0
  • 历史总积分:2630
  • 注册:2006年7月17日
发表于:2008-12-16 14:39:04
12楼

这是一个精华帖              

IPX

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 51回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2007年10月30日
发表于:2008-12-17 18:54:15
13楼
把5次的值相加 放到一个寄存器里。然后除以5,放到另一个寄存器里。

wuxinihui

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 980回
  • 年度积分:0
  • 历史总积分:1523
  • 注册:2008年11月20日
发表于:2008-12-17 19:59:37
14楼

这个帖子不错啊!很有教育意义哦!

1243

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 21回
  • 年度积分:0
  • 历史总积分:20
  • 注册:2005年7月29日
发表于:2008-12-17 22:20:38
15楼
我公司主要代理西门子,欧姆龙,三菱电气产品.需要帮忙可以找我们.QQ:595725448 联系人:谢先生 13671884704

missyou

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 217回
  • 年度积分:0
  • 历史总积分:419
  • 注册:2007年4月26日
发表于:2008-12-17 22:40:58
16楼
学习了~~没做过类似的程序,不敢乱说...

CYJ070809

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:100
  • 注册:2010年2月17日
发表于:2010-02-17 15:28:30
17楼
模拟量AD转换之后变化后关系到分辨率的问题是8进制的!!!

YYYL

  • 精华:0帖
  • 求助:4帖
  • 帖子:17帖 | 107回
  • 年度积分:0
  • 历史总积分:386
  • 注册:2007年9月22日
发表于:2011-12-16 10:30:53
18楼
这个有用.正在学习着方面的知识

YYYL

  • 精华:0帖
  • 求助:4帖
  • 帖子:17帖 | 107回
  • 年度积分:0
  • 历史总积分:386
  • 注册:2007年9月22日
发表于:2011-12-16 10:37:51
19楼
这个帖子不错啊!正在学习类似的知识.

wangyonggui

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2007年12月29日
发表于:2011-12-17 10:08:31
20楼
有实例程序吗?谢谢您

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页