VisualHMI セキュリティログイン:分级認証与 set_pwd パスワード管理

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

セキュリティログイン:给界面控件分级認証,不同等级用户看/操作不同东西。サポート 1~8 级(0 为游客),パスワード可配、可 Lua 改、可タイムアウト自动退出。

1. 設定

工程 → 工程設定 → セキュリティ等级:设等级数、各级パスワード、保持ログイン、タイムアウト退出(秒)、戻る画面、键盘位置(デフォルト/居中)、ユーザー名称。

VisualHMI セキュリティログイン:分级認証与 set_pwd パスワード管理イラスト

2. タイムアウトログアウト

功能按钮切换画面时勾选「用户等级 → 最低要求等级」,等级不够弹键盘输パスワード。アイドルタイムアウト自动退ログイン(保持ログイン有効才生效)。

VisualHMI セキュリティログイン:分级認証与 set_pwd パスワード管理イラスト1

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

VisualHMI セキュリティログイン:分级認証与 set_pwd パスワード管理イラスト2

セキュリティログインパスワード和分期パスワード一样只写不读,必须自己镜像到 RW 区。前导零是个坑:若用前导零(len=6 则 66 存为 000066),すべての等级パスワード都得统一用前导零,否则マッチング不上。改完 flash_sync() 保存。

整理自 广州大彩科技 VisualHMI 开发ドキュメント(hmi-doc.gz-dc.com)其他技术チュートリアル「セキュリティログイン」,著作権は大彩科技すべての。

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.