VisualHMI 安全登录:分级授权与 set_pwd 密码管理

免费免费技术资料

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

安全登录:给界面控件分级授权,不同等级用户看/操作不同东西。支持 1~8 级(0 为游客),密码可配、可 Lua 改、可超时自动退出。

1. 配置

工程 → 工程设置 → 安全等级:设等级数、各级密码、保持登录、超时退出(秒)、返回画面、键盘位置(默认/居中)、用户名称。

2. 超时退出登录

功能按钮切换画面时勾选「用户等级 → 最低要求等级」,等级不够弹键盘输密码。空闲超时自动退登录(保持登录启用才生效)。

3. 密码修改(LUA)

set_pwd(level, pwd, len):level 0~7 对应密码等级 1~8,pwd 数字密码,len 选填(前导零填充,如 len=5 则 123 存为 00123)。

密码不支持读取,初始化/修改时同步镜像到 RW 区:

function on_init()
  local _val = get_uint16(VT_RW, 0x2000)
  if _val ~= 0x0055 then
    set_uint32(VT_RW, 0x0000, 111111)
    set_uint32(VT_RW, 0x0002, 222222)
    set_uint32(VT_RW, 0x0004, 333333)
    set_uint32(VT_RW, 0x0006, 444444)
    set_uint32(VT_RW, 0x0008, 555555)
    set_pwd(0, 111111, 6); set_pwd(1, 222222, 6)
    set_pwd(2, 333333, 6); set_pwd(3, 444444, 6)
    set_pwd(4, 555555, 6)
    set_uint16(VT_RW, 0x2000, 0x0055)
    flash_sync()
  else
    set_pwd(0, get_uint32(VT_RW, 0x0000), 6)
    set_pwd(1, get_uint32(VT_RW, 0x0002), 6)
    -- ... 其余等级
  end
end

安全登录密码和分期密码一样只写不读,必须自己镜像到 RW 区。前导零是个坑:若用前导零(len=6 则 66 存为 000066),所有等级密码都得统一用前导零,否则匹配不上。改完 flash_sync() 保存。

整理自 广州大彩科技 VisualHMI 开发文档(hmi-doc.gz-dc.com)其他技术教程「安全登录」,版权归大彩科技所有。

来源/工具信息 —— 点击展开
来源 Modbus中文网(modbus.cn) —— 国内领先的Modbus通信协议技术社区 分类 串口屏/HMI 开发 / 其他技术资料 字数 924 字 · 阅读约 3 分钟 更新 2026-08-04 永久链接 https://www.modbus.cn/51597.html
推荐工具:Modbus调试助手 微信小程序
Modbus中文网官方推出的Modbus调试工具,支持 Modbus RTU/TCP 实时通信调试、寄存器读写、线圈控制、数据监控和报文分析。 无需安装,微信搜索「Modbus调试助手」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
📝 作者声明
本文由 Modbus中文网技术团队 原创撰写,内容基于实际项目案例与技术文档,力求为读者提供准确、实用的参考信息。
把这篇资料用于真实项目?

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

工程师会员

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

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

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注