本程序实现简单的时间锁,可简单的防止客户拖欠剩余货款,已运行多年。
1,开机时,读当前时间并保存开机时间,
2,HMI定时传送时间数据到PLC,
3,PLC保存当前时间为关机时间。
4,当plc当前时间最新时,不更新时间校准,
5比较PLC当前时间,关机时间,HMI时间,用最新的时间校准PLC并存入关机时间。
异常掉电后,关机时间可保存。超级电容失电后,PLC的时间回归初始时间,如果此时断开HMI,
PLC取不到屏时间,可使用关机时间校准PLC。
HMI项目写入时设定禁止更改时间。
6,比较PLC当前时间大于或等于设定时间时,执行锁,并把一数据写入临时寄存器,
7,在项目程序需要锁机的地方 and (ld=锁 临时寄存器)。
8,开锁后需要比较密位数据,不用标志位,可防止modbus强制。
9,密码分临时密码和永久开机密码,
临时密码可通过加密算法计算出,pass=(日+267)*267+月*时,输入后锁机时间延长一个月,
永久密码输入后锁机时间为一年后。
版权所有,请合理使用,测试过程有任何问题请指教。谢谢!