0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子PLC实现动态加密计时催款功能的程序设计

指南车机器人科技 来源:指南车机器人科技 2024-04-24 11:05 次阅读

非标行业是一个特殊的行业,面对设备发货到现场后迟迟不肯付款的和找各种理由拒绝搪塞验收的客户,必须的采取非常的手段,其中给设备加密定时锁机是一种优选的方案。一来可以提醒客户要遵守规则要求,按时验收,按时付款,二来不会给客户造成任何的损失,三来避免走法律途径冗繁的手续和律师代理费。

小编在这里介绍下动态加密计时催块程序的解决思路及博途V15的源程序供各位朋友参考。所谓动态密码,就是所用的解密密码是动态实时生成的,也就是说密码是随时间变化而变化。过程是这样实现的:

当调试人员在项目调试完成后,设置一个到计时天数,当天数到达后设备锁机,HMI上跳出解锁界面,这个时候点击HMI上的生成解锁码按钮,生成解锁码(解锁码是在动态验证码中挑选8位生成的,在此基础上还可以扩展出随机生成的解锁码..........)。

然后客户把解锁码告诉给调试人员,调试人员根据解锁码计算出解密密码告诉给客户解密(调试人员是需要知道这个解密算法)。

480d4f2c-f0d0-11ee-a297-92fbcf53809c.jpg

加密计时模块

482f7674-f0d0-11ee-a297-92fbcf53809c.png

程序块数据结构

484b21e4-f0d0-11ee-a297-92fbcf53809c.jpg

程序完成步骤

1、首先调用RD_LOC_T读取日期时间存入到FB块本地临时变量中,读取秒数,根据秒数计算天数

484f698e-f0d0-11ee-a297-92fbcf53809c.png

48536980-f0d0-11ee-a297-92fbcf53809c.png

2、调用西门子官方随机数生成块,并将随机数加上索引

4875c4b2-f0d0-11ee-a297-92fbcf53809c.png

3、将随机数按照索引的顺序,放入相应的寄存器,并转成字符并显示在HMI上,可以看到动态的字符变化的炫酷效果。

488d47d6-f0d0-11ee-a297-92fbcf53809c.jpg

4、生成解锁码显示在HMI,客户把这个解锁码告诉调试人员,调试人员需要解锁码计算出密码。

489796be-f0d0-11ee-a297-92fbcf53809c.png

5、制作解密算法(这个机密算法根据需要可以自己更改)并强转成DINT类型,并密码核对解密。

48a7b710-f0d0-11ee-a297-92fbcf53809c.png

48b813a8-f0d0-11ee-a297-92fbcf53809c.png

6、解密完成复位状态。

48c259e4-f0d0-11ee-a297-92fbcf53809c.png

48c64504-f0d0-11ee-a297-92fbcf53809c.png

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5008

    文章

    13150

    浏览量

    462025
  • 西门子
    +关注

    关注

    93

    文章

    3008

    浏览量

    115622
  • 数据结构
    +关注

    关注

    3

    文章

    573

    浏览量

    40090

原文标题:干货分享|西门子PLC动态加密计时催款程序

文章出处:【微信号:指南车机器人科技,微信公众号:指南车机器人科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子plc程序下载步骤

    今天我们主要学习西门子PLC程序下载步骤,下面以S7-200SMART为例进行说明.
    发表于 07-25 11:25 2.9w次阅读

    西门子PLC用户程序的教程详细说明

    本文档的主要内容详细介绍的是西门子PLC用户程序的教程详细说明。
    发表于 03-23 11:36 30次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>用户<b class='flag-5'>程序</b>的教程详细说明

    西门子PLC功能功能

    本文档的主要内容详细介绍的是西门子PLC功能功能块。
    发表于 11-09 17:49 64次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的<b class='flag-5'>功能</b>和<b class='flag-5'>功能</b>块

    西门子PLC动态加密计时催款程序

    过程是这样实现的。当调试人员在项目调试完成后,设置一个到计时天数,当天数到达后设备锁机,HMI上跳出解锁界面,这个时候点击HMI上的生成解锁码按钮,生成解锁码(解锁码是在动态验证码中挑选8位生成的,在此基础上还可以扩展出随机生成
    的头像 发表于 04-13 16:01 1.1w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b><b class='flag-5'>动态</b><b class='flag-5'>加密</b><b class='flag-5'>计时</b><b class='flag-5'>催款</b><b class='flag-5'>程序</b>

    西门子300PLC加密与解密方法汇总

    西门子300PLC加密与解密方法汇总说明。
    发表于 04-23 09:26 32次下载

    西门子PLC密码三种保护级别和程序加密方法

    西门子PLC密码三种保护级别和程序加密方法说明。
    发表于 04-30 09:45 20次下载

    西门子PLC指令和程序设计

    西门子PLC指令和程序设计方法免费下载。
    发表于 05-07 09:42 120次下载

    西门子200PLC指令及程序设计培训课件

    西门子200PLC指令及程序设计培训课件
    发表于 06-16 14:20 5次下载

    博图如何实现远程调试西门子PLC

    设备现场的PLC程序需要调整工艺流程,或者有小故障需要排除,就需要工程师到现场。随着物联网技术的成熟,通过4G网络远程监控和调试PLC已经常规化。西门子
    的头像 发表于 10-13 09:14 4523次阅读
    博图如何<b class='flag-5'>实现</b>远程调试<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>

    西门子PLC编程软件功能及安装

    、编程、测试、启动和维护、文件建档、运行和诊断功能功能,性能稳定高效。 西门子PLC编程软件介绍 西门子
    发表于 04-17 14:31 8次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>编程软件<b class='flag-5'>功能</b>及安装

    大型西门子PLC程序结构示例

    大型的西门子PLC程序结构示例。
    的头像 发表于 07-06 10:34 1293次阅读

    西门子PLC常用的几种加密方式

    【导读】分享西门子PLC常用的几种加密方式,看看你喜欢哪一种?
    的头像 发表于 07-13 09:32 1406次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>常用的几种<b class='flag-5'>加密</b>方式

    西门子S7-200 Smart PLC加密设置全面指南

    本文将详细介绍西门子S7-200 Smart PLC加密设置方法,帮助用户更好地保护PLC程序的安全。
    发表于 03-27 10:14 9996次阅读
    <b class='flag-5'>西门子</b>S7-200 Smart <b class='flag-5'>PLC</b><b class='flag-5'>加密</b>设置全面指南

    西门子PLC远程监控模块是什么?西门子PLC远程监控模块的功能

    西门子PLC远程监控模块是指用于实现西门子PLC(如S7-300/400、S7-1200/1500等系列)进行远程访问、数据采集、监控、调
    的头像 发表于 04-01 17:07 1476次阅读

    西门子PLC中OB块的功能详解

    块)是不可或缺的重要组成部分,它承担着PLC与外部设备通信、内部程序执行以及错误处理等多重任务。本文将对西门子PLC中OB块的功能进行详细的
    的头像 发表于 06-15 11:27 4086次阅读