发表于:2007-09-04 11:06:00
28楼
我认为先要知道以下几个前提:
1.大多数的PLC都可以被解开。
2.组态王工程也可以被解。我曾花几小时时间研究过组态王主工程,在某个文件中有一个字节规定了密码是有效还是无效。改为无效就可以打开组态王工程。但这只是初步,各个画面还要继续处理,这个我就没有弄过了,没兴趣了。
因此要加密,最稳的办法是自己做程序。
退而求其次,选一个比较不容易解开的PLC,并在PLC中和工程中都加上判断代码。
判断的过程我认为最好是这样:在某个地存放上次程序启动日期及一个代表这个日期中工程运行次数和工程运行天数。首先取当前时间与上次时间比较,如果一样则运行次数加1,如果大于上次启动日期则在工程运行天数上增加相应值,如果小于上次启动日期则显示工程损坏。然后如果当天运行次数超过一定值则将运行天数加1,并将当天运行次数清零。判断运行天数如果大于指定值显示工程损坏。
当然这个方法及上面提到的破坏硬盘的方法都可以简单解开,但是Windows系统都让人破了,如果有人不嫌麻烦水平又很高的话就由它去吧,毕竟有这水平和时间他自己都做一个出来了。