VisualHMI 分期应用(系统):到期锁定与 set_stage_pwd

免费免费技术资料

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

分期(租赁锁机):到约定时间自动锁屏,输密码才解锁。适合设备试用、分期付款。系统方案是「到期前锁定」,自定义方案(见 04)是「到期才锁」。

1. 配置

工程 → 工程设置 → 分期使用:启用分期、分期数(最大10)、到期锁定画面 ID、每期到期日和密码。

2. 锁定界面与系统寄存器

锁定画面放两个数值控件:密码输入绑定 $SysStageEnterPwd(LW0205,UINT32)、当前期号绑定 $SysStageTimeLevel(LW0204,UINT16,缩放1偏移1)。

3. 分期时间掉电存储(LUA)

改分期时间需写系统寄存器 SysCfgCtrl(0x011A)/SysCfgOption(0x011B):

function on_update(slave,vtype,addr)
  if vtype == VT_LW then
    if addr >= 0x0210 and addr <= 0x0218 then  -- 5个分期时间地址
      set_uint16(VT_LW, 0x011B, (1<<5))  -- 选择分期密码
      set_uint16(VT_LW, 0x011A, 0x5501)   -- 保存
    end
  end
end

4. 分期密码(不读只写)

set_stage_pwd(level, pwd):level 0~9 对应分期1~10,pwd 为数字密码。首次使用把密码写入 RW 区(检测标识位 0x0055 防重复初始化):

function on_init()
  local _val = get_uint16(VT_RW, 0x2000)
  if _val ~= 0x0055 then
    set_uint32(VT_RW, 0x0000, 1111)
    set_uint32(VT_RW, 0x0002, 2222)
    set_uint32(VT_RW, 0x0004, 3333)
    set_uint32(VT_RW, 0x0006, 4444)
    set_uint32(VT_RW, 0x0007, 5555)
    set_uint16(VT_RW, 0x2000, 0x0055)
  end
  set_uint16(VT_LW, 0x011B, (1<<5))
  set_uint16(VT_LW, 0x011A, 0x5502)  -- 从set_stage_pwd后的密码加载
end

5. 恢复与开关

恢复分期写 SysCfgCtrl=0x5503;动态开关通过写 LW0200(分期数 0 或 1)+ 保存实现。所有涉及分期的写 RW/系统寄存器操作都要配合 SysCfgCtrl/SysCfgOption 保存。

分期密码是只写不读的:你想让用户改密码或初始化,得自己在 RW 区镜像一份,再用 set_stage_pwd 同步。每次改完记着调 SysCfgCtrl(0x011A)/SysCfgOption(0x011B) 保存,否则掉电丢。

整理自 广州大彩科技 VisualHMI 开发文档(hmi-doc.gz-dc.com)其他技术教程「分期应用(系统)」,版权归大彩科技所有。

技术术语(共 1 个)—— 点击展开
寄存器Modbus 寄存器存储数据单元,分线圈/离散输入/保持/输入寄存器四类
来源/工具信息 —— 点击展开
来源 Modbus.cn — China's leading Modbus communication protocol technical community 分类 串口屏/HMI 开发 / 其他技术资料 字数 1205 字 · 阅读约 4 分钟 更新 2026-08-04 永久链接 http://www.modbus.cn/en/51595.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. 必填项已用 * 标注