我们知道,随着工控市场的竞争的越来越剧烈,各公司对自己的PLC程序的功能越来越完善,那么,我们这期擂台就是希望各位就自己最熟悉的一种PLC的程序的加密具体介绍一下,必须要有相关文字介绍和相关的图形,PLC品牌任意选择!
工控PLC擂台每周一期,本期待60期结束一周后结贴。奖项设置:一等奖2名:50MP,二等奖5名:10MP,三等奖10名:30积分。
MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。
MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。
楼主最近还看过
西门子PLC密码三种保护级别和程序块加密方法
用户可以选择如下三种保护级别:
【*】保护级别1:符合默认值【*】保护级别2:只读访问方式【*】保护级别3:不可读写访问方式
用户可以在 S7 站进行硬件组态时设置一个 CPU 密码。打开 CPU 的属性对话框,属性对话框内保护级别 2(只读访问方式)和设置密码都是被推荐的。
不知道密码而无法输入密码的用户只能在 CPU 里读取程序,用户无法修改程序。

修改过的数据被下载到 S7-CPU 中,密码才被激活。
为程序块 DBs, FBs 和 FCs 设置块保护(Know_How_Protect)的方法。
序号 | 步骤 |
1 | 打开要编辑的块,在 LAD/STL/FBD 编辑器中选择 "File > Generate source..." ,准备生成源文件。 |
2 | 在打开的对话框中输入项目名称,如 "Protect_FB"。 |
3 | 执行步骤2,弹出 "Generate source <项目名称>" 对话框。 选中需要转换的块,点击箭头按钮将其移至右侧 "Blocks Selected" 窗口中。 点击 OK 键进行确认后,生成STL 源文件。关闭 LAD/STL/FBD 编辑器。
|
4 | 生成的源文件存放在 Simatic Manager -> S7 program -> Sources 文件夹中,打开源文件。 |
5 | 在声明部分的 "TITLE" 语句下插入 "KNOW_HOW_PROTECT" 命令。 |
6 | 点击菜单 "File > Save" 和 "File > Compile" 保存编译 STL 源文件。至此完成块的保护。 |
下表介绍如何去除块 (FBs, FCs and DBs)的 KNOW_HOW_PROTECT 保护功能:
序号 | 步骤 |
1 | 打开源文件 |
2 | 删除 "KNOW_HOW_PROTECT" 语句行或用双斜杠将其标记为注释 |
3 | 使用菜单命令 "File > Save" 和 "File > Compile" 保存编译该 STL 源文件。 |
4 | 至此去除对该块的保护。 |
西门子300通过STEP7软件的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);
目的: 没有 STL source 源文件,无法对已经加密的程序块进行编辑。
取消对程序块的加密保护:
1.打开程序块的Source源文件;
2.删除文件中的KNOW_HOW_PROTECT;
3.存盘并编译该source文件;
4.现在程序块的加密保护已经取消。
[7590]
[15240]
[13800]
[24638]
[8833]
[16571]
[12264]
[14483]
[37885]
[7360]

客服
小程序
公众号