电工学习网

 找回密码
 立即注册
查看: 5362|回复: 0
打印 上一主题 下一主题

博图TIA Portal V15具体实现积分累积流量的方法

[复制链接]
跳转到指定楼层
楼主
发表于 2020-7-14 21:34:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
以下以Siemens plc系统的TIA Portal V15为例,实现积分累积流量的方法:
①在程序目录下添加新的FB函数块,确定名称如“Totalizer”,为了实现数值计算的简单性,这个功能块的编程语言选择结构化文本语言SCL。
博图TIA Portal V15具体实现积分累积流量的方法

②打开新建功能块,并建立临时变量,如下图所示
博图TIA Portal V15具体实现积分累积流量的方法
变量定义
◆变量名:Reset,数据类型:Bool,分组:Input,作用:FB接收外部传递的累积清零命令;
◆变量名:Value,数据类型:Real,分组:Input,作用:FB接受外部传递的瞬时流量数据,需要注意的是:一般流量计瞬时流量单位是m3/h,这里需要统一换算成m3/s,即PLC接收的瞬时流量除以3600后再输入此处;
◆变量名:Cycle,数据类型:TIME,分组:Input,作用:FB接受程序循环时间,单位:秒,
在这里,Cycle值为0B30中断循环块的循环时间。
◆变量名:Last_Value,数据类型:Real,分组:Static,作用:静态存储上一扫描周期的瞬时流量值;
◆变量名:Accum,数据类型:Real,分组:Static,作用:静态存储流量累积值;
◆变量名:Cycle_DInt,数据类型:Dint,分组:Temp,作用:在FB中零时存储Cycle转换为Dint数据类型后的值;
◆变量名:Cycle_Real,数据类型:Real,分组:Temp,作用:在FB中临时存储Cycle_DInt转换为Real数据类型后的值;
◆变量名:Total,数据类型:Real,分组:Output,作用:FB向外部传送流量累积值。

③程序编写,如下图所示:
博图TIA Portal V15具体实现积分累积流量的方法
程序编写完成后,进行编译,编译没有错误时,可供调用。

④在流量计算功能的FC中调用名字为“Totalizer”的FB块,并对输入输出参数赋值,如下图所示:
博图TIA Portal V15具体实现积分累积流量的方法

⑤在OB30中调用流量计算FC功能块,OB30中断块是循环中断块,循环时间设置为100ms,如下图所示:
博图TIA Portal V15具体实现积分累积流量的方法

⑥程序解读
博图TIA Portal V15具体实现积分累积流量的方法

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-8-28 04:08

Powered by © 2011-2022 www.shop-samurai.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表