November 29.2023
| 我们在使用PLC的过程中,可能会遇到希望一台PLC仅能使用于一台 设备上,而且必须为一一对应,即使在使用同一套也程序无法正常运行。 此时可以采用条码加密的方式,因为各个PLC的条码都是唯一码 |
| 读取PLC条码 |
| 使用FUN190指令将实际的条码内容读取至寄存器中; 功能指令详细说明可查看FBs使用手册Ⅰ[硬件&指令篇] 第七章应用指令 7-152 如图所示: 将条码读取至D0~D7中; 其中D0与D7为分号 | ![]() |
![]() | |
| PS:此功能仅支持FBs系列,并且需要OS为4.62以上。 建议使用2015年之后的PLC(条码F开头之后) | |
| 设计加密方式 |
| 搭配读取条码的功能,我们可以对条码内容进行加密,从而限制 PLC的正常运行。 例如下图将D0~D7使用CRC16方式计算,再对应校验码进行合计 方式组合的计算加密方式(也可以自行设计各种加密类型,如加减乘除等运算), 还可达成在HMI需要输入对应的加密内容才能正常运行,否则禁止运行等形式均可。 如图是采用M1913的特殊继电器的方式,禁止外部Y点信号输出的方式来限制PLC的运行。 |
![]() |
| 加密内容再封锁 |
| 通过上述操作,我们已基本完成通过条码限制PLC运行了。 但目前还有一个问题:比如他人读取到程序或者破解程序之后,就能得到你的加密方式从而反推正确密码或者跳过加密。此时可以使用FUN199进行区块封锁,进一步提高安全性。 功能指令详细说明可查看FBs使用手册Ⅰ[硬件&指令篇] 第七章应用指令 7-154 下图是为加密访问区块的方式,其中密码可随意修改。如需要设置完全禁止访问可将1123文本内容修改为CLOSE PS:设置Close后则无法再次开启查看了,请提前备份好程序或记录程序 |
![]() ![]() |