西门子PLC入门经典问答
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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卡中的程序或数据。