
做电气的朋友们都知道,除了学习PLC,触摸屏也是少不了的。记得当年我培训PLC的时候,同时还学了触摸屏,正好也是威纶通触摸屏。还是那句话,很多东西只要把基础的学了,剩下的可以一边做一边学。我在现场修改都是这样,遇到不熟悉的就查资料,实在不会的就上抖音或者百度,总能找到解决方法的。做工控不管你用什么方法,能解决问题就行。
这里我就谈谈这次遇到的几个问题:
1、客户希望加一个密码登录界面,分权限控制。
当时这个小设备做的比较匆忙,很多地方考虑的不够周到。说实话密码权限功能还是蛮常见的,于是我也是匆匆忙忙的加了这个功能,虽然很多地方觉得还不够完美,但是为了赶飞机,不得不快点弄完。这里就简单讲讲,希望给有需要的朋友提供一点思路。
这里提一下触摸屏型号:TK6071IP
初始界面是一个下拉菜单,里面有两个选项:操作员和工程师。并且做了两个权限按钮,一个确定按钮,一个修改密码按钮。确定按钮权限为A,修改密码权限为AB,其中工程师权限为AB,即只有工程师可以修改密码。
当选择操作员时,输入正确密码之后,确定按钮即可显示。
输入正确后,即可按登录键并进入主界面。
选择工程师输入正确密码之后,既可以登录主界面,也可以进入修改密码界面。
首先第一步要设置权限密码:系统参数->用户密码
这里一共可以启用12组用户密码,分ABCDEF级权限。我们勾选启用1、2组,并且把1组设为权限A,2组设为权限AB,密码可以自定义。
权限密码设置好之后,就是拉一个项目选单:
权限密码设置好之后,就是拉一个项目选单。
选择下拉式选单,和往下移动。
监看这里要选系统寄存器地址,LW-9219,这个地址对应了上面权限密码那里的1-12组编号。触摸屏内有很多系统寄存器地址,可以点进去看一看,有些功能用起来很方便。点上图箭头指的按钮:
勾选系统寄存器。
勾选33项,用户名与密码,并勾选LW-9219。里面还有很多其他的寄存器地址,感兴趣的也可以点进去看看。
接下来数据源这里项目数选择2,因为我们只用了两组编号。
状态设置这里把数据跟文字做一个绑定,工程师即为2,操作员为1。
第一个控件到此结束,当我们下拉菜单选择操作员的时候,实际上选择的就是密码权限设置中的第1组数据。
这里选择数值元件,因为为输入功能所以需要启用输入功能:
这里是输入密码,所以绑定系统寄存器LW-9220。数字键盘是系统默认的,就不用设置了。
这里有一点不合理的地方是,当我们输入密码之后,在数值键盘在确定时即已经输入,而没有额外设置一个登录按钮,当密码错误时提式密码错误。当时因为时间有限,所以就做的比较简单,于是通过设置权限的方式,把登录按钮设为隐藏了,只有密码输入正确是才能显示。
登录键设置为切换基本窗口。
设置为权限A,即操作员和工程师均有权限登录。并且勾选当用户无权限操作此类别时隐藏该元件。当然,实际上我觉得勾选“当用户无权限操作此类别时弹出提示窗口”更合理。如下图所示:
修改密码键同理:
至此为止登录密码基本已经完成,但是还有一个不合理的地方是:密码输入应该为“*”表示,否则很容易泄露密码,所以需要勾选启用“密码”功能。如下所示:
