2.3 PLC程序的加密与解密
1 能对整个工程项目文件进行加密吗?
难度系数 ★
人气指数 70%
问题解答
使用STEP 7-Micro/WIN V4.0以上版本,用户可以为整个Project(项目)文件加密,使不知道密码的人无法打开项目。
单出Micro/WIN的File(文件)菜单中的Set Password(设置密码)命令,在弹出的对话框中输入最多16个字符的项目文件密码。
密码可以是字母或数字的组合,区分大小写。
2 如何对自己的程序块进行加密保护?
难度系数 ★
人气指数 70%
问题解答
可以通过STEP 7软件的KNOW_HOW_PROTECT功能实现对程序代码的加密保护。
如果双击鼠标打开加过密的程序块时,只能看到该程序块的接口数据(即IN、OUT和IN/OUT等类型的参数)和注释信息,程序块中的代码及代码的注释、临时/静态变量是不能看到的;同时,也无法对加密保护的程序块做出任何改动。
实现程序块加密保护的步骤如下:
(1)打开程序编辑窗口LAD/FBD/STL;
(2)将要进行加密保护的程序块生成源代码文件(通过选择菜单命令“File”→“Generate source”生成);
(3)在LAD/FBD/STL窗口中关闭程序块,并在SIMATIC Manager项目管理窗口的source文件夹中打开上一步所生成的source文件;
(4)在程序块的声明部分,TITLE行下面的一行中输入“KNOW_HOW_PROTECT”;
(5)存盘并编译该source文件(选择菜单命令“File”→“Save”,“File”→“Compile”);
(6)现在就完成了程序块的加密保护。
3 如何对自己的程序块进行解密(取消对程序块的加密保护)?
难度系数 ★
人气指数 70%
问题解答
取消对程序块的加密保护的步骤如下:
(1)打开程序块的source源文件;
(2)删除文件中的“KNOW_HOW_PROTECT”;
(3)存盘并编译该source文件,则程序块的加密保护已经取消。
注意:如果没有STL source源文件,是无法对已经加密的程序块进行编辑的。
4 S7-300系列PLC忘记加过密的密码,则解密的方法是什么?
难度系数 ★
人气指数 70%
问题解答
如果忘记了在S7-300 CPUProtection属性中所设定的密码,则只能采用西门子的编程器PG(6ES7798-0BA00-0XA0)上的读卡槽或采用带USB接口的读卡器(USB delete S7 MemoryCard prommer 6ES7792-0AA00-0XA0),选择SIMATIC Manager界面下的菜单File选项删除MMC卡上原有的内容,这样MMC就可以作为一个未加密的空卡使用了,但无法对MMC卡进行解密、读取MMC卡中的程序或数据。