原创YJHuiYJHui
测试环境:Win10 22H2专业版、Studio5000 V36、Studio 5000 Logix Emulate V36。
PLC与仿真软件仿真的步骤之前讲过,不再赘述,直接说一下如何给PLC程序段加密。
1-新建子程序段并调用
在MainProgram上面右键-->添加-->新建。名称随便写
在MainRoutine中使用JSR指令调用创建的子程序

2-加密
工具-->保密-->配置源保护
这里的源保护和容器我试着都能实现加密功能,具体有什么区别我也没搞清楚,低版本的只有源保护。以源保护加密为例说一下
选择源保护-->源密钥配置。
由于之前没有加密过,这里提示源密钥不存在,点击指定:指定一个位置用来存放密钥
选择存放位置,点击确定
点击是,创建新的密钥文件sd.dat
点击关闭
选择子程序,点击保护
保护类型:源密钥
应用于选定组件的源密钥:相当于密码,随便填
确认信的源密钥:再输一次密码
源密钥名称:随便填
允许查看组件:一般不勾选,勾选了以后就能看源代码了,没啥意义了。
确定后,A1子程序这里没啥变化,并且A1是可以打开查看的,那是因为程序可以访问到我们配置在桌面上的源密钥sk.dat

注意看A1前面子程序的颜色,现在是黄色的。
点击源密钥配置,点击清除
一定要点击否,不然这个密钥会被删除,这个程序也就废了。
在容器选项里面可以看到,提示A1未知保护,并且A1前面的标志变成了白色。此时A1的程序是无法打开和查看的。
3-解密
如果想解除加密,在源密钥配置中,将密钥指定到当时加密的密钥。
只有离线时才能解除加密
- 西门子TIA博途SCL学习
- 1.西门子PLC用TIA博途SCL语言写的一个产生随机实数的指令块(学习1)
- 2.TIA博途SCL编程学习2_sin(x)
- 3.TIA博途SCL编程学习3_两个数的计算器
- 4.TIA博途SCL编程学习4_选择法排序
- 5.