西门子触摸屏程序锁屏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 Then
	 SmartTags("LoginUserName") = "未登录"
End If

'比对当前时间和锁屏时间,触发锁屏功能
If SmartTags("LockFunction") = True Then
	SmartTags("NowDTL") = Now
	
End If

If SmartTags("LockFunction") = True And SmartTags("NowDTL") >= SmartTags("LockTime") Then
	Call ActivateScreen("锁屏画面",0)
End If
'解锁功能
If (SmartTags("LoginUserName") = "Acer4560") And (SmartTags("Code") = SmartTags("CodeInitial")) Then
	SmartTags("LockFunction") = False
	Call ActivateScreen("主画面",0)
End If	

  1. 脚本定时执行
    在触摸屏中,可以设定触发条件执行脚本功能,在此功能中,需要在登录用户发生变化时读取当前系统的登录用户。这样才能保证只有特定用户才能解锁。
    另外在锁屏功能触发后,需要时刻比对当前时间和锁屏时间,如果当前时间大于锁屏时间,则触发锁屏。
    脚本触发条件可以是周期时间或者任务事件。在这里插入图片描述

    总结

    技术应该共享,加密只是手段。针对此文,希望能学到的不是如何加密,而是如何更熟练使用触摸屏脚本功能、计划任务等。最后,将源程序附上仅供参考
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
西门子smart1000触摸屏程序是一种为工业自动化系统设计的高效操作界面。它基于先进的触摸屏技术,具有友好的用户界面和强大的功能。 案例中,我们假设将smart1000触摸屏应用于一个生产车间的自动化控制系统中。该车间有多台机器,需要进行监控和控制。通过smart1000触摸屏,操作人员可以方便地实现对各个机器的控制和监视。 在该案例中,smart1000触摸屏程序的主要功能包括: 1. 实时监控:通过smart1000触摸屏,操作人员可以实时监视每台机器的运行状态,包括温度、压力、速度等参数。如果有异常情况发生,触摸屏会发出报警,提醒操作人员及时处理。 2. 参数调整:操作人员可以通过触摸屏对每台机器的工作参数进行调整,例如设置温度、修改运行速度等。这样可以根据不同的生产需求进行灵活的调整,提高生产效率。 3. 数据记录和分析:smart1000触摸屏可以实时记录机器的运行数据,并将数据存储在数据库中。通过内置的数据分析功能,操作人员可以查看历史数据趋势,进行生产质量和效率的评估,并做出相应的优化措施。 4. 远程控制和监控:smart1000触摸屏支持远程访问功能,操作人员可以通过网络远程登录触摸屏,进行远程监控和控制。这样,在远程办公或者出差的情况下,操作人员仍然可以对生产车间进行实时监控和控制。 总结来说,西门子smart1000触摸屏程序案例是一个具有高效、智能和便利的工业自动化控制系统。它不仅提供了实时监控和控制功能,还支持数据记录和分析,远程控制和监控等特性,帮助企业提高生产效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yue008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值