签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
非标行业是一个特殊的行业,面对设备发货到现场后迟迟不肯付款的和找各种理由拒绝搪塞验收的客户,必须的采取非常的手段,其中给设备加密定时锁机是一种优选的方案。一来可以提醒客户要遵守规则要求,按时验收,按时付款,二来不会给客户造成任何的损失,三来避免走法律途径冗繁的手续和律师代理费。
废话不多说,在这里介绍下动态加密计时催块程序的解决思路及博途V15的源程序供各位朋友参考。所谓动态密码,就是所用的解密密码是动态实时生成的,也就是说密码是随时间变化而变化。
过程是这样实现的。当调试人员在项目调试完成后,设置一个到计时天数,当天数到达后设备锁机,HMI上跳出解锁界面,这个时候点击HMI上的生成解锁码按钮,生成解锁码(解锁码是在动态验证码中挑选8位生成的,在此基础上还可以扩展出随机生成的解锁码..........)。然后客户把解锁码告诉给调试人员,调试人员根据解锁码计算出解密密码告诉给客户解密(调试人员是需要知道这个解密算法)。
加密计时模块
程序块数据结构
程序完成步骤
1、首先调用RD_LOC_T读取日期时间存入到FB块本地临时变量中,读取秒数,根据秒数计算天数
2、调用西门子官方随机数生成块,并将随机数加上索引。
3、将随机数按照索引的顺序,放入相应的寄存器,并转成字符并显示在HMI上,可以看到动态的字符变化的炫酷效果
4、生成解锁码显示在HMI,客户把这个解锁码告诉调试人员,调试人员需要解锁码计算出密码。
5、制作解密算法(这个机密算法根据需要可以自己更改)并强转成DINT类型,并密码核对解密。
6、解密完成复位状态
源程序请参考附件,在此基础上可以扩展出更复杂的加密解密方法。
附件格式为博途V15归档文件
wrc程序库_20190703_1512.rar
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1570844&b_id=50&s_id=0&num=93
很不错的思路,但是截图打不开,建议楼主重新编辑下。
截图无法打开,不过分享还是很好的,期待修复截图,也希望能多看到这样的实用贴,大家相互提高,进一步提升我们整体自控水平
好东西,但图片打不开
https://blog.csdn.net/kmsmg/article/details/80813736
推荐用这个算法
请问博图对功能块加密是用了什么加密原理,并且加密后密码可能存在工程项目中.
学习一下,分享就是好
我的动态密码是做在HMI里的, 相对来讲PLC被破解的几率要高一些,而HMI被反编译上传的可能性不大吧? 我用的西门子精智系列的屏。
看了楼主的帖子以后感觉需要学的东西实在是太多了!感谢楼主的分享!加密都是不得已而为之,实在是没办法,唉,熊猫何苦为难熊猫!
#Minute 应该 加上 大于 59后,#hour 大于23后 清零吧 ,否则不会循环计数了。
好东西!学习了!!!
思路不错!我遇到一个问题,一般设置的密码都会涉及到时间,时间问题不好解决呢。如果时间被修改怎么办
办法,是好的。但是用上去,怕是没有下一单生意了吧
学习了!!!
学习了!!!!
对付流氓客户应该是个好办法~~
没有太仔细看程序,但是有个问题。这个程序适合分期付款的吗?就是设置多次停机。比如一个月停一次。这程序可以实现吗?
分享是很好的东西,学习了!!
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录