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

维纶触摸屏程序项目:威纶通界面UI应用,适用于EB Pro6.00及以上版本,IP与IE系列屏...

维纶触摸屏程序实际项目,威纶通界面UI,复制可用,威伦通触摸EB Pro6.00以上版本均可用,ip和ie系列4.3寸7寸10寸均复制可用电子档

项目里用维纶通触摸屏做HMI开发,最头疼的就是不同尺寸屏幕适配和控件复用。最近在工业现场折腾了几个通宵,终于摸出一套靠谱的UI复用方案。直接上干货——先看这段屏幕尺寸自适应宏:

Sub Screen_OnLoad() Dim baseWidth = 800 '基准分辨率宽度 Dim baseHeight = 480 '基准分辨率高度 ratioX = HMI.ScreenWidth / baseWidth ratioY = HMI.ScreenHeight / baseHeight For Each obj In Screen.Objects obj.Left = obj.OriginalLeft * ratioX obj.Top = obj.OriginalTop * ratioY obj.Width = obj.OriginalWidth * ratioX obj.Height = obj.OriginalHeight * ratioY Next End Sub

这个骚操作的关键在于每个控件都要预先保存OriginalXXX属性值。实测在EB Pro里,用VBScript遍历所有控件自动缩放,7寸切到10寸屏不用重新排布,特别是那些复杂的阀门动画组态,缩放后位置完全对得上。

遇到多台设备IP不同的情况,推荐用宏处理IP切换:

Sub SetPLC_IP(ip) SmartTags("PLC_IP") = ip If SmartTags("ConnectionStatus") = 0 Then PLC.Connect End If End Sub

配合前端做个IP地址选择菜单,现场换设备直接点选就行,不用进系统菜单折腾。注意SmartTags要提前绑定好对应的PLC驱动参数。

维纶触摸屏程序实际项目,威纶通界面UI,复制可用,威伦通触摸EB Pro6.00以上版本均可用,ip和ie系列4.3寸7寸10寸均复制可用电子档

元件库复用才是真生产力工具。建议把常用控件打包成自定义元件:

  1. 在元件属性里勾选"允许动态属性绑定"
  2. 导出成.ectl文件
  3. 新项目直接拖进来用

比如这个报警指示灯模板:

<CustomComponent> <Property Name="AlarmTag" Type="Tag" Bindable="True"/> <Script> Sub Update() If AlarmTag.Value Then SetFillColor RGB(255,0,0) Else SetFillColor RGB(0,255,0) End If End Sub </Script> </CustomComponent>

跨项目拖拽使用时,只需要重新绑定下PLC标签地址,动画效果和交互逻辑都不用重写。实测在IP系列和IE系列触摸屏上通用,4.3寸屏的触控区域自动适配得很稳。

最后说个坑:用高版本EB Pro(比如V6.05)做完工程,如果要给低版本设备用,记得导出时选"兼容模式"。上周就因为这个,现场10寸屏死活不认工程文件,差点被甲方吊起来打。

http://www.jsqmd.com/news/632188/

相关文章:

  • 玩一玩微软的 bit 模型:BitNet. 一个 CPU 就能跑起来的大模型欠
  • TCLB(CUDA Lattice Boltzmann)项目介绍
  • 网页开发四剑客:HTML/CSS/JS/PHP全解析
  • 2026鄂破专用固定式机械臂标杆名录:液压固定式破碎锤、矿业破碎锤、破碎生产线固定式机械臂、破碎生产线固定式破碎锤选择指南 - 优质品牌商家
  • BMH08101血氧心率模块UART协议解析与嵌入式集成
  • Windows10 ARM64 QtWidget工程构建:从环境配置到交叉编译实战
  • 看2026年4月电线电缆布局公司推荐,选优质企业不迷路,矿用电缆/线缆/电线电缆/防火电缆,电线电缆制造厂家有哪些 - 品牌推荐师
  • 【UE组件解析】从功能到渲染:Actor、Scene与Primitive组件的核心差异与应用场景
  • 分库分表专题
  • 一个简洁易用的 Delphi JSON 封装库,基于 System.JSON`单元封装,提供更直观的 API文
  • 【AI Agent实战】OpenClaw Skill 技能系统详解:从 Function Calling 到 MCP 到 Skill 的完整演进
  • 2026年靠谱的锅炉水节能剂厂家精选合集 - 品牌宣传支持者
  • 专业办公楼搬家核心技术揭秘:合肥设备搬运吊装价格怎么样/合肥设备搬运吊装公司/合肥设备搬运吊装哪家好/合肥长途搬家公司/选择指南 - 优质品牌商家
  • 时序数据压缩和模态匹配
  • Harness 中的事件溯源:以事件日志重建状态
  • Java项目-基于SpringBoot+MyBatis-Plus+MySQL+Layui的校园报修系统设计与实现(附资料)
  • 彻底告别OpenClaw使用焦虑:我给他装上了“透视眼”和“批量克隆模组贾
  • CSS变量与自定义属性详解
  • Unity中高效加载并显示图片到UI的两种实现方式
  • 华为OD机试 - 明日之星选举(Java 新系统 100分)
  • AI编程时代,人类程序员还剩下什么?堂
  • Spring Data 2026 高级查询:优雅处理复杂数据操作
  • 【IIC通信】Chap.2 从“线与”到“时序”:I2C总线协议深度解析与实战信号分析
  • 智能车竞赛独轮组信标灯系统全解析:从硬件选型到实战调试技巧
  • 2026黄花梨家具工厂推荐:南通小叶紫檀家具、南通红木家具工厂、南通红木屏风隔断、南通红木床生产厂家、南通红木案几工厂选择指南 - 优质品牌商家
  • **BERT在自然语言处理中的应用:从理论到代码实践**在深度学习飞速发展的今天,**BERT(Bidirectiona
  • 基于STM32F407与W5500的HAL库TCP通信实战指南
  • 神似赵丽颖!苏棋《无限超越班4》惊艳登场 实力晋级引爆热议
  • 2026年4月好吃的火锅品牌推荐,火锅店/社区火锅/特色美食/火锅/美食,火锅品牌推荐分析 - 品牌推荐师
  • 【实战教程】从零开发Chrome扩展:自动采集小红书评论并接入DeepSeek AI