如何加密S7 -GRAPH 块?

描述

问题:如何加密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 被加密。

 

编辑;jq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分