- 1. 1. 核心能力
- 2. 2. 功能设置
- 3. 2.1 输入与键盘
- 4. 2.2 地址与数据类型
- 5. 2.3 范围限制与警示色
- 6. 2.4 控制地址(运行时动态改样式)
- 7. 3. 应用案例
- 8. 3.1 固定范围 + 警示色
- 9. 3.2 可变范围
- 10. 3.3 小数显示(32位整形)
- 11. 3.4 控制地址改样式
- 12. 3.5 特殊转换 + 单位
- 13. 3.6 密码显示
数值控件是 HMI 里最核心的输入/显示控件:显示寄存器数值、弹键盘输入、工程量换算、越限告警。这篇把数据类型、缩放、范围限制、警示色、密码显示讲透。
1. 核心能力
- 数据类型:UINT16/UINT32/UINT64、INT16/INT32/INT64、FLOAT(32位IEEE754)/DOUBLE(64位)
- 输入与显示:屏幕键盘直接改值;线性缩放 y=ax+b 做工程量转换;无效值处理(0 时可显示空白/—)
- 越限告警:数值超出范围自动变色/闪烁,支持多级阈值(警告区/报警区)

2. 功能设置
2.1 输入与键盘
| 属性 | 说明 |
|---|---|
| 启用输入 | 是否可以通过键盘输入 |
| 键盘类型/画面 | 弹出键盘;键盘所在画面 |
| 键盘位置 | 元件上/下/左/右侧、屏幕上/下/左/右边、居中、自定义坐标 |
| 键盘初始值 | 键盘是否有初始值 |
| 提示信息 | 关联文字标签,键盘画面控件关联 $SysKBTipInfo 即可显示提示 |

2.2 地址与数据类型
- 读取地址 / 写入地址:可相同(读写同一地址)或不同(读A写B)
- 整数位数:整数部分个数,可前补零
- 小数位数:整数类型用于表达小数(原值 1234 设 2 位小数显示 12.34);浮点类型保留小数位(123.4 设 1 位显示 123.4)
- 特殊转换:实际值 = 原值×缩放 + 偏移
- 附加单位:值后加单位,最多 4 字节,可无空格紧凑显示
- 密码显示:数字以 * 显示

2.3 范围限制与警示色
| 属性 | 说明 |
|---|---|
| 范围限制 | 无 / 固定范围(下限值+上限值)/ 可变范围(下限地址+上限地址,运行时动态改) |
| 警示色 | 颜色用于文字或背景;下限颜色/闪烁(数值<下限);上限颜色/闪烁(数值>上限) |
| 越界数值显示 | 正常显示 / #### / * / —- / 空白 |
| 键盘输入越界 | 禁止设置 / 设为边界值 / 取消设置 |

2.4 控制地址(运行时动态改样式)
通过连续地址动态设置字体、前景色、背景色:
- 控制地址+0(如 LW1000):高8位=字体编号,低8位=字体大小
- 控制地址+1(LW1001):前景色,16位 RGB565
- 控制地址+2(LW1002):背景色,16位 RGB565

3. 应用案例
3.1 固定范围 + 警示色
读取 LW1001(UINT16),范围 0~1000,警示色用于背景:下限黄(255;255;0)闪烁、上限红(255;0;0)闪烁,越界显示正常,键盘越界禁止设置。PLC 传值出范围,背景立刻变黄/红。


3.2 可变范围
读取 LW1002(INT16),下限地址 LW2000、上限地址 LW2001(键盘输入改边界)。上限设 1、下限设 -100:值出范围文字变橙(<-100)/红(>1),键盘越界「取消设置」保留原值。


3.3 小数显示(32位整形)
读取 LW1003(UINT32),小数位数 2。PLC 传 3660(0x0D20) 显示 36.6;键盘输入 12.3,回写 0x04CE(1230) 给 PLC。


3.4 控制地址改样式
控制地址 LW2002:LW2002=0x0132(306) 表示 1 号字库 50 号大小;LW2003=0xF800(63488) 红色前景;LW2004=0xFFE0(65504) 黄色背景。PLC 改这三个地址即可动态换样式。

3.5 特殊转换 + 单位
读取 LW1021(UINT16),缩放 0.1、偏移 0、小数位数 2、单位 V。原值 123 → 12.3,显示 12.30V。

3.6 密码显示
读取 LW1022,勾选密码显示。键盘输入或 PLC 传值都显示为 **,个数取决于字符个数。

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