三易串口屏变量控件详解:为什么说变量才是整个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、变量设计建议建议先设计变量再开始设计界面。例如当前温度当前压力设备状态用户权限目标温度报警状态先把整个工程的数据整理出来再进行界面设计后期维护会更加方便。写在最后变量控件虽然不会显示在界面上却是整个工程的数据中心。养成数据先保存到变量再由控件读取变量的开发习惯可以让工程结构更加清晰也方便后期扩展和维护。