写这个东西自己觉得无赖并且可笑,但是还是写出来给大家看看.
前几天给一个客户写了一个程序,调试结束后,客户给我提了一个很要求,他问我能不能在程序里做点手脚比如:程序运行一年就失效了.或者某个动作执行多少次就失效了.当时他提出来我就有点木木得,(其实他得程序很简单,有几年编程经验得工程师很快就能仿出来)我回答他可以,但是有没有必要这么做?那位老板说:怕设备卖出去别人不肯付清设备款.也对,做为设备生产商而言有这种想法是可以理解的. 编了几年得程序,我也做过几次自毁程序,{dy}次做是为了炫耀自己得编程得水平,后来得几次,是因为客户要求加的,还有就是我们给别人做了一些项目怕别人不给钱而做. 任何行业都有行业得规矩,自动化编程也是,在这里我将给大家介绍几个一般常用得做自锁程序和自毁程序的方法,以便于刚刚入行得朋友,和一些买了被人做了手脚得程序得朋友参考参考.在这里我只说思路不些具体程序. 方法一:系统时钟+比较器 这个方法用的比较多,曾经接触了一些西门子驻华东区的技术工程师他们也用这个方法, 这个方法就是用系统时钟和你设定的时间或日期比较 如果系统时钟大于或等于你设定的时间就终止子程序或打开子程序.(当然你的整个程序要加密的) 别人看不到你的程序就无法修改. 方法二:计数器 这个方法用的也比较多,如果你想某个动作执行多少次之后就失效,可以用这个方法, 执行一次计数一次,到达设定的次数触发 子程序 中断 命令 等其他的一些功能根据要求而定.防止断电计数丢失,可放如存储区中. 方法三:定时器+计数+比较 这个方法就是用延时,延是时间比较短 32000,和27648 不够用怎么办,加计数器此时时间就是 N×32000 应该够用了把 于需要达到的值比较后触发子程序 中断 命令. 方法四:中断 误操作中断,比如操作顺序一但不和要求就执行中断(次方法比较的有趣 注意:必须要做复位的操作组合否则自己给自己找麻烦.) 方法五:VBScript 可以用VBScript写个程序来进行自锁 和自毁 方法六:C程序 修改底层参数对于一些国产的PLC 可以用的 有些国产的PLC 好多东西不不封的可以进行修改. 大体上就这几种方法.注意:方法1234,要做复位的操作组合,那样特别做设备的厂商,这个可是增加服务收入的一个方法 复位的方法,几个按钮的操作组合 ,操作次数,操作次序 完成后 xx子程序 中断 命令 对于一般有一定工作经验的工程师,只要有工艺都可以仿出程序来.作者曾经在安徽蚌埠帮一个客户用西门子的PLC 仿了一套用三菱的PLC做的程序. 仅供参考,谢绝程序流氓. |