全部手册
SIMTUTAI / DOCUMENTATION

开发手册

开发手册、使用视频,应用案例。

1. 概述

地址标签为变量命名,例如 Temperature → LW1000,控件通过 $Temperature 引用。

点击“工程 → 地址标签”打开管理器:

分类 用途 管理方式
系统参数标签 页面、语言、背光、时间等系统功能 仅支持搜索和选择
用户自定义标签 温度、设备名称等工程变量 可新增、编辑、删除、导入和导出

标签表示变量的起始地址,数据类型由控件及通信配置决定。

2. 系统寄存器

选择“系统参数标签”,可按名称、地址或说明搜索,如 SysLang、SysKB、SysSnd。权限标记:R 只读、W 只写、RW 读写。

搜索语言、键盘和音频系统标签

本节均为 LW 十六进制地址,位号从 bit0 开始。UINT32 占两个连续字,按 32 位读取;权限以系统标签为准。

2.1 常用配置

需要实现 地址 配置方法
切换页面 LW0100 字设置按钮写入目标页面 ID
切换中英文 LW0119 本例写 0 为中文、1 为 English
显示运行时间 LW0116~LW0117 UINT32,原值除以 100 得到秒
自动背光 LW0120~LW0124 设置待机时间及两档亮度,再启用 LW0120.bit0
显示日期时间 LW0170~LW0176 按年、月、日、星期、时、分、秒读取
调节音量 LW0140 滑块读写,范围 0~100
显示输入范围 LW01C1、LW01C0 显示下限、上限;LW01C4.bit1 控制可见性

2.2 页面与键盘

页面控制

地址 功能 说明
LW0100 当前画面 切换或获取主画面
LW0101 当前弹窗 切换或获取对话框画面
LW0102 当前键盘 切换或获取键盘画面
LW0103 输入控件 当前输入控件 ID
LW0104、LW0105 键盘位置 X、Y;未指定时为 0xFFFF
LW0106 初始画面 开机初始页面 ID
LW0119 当前语言 工程中已配置的语言索引,从 0 开始

实际打开状态

地址 功能 无实例时的初值
LW00FF 已打开主画面 0xFFFF
LW00FE 实际弹窗 0xFFFF
LW00FD 实际键盘 0xFFFF
LW00FC 键盘蒙版 0x00FF
LW00FB 动画类型 按当前状态读取

键盘数据

地址 功能 说明
LW01C0、LW01C1 输入上限、下限 由当前数值输入控件提供
LW01C3 输入模式 0 字母、1 数字/符号、2 中文
LW01C4 键盘状态 包括 Shift 状态;bit1 表示启用范围限制
LW01C8、LW01C9 拼音、候选汉字 配合文本显示控件使用
LW01CC 录入内容 键盘输入预览,确认后才写入目标控件

LW01C0~LW01CC 含文本和键盘虚拟数据,不能整段按 UINT16 读取。旧 LW01C2 提示信息暂不支持。配置见“2.3 键盘”。

2.3 显示与触摸

背光

地址 功能 取值 / 单位
LW0120 背光控制及状态 位定义见下表
LW0121 实际亮度 0~100
LW0122 空闲待机时间 秒
LW0123 激活亮度 0~100
LW0124 待机亮度 0~100
LW0120 位 含义
bit0 自动背光调节开关
bit1 当前状态:0 待机、1 激活
bit2 请求进入激活状态
bit3 请求进入待机状态

先设置 LW0122~LW0124,再启用 LW0120.bit0。触摸可唤醒,有告警时不自动待机。

休眠、缩放与旋转

地址 功能 用法
LW010F 深度休眠 写 0x5503 进入休眠,命令自动清零
LW011F 字体缩放 高字节固定 0x55,低字节为百分比,范围 50~200
LW0125 旧旋转配置镜像 兼容旧工程
LW0157 当前旋转方向 0 / 1 / 2 / 3 对应 0° / 90° / 180° / 270°
LW0158、LW0159 逻辑宽度、高度 初始化后的尺寸,已考虑旋转方向

LW010F 低字节:bit0 允许触摸唤醒,bit1 允许主串口唤醒。LW011F 写 0x5550 表示 80%(0x50 = 80)。

LW0125、LW0157 是配置/状态镜像,不能作为运行时旋转命令。

触摸测试

地址 功能 取值 / 单位
LW0128 测试与校准命令 0x5500 退出测试、0x5501 进入测试、0x5502 校准
LW0128 灵敏度设置 0xAAxx,低字节为设置值
LW0129 按下状态 读取当前触摸状态
LW012A、LW012B 触摸 X、Y 松开后保留最后坐标
LW012C~LW012D 最近触摸活动时间 UINT32,运行毫秒

2.4 时间

读取时间

地址 内容 类型 / 单位
LW0116~LW0117 系统运行时间 UINT32,10 ms
LW011C、LW011D、LW011E RTC 时、分、秒镜像 可供指针时钟等控件读取
LW0170、LW0171、LW0172 当前年、月、日 日历时间
LW0173 当前星期 1~7,星期日为 7
LW0174、LW0175、LW0176 当前时、分、秒 日历时间

RTC 在显示初始化时即可读取。运行、触摸和登录时间为运行计时,RTC 为日历时间。

设置 RTC

参数地址 内容
LW0160、LW0161、LW0162 年、月、日
LW0164、LW0165、LW0166 时、分、秒
LW0167 提交设置命令
  1. 先写好年、月、日、时、分、秒参数。
  2. 再向 LW0167 写入下表中的命令。
  3. 读取 LW0170~LW0176,核对实际日期时间。
写入 LW0167 作用
0x5501 设置日期和时间
0x5502 仅设置日期
0x5503 仅设置时间

无效日期或不符合闰年规则的日期不生效。

2.5 告警与记录

告警设置与显示

地址 / 位 功能 取值
LW0112.bit0 告警激活背光 按位启用
LW0112.bit1~bit2 告警蜂鸣器 0 不控制、1 滴滴声、2 长鸣
LW0113.bit0 告警状态 触发告警标记
LW0115 告警等级显示 0 显示全部;bit0 显示等级 0,bit1 显示等级 1,依此类推

导出与清除

地址 操作对象 写入值
LW0114 历史告警 0x0001 导出到 SD 卡/U 盘;0x0055 清除
LW0188 操作记录 0x0001 导出;0x0055 清除

告警、操作记录及采样共用下列导出状态:

地址 内容 取值 / 单位
LW0190 导出状态 1 进行中、2 成功、3 失败
LW0191 导出进度 0~100
LW0192~LW0193 开始时间 UINT32,Unix 时间,秒
LW0194~LW0195 结束时间 UINT32,Unix 时间,秒

状态仅对应当前或最近一次导出,忙时新请求延后。

2.6 声音

地址 功能 取值 / 单位
LW0110.bit0~bit1 触摸伴音 0 静音、1 蜂鸣器、2 声音文件
LW0110.bit2 开机声音 按位启用
LW0140 音量 0~100
LW0141 音频选择 普通音频 ID
LW0142 播放控制 / 状态 写命令、读状态,含义见下表
LW0143、LW0144 已播放 / 总时长 秒
LW014F 蜂鸣器时长 10 ms;写 0 停止
LW0142 用法 数值 含义
写入 0x0001 播放
写入 0x0002 暂停
写入 0x0003 停止
读取 0 空闲
读取 0x0080 播放中

先写 LW0141 音频 ID,再写 LW0142 播放命令。模拟器不输出蜂鸣声。控件配置见“2.4 声音”。

2.7 数据与功能键

批量拷贝

地址 参数
LW0131、LW0132 源、目标数据类型
LW0133、LW0134 源、目标起始地址
LW0135 拷贝字数
LW0130 执行命令
  1. 写入源/目标类型、起始地址和字数。
  2. 向 LW0130 写 0x5501 执行拷贝,或写 0x5502 拷贝但不通知。
  3. 读取目标地址,检查结果。

0x5501 仅在拷贝成功、目标为 LW、字数为 1~125时通知 DCBUS/DGUS。越界或地址回绕会被拒绝;Flash/协议写入中途失败时,已写部分不保证回滚。

模拟功能键

地址 参数 说明
LW013B 页面 ID 0xFFFF 表示按当前层查找
LW013C 控件 ID 指定目标按钮
LW013D 高亮颜色 RGB565
LW013A.bit0 触发执行 执行后自动清零
LW013A.bit1 高亮控制 控制目标高亮

先指定页面和控件,再触发 LW013A.bit0。模拟点击仅支持普通按钮类型 0x06~0x0B;长按动作仍需真实长按。

地址索引

LW01D0~LW01DE 为 15 个地址索引,用于控件、告警、采样和配方。索引值按数值处理,不按八进制解释。

在“设置地址”中选择索引,偏移量由对应寄存器提供;不使用偏移时选择 NULL。

2.8 设备信息

地址 功能 说明
LW0150 重启 仅写 0x5555 触发
LW0152 工程 IDE 版本 保存版本字段原值
LW0153~LW0154 工程编译时间 UINT32
LW0155 固件版本字段 编译月份 × 100 + 日期
LW0156 型号码 已确认 1 为 480×272、2 为 800×480

LW0150 在屏端重启设备,在模拟器中重启进程。

LW0152 保留版本字段原值,不换算为产品版本号。LW0153~LW0154 仅表示工程编译时间;LW0155 不含年份,不能用于判断全部功能。其他型号返回型号码 0 时,不代表设备故障。

2.9 用户登录

地址 功能 取值 / 类型
LW0180 当前用户等级 0~8
LW0181 验证命令 / 结果 写 0x0001 开始;读 2 成功、3 失败
LW0182~LW0183 密码 UINT32;验证后清零
LW0184 所需等级 当前操作要求的等级
LW0185~LW0186 最近登录活动时间 UINT32,运行毫秒

先写密码,再向 LW0181 写验证命令并读取结果。登录活动时间为运行毫秒。

2.10 通信

站号

地址 功能 用法
LW01A0 当前站号 修改成功后更新
LW01A1 修改站号 0x5500 与站号低字节按位或,例如站号 2 写 0x5502

DCBUS 站号为 0~255,Modbus 从站为 1~247。主站协议不适用;非法设置不生效。

COM1 参数

地址 参数 取值 / 类型
LW01B1~LW01B2 波特率 UINT32
LW01B3 数据位 7 或 8
LW01B4 校验 0 无、1 奇、2 偶
LW01B5 停止位 0 为 1 位、1 为 1.5 位、2 为 2 位
LW01B0 提交配置 写 0x5501
  1. 先写好波特率、数据位、校验和停止位。
  2. 向 LW01B0 写入 0x5501,申请生效。
  3. 回读参数,确认实际配置。

配置失败时回写上一次有效参数。V3 下载期间不允许切换。

通信统计

地址 当前状态
LW01A2 当前仅发布默认值 10
LW01A3~LW01AD 在线位图、屏蔽、错误和通信统计尚未接入各协议

不能用上述统计地址的零值判断从站在线或离线。

2.11 保留地址

地址 当前用途 / 限制
LW0111、LW011A 保留配置,没有已定义的运行行为
LW011B 工程特效配置镜像,不能当作全局动态特效开关
LW0200~LW0223 旧内置分期兼容地址,当前运行库不维护旧分期,也不会据此锁屏或解锁
LW0240~LW0243 旧编码器兼容地址,没有当前发布入口

语言掉电保存使用 RW,参见“2.2 多语言与文字标签”。

3. 用户标签

3.1 添加标签

  1. 选择“用户自定义标签”,点击“添加”。
  2. 双击单元格,填写名称、地址、权限和说明。
  3. 点击“确定”。

本例创建两个标签:

标签名称 地址 权限 说明
Temperature LW1000 RW 设定温度
DeviceName LW1010 RW 设备名称
用户自定义地址标签

用户变量从 LW1000 起规划,避免地址重叠。修改标签地址后,需同步调整直接使用原地址的控件和脚本。

下图添加 Speed → LW1030,权限为 RW,说明为“设定速度”:

新增用户地址标签并填写说明

3.2 地址格式

在“设置地址”中选择设备、地址类型和偏移索引,可切换十六进制、十进制或八进制输入。

LW1000 中的 1000 为十六进制,等于十进制 4096。

写法 含义
LW1000 本机 LW 变量的字地址
LW1000.1 该字的 bit1
LW1000.0~3 该字的 bit0~bit3 位区间
4X… Modbus 保持寄存器,设备和地址需按工程协议及设备手册设置

位号范围为 0~15。PLC 地址需按设备手册核对类型、进制和编号。

3.3 数据占用

数据类型 通常占用 示例
UINT16、INT16 1 个字 从 LW1000 开始,占用 LW1000
UINT32、INT32、32 位浮点 2 个连续字 从 LW1000 开始,占用 LW1000~LW1001
字符串 依长度、编码和存储方式确定 从 LW1010 开始,按控件设置预留连续空间

标签不自动分配空间。32 位数据需预留两个字,字符串按长度和编码预留连续地址。

3.4 修改与删除

双击单元格可编辑标签。“删除”移除选中项,“清空”移除全部用户标签。改名或删除前,请检查控件引用;批量清空前先导出备份。

选中并删除临时 Speed 标签

3.5 导出标签

点击“导出”,选择保存位置,保存为 CSV 文件。

导出地址标签并选择 CSV 保存位置

CSV 无表头,四列依次为“名称、地址、权限、说明”:

csv 复制代码
Temperature,LW1000,RW,设定温度
DeviceName,LW1010,RW,设备名称

文件使用 GBK 编码,编辑时保持列顺序、地址格式和编码不变。

3.6 导入标签

  1. 按导出格式编辑文件,保存并关闭。
  2. 点击“导入”,选择 CSV 或 TXT 文件。
  3. 核对标签内容,点击“确定”。
选择 CSV、查看导入数量并确认标签

同名标签会跳过,不覆盖已有内容。 本例追加 Speed,LW1030,RW,设定速度 后,导入 1 条、跳过 2 条。已有标签可在管理器中直接修改。

4. 控件引用

以“设定温度”的数值控件为例:

  1. 点击数值控件“读取地址”右侧的“…”。
  2. 在“设置地址”中点击“已选标签”旁的“…”。
  3. 从“用户自定义标签”选择 Temperature,确认地址为 LW1000。
  4. 写入地址设为“与读取地址相同”,数据类型设为 UINT16。
数值控件选择Temperature标签

属性显示 Temperature** 后,输入值写入 LW1000。文本控件可同样选择 **DeviceName(LW1010);系统标签在“系统参数标签”中选择。