设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
西门子 TIA Portal 中流量累加积算的 LAD 实现和模拟仿 ...
返回列表
发新帖
[西门子]
西门子 TIA Portal 中流量累加积算的 LAD 实现和模拟仿真
[复制链接]
186
|
0
|
2024-5-6 10:21:07
|
显示全部楼层
|
阅读模式
概述
本例将介绍在西门子 TIA Portal 中做流量累加或流量积算的一种实现方法。对于累加积算西门子提供了标准的库函数,函数名称为 Totalizer,该函数由 SCL 语言编写,我在前面的文章中有过介绍,函数的功能非常全面,几乎能做所有的积算,但是稍显复杂。本例以流量累加积算为例,介绍一种简单 LAD 语言的实现方法,结合可视化模拟流量变送器的输出值,更加接近实际应用场景并能直观的理解流量的积算过程。
第1步:
添加 PLC 设备。
选择西门子 CPU 1214C。
设置 IP 地址:192.168.18.18。
设置子网掩码:255.255.255.0。
启用时钟存储器字节,将使用 1Hz 时钟触发流量累加,即累加时间单位为秒。
第2步:
添加全局数据块。
命名为:GdbFlowData。
变量 resetTotalizer 用来把流量积算值复位清零。
变量 flowRateAI 用来模拟流量计的模拟量输出值。
变量 flowRateActual 为根据模拟量计算得到的流量计的实际流量或流速。
变量 flowTotalizer 为流量累加积算结果。
第3步:
在循环组织块 OB Main 中用 LAD 语言编写程序,实现流量计模拟量采集、转换和流量累加积算功能。
程序中设计了一个泵,当泵启动时产生管道流量,当泵停止时流量为 0,流量累加积算则通过1秒脉冲来实现。
第4步:
添加 HMI 设备。
选择西门子 TP700 精智面板。
设置 IP 地址:192.168.18.3。
设置子网掩码:255.255.255.0。
第5步:
通过鼠标拖拽的方式建立 HMI 和 PLC 之间的数据连接。
第6步:
添加 HMI 变量,PLC 变量可以通过鼠标拖拽的方式快速添加。手动添加内部变量,内部变量 pumpRotation 作为控制旋转动画的公共变量。
第7步:
1.添加 HMI 画面。
画面内容参见下图,泵的旋转动画的实现方法参见前面的文章。
2.为启动按钮添加鼠标事件。
当鼠标按下时,置位泵启动变量 pumpStart。
当鼠标释放时,复位泵启动变量 pumpStart。
3.为停止按钮添加鼠标事件。
当鼠标按下时,置位泵停止变量 pumpStop。
当鼠标释放时,复位泵停止变量 pumpStop。
4.为滚动条添控件加过程变量,用来模拟流量计的模拟量输出值。
5.为流速 I/O 域添加过程变量。
6.为累加 I/O 域添加过程变量。
7.为清除累加值按钮添加鼠标事件。
当鼠标按下时,置位清除累加值变量 resetTotalizer。
当鼠标释放时,复位清除累加值变量 resetTotalizer。
第8步:
测试流量累加积算功能。
启动 PLC 仿真和 HMI 仿真。
按下泵启动按钮,泵开始工作,通过调整滚动条来改变流量计的模拟量输出值,可以看到实时流量或流速和实时流量累加积算值。
按下泵停止按钮,泵停止工作,实时流量或流速变为 0,流量停止累加积算。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
工控老炮儿
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』