博图取消所有fc加密_STEP 7 5.5以上编程环境下程序 块加密保护功能的实现

本文介绍了如何在STEP 7 v5.5及以上版本中取消S7-300站FB1功能块的加密保护。首先,需要安装"S7 Block Privacy"程序,然后创建并配置PLC1站,接着编写并加密FB1功能块。最后,通过"Block Privacy"选项解密已加密的块,使其可编辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置步骤

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 所示。

6f43f31b16e41b634686a9f98c3b1f57.png

图 1-1 S7-Block Privacy 窗口

4c355a5efe7cffe859e051a45f60dc8b.png

图 1-2 块加密窗口

5ffa751fefc4c09b8cc3ab3816a73e10.png

图 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 ”程序,被选中的块已经取消加密并且可以再次编辑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值