Skip to content

文本变量

文本变量

在界面上显示可变字符串(状态提示、名称、报文等)。MCU 通过 0x82 向变量地址写入编码后的文本即可刷新。

用途

文本变量用于显示一段可更新的文字。字库、编码、字长度与排版在组态时设定;运行时只需更新变量存储器中的文本内容。

典型用法

  1. 拖入「文本变量」并划定显示区域
  2. 设置 变量存储地址字长度、FONT0/FONT1 与 FONT1 编码方式
  3. (可选)设置初始文本;需屏参启用「变量初值由配置文件决定」
  4. 下载后,MCU 用 0x82 按选定编码写入文本,并以 0xFFFF 作为结束符(见注意)

文本变量属性设置面板

关键属性

属性说明
变量存储地址(0x)文本所在字地址;0x82 刷新用
初始值上电初始文本(受屏参初值策略影响)
字长度汉字计 1、ASCII 计 0.5,范围约 1–1024;遇结束符或框尾停止显示
FONT0 ID字母数字用 ASCII 字库
FONT1 ID中文等用 GB2312/GBK 等字库
FONT1编码方式GB2312 / GBK / BIG5 / SJIS / UNICODE / UTF8 等
Y方向点阵数FONT0 与 FONT1 的 Y 点阵须相同且为偶数
字符间距 / 行间距水平与垂直间距
字符宽度自动调整去掉点阵空白列(点阵字库)

完整属性以 VGUS Next 属性面板为准。

注意事项

注意

  • ⚠️ 若字长度大于实际内容,0x82 写入时必须在文本末尾写 0xFFFF,否则可能显示垃圾字符
  • 💡 TTF/ATTF 矢量字库通常限制为 UNICODE/UTF8
  • ⚠️ FONT0 与 FONT1 的 Y 方向点阵数必须一致
  • ⚠️ 初始值写入工程时会按 FONT1 编码方式转码

交互示例

下面是浏览器里的示意:MCU 用 0x82 写入文本并以 0xFFFF 结束。外观与实机不完全一致,完整行为以下载后屏端为准。帧格式见 串口指令

相关内容