S7怎么做模拟量的累积 点击:1000 | 回复:19



春华★秋实

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-07-19 15:38:00
楼主
现在工业上原料的进出量(例如:蒸汽,水)都需要做累积,就是在监控画面显示累积量。如果时刻都要显示这个累积值,以便随时可以查看进量的多少,请问应该怎么做?
假如用S7-300,WINCC6.0。



yyght

  • 精华:1帖
  • 求助:0帖
  • 帖子:176帖 | 821回
  • 年度积分:0
  • 历史总积分:1549
  • 注册:2005年3月21日
发表于:2007-07-19 16:05:00
1楼
时间OR加法

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-07-19 16:08:00
2楼
由于本人是初学,请详细一些好吗?谢谢!!最好举一个程序例子。

一般专业

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:50
  • 注册:2003年12月26日
发表于:2007-07-19 16:33:00
3楼
这个应该很简单的

大鸟一人

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 152回
  • 年度积分:0
  • 历史总积分:186
  • 注册:2004年4月16日
发表于:2007-07-20 08:36:00
4楼
在时间中断程序里面坐一个累加的计算就可以了
S7-300是用OB35来做的

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-07-20 08:47:00
5楼
如果有多个累积,是不是都在OB35做,然后在OB1调用OB35?请具体点好吗?OB35中断时间多长啊?100MS?

天下第七

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 173回
  • 年度积分:0
  • 历史总积分:273
  • 注册:2004年8月10日
发表于:2007-07-20 09:41:00
6楼
是的,多个也可以做,OB35的时间默认是100MS,如果不适合,可以在硬件组态中修改。

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-07-20 09:49:00
7楼
TO 天下第七:
那就要乘以0.1,然后加到前面累积的数据了?还是要把OB35改为1S?

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-07-20 09:54:00
8楼
看到别人给我的提示,我这样想:在OB35做,测量值乘以0.1(0B35中断时间),然后加上前面累积的值。请给个建议,谢谢!

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-07-20 09:55:00
9楼
看到别人给我的提示,我这样想:在OB35做,测量值乘以0.1(0B35中断时间),然后加上前面累积的值。请给个建议,谢谢!

happyoicq

  • 精华:0帖
  • 求助:0帖
  • 帖子:49帖 | 1382回
  • 年度积分:0
  • 历史总积分:3120
  • 注册:2005年10月16日
发表于:2007-07-20 11:08:00
10楼
做个计数功能吗?

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-07-20 11:30:00
11楼
假如测量转化为流量值放在了MD100,我这样做:
在OB35编制程序
L  MD100
L 0.1
*R L MD200 +R
T MD200  //把累积放在MD200中
这样可以吗?请指点

songzg

  • 精华:0帖
  • 求助:0帖
  • 帖子:96帖 | 732回
  • 年度积分:0
  • 历史总积分:1884
  • 注册:2006年11月16日
发表于:2007-07-20 15:01:00
12楼
用一个中间变量就可以三

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-07-20 15:14:00
13楼
TO 孤冰一雪:
可以详细一点吗?最好来个程序。谢谢
TO 各位大虾:
我那样做可以吗?

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-07-20 15:17:00
14楼
对你们来说简单,可对一个初学者来说就....
希望能给个程序出来。谢谢

王3

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 67回
  • 年度积分:0
  • 历史总积分:145
  • 注册:2006年9月26日
发表于:2007-07-23 15:29:00
15楼
   真可怜

songzg

  • 精华:0帖
  • 求助:0帖
  • 帖子:96帖 | 732回
  • 年度积分:0
  • 历史总积分:1884
  • 注册:2006年11月16日
发表于:2007-07-23 15:48:00
16楼

asfdwqfsdfsa

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 14回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2004年4月23日
发表于:2007-07-23 15:59:00
17楼
OB35或者OB100中做的中间变量只是作为一个触发点在OB1中调用,完成瞬时量的累计。在中断块OB35或者OB100中写处理程序,个人认为不合理,但说不上为什么!

天天秦

  • 精华:1帖
  • 求助:0帖
  • 帖子:12帖 | 82回
  • 年度积分:0
  • 历史总积分:647
  • 注册:2002年2月03日
发表于:2007-07-23 16:56:00
18楼
在OB35中可以做,若扫描时间为为0.1秒,将实测值除以36000,然后进行累加就行

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-07-24 14:27:00
19楼
TO 天天秦:
  谢谢!!
请问OB35是不是也自动循环(就像OB1一样)?

热门招聘
相关主题

官方公众号

智造工程师