防拆锁机原理:
通过模块固定间隔时间给PLC某一变量写值,PLC内部通过检测该变量的变化来判断设备是否被拆卸。例如持续间隔10分钟给PLC的MX0.1置位,PLC每隔15分钟读一次MX0.1如为1则认为模块正常,PLC把MX0.1置零,如此循环读。如间隔15分钟读MX0.1大于3次都为零,则认为模块已别拆卸,则PLC可进行相应逻辑处理。

以施耐德M218PLC进行说明:
下面是设置MX0.1的方法
PLC地址 1
置位命令:MX0.1 010600000002080B
1、设置锁机命令
SC1234#AT+REGTD=a,b,c{CR}{LF};
参数说明:
a:一直保持为“0”;
b: 0=禁用锁机功能;1=写PLC命令间隔1分钟,2=写PLC命令间隔10分钟,3=写PLC命令间隔10分钟,断网时停止写;
c:写PLC寄存器命令“十六进制数据”。
SC1234#AT+REGTD=0,2, 010600000002080B {CR}{LF};

2、保存锁机参数
SC1234#AT+S {CR}{LF};

注1:以下两条命令在SC-IOTClient发送区依次输入发送即可。
注2:{CR}代表回车,{LF}代表换行。
注3:设置命令可通过触摸屏或组态软件获取。

附图1为参数设置:


以信捷XD5系列PLC远程催款寄存器设置

设置流程如上,区别是对应的寄存器置位命令。
选用寄存器HD3900,查手册找到其modbus地址

41088+3900=44988 16进制为AFBC,PLC站地址为1,因此,给HD3900置1的命令为01 06 AF BC 00 01 A8 FA,采用10分钟置位一次,并且无信号时停止发送,因此,生产最终下发命令为:SC1234#AT+REGTD=0,3,0106AFBC0001A8FA{CR}{LF}
对应16进制数据为:
53 43 31 32 33 34 23 41 54 2B 52 45 47 54 44 3D 30 2C 33 2C 30 31 30 36 41 46 42 43 30 30 30 31 41 38 46 41 0D 0A
然后在下发保存命令:
SC1234#AT+S{CR}{LF}
对应16进制数据为:
53 43 31 32 33 34 23 41 54 2B 53 0D 0A

以三菱FX3GA-60系列PLC远程催款寄存器设置
选用寄存器D600,给D600置1的命令为:02 45 31 30 34 34 42 30 30 32 30 31 30 30 03 41 36;采用10分钟置位1次并且无信号时停止发送,因此,生产最终下发命令为:SC1234#AT+REGTD=0,3,0245313034344230303230313030034136{CR}{LF}
对应16进制数据:
53 43 31 32 33 34 23 41 54 2B 52 45 47 54 44 3D 30 2C 33 2C 20 30 32 34 35 33 31 33 30 33 34 33 34 34 32 33 30 33 30 33 32 33 30 33 31 33 30 33 30 30 33 34 31 33 36 0D 0A
然后在下发保存命令:
SC1234#AT+S{CR}{LF}
对应16进制数据为:
53 43 31 32 33 34 23 41 54 2B 53 0D 0A