"# VisualHMI \u5b89\u5168\u767b\u5f55\uff1a\u5206\u7ea7\u6388\u6743\u4e0e set_pwd \u5bc6\u7801\u7ba1\u7406\n\n> 2026-08-04 | 2026-08-04\n> http:\/\/www.modbus.cn\/en\/51597.html\n\n**\u4e32\u53e3\u5c4f\/HMI \u5f00\u53d1, \u5176\u4ed6\u6280\u672f\u8d44\u6599**\n\n---\n\n\u5b89\u5168\u767b\u5f55\uff1a\u7ed9\u754c\u9762\u63a7\u4ef6\u5206\u7ea7\u6388\u6743\uff0c\u4e0d\u540c\u7b49\u7ea7\u7528\u6237\u770b\/\u64cd\u4f5c\u4e0d\u540c\u4e1c\u897f\u3002\u652f\u6301 1~8 \u7ea7\uff080 \u4e3a\u6e38\u5ba2\uff09\uff0c\u5bc6\u7801\u53ef\u914d\u3001\u53ef Lua \u6539\u3001\u53ef\u8d85\u65f6\u81ea\u52a8\u9000\u51fa\u3002\n\n## 1. \u914d\u7f6e\n\n\u5de5\u7a0b \u2192 \u5de5\u7a0b\u8bbe\u7f6e \u2192 \u5b89\u5168\u7b49\u7ea7\uff1a\u8bbe\u7b49\u7ea7\u6570\u3001\u5404\u7ea7\u5bc6\u7801\u3001\u4fdd\u6301\u767b\u5f55\u3001\u8d85\u65f6\u9000\u51fa\uff08\u79d2\uff09\u3001\u8fd4\u56de\u753b\u9762\u3001\u952e\u76d8\u4f4d\u7f6e\uff08\u9ed8\u8ba4\/\u5c45\u4e2d\uff09\u3001\u7528\u6237\u540d\u79f0\u3002\n\n## 2. \u8d85\u65f6\u9000\u51fa\u767b\u5f55\n\n\u529f\u80fd\u6309\u94ae\u5207\u6362\u753b\u9762\u65f6\u52fe\u9009\u300c\u7528\u6237\u7b49\u7ea7 \u2192 \u6700\u4f4e\u8981\u6c42\u7b49\u7ea7\u300d\uff0c\u7b49\u7ea7\u4e0d\u591f\u5f39\u952e\u76d8\u8f93\u5bc6\u7801\u3002\u7a7a\u95f2\u8d85\u65f6\u81ea\u52a8\u9000\u767b\u5f55\uff08\u4fdd\u6301\u767b\u5f55\u542f\u7528\u624d\u751f\u6548\uff09\u3002\n\n## 3. \u5bc6\u7801\u4fee\u6539\uff08LUA\uff09\n\nset_pwd(level, pwd, len)\uff1alevel 0~7 \u5bf9\u5e94\u5bc6\u7801\u7b49\u7ea7 1~8\uff0cpwd \u6570\u5b57\u5bc6\u7801\uff0clen \u9009\u586b\uff08\u524d\u5bfc\u96f6\u586b\u5145\uff0c\u5982 len=5 \u5219 123 \u5b58\u4e3a 00123\uff09\u3002\n\n\u5bc6\u7801\u4e0d\u652f\u6301\u8bfb\u53d6\uff0c\u521d\u59cb\u5316\/\u4fee\u6539\u65f6\u540c\u6b65\u955c\u50cf\u5230 RW \u533a\uff1a\n\n```\nfunction on_init()\n  local _val = get_uint16(VT_RW, 0x2000)\n  if _val ~= 0x0055 then\n    set_uint32(VT_RW, 0x0000, 111111)\n    set_uint32(VT_RW, 0x0002, 222222)\n    set_uint32(VT_RW, 0x0004, 333333)\n    set_uint32(VT_RW, 0x0006, 444444)\n    set_uint32(VT_RW, 0x0008, 555555)\n    set_pwd(0, 111111, 6); set_pwd(1, 222222, 6)\n    set_pwd(2, 333333, 6); set_pwd(3, 444444, 6)\n    set_pwd(4, 555555, 6)\n    set_uint16(VT_RW, 0x2000, 0x0055)\n    flash_sync()\n  else\n    set_pwd(0, get_uint32(VT_RW, 0x0000), 6)\n    set_pwd(1, get_uint32(VT_RW, 0x0002), 6)\n    -- ... \u5176\u4f59\u7b49\u7ea7\n  end\nend\n```\n\n\u5b89\u5168\u767b\u5f55\u5bc6\u7801\u548c\u5206\u671f\u5bc6\u7801\u4e00\u6837**\u53ea\u5199\u4e0d\u8bfb**\uff0c\u5fc5\u987b\u81ea\u5df1\u955c\u50cf\u5230 RW \u533a\u3002\u524d\u5bfc\u96f6\u662f\u4e2a\u5751\uff1a\u82e5\u7528\u524d\u5bfc\u96f6\uff08len=6 \u5219 66 \u5b58\u4e3a 000066\uff09\uff0c**\u6240\u6709\u7b49\u7ea7\u5bc6\u7801\u90fd\u5f97\u7edf\u4e00\u7528\u524d\u5bfc\u96f6**\uff0c\u5426\u5219\u5339\u914d\u4e0d\u4e0a\u3002\u6539\u5b8c flash_sync() \u4fdd\u5b58\u3002\n\n\u6574\u7406\u81ea \u5e7f\u5dde\u5927\u5f69\u79d1\u6280 VisualHMI \u5f00\u53d1\u6587\u6863\uff08hmi-doc.gz-dc.com\uff09\u5176\u4ed6\u6280\u672f\u6559\u7a0b\u300c\u5b89\u5168\u767b\u5f55\u300d\uff0c\u7248\u6743\u5f52\u5927\u5f69\u79d1\u6280\u6240\u6709\u3002\n\n---\n*modbus.cn*\n"