Unterteilung期(租赁锁机):zu约定Zeit自动锁屏,输密码才解锁。适合Ausrüstung试用、Unterteilung期付款。Das System方案是「zu期前锁定」,Custom definiert方案(见 04)是「zu期才锁」。
1. 配置
工程 → 工程设置 → Unterteilung期使用:aktiviert.Unterteilung期、Unterteilung期数(最大10)、zu期锁定画面 ID、每期zu期日和密码。

2. 锁定界面与Das SystemRegister.
锁定画面放两个ZahlenwertKontrollen:密码输入绑定 $SysStageEnterPwd(LW0205,UINT32)、gegenwärtig期Nr.绑定 $SysStageTimeLevel(LW0204,UINT16,缩放1偏移1)。

3. Unterteilung期Zeit掉电存储(LUA)
改Unterteilung期Zeit需写Das SystemRegister. SysCfgCtrl(0x011A)/SysCfgOption(0x011B):
function on_update(slave,vtype,addr)
if vtype == VT_LW then
if addr >= 0x0210 and addr <= 0x0218 then -- 5个Unterteilung期ZeitAdresse
set_uint16(VT_LW, 0x011B, (1<<5)) -- AuswahlUnterteilung期密码
set_uint16(VT_LW, 0x011A, 0x5501) -- 保存
end
end
end

4. Unterteilung期密码(不读只写)
set_stage_pwd(level, pwd):level 0~9 对应Unterteilung期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后的密码Laden
end

5. 恢复与Schalter!
恢复Unterteilung期写 SysCfgCtrl=0x5503;动态Schalter!通过写 LW0200(Unterteilung期数 0 或 1)+ 保存实现。所有涉及Unterteilung期的写 RW/Das SystemRegister.Operationen都要配合 SysCfgCtrl/SysCfgOption 保存。

整理自 广州大彩科技 VisualHMI 开发Dokumentation(hmi-doc.gz-dc.com)其他TechnikenUnterricht「Unterteilung期应用(Das System)」,版权归大彩科技所有。
Antwort veröffentlichen