西门子S7-300做的一个功能块。使用握手方式实现增加运行时间。
1、plc自动生产一个设备码(0~32000)内的数值,设计者根据设备码反算出一个Key,Key信息中包含增加的授权时限,授权时限分多个等级。
2、每次操作(增加时限)成功,设备码都会变化。
3、防止暴力破解,key错误3次,授权时限减少到1天;
4、就算权限时间到,每次上电最少可以运行10分钟,留下输入Key的时间。
5、权限时间到,可以直接延时停机,或者下次启动后再运行10分钟后停机。
6、防止跟踪强制更改运行时间,显示值做了中转,一定程度防盗。
7、配合Key生产的Excel表格,通过设备码运算出Key码。
8、有提示报警字,不同实现用一个字的不同位做出报警提示。
9、第一次上电,默认给15天运行时限。
附件中程序:有两个位(pls1s:1s执行一次脉冲,onlyFirst1:第一次扫描周期=1),你可以用自己的位。
程序使用SCL工具编程的STL指令。主要考虑到块的加密,这样不能显示内部变量地址,防止直接修改地址篡改数据。把txt改为AWL后缀即可,或者复制到你新建的源文件即可。
Excel是一个反算Key码的程序。
一次只能上传一个附件,excel下次再传