VisualHMI 下拉选择:静态/动态选项、数值转换与历史日期

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

下拉选择控件用于从预定义选项集中单选:点开下拉列表选一项,自动同步到关联变量。选项可以是静态内容、动态内容(LUA 写入)或历史数据日期。

1. 属性介绍

1.1 功能设置

属性说明
显示模式下拉 或 列表
监视地址绑定的变量地址
데이터 typeUINT16/INT16/UINT32/INT32
总项数 / 列表项数总选项数;列表显示项数(小于总项数时滚动条拖动)
菜单方向自动 / 向下 / 向上
选项内容静态(固定文字)/ 动态(变量地址+最大长度,UTF-8,分号;分隔)/ 历史数据日期(数据记录控件的时间,配资料取样索引+日期格式+排序)
数值转换转换表:每项对应值,如选项 Item0~Item4 对应值 1;10;100;1000;10000

VisualHMI 下拉选择:静态/动态选项、数值转换与历史日期插图

1.2 外观设置

  • 字体/大小/对齐/文字颜色;背景颜色/选中背景颜色(背景贴图未启用时生效)
  • 重设下拉菜单:菜单项高度(控件高度百分比)、菜单项字体(百分比)
  • 背景贴图:主显示区图库 + 列表区图库

VisualHMI 下拉选择:静态/动态选项、数值转换与历史日期插图1

2. 应用案例

2.1 静态列表 + 数值转换

监视 LW1001(UINT16),5 项、列表 3 项,文字 Item0~Item4,数值转换 1;10;100;1000;10000。选 Item1 → LW1001=10;选 Item2 → 100。注意:转换表是「选项内容→register value」的映射。

VisualHMI 下拉选择:静态/动态选项、数值转换与历史日期插图2

VisualHMI 下拉选择:静态/动态选项、数值转换与历史日期插图3

2.2 动态列表(LUA 写入)

监视 LW1002,选项内容动态,变量地址 LW1050,最大长度 256 byte。LUA 用 set_string 写入「ac;!?;你好」(UTF-8,分号分隔),下拉即显示这三项。

VisualHMI 下拉选择:静态/动态选项、数值转换与历史日期插图4

VisualHMI 下拉选择:静态/动态选项、数值转换与历史日期插图5

2.3 历史数据日期

监视 LW2002,选项内容=历史数据日期,资料取样索引 [0],日期格式 YYYY/MM/DD。注意:下拉控件绑定的变量地址 = 数据记录控件控制地址 + 2(LW2000+2=LW2002)。配数据记录控件(数据来源=资料采样、通道1、控制地址 LW2000、时间戳定位)。选日志日期,资料采集表格定位到当天最早一条。

VisualHMI 下拉选择:静态/动态选项、数值转换与历史日期插图6

VisualHMI 下拉选择:静态/动态选项、数值转换与历史日期插图5

动态选项三个必须:①LUA 写入的字符串必须 UTF-8 Coding;②选项间用英文分号 ; 分隔;③必须先写入选项内容控件才显示——没写内容时下拉是空的,别以为控件坏了。

整理自 广州大彩科技 VisualHMI 开发文档(hmi-doc.gz-dc.com)组态控件教程「下拉选择」,版权归大彩科技所有。

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC 검증 and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email 주소 will not be published. Required fields are marked *.