问题:如何加密S7-GRAPH 块?
解答:在 STEP7 中,只有STL 源文件格式支持块保护功能,仅仅有S7-GRAPH 源文件无法实现块保护功能。因此可以通过由S7-GRAPH 源文件生成STL 格式源文件的方式实现块保护功能。可以按照如下步骤实现:
1. 首先将S7-GRAPH FB 备份为S7-GRAPH FB 源文件
• 打开S7-GRAPH FB,并通过“File > Generate Source File...”创建S7-GRAPH 源文件。
• 在打开的对话框中输入对象名称,例如“Source_FB”。
• 用 OK 键进行保存,生成了S7-GRAPH 源文件后,关闭S7-GRAPH FB。
2. 生成STL 格式的FB
• 在 Windows 操作系统中,通过“Start > SIMATIC> STEP 7 > LAD,STL,FBD-Programming S7 Blocks”打开LAD/STL/FBD 编辑器。
• 在 LAD/STL/FBD 编辑器中,通过“File > Open”选择STEP 7 项目,打开在S7-GRAPH中创建的块(例如FB51)。
• 选择菜单中“File > Save”,此时显示信息提示:此块是在不同的编程语言中创建的,保存后则不能再用其原始创建语言(S7-GRAPH)进行编辑。点击“Yes”按钮。则在S7-GRAPH 中创建的功能块,现在已经变为STL 语言格式了。
3. 生成STL 格式的源文件
• 在 LAD/STL/FBD 编辑器中通过“File > Generate Source...”创建STL 源文件
• 在打开的对话框中输入对象名称,例如“Protect_FB”。
• 选中要为其创建STL 源文件的块(例如FB51),并将这个块移到右边的“Blocks Selected”窗口中。
• 以 OK 确认,生成STL 源文件,关闭LAD/STL/FBD 编辑器。
4. 现在在“Sources”文件夹中有两个源文件。
• STL 源文件(Protect_FB),
• S7-GRAPH 源文件(Source_FB),
5. 生成加密的FB
• 打开STL 源文件 “Protect_FB”,并在“TITLE”下的块的声明段插入关键字KNOW_HOW_PROTECT
• 通过“File > Save" and "File > Compile”保存并编译STL 源文件。则 FB51 被加密。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !