现在很多客户在设备试用期过后一定时间,不履行合同迟迟不肯将购买设备的余款还清,所以设备制造商也跟着与时俱进。都会在PLC控制程序留有后门,就是到了余款还款期时,采取禁止PLC工作或禁止输出点Y输出,使其设备不能运行。追使客户将余款还清,再将后门解除。

下面以三菱PLC控制器为例

前提是不能让客户上传、下载、观看、修改PLC程序,这在PLC编制软件里可以方便地实现,如下面两张图,这不在本文叙述之内。

连接PLC后如何关闭PLC Java plc如何关闭输出_寄存器

设置用户权限

连接PLC后如何关闭PLC Java plc如何关闭输出_连接PLC后如何关闭PLC Java_02

设置密码

三菱PLC里的M8034寄存器的功能是禁止输出,当它为"1"时,禁止输出,即输出点Y输出全部为"0"。这样受控设备就不能工作了。反之它的值为"0"时,禁止输出解除。

利用此功能编制的程序事例如下

连接PLC后如何关闭PLC Java plc如何关闭输出_上传_03

限制输出的简易程序

上图中D200、M400、M401都是停电有记忆功能的寄存器(不同型号的三菱PLC控制器有所不同),在将程序下载到PLC里之前,先将相关寄存器清除,因有残余数据,以防止影响到程序运行。

连接PLC后如何关闭PLC Java plc如何关闭输出_用户权限_04

下载前清除残留

D8016~D8018都特殊寄存器,分别是日、月、年的值,是PLC自带的(注意程序编制好后,下载程序至PLC时,一定要将PLC时钟校准)。

当到指定的日期 (本程序设定的日期是18年6月1~30日),M401为"1",即是时间过后和停电,它的值保持不变,所以PLC一上电就使M8034为"1",Y被禁止输出。只有在D200里输入的密码等于常数K12345(原先设定的密码值)时,M400为‘’1‘’使M401复位,M8034为"0"允许输出点Y输出。

当然指定日期可以是包含在1个月某一天(以防止体息日休息,程序限制输出不起作用),另外也可以用计数加工的工件数来限制输出(用有记忆功能的计数器C)。

阅后,如有更好的方法,请在下方评论区留言,在此感谢。