说明:
STEP 7提供KNOW_HOW_PROTECT函数来保护程序代码。如果打开了带KNOW_HOW_PROTECT属性的块,就只能看到块接口(IN,OUT和IN/OUT参数)和块注释。 不会显示程序代码,临时和静态变量及网络注释。n
注意事项:
与STEP 7块(创建语言:STL,LAD和FBD)不同,必须生成两个源来为各个S7-GRAPH块安装KNOW_HOW_PROTECT:n
- 一个源(类型:GRAPH源)是从S7-GRAPH编辑器中生成的n
- 而另一个源(类型:STL源)是从LAD/STL/FBD编辑器中生成的。
块保护只能安装在STL源中。在LAD/STL/FBD编辑器中保存了S7-GRAPH FB后,在S7-GRAPH中创建的块接收到新的语言代码且不能再使用原来的S7-GRAPH语言编辑(即使在去除块保护后也不能)。不过,如果在S7-GRAPH中创建的块需要再次在原来的S7-GRAPH语言中编辑,必须重新编译GRAPH源。此GRAPH源用来保存S7-GRAPH FB。n
下表描述了怎样激活S7-GRAPH FB的块保护。
n
No. | 步骤 |
1 | 打开S7-GRAPH FB,并通过“File > Generate Source File...”创建GRAPH源。 n |
2 | 在打开的对话框中输入对象名称,例如“Source_FB”。n 用OK键进行保存,且生成了GRAPH源。然后再次关闭S7-GRAPH FB。 |
3 | 在Windows操作系统中,通过“Start > SIMATIC> STEP 7 > LAD,STL,FBD-Programming S7 Blocks”打开LAD/STL/FBD编辑器。 n |
4 | 在LAD/STL/FBD编辑器中,通过“File > Open”选择STEP 7项目,标记相关块文件夹并打开在S7-GRAPH中创建的块(例如FB51)。 n
在S7-GRAPH中创建的功能块使用STL语言打开。 |
5 | 通过软盘符或“File > Save”保存块。然后收到信息显示此块是在不同的编程语言中创建的并且保存后不能再用其原始创建语言(GRAPH)进行编辑。点击“Yes”按钮。在S7-GRAPH中创建的功能块现在就可接收STL语言代码了。 |
6 | 在LAD/STL/FBD编辑器中通过“File > Generate Source...”创建STL源 n |
7 | 在打开的对话框中输入对象名称,例如“Protect_FB”。n |
8 | 对话框“ Generate source Protect_FB”打开。在这里选中要为其创建STL源的块(例如FB51),并将这个块移到右边的“Blocks Selected”窗口中。n 以OK确认,则生成STL源。再次关闭LAD/STL/FBD编辑器。 |
9 | 现在在“Sources”文件夹中有两个源。 n
|
10 | 打开STL源 “Protect_FB”,并在“TITLE”下的块的声明段插入命令行“KNOW_HOW_PROTECT”。 n |
11 | 通过“File > Save" and "File > Compile”保存并编译STL源。FB51现在是有块保护的。 |
下表描述了如何停用S7-GRAPH FB的块保护。
n
No. | 步骤 |
1 | 在STEP 7项目的块文件夹中删除块保护功能块(此例中为FB51)。 |
2 | 在源文件夹(图09)中打开GRAPH源“Source-FB”。源就会在创建其的GRAPH语言中打开。 |
3 | 通过“File > Compile”编译GRAPH源。 n |
4 | 打开“Select Instance DB”对话框。用户可接受预设的情景数据块(例如DB51)或输入新的情景数据块。以“OK”确认。在源编译后,FB51又一次在GRAPH语言中可用并可再使用S7-GRAPH编辑它。 |
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc339508.html