【导读】上一次的视频中(关注"大众年夜众号【自动化与工程技能】即可查看和下载)大略演示了完备用威纶通脚本实现动态密码锁机功能,本次将详解实现该功能的紧张技能思路及如何利用该模板,并公开工程源文件和密码打算的小程序,供大家下载测试和利用。
威纶通动态密码锁机功能解释视频

(一)紧张程序流程剖析
图1 随机序列号及随机密码天生程序流程
图2 累计韶光打算及锁定判断程序流程
图3、解锁判断程序流程
(二)紧张寄存器功能解释
完备用触摸屏锁机必须考虑到断电保持这一关键问题,否则当触摸屏一旦人为或意外断电时,累计韶光及锁机状态等关键信息就被打消了,锁机功能也自然会失落效,因此程序必须将累计运行韶光、试用次数、试用天数等关键参数都存储在RW区中(默认情形RW区是每隔一分钟保存一次),关于RW区的详细先容可参阅威纶通手册,如果逼迫增加RW区的保存频率可能会降落RW区的利用寿命,以是建议保持默认的写入频率即可。关于程序中利用到的关键寄存器功能定义如下表所示。
寄存器
地址
长度
数据格式
功能定义
读写
属性
备注
RW2
1 WORD
16bit-unsigned
秒
只读
累计运行韶光
RW3
1 WORD
16bit-unsigned
分
只读
RW4
1 WORD
16bit-unsigned
时
只读
RW5
1 WORD
16bit-unsigned
天
只读
RW1
1 WORD
16bit-unsigned
每次试用天数
读写
该当设置用户权限防修正
RW6
1 WORD
16bit-unsigned
试用次数
读写
该当设置用户权限防修正
RW11.1
1位
bool
锁定功能使能
读写
该当设置用户权限防修正
RW11.0
1位
bool
锁定状态
只读
LW320-324
5 WORD
ascii
显示随机序列号
只读
LW330-331
2 WORD
32bit-unsigned
显示随机号对应的密码
只读
设置隐蔽或删除显示控件
LW334-335
2 WORD
32bit-unsigned
显示永久固定密码
只读
设置隐蔽或删除显示控件
LW332-333
2 WORD
32bit-unsigned
用户输入密码
读写
(三)利用解释
建议进行触摸屏功能设计时,设计一个统一的入口按钮,将这个功能按钮的安全性与上表中RW11.0这个状态位进行关联,这样就可以锁定所有功能操作的入口,达到锁机的目的,如果利用了之前发布的登录跳转模板(关注"大众号【自动化与工程技能】即可查看和下载),还须要将登录按钮的安全性与之关联起来。当然也可以针对须要锁机掌握的控件的安全性进行逐个关联。如下图所示。
为了能够更加能干的提醒用户试用期限已到,常日在首页放置一个能干的图片样式的状态灯,将其隐蔽,显示属性与RW11.0关联起来。
(四)扩展运用
前段韶光我发过一篇关于威纶通触摸屏通过MQTT连接阿里云(关注"大众年夜众号【自动化与工程技能】即可查看和下载)的文章,也可以将其与该案例结合起来,将上述表中寄存器与云端连接,这样还可以实现远程来修正试用天数、试用次数及或锁机的使能。近日无意中创造海内著名厂商昆仑通态已经在新版的软件MCGS Pro中集成了“动态锁机”功能,即安全机制下的工程期限功能,官方干系先容如下图所示。大概这种通过触摸动态密码锁机功能也将会在其它品牌的触摸屏中逐渐普遍集成,进一步降落开拓者的难度,提高开拓效率。
(五)模板下载解释
(关注公众年夜众号【自动化与工程技能】即可查看和下载)
关注公众年夜众号【自动化与工程技能】,下载直接可用的工程模板!






