产品推荐:气相|液相|光谱|质谱|电化学|元素分析|水分测定仪|样品前处理|试验机|培养箱


化工仪器网>技术中心>解决方案>正文

欢迎联系我

有什么可以帮您? 在线咨询

西门子S7-300编程如何实现流量累计功能?

来源:上海卓曙自动化设备有限公司   2019年06月20日 16:47  

描述:
例如,使用测量线性速度的计量单位或者测量体积的计量单位。您可以用距离或体积作为物理量,用毫秒、秒、分钟、小时、或天作为测量时间的单位。

用于STEP7 V5.x的功能块"Totalizer"

下表列出了功能块 "Totalizer" 的参数格式.

参数格式

数据类型

描述
Input: ValueReal在一个时间间隔内的测量值
Input: IntervalTime测量的时间间隔
Input: CycleTime扫描时间
Input: ResetBool复位“TOTAL”输出
Output: TotalReal累计总输出

图. 1 所示在OB35 (循环中断)调用FB "Totalizer" .

在一个周期的单位:

  1. 参数 "Interval" 和 "Cycle" Time数据类型被转换为Real.
  2. 转换后的数据被传送到临时变量"tempInterval" 和 "tempCycle".
  3. 输入参数值 "Value" 与临时变量值"tempCycle"相乘,然后除以临时变量值 "tempInterval" .
  4. 计算结果存储在静态变量 "Accum".

这样,在一个特定的周期内,将缓冲区“ACCUM”中的中间结果累加上该数值,同时在同一周期内将累加结果传送到变量“TOTAL”中.如果参数 "Reset" 值为"True",输出参数 "Total" 复位为0.

例如
在图.02 例子中参数值 "Value" 为 60.0 并且 时间参数 "Interval" 为1分钟.

  • 在一分钟内,参数 "Total" 在间隔时间内从值 1 累加到 60.
  • 循环时间100 毫秒代表 FB "Totalizer" 的扫描间隔 .
  • 当 FB 在OB35(循环中断),程序按照 100ms的时间间隔执行,不受OB1 (主程序)控制.

测量值“VALUE”相关的物理单位可以为,例如,米/秒、立方米/分钟或者公里/小时。必须在输入变量 "Interval" 中输入物理单位的间隔时间。例如:

  • 米/秒: T#1s
  • 立方米/分钟: T#1M
  • 公里/小时: T#1h

免责声明

  • 凡本网注明“来源:化工仪器网”的所有作品,均为浙江兴旺宝明通网络有限公司-化工仪器网合法拥有版权或有权使用的作品,未经本网授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:化工仪器网”。违反上述声明者,本网将追究其相关法律责任。
  • 本网转载并注明自其他来源(非化工仪器网)的作品,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品第一来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
企业未开通此功能
详询客服 : 0571-87858618