1、这里说的定时锁定,指的是让部分程序无法执行!(无法做到定时关机、定时删程序)这个需要通过软件编程来实现,例如在程序调用前加常开点等。这种定时锁定也需要一个前提,就是程序或项目已经加密,否则内行人直接上载程序再进行修改就能破解这个锁定。
2、定时锁定分两种情况。1、到达指定时间锁定。这个指的是具体的时间日期2、运行指定时间锁定。这个指持续运行的时间。
3、到达指定时间锁定这个需要CPU有时狙拄干喔钟功能。例如CPU224、CPU226和CPU226XM都有内置的实时时钟,而CPU221、CPU222没有内置的实时时钟,需要外插“时钟/电池卡”才能获得此功能。实时时钟的设定在"PLC--实时时钟”中进行。
4、时钟设定完毕后,进行编程获取系统时间,进行比较就可以了。系统时间的读取可以使用READ_RTC指令,将读到的系统时间放到VB10(可自行设置)开始的8个字节中。他们排列的顺序是:年、月、日、时、分、秒、保留、星期。
5、将获取的时间与设置的时间进行比较,如果达到设定时间就触发锁定程序。由于读取的数据格式都是BCD码的,比较时可以直接采用BCD比较的方式或转换后比较。
6、运行指定时间锁定,这个就需要你自己编写程序进行判断设备的运行时间了。具体思路时:通过“每秒脉冲+计数器”触发分钟脉冲 通过“分钟脉冲+计数器”触发小时脉冲 通过“小时脉冲+计数器”触发日脉冲在通过日脉冲来统计运行的时间,达到运行时间直接触发,锁定程序。关于分钟脉冲可以直接使用特殊寄存器SM0.4或SM0.5
7、运行指定时间锁定,为了避免因CPU断电而导致的数据清零,建议设置断电数据保持功能。