三易串口屏变量控件详解:为什么说变量才是整个HMI工程的数据中心
在三易VP开发环境中变量控件属于非显示控件。它不会显示在界面上却负责保存和传递整个工程的数据。无论是按钮、文本、曲线还是串口通讯、脚本计算几乎都离不开变量控件。可以说一个工程是否容易维护很大程度上取决于变量设计是否合理。1、什么是变量控件变量控件用于保存数据。支持的数据类型包括intfloatstring如果勾选Global属性变量还可以作为全局变量在多个页面之间共享数据同时需要注意跨页面调用控件调用时控件前面得加上页名称。变量本身不会显示在屏幕上它更像是整个工程的数据仓库。2、为什么推荐使用变量很多新手开发时都是这样按钮点击↓修改文本↓切换图片这样写虽然简单但工程稍微复杂以后就会越来越难维护。更推荐的方式是设备上传数据↓保存到变量↓文本、图片、曲线共同读取变量这样数据只有一份所有控件共享程序结构也更加清晰。3、变量有哪些用途变量几乎贯穿整个工程。例如保存设备数据设备上传温度后先保存到变量再刷新文本、仪表和曲线。保存用户输入用户输入参数时先保存到变量点击确定后再发送给设备。页面数据共享设备编号、运行状态、用户权限等都可以通过全局变量在多个页面共享。保存报警状态报警图标、报警文字、蜂鸣器都可以读取同一个报警变量实现统一管理。4、全局变量和局部变量局部变量只能在当前事件使用。适合临时计算事件内部逻辑全局变量可以在整个工程中使用。适合温度压力当前用户运行状态设备编号系统设置建议只有需要跨页面使用的数据才设置为全局变量。5、脚本如何操作变量VP脚本可以直接读写变量。例如temp.val 25;修改整型变量。pressure.valf 1.25;修改浮点变量。deviceName.txt Pump A;修改字符串变量。由于脚本语法与C语言类似STM32、ESP32等开发人员基本可以直接上手。6、变量设计建议建议先设计变量再开始设计界面。例如当前温度当前压力设备状态用户权限目标温度报警状态先把整个工程的数据整理出来再进行界面设计后期维护会更加方便。写在最后变量控件虽然不会显示在界面上却是整个工程的数据中心。养成数据先保存到变量再由控件读取变量的开发习惯可以让工程结构更加清晰也方便后期扩展和维护。

相关新闻

WaveTools:如何彻底解决鸣潮游戏性能调校与配置管理的技术难题?

WaveTools:如何彻底解决鸣潮游戏性能调校与配置管理的技术难题?

WaveTools:如何彻底解决鸣潮游戏性能调校与配置管理的技术难题? 【免费下载链接】WaveTools 🧰鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools WaveTools作为一款专为《鸣潮》游戏设计的开源性能调校工具&#xf…

2026/7/24 22:58:08 阅读更多 →
Compose 基础 - 层级上下文(覆盖常量局部生效) CompositionLocal

Compose 基础 - 层级上下文(覆盖常量局部生效) CompositionLocal

一、概念1.1 函数嵌套的传参问题Compose 是函数层层嵌套的形式。对于全局广泛使用的常用数据如颜色,不应该层层传递下去,而是在每一层都能直接获取,但全局变量存在修改隐患。显式传参通过参数列表传递。外层数据想要传递给更底层使用&#xf…

2026/7/24 22:58:08 阅读更多 →
nacos安装起初

nacos安装起初

1.1.cd conf vi application.properties修改端口和iptongncs.server.main.port8850tongncs.inetutils.ip-address168.1.88.842.添加数据库配置spring.datasource.platformmysql db.num1 db.url.0jdbc:mysql://10.10.81.214:3306/nacos_config? characterEncodingutf8&&…

2026/7/24 22:58:08 阅读更多 →

最新新闻

如何在5分钟内为MusicBee配置网易云音乐歌词插件:终极歌词同步解决方案

如何在5分钟内为MusicBee配置网易云音乐歌词插件:终极歌词同步解决方案

如何在5分钟内为MusicBee配置网易云音乐歌词插件:终极歌词同步解决方案 【免费下载链接】MusicBee-NeteaseLyrics A plugin to retrieve lyrics from Netease Cloud Music for MusicBee. 项目地址: https://gitcode.com/gh_mirrors/mu/MusicBee-NeteaseLyrics …

2026/7/24 23:03:10 阅读更多 →
06_【正点原子】DNESP32S3开发板使用TFT_eSPI 库(arduino)

06_【正点原子】DNESP32S3开发板使用TFT_eSPI 库(arduino)

开发板 【正点原子】DNESP32S3开发板 本文将通过一个完整的 TFT 液晶屏驱动示例&#xff0c;展示如何在该开发板上使用 TFT_eSPI 库进行屏幕初始化、硬件复位控制以及基本图形绘制。 #include <SPI.h> #include <TFT_eSPI.h> #include "xl9555.h" #inclu…

2026/7/24 23:03:10 阅读更多 →
CodeFormer打包.onnx

CodeFormer打包.onnx

D:\Work\project\test\python\model\模型\老照片修复\CodeFormer-master>python export_onnx.py Traceback (most recent call last):File "D:\Work\project\test\python\model\模型\老照片修复\CodeFormer-master\export_onnx.py", line 13, in <module>sp…

2026/7/24 23:03:10 阅读更多 →
5分钟解决Windows热键冲突:Hotkey Detective终极使用指南

5分钟解决Windows热键冲突:Hotkey Detective终极使用指南

5分钟解决Windows热键冲突&#xff1a;Hotkey Detective终极使用指南 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective Windo…

2026/7/24 23:03:10 阅读更多 →
FigmaCN:设计师必备的中文界面插件,3分钟实现Figma全界面汉化

FigmaCN:设计师必备的中文界面插件,3分钟实现Figma全界面汉化

FigmaCN&#xff1a;设计师必备的中文界面插件&#xff0c;3分钟实现Figma全界面汉化 【免费下载链接】figmaCN 中文 Figma 插件&#xff0c;设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 你是否在使用Figma时因为英文界面而感到困扰&#…

2026/7/24 23:03:10 阅读更多 →
高性能ADC评估实战:从ADS7851EVM-PDK套件解析数据采集系统设计

高性能ADC评估实战:从ADS7851EVM-PDK套件解析数据采集系统设计

1. 项目概述&#xff1a;从芯片到系统&#xff0c;一个高性能ADC的完整评估之旅在精密测量、工业自动化或者高端音频处理领域&#xff0c;工程师们常常面临一个核心挑战&#xff1a;如何将现实世界中连续变化的物理信号&#xff08;比如电机电流、传感器电压、音频波形&#xf…

2026/7/24 23:02:10 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化&#xff0c;核心特色&#xff1a;三维 X/Y/Z 三轴空间&#xff0c;所有散点分布在 0~10 立方体空间内&#xff1b;散点使用径向渐变实现立体 3D 圆球质感&#xff1b;支持鼠标 / 触屏拖拽画布&#xff0c;…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls&#xff1a;进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值&#xff0c;并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好&#xff0c;我是一名编程初学者&#xff0c;同时这也是我编程学习之路上的第一篇博客。在这里&#xff0c;我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手&#xff0c;目前在学习c语言&#xff0c;我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中&#xff0c;我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源&#xff0c;还是配置文件、证书等&#xff0c;都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下&#xff0c;但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP&#xff08;轻量级目录访问协议&#xff09;作为企业级身份认证的黄金标准&#xff0c;已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时&#xff0c;发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”&#xff0c;而是以可解释、可审计、可迭代的方式&#xff0c;赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻