威纶通触摸屏宏指令编程(一) 点击:4786 | 回复:2



奥斯卡*猫王

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2019年2月20日
发表于:2019-03-19 15:13:30
楼主

一个项目做完,客户使用了大半年,有些喜欢欠款,找一些小问题不验收(三个字:耍流氓),前几年闲来没事就研究触摸屏脚本,做了一个时间锁屏程序,专制各种流氓。

先来介绍一下画面布局和各种功能:

第一:操作界面:按封面回到菜单界面主界面.png

第二:菜单界面:按主界面进入操作界面,按激活转到激活界面

菜单界面.png

第三:激活界面:激活成功点击激活,跳到菜单界面

锁屏设置界面.png

下面来看一下运行的状况:

威纶通触摸屏密码锁程序演示.gif

如上面的动画所示:进入菜单界面之后,画面突然跳到激活界面,这时要求输入用户名和密码,不然点击激活无法转到运行界面。

下面我们看一下脚本编辑器:

工具-宏指令.png

如上图操作进入宏指令编辑器:

右边是操作菜单栏,左边就是我写的四个脚本文件,我们今天先讲第三个Username_Password,下面双击第三个进入程序编辑界面:宏指令一览.png

右边是操作菜单栏,左边就是我写的四个脚本文件,我们今天先讲第三个Username_Password,下面双击第三个进入程序编辑界面:

第一:变量定义程序:

username[10]、password[10]和blank[10]:长度为10的字符型数组。

initial[6]:长度为6短整型数组

其余为bool类数据


第二:时间设定权限登陆代码:

GetDataEX(LB0,"Local HMI",LB,0,1):意思是将触摸屏内部存储器LB—0中的数据存到我们之前定义的LB0变量中。

SetData(blank[0],"Local HMI",LW,0,10):意思是将blanck[0]中的数据分别存到HMI内部存储器LW0到LW9十个数据中,清零输入窗口

StringComepare是对比,对比结果完全一样时,输出1。

当用户名和密码都和输入的一样,就把HMI内部存储器的LB1设置成1。

如下图所示:当用户名输入TV,密码输入123456,设置时间选择窗口就出现了:


第三:激活权限登录代码:


激活权限的程序和上面的设置时间权限原理一样。

如下图:当输入用户名1,密码1时输入激活代码的窗口就出现了。

这是整个锁屏程序的第一步,后续我会介绍接下来的几个脚本文件。



威纶通触摸屏脚本链接





wjzemail

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 84回
  • 年度积分:3
  • 历史总积分:470
  • 注册:2011年3月11日
发表于:2019-03-21 14:44:44
1楼

哈哈哈哈哈,有才

永无止境

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 388回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2019-03-25 23:18:28
2楼

谢谢楼主的分享,


热门招聘
相关主题

官方公众号

智造工程师