• {{item.name}}
{{item.name}}
{{item2.name}}
更多
常问问题

在 STEP 7 Basic V10.5 中,如何计算物理流量(例如质量流量)测量值的总和?

star star star star star
5.0 分
  • 软件编程
文档编号:48799854| 文档类型:常问问题| 发布时间:2023年10月11日
  • 0
  • 529
  • 1318
内容预览: 描述: STEP 7 Basic V10.5 的 "STEP7_V105_Totalizer" 程序中包含 "Totalizer" 功能块,通过它可以计算测量值在一个时间单位内的总和。例如,使用测量线速度的测量单位或者使用测量体积的测量单位。可以使用距离或体积作为物理量,使用毫秒,秒,分钟,小时或者天作为测量时间的单位。 ......

使用库'Totalizer_Lib_TIA_Portal' 中的函数块 'Totalizer' ,可以计算出一个瞬时流量的累积值。


描述

例如,在测量流量或线速度时,可以使用距离或体积作为物理量,使用毫秒,秒,分钟,小时或者天作为测量时间的单位。


图 01

"Totalizer" 功能块必须在循环中断(比如OB30)中调用,表 01 是 "Totalizer" 功能块的输入和输出变量列表

参数变量数据类型描述
输入ValueReal瞬时流量
输入IntervalTime瞬时流量的时间单位
输入CycleTime扫描时间(循环中断周期)
输入ResetBool累积值清零
输出TotalReal累积值输出表 01

在一个循环中

  1. 输入变量 "Interval" 和"Cycle" 数据类型 Time 被转化为 Real 类型。
  2. 转化后的值被转移到临时变量 “Interval_real” 和 “Cycle_real”。
  3. 变量 "VALUE" 的输入值乘以临时变量 "Cycle_real" 的值,然后除以临时变量 “Interval_real”。
  4. 结果存储在静态变量 “Accum” 的缓冲区。

这样每次循环之后,中间结果值存储在“Accum” 的缓冲区中递增,然后转移到输出变量“Total” 中。如果变量 “Reset” 有“True” 值,则变量 “Total” 输出值被复位为零。

例子:

在图 01 的例子中,“Value” 变量值是 60.0 ,同时变量 “Interval” 的时间值是一分钟。

  • 输出变量 "Total" 在1 分钟内从1累加到了60。
  • 周期时间 100ms 反映了FB"Totalizer"的执行过程中的扫描时间。
  • 当FB在循环中断中被调用时,程序每隔 100ms 处理一次而且程序是独立于 OB1 (主程序)的。

被测量值 "Value" (速度或流量)的计量单位可以是米每秒,立方米每分钟或公里每小时。这时变量 "Interval" 必须输入对应的间隔时间,例如,

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

附件 "48799854_Totalizer_Lib_TIA_Portal" 的库中包含上述的"Totalizer"功能块。功能块中包含SCL程序并附有德文和英文的注释。

复制压缩文件到一个单独的目录,然后双击启动文件解压。此时库会自动解压所有相关的子目录。然后在 STEP 7 (TIA Portal) 中打开这个库,并可以添加到S7-1200/S7-1500的项目中使用。

提示:
只能在STEP 7 (TIA Portal) 中打开或编辑库。更多关于如何在STEP 7 (TIA Portal)中打开库的详细说明参见 ID: 37364723

下载

  48799854_Totalizer_Lib_TIA_Portal.zip (1,0 MB)    

创建环境

此 FAQ 里所有截图和附件由STEP 7 (TIA Portal) V13 SP1 中创建的。


您可以前往全球资源库查看此文档: http://support.automation.siemens.com/CN/view/zh/48799854

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定

扫码进入移动端

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。