西门子触摸屏程序锁屏V1.0

  • 功能需求
  • 执行方案
    • 密码创建
    • 解锁/锁屏
    • 功能执行
  • 执行步骤
  • 总结

之前在西门子论坛官网看到通过随机数实现程序加密,感觉有点复杂,本着学以贯之的态度,打算自己做个。。

功能需求

通过时间判断,当超出设定时间,则触发锁屏,并提示激活,在登录特定账号并输入正确的激活码后,恢复使用。激活失败,则一直锁屏。

执行方案

密码创建——解锁和锁屏——功能执行

密码创建

创建全局DB字符串,并给字符串初始赋值,后续只有特定用户才可以修改密码。当忘记已修改后的密码后,可通过按钮初始密码。

解锁/锁屏

锁屏功能:通过比对当前时间和锁定时间,如果当前时间大于锁定时间,则触发锁屏画面弹出。使用计划任务创建1s的轮询。

解锁功能:只有登陆特定用户,并输入特定的激活码,才能解锁成功,

功能执行

用户使用权限的方式以按钮形式进行首次触发

执行步骤

  1. 创建全局变量,设置初始密码,

    增加初始密码功能
IF "GlobalData".DataBool.InitialCode THEN"GlobalData".Code := 'Acer4560';
END_IF;
  1. 上位画面组态
    创建三个画面,主画面、设备参数、锁屏画面。

    锁屏画面
    设备参数

主画面

  1. 创建变量

    4 创建脚本函数
    根据功能需求,需要编写三个脚本函数,读取当前登陆用户。锁屏功能脚本、解锁功能脚本。
'读取当前登陆用户
Call GetUserName("LoginUserName")  '获取当前登陆用户名
Call GetGroupNumber("LoginUserGroup") '获取当前登陆用户组'判断用户是否登录成功
If SmartTags("LoginUserGroup") = 0 ThenSmartTags("LoginUserName") = "未登录"
End If
'比对当前时间和锁屏时间,触发锁屏功能
If SmartTags("LockFunction") = True ThenSmartTags("NowDTL") = NowEnd IfIf SmartTags("LockFunction") = True And SmartTags("NowDTL") >= SmartTags("LockTime") ThenCall ActivateScreen("锁屏画面",0)
End If
'解锁功能
If (SmartTags("LoginUserName") = "Acer4560") And (SmartTags("Code") = SmartTags("CodeInitial")) ThenSmartTags("LockFunction") = FalseCall ActivateScreen("主画面",0)
End If  
  1. 脚本定时执行
    在触摸屏中,可以设定触发条件执行脚本功能,在此功能中,需要在登录用户发生变化时读取当前系统的登录用户。这样才能保证只有特定用户才能解锁。
    另外在锁屏功能触发后,需要时刻比对当前时间和锁屏时间,如果当前时间大于锁屏时间,则触发锁屏。
    脚本触发条件可以是周期时间或者任务事件。

    总结

    技术应该共享,加密只是手段。针对此文,希望能学到的不是如何加密,而是如何更熟练使用触摸屏脚本功能、计划任务等。最后,将源程序附上仅供参考

西门子触摸屏程序锁屏V1.0相关推荐

  1. 他山锁屏 v1.0.4

    下载:他山锁屏Lock.rar 更新时间: 2014年12月01日,  大小:   164 KB 他山锁屏,支持2k,xp,vista,win 7,win 8,支持32/64位系统, vista及其后 ...

  2. 我的第一个C++程序——方块游戏 v1.0

    我的第一个C++程序--方块游戏 v1.0 /Files/zhouyou96/Tetris.rar 开发工具是vs2008 ,没有使用MFC,直接Win32API. 开源分享给大家. 转载于:http ...

  3. 网站发布网(发布号) 自媒体新闻小偷程序伪静态版 V1.0

    网站发布网(发布号) 自媒体新闻小偷程序伪静态版 V1.0 演示:https://news.aikisport.com/ 下载:https://news.aikisport.com/wzfbw.rar ...

  4. 大泉州人才网(整站)程序 免维护 V1.0

    大泉州人才网(整站)程序 免维护 V1.0 说明: 利用最新技术,采用一个2K的文件,获取了泉州人才网整站海量数据(有上万企业会员和近10万招聘数据).轻巧.便捷,但功能强大. 下版更新:会获取新闻站 ...

  5. 3轴螺丝机 西门子伺服V90,程序包括西门子PLC1200程序和西门子触摸屏程序

    3轴螺丝机 西门子伺服V90,程序包括西门子PLC1200程序和西门子触摸屏程序,中文注释,程序结构清晰,写法经典,学习SCL和伺服的好程序 ID:6915647035369805

  6. (已更新)Thinkphp课程表小程序源码v1.0.0全开源版(前后端分离)

    源码功能介绍 1.情侣功能 2.情侣间留言 3.情侣间互相设置课程表背景 4.自己日.周课程表背景设置 5.教务系统课程表导入 6.导入别人分享的课表 7.导入别人分享的单课 8.多校支持 9.首页顶 ...

  7. Thinkphp课程表小程序源码v1.0.0全开源版(前后端分离)

    源码介绍 练手Lab课程表小程序源码是一个基于Thinkphp系统进行开发的前后端分离系统. 源码功能介绍 1.情侣功能 2.情侣间留言 3.情侣间互相设置课程表背景 4.自己日.周课程表背景设置 5 ...

  8. 课表网页完整的php代码,练手Lab课程表小程序源码v1.0.0 Thinkphp 前后端分离

    练手Lab课程表小程序源码是一个基于Thinkphp系统进行开发的前后端分离系统. 源码功能介绍 1.情侣功能 2.情侣间留言 3.情侣间互相设置课程表背景 4.自己日.周课程表背景设置 5.教务系统 ...

  9. 西门子界面精美触摸屏+WINCC程序模板 西门子触摸屏程序模板

    西门子界面官方精美触摸屏+WINCC程序模板 西门子官方触摸屏程序模板,炫酷的扁平式动画效果,脚本动画,自动生成二维码,可仿真,堪比智能手机,有精简,精致,wincc,无线面板等包含了所有西门子人机界 ...

  10. android 广播单词锁屏,单词锁屏客户端-单词锁屏v1.3.0-腾牛安卓网

    单词锁屏是一款创新的单词记忆辅助应用,通过独特的手机解锁操作,配合智能的学习计划,达到记忆单词的目的. 7大词库: 1. TOEFL 托福 <词以类记:TOEFL iBT词汇> 2. 新G ...

最新文章

  1. 普通行列转换(交叉表,横表变列表)
  2. ajax post 表单和 json 字符串
  3. 预训练图像处理Transformer:刷榜多项底层视觉任务
  4. 【Java调试】通过SqlSessionFactory类对象获取mapper文件内的动态SQL在执行时的完整SQL及参数(2种使用方法+测试Demo及结果)
  5. java return none,返回列表结果为none
  6. 多系统通讯-DotNetMQ
  7. 梯度下降法和随机梯度下降法
  8. 关于基本工作素养在职场当中的重要性
  9. linux 线程间传送消息,Linux 多线程同步-消息队列
  10. 苹果计算机磁盘格式,Mac 上“磁盘工具”中可用的文件系统格式
  11. 标准IO库fgets和fputs对一个文本文件的读写操作
  12. python飞机大战源码以及素材资源
  13. 常用数据下载网站汇总
  14. uniapp 如何打通消息推送-华为
  15. 鼠标成十字html,鼠标变成十字如何恢复
  16. git 删除历史commit
  17. 听java技术讲座心得体会_听讲座心得体会范文3篇
  18. 【手拉手 带你准备电赛】解答小课堂——为什么要使能时钟
  19. 设置图表标题、坐标轴标题及窗口标题
  20. vscode的vue代码提示与补全没反应(vetur问题)

热门文章

  1. 如何创建VARCHART XGantt筛选器
  2. Skype和LibFetion无法输入中文的解决方法
  3. 无线充电发热解决办法
  4. csgo服务器与客户端文件不匹配,csgo客户端文件与服务器不匹配怎么办
  5. QQ,MSN,旺旺在线客服代码
  6. aliez歌词_aLIEz (中文版)歌词
  7. lol大脚一直卡在读取服务器信息,英雄联盟大脚 - 英雄联盟 - LOL英雄联盟官网 - 英雄联盟攻略 - 英雄联盟专题站...
  8. htlm5实习报告_JSP实习报告
  9. html5音乐加大音量,怎么调大音乐声音 mp3音量增大器介绍【图解】
  10. html设置自动居中显示,css+div实现整个html居中最简单方法