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