配置步骤
1、安装“S7 Block Privacy”程序
使用 STEP7 v5.5 的块加密保护功能前,必须通过 STEP 7 DVD 安装 “S7Block Privacy”程序。插入 STEP 7 DVD 至光盘读写设备。打开 STEP 7 DVD文件夹 “ CD_2 > Optional Components > S7 Block Privacy”,运行“ Setup.exe”程序,继续其它的安装步骤直到最终安装成功。
2、组态 S7-300 站
打开 STEP 7,新建一个名为 FB1_Privacy 的项目,在项目中插入一个名为PLC1 的 S7-300 站,在 PLC1 的硬件配置中插入 CPU315-2PN/DP,在弹出的以太网接口属性窗口中点击“New..”按钮新建一个名为 Ethernet(1)的网络。IP 地址和子网掩码保持缺省的值(缺省 IP:192.168.0.1,缺省子网掩码:255.255.255.0)。点击“OK”按钮完成硬件配置。完成后选择菜单“Station >Save and Compile”保存并编译硬件配置。
3、编写 FB1 功能块
在程序块中插入一个 Object name 为 FB1 的功能块。鼠标左键双击 FB1 功能块在程序编辑器中对 FB1 进行如下编辑:
1)定义 FB1 的接口区:其中的接口变量 x、y、k、b 和 Temp1 的数据类型都为整型,x 为 IN 参数;y 为 OUT 参数;k 和 b 为静态变量;Temp1 为临时变量。
2)编写 FB1 程序:在程序编辑器中编写一个一次函数 y = kx + b 的程序;此函数为线性函数的表达式。通过此功能块实现由直线的 x 轴中的坐标可以计算出其对应的 y 轴的坐标。编写完程序后选择菜单“File > Save ”保存编写的程序。
3、加密程序块 FB1
在 SIMATIC Manager 中选中块文件夹后在主菜单中选择 “Options>Block Privacy”(或者右键单击块文件夹在弹出菜单中选择 “Block Privacy”)。选择后会打开“S7-BlockPrivacy”的对话窗口。在窗口中列出了所有可以通过“S7-Block Privacy”程序加密的功能块。右键单击需要加密的功能块 FB1(如图 1-1 所示),在弹出的菜单中选择“Encrypt Block… ”。选择后打开了“Block Encryption”的对话窗口。在“Block Encryption” 对话窗口的“Enter key” 字段中输入至少 12 个字符密码,在“Reenter key” 字段中再次输入密码,如图 1-2 所示。输入密码后单击“OK”,在弹出的提示信息对话框中再次单击“OK”,到此就完成了对程序块的加密保护。被加密的块将被标记成红色和一个锁图标如图 1-3 所示。
图 1-1 S7-Block Privacy 窗口
图 1-2 块加密窗口
图 1-3 加密后的程序块的状态
双击打开 FB1 块时,系统会提示“The block is protected”。此时点击提示窗口中的“OK”按钮就会再次打开 LAD/STL/FBD 编辑器,由于功能块被保护只显示接口区 IN、OUT 和 IN_OUT 的参数而且程序代码被隐藏。
5 取消加密保护功能
在 SIMATIC Manager 中选中块文件夹后在主菜单中选择 “Options>BlockPrivacy”(或者右键单击块文件夹在弹出菜单中选择 “Block Privacy”)。选择后会打开“S7-Block Privacy”的对话窗口。右键单击“S7-Block Privacy”对话窗口中需要解密的功能块,在弹出的菜单中选择“Decrypt Block…”打开“ Block Encryption ”对话窗口输入密码后点击 OK 确认。关闭 “ S7 BlockPrivacy ”程序,被选中的块已经取消加密并且可以再次编辑。