西门子中国
工业支持中心
下载中心
文档详情
下载中心
精选主题列表
下载中心
精选主题列表
精选主题详情
下载中心
筛选详情
下载中心
文档列表
下载中心
常见问题大全列表
下载中心
常见问题大全
下载中心
大全章节内容列表
下载中心
大全章节内容
下载中心
会员下载专区
- 自动化系统
- 驱动技术
- 低压电气
- 工业服务
- 其他
SIMATIC S7-400系列 PLC和组件HMI人机界面通信与网络组件过程控制系统过程仪表及分析仪器工业识别工业信息安全
SIMATIC S7-1500系列
SIMATIC S7-1200系列
SIMATIC S7-200 SMART
SIMATIC S7-200系列
SIMATIC S7-300系列
SIMATIC S7-400系列
LOGO!
ET200
SIMATIC S5
工业自动化软件
工业电源
WinAC
TDC/SYMADYN D
更多

更新至第12集
流量累积





SIMATIC S7-400系列
- 软件编程
- S7-300/400
发布时间:2024年04月24日
- 0
- 598
如何编程实现流量累计功能?
如何实现流量累计功能?
描述:
例如,使用测量线性速度的计量单位或者测量体积的计量单位。您可以用距离或体积作为物理量,用毫秒、秒、分钟、小时、或天作为测量时间的单位。
用于STEP7 V5.x的功能块"Totalizer"
下表列出了功能块 "Totalizer" 的参数格式.
参数格式 | 数据类型 | 描述 |
---|---|---|
Input: Value | Real | 在一个时间间隔内的测量值 |
Input: Interval | Time | 测量的时间间隔 |
Input: Cycle | Time | 扫描时间 |
Input: Reset | Bool | 复位“TOTAL”输出 |
Output: Total | Real | 累计总输出 |
图. 1 所示在OB35 (循环中断)调用FB "Totalizer" .
图. 1
在一个周期的单位:
- 参数 "Interval" 和 "Cycle" Time数据类型被转换为Real.
- 转换后的数据被传送到临时变量"tempInterval" 和 "tempCycle".
- 输入参数值 "Value" 与临时变量值"tempCycle"相乘,然后除以临时变量值 "tempInterval" .
- 计算结果存储在静态变量 "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
图. 02
下载
下载附件 "23061633_Totalizer_Proj_STEP7_V55.zip" 中包含一个 STEP 7 项目,该项目使用了上述功能块(FB100、背景数据块 DB100 和 OB35).
拷贝 ZIP 文件到单独安装目录然后双击文件,项目文件所有子目录解压缩.然后,您可以使用STEP 7 V5.5打开和编辑项目.
23061633_Totalizer_Proj_STEP7_V55
- 评论
收藏
个性标签
尊敬的用户,您将对文档“流量累积”挑错
扫码分享