0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子触摸屏一个弹出窗口控制多个相同设备

qianyanjishuhui 来源:爱上PLC 2023-05-05 10:37 次阅读

在很多场合中, 存在着大量的同类设备需要在 HMI 中通过子画面进行设备参数的显示以及控制。如果在 HMI 中为每一个设备都绘制一个子画面, 将会带来大量的重复性工作, 并且也会使得 HMI 程序变得冗长。

那么为同类设备在 HMI 程序中绘制一个面板( Faceplate),然后通过弹出画面加载同一个面板来分别显示不同设备的参数,将使得组态工作量大大减少。本例将介绍如何通过在弹出画面中调用同一个面板来分别显示 3 组设备的 PID 调节参数和设备启停信号参数,以及通过开关按钮对 Bool 变量进行置位/复位操作的方法。

步骤

1. 在 HMI 中创建多个同类设备的相关参数变量( PID 数据类型为 PLC 程序中定义的 UDT PLC 数据类型) ,如图 01 。

ba13a3dc-eaeb-11ed-90ce-dac502259ad0.jpg

2. 在 HMI 中创建连接为内部变量的指针索引变量和指针化变量,如图 02 。

ba1c183c-eaeb-11ed-90ce-dac502259ad0.jpg

3. 为指针化变量设置索引变量, 并将索引值对应到实际变量。如图 03 。

ba25cfda-eaeb-11ed-90ce-dac502259ad0.jpg

当索引变量 PID_index 为 0 时, P_Common 为变量 PID_DB_PID1.P 的值;

当索引变量 PID_index 为 1 时, P_Common 为变量 PID_DB_PID2.P 的值;

当索引变量 PID_index 为 2 时, P_Common 为变量 PID_DB_PID3.P 的值。

为指针化变量 “I_Common”、 “D_Common”及“Start_Common”做相同设置,并将索引值对应到各自实际变量上。

4. 在库中创建面板, 如图 04 。

ba3383f0-eaeb-11ed-90ce-dac502259ad0.jpg

5. 在面板中添加动态属性, 如图 05 。

ba49e5aa-eaeb-11ed-90ce-dac502259ad0.jpg

6. 在面板中添加用于参数显示和输入的 I/O 域,并将 I/O 域的过程值关联至对应的动态属性,如图 06 。

ba5358a6-eaeb-11ed-90ce-dac502259ad0.jpg

7. 添加“启动/停止”开关,用于置位/复位 Bool 类型变量以达到启动/停止设备的效果。对于启用了指针化的变量来说,不支持使用函数对该类变量进行操作,例如无法使用“设置变量”、“置位位”、“取反位”等函数。因此需要通过开关来实现对Bool 类型变量的置位及复位。而开关对于 Bool 类型变量的操作,实际进行的是取反操作,因此只需要添加一个开关即可实现对设备的启动/停止操作。但是一些客户希望通过 2 个按钮将启动与停止的操作区分开来,因此以下将介绍两种方法来实现 1 个按钮和 2 个按钮进行启动/停止操作。实际应用时用户根据需要选择其中一种方法即可。

添加 1 个开关,并关联变量到面板类型属性“Start”,将模式设置为“通过文本切换”,设置 ON 文本为“停止”,设置 OFF 文本为“启动”。如图 07 。

ba606cc6-eaeb-11ed-90ce-dac502259ad0.jpg

再添加 2 个开关, 按照图 07 做相同操作。只是其中一个开关的 ON、 OFF 文本均设置为“启动”,另一个开关的 ON、 OFF 文本均设置为“停止”,如图 08 。

ba70f28a-eaeb-11ed-90ce-dac502259ad0.jpg

选中“开关_2”,添加动画,选择“可控性”,设置如图 09 。

ba89da0c-eaeb-11ed-90ce-dac502259ad0.jpg

选中“开关_3”,添加动画,选择“可控性”,设置如图 10 。

ba92fc4a-eaeb-11ed-90ce-dac502259ad0.jpg

完成以上操作后,在面板类型编辑器中点击“发行版本”。

8. 在 HMI 画面管理下的弹出画面中添加新的弹出画面命名为“PID_Popup”,调整画面为合适的大小,并从项目库的类型中添加“PID_FP”到该弹出画面中,如图11 。

ba9b43be-eaeb-11ed-90ce-dac502259ad0.jpg

9. 在面板实例的接口选项页中关联动态属性到指针化变量, 如图 12 。

baa315d0-eaeb-11ed-90ce-dac502259ad0.jpg

10. 在弹出画面中添加“关闭”按钮,并在“单击”事件中添加“显示弹出画面”函数,如图13 。

baab6064-eaeb-11ed-90ce-dac502259ad0.jpg

11. 在主画面中添加按钮用于打开弹出画面, 在按钮的单击事件添加函数, 如图 14 。

bac1dde4-eaeb-11ed-90ce-dac502259ad0.jpg

实际运行效果

bacb3c54-eaeb-11ed-90ce-dac502259ad0.jpg

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5007

    文章

    13128

    浏览量

    461592
  • 触摸屏
    +关注

    关注

    42

    文章

    2287

    浏览量

    115847
  • 程序
    +关注

    关注

    116

    文章

    3767

    浏览量

    80786

原文标题:西门子触摸屏一个弹出窗口控制多个相同设备

文章出处:【微信号:爱上PLC,微信公众号:爱上PLC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子S7-200和触摸屏通讯手册

    西门子S7-200和触摸屏通讯手册siemenscomm
    发表于 11-16 10:06 26次下载

    如何使用西门子PLC通过以太网模块和触摸屏建立以太网通讯?

    西门子S7 300PLC通过BCNet以太网模块和西门子SMART IE触摸屏建立以太网通讯。
    发表于 08-23 11:02 2.1w次阅读

    详解博途编程实现S7300与西门子触摸屏通讯

    目前国内流行用昆仑通泰或者威纶通触摸屏做项目,方面价格便宜,另方面编程简单。但西门子也经常会被用到,所以不得不学。简单写
    的头像 发表于 05-05 11:37 1.7w次阅读

    西门子触摸屏出现故障时该怎么解决

    西门子触摸屏功能强大全面,具备超强的过载能力,以满足广泛的应用场合。西门子触摸屏具有自我保护的功能,过电压、欠电压保护,过热、短路保护等。
    发表于 09-12 11:29 8682次阅读

    实现电脑远程操控西门子触摸屏的方法介绍

    如需要操控西门子触摸屏人又不在现场,怎么办呢? 告诉大家既简单又快捷的办法。 下面以西门子TP700
    发表于 06-17 10:33 2.4w次阅读
    实现电脑远程操控<b class='flag-5'>西门子</b><b class='flag-5'>触摸屏</b>的方法介绍

    西门子触摸屏选型手册

    西门子触摸屏选型手册分享。
    发表于 04-30 11:34 34次下载

    针对西门子系列的产品PLC和触摸屏的案例

    针对同设备平台生产不同产品型号的设备,通常设置产品型号选择功能,而针对多型号的产品,使用触摸屏自带的配方数据功能是最简单且容易实现的办法。 下面介绍
    的头像 发表于 05-08 10:02 5947次阅读
    针对<b class='flag-5'>西门子</b>系列的产品PLC和<b class='flag-5'>触摸屏</b>的案例

    西门子触摸屏修改PLC的IP地址步骤分解

    西门子触摸屏修改PLC的IP地址步骤分解
    的头像 发表于 10-25 14:31 1.1w次阅读

    西门子触摸屏有哪些常见问题?

    要专业的工程师才会高效灵活应对了,当然些常见的故障也是需要设备的给养人员必须掌握的。下面罗列了部分常见的西门子触摸屏维修的问题,供大家参考!
    的头像 发表于 02-10 16:32 2181次阅读

    AB触摸屏西门子PLC实现通信教程

    前言:在工业产品和产线中,作为现场级人机交互的触摸屏,发挥着极其重要的作用,由于各种原因,在实际的工况中,自控工程师不得不面对触摸屏与第三方PLC实现通信的场景。工作室之前分享过西门子触摸屏
    的头像 发表于 04-10 10:40 8207次阅读
    AB<b class='flag-5'>触摸屏</b>与<b class='flag-5'>西门子</b>PLC实现通信教程

    西门子S7-200plc和IE700触摸屏进行通信读取电表数据

    文章详细描述了用西门子S7-200plc和西门子IE700触摸屏进行通信读取国标电表电能数据详细解释了DLT645协议将数据在触摸屏上显示文章幽默,详细到每
    发表于 04-25 09:25 0次下载

    西门子触摸屏SMART LINE系列控制面板功能

    西门子触摸屏SMART LINE系列是一个人机交互平台,它可以同西门子PLC之间进行通讯,并且为用户提供
    的头像 发表于 05-25 10:12 4041次阅读

    昆仑通泰触摸屏西门子1200PLC的通讯设置

    如果你们选用昆仑通态触摸屏,如何将新建的项目和些PLC通讯?今天就以西门子1200PLC为例来说明设置的步骤!
    的头像 发表于 08-21 14:12 9110次阅读
    昆仑通泰<b class='flag-5'>触摸屏</b>和<b class='flag-5'>西门子</b>1200PLC的通讯设置

    西门子 PLC与威纶通触摸屏通信技术

    打开威纶通触摸屏新建工程,新建西门子SMART200 1.新建设备驱动:填写PLC的IP(下面的IP必须与西门子200 smart设置的IP
    发表于 12-12 11:38 1589次阅读
    <b class='flag-5'>西门子</b> PLC与威纶通<b class='flag-5'>触摸屏</b>通信技术

    博达透传网关如何实现西门子触摸屏远程调试及上下载

    【技术分享】远程透传网关-单网口快速实现西门子触摸屏程序远程上下载
    的头像 发表于 01-17 18:00 1399次阅读
    博达透传网关如何实现<b class='flag-5'>西门子</b><b class='flag-5'>触摸屏</b>远程调试及上下载