VisualHMI 文本控件:字符串显示输入、GBK/UTF-8/UNICODE 编码与跑马灯

免费免费技术资料

这篇内容可直接阅读,适合用于基础学习和搜索引流。

本文目录
  1. 1. 1. 核心特性
  2. 2. 2. 属性介绍
  3. 3. 2.1 功能设置
  4. 4. 2.2 外观设置
  5. 5. 3. 应用案例
  6. 6. 3.1 UTF-8 编码输入
  7. 7. 3.2 GBK 编码
  8. 8. 3.3 高低字节互换 + 控制地址
  9. 9. 3.4 UNICODE + 跑马灯

文本控件用于字符串型变量的显示与键盘输入:设备状态提示、参数配置、用户注释。支持 GBK/UTF-8/UNICODE 编码,最大 2KB 存储。

1. 核心特性

  • 输入:HMI 内置键盘输入,支持 GBK、UTF-8 编码
  • PLC 通信编码:GBK(中文内码,兼容 GB2312)、UTF-8、UNICODE——须与 PLC 协议定义一致
  • 长度限制:最大 2KB(2048 字节);GBK 约 1024 个中文(2字节/字),UTF-8 中文约 682 字符(3字节/字)、英文 2048 字符

VisualHMI 文本控件:字符串显示输入、GBK/UTF-8/UNICODE 编码与跑马灯插图

2. 属性介绍

2.1 功能设置

属性 说明
启动输入 是否允许键盘输入
键盘类型/画面/位置/初始值 弹出键盘/外接键盘;键盘画面;弹出位置;是否显示初始值
提示信息 关联文字标签,键盘画面控件关联 $SysKBTipInfo 显示
读取/写入地址 可相同或不同
最大长度 文本输入的最大字节数
编码 键盘输入:GBK/UTF-8;显示:GBK/UTF-8/UNICODE
密码显示 内容以 * 显示
高低字节互换 字符串高低字节交换(配合特定 PLC 存储顺序)

VisualHMI 文本控件:字符串显示输入、GBK/UTF-8/UNICODE 编码与跑马灯插图1

2.2 外观设置

  • 字体/大小/对齐:左/居中/右
  • 不拆分单词:多行显示时不在行末拆断单词(英文/德语等)
  • 行间距/字距离:行距是字体大小倍数;字距是像素
  • 闪烁/跑马灯:闪烁频率;跑马灯方向(左/右/上/下移动)+ 速度(像素/秒)
  • 控制地址:同数值控件——+0 字体(高8字库/低8字号)、+1 前景色 RGB565、+2 背景色 RGB565

VisualHMI 文本控件:字符串显示输入、GBK/UTF-8/UNICODE 编码与跑马灯插图2

3. 应用案例

3.1 UTF-8 编码输入

读取 LW1001,编码 UTF-8,键盘画面 101_full800*480,提示信息关联标签。输入”你好”,DCBUS 下发的帧是 AA 55 00 0E F2 10 01 04 E4 BD A0 E5 A5 BD 00 00 CC CC——注意 UTF-8 中文每字 3 字节(E4 BD A0 = 你)。

VisualHMI 文本控件:字符串显示输入、GBK/UTF-8/UNICODE 编码与跑马灯插图3

VisualHMI 文本控件:字符串显示输入、GBK/UTF-8/UNICODE 编码与跑马灯插图4

3.2 GBK 编码

读取 LW1020,编码 GBK。输入”你好”下发 AA 55 00 0C F2 10 20 03 C4 E3 BA C3 00 00 CC CC——GBK 中文每字 2 字节(C4 E3 = 你)。和 UTF-8 的帧对比,能直观看出编码差异。

VisualHMI 文本控件:字符串显示输入、GBK/UTF-8/UNICODE 编码与跑马灯插图5

VisualHMI 文本控件:字符串显示输入、GBK/UTF-8/UNICODE 编码与跑马灯插图6

3.3 高低字节互换 + 控制地址

读取 LW1040,编码 GBK,勾选高低字节互换,控制地址 LW8000。输入”AB”下发 ... 42 41 ...(高低互换后 B A 传输);PLC 发 31 32 33 34 显示为 2143。控制地址 LW8000=0x0132 显示字库1/50号字,LW8001 前景、LW8002 背景。

VisualHMI 文本控件:字符串显示输入、GBK/UTF-8/UNICODE 编码与跑马灯插图7

3.4 UNICODE + 跑马灯

读取 LW1060,编码 UNICODE,跑马灯左移动速度 10。输入”你好,VisualHMI”,文字从右往左滚动显示。

VisualHMI 文本控件:字符串显示输入、GBK/UTF-8/UNICODE 编码与跑马灯插图8

编码三连坑:①键盘编码和 PLC 侧必须一致,GBK 输进去 UTF-8 读出来就是乱码;②UNICODE 编码下中文字符占 2 字节但 UTF-8 占 3 字节,寄存器数量要算对;③高低字节互换勾了没——很多国产 PLC 字符串存储是高字节在前,不勾就显示反了

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

技术术语(共 2 个)—— 点击展开
寄存器Modbus 寄存器存储数据单元,分线圈/离散输入/保持/输入寄存器四类
PLC可编程逻辑控制器,工业自动化控制的核心设备
来源/工具信息 —— 点击展开
来源 Modbus.cn — China's leading Modbus communication protocol technical community 分类 串口屏/HMI 开发 / 组态控件 字数 1234 字 · 阅读约 4 分钟 更新 2026-08-04 永久链接 http://www.modbus.cn/en/50790.html
Recommended: Modbus Debug Assistant Mini Program
Modbus中文网官方推出的Modbus调试工具,支持 Modbus RTU/TCP 实时通信调试、寄存器读写、线圈控制、数据监控和报文分析。 无需安装,微信搜索「Modbus调试助手」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
📝 作者声明
本文由 Modbus中文网技术团队 原创撰写,内容基于实际项目案例与技术文档,力求为读者提供准确、实用的参考信息。
把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC 校验和设备调试,或提交需求获取选型与接入建议。

工程师会员

把这篇文章变成可执行的调试资料

开通后可使用高级报文解析、资料包下载、代码示例、工程案例和优先技术支持,适合真实项目交付。

高级工具不限次
资料包与代码包
完整工程案例库
优先技术支持入口

发表回复

Your email address will not be published. 必填项已用 * 标注