当前位置: 首页 > news >正文

西门子KTP系列HMI用户自定义弹窗-多弹窗共用

接上一个文章内容《西门子KTP系列HMI用户自定义弹窗》西门子KTP系列HMI用户自定义弹窗-CSDN博客

当我需要别的操作并且需要弹窗时,整个弹窗的内容和变量都需要重复重新绑定;如下图所示:

由上图可看出当前的自定义弹窗有以下缺点:

1、重复绑定弹窗变量,增加枯燥重复的工作量;

2、每个弹窗只有标题及内容不一样,每次修改都需要取消组合,修改,在组合,步骤繁琐;

弹窗共同点:

1、基本的按键

2、布局样式

弹窗不同点:

  1. 标题
  2. 内容

优化方案:

只需要绘制一个弹窗,不同的弹窗内容根据实际操作切换并显示,避免重复性工作,减小开发时间,提高效率;由于西门子HMI不支持直接显示中文字符串,那么以下优化方式,将结合西门子HMI的《符号I/O域》控件进行更改。

具体步骤:

1、工程文件接上一个文章内容《西门子KTP系列HMI用户自定义弹窗》

西门子KTP系列HMI用户自定义弹窗-CSDN博客

2、添加用户数据类型UDT

3、新建HMI_DB,关闭优化快速访问;新增变量,数据类型选择刚才创建的用户数据类型;

4、SCL编写如下代码;

根据HMI设置的弹窗号进行弹窗数据类型的赋值,弹窗的具体内容使用则根据弹窗号索引进行绑定到具体使用的程序内;如下图所示:索引1的弹窗序列变量绑定到设置伺服的相关操作,索引2的弹窗序列变量绑定到设置视觉的相关操作,最后直接根据HMI触发的变量进行操作,即可完成一对多的变量操作。

5、HMI添加:文本和图形列表,弹窗标题、弹窗描述;具体如下:

6、新增HMI页面,添加《符号I/O域》控件用于覆盖弹窗标题和弹窗内容

标题控件设置

内容设置

7、添加弹窗设置按钮,分别设置弹窗的值

8、仿真测试

结论:根据指定弹窗按钮,加载指定弹窗按钮的文本;同时根据弹窗号进行变量赋值,实现一对多操作。


http://www.mrgr.cn/news/68115.html

相关文章:

  • Unity使用Spine导致设备发烫
  • 告别生硬电子音,这款TTS软件让语音转换更自然动听
  • 【ChatGPT】如何通过逐步提示提高ChatGPT的细节描写
  • c语言所有关键字简单整理
  • 商标注册流程
  • 高效管理iPhone存储:苹果手机怎么删除相似照片
  • Linux学习笔记之时间日期和查找和解压缩指令
  • RocketMQ 自动注入消费者
  • python-23-一篇文章帮你理解Python推导式
  • 【大模型】通过Crew AI 公司的崛起之路学习 AI Agents 的用法
  • 加入鲲鹏社区,领取精美礼品!
  • uniapp组件实现省市区三级联动选择
  • 用uio正确映射读写内存mmap
  • 如何在 Java 中使用 Canal 同步 MySQL 数据到 Redis
  • 数据结构——快速排序
  • 带你用Go实现二维码小游戏(下)
  • 一文了解git TAG
  • 基于Python+Vue开发的蛋糕商城管理系统
  • C++ 判断是不是平衡二叉树
  • 【fiddler】用fiddler实现手机抓包
  • 华为OD机试 - 学生排名(Java 2024 E卷 100分)
  • LLMs之PDF:zeroX(一款PDF到Markdown 的视觉模型转换工具)的简介、安装和使用方法、案例应用之详细攻略
  • move_base
  • D365 无法在数据被选择或插入到另一个事务作用域中的缓冲区上调用 NEXT、update() 或 delete()
  • Visual Studio Code从安装到正常使用
  • 在鱼皮的模拟面试里面学习有感