罗克韦尔(AB)PLC讲解,Add-On指令源代码保护
经常希望‘保护’Add-On指令的源代码,防止用户查看。这取决于算法的属性或用于严格的版本控制。
源代码保护必须在不损害日常工程中使用的常用的RSLogix 5000许多特征的前提下完成;例如:导入/导出、复制/粘贴、项目间AOI的使用等。
1.双击计算机桌面上的‘SourceProtection’图标,打开源代码保护应用程序。

2.在源代码保护对话框出现时,一旦单击Yes就使能了源代码保护功能。

3. 在RSLogix 5000中选择(菜单)Tools->Security->Configure Source Protection,访问源组态对话框。

由于源代码保护第一次被组态,因此会出现一个对话框,要求输入源代码钥匙文件所在位置。

4. 单击Yes。
5. 如下所示,指定Desktop作为源代码钥匙文件的存放位置。

6.单击两个对话框中的OK完成。
7. 单击OK确认‘sk.dat’钥匙文件的创建。

现在Source Protection Configuration对话框应该出现,如下所示。

8. 展开主要组件来查看应用于源代码保护的全部现存条目(全部的例程和Add-On指令定义)

9. 一旦单击‘Simulation_DT_1st’Add-On指令选择并且单击Protect。现在,‘Source Key Entry’对话框应该可以使用。

这就是输入这种组件源代码钥匙的位置。这些源代码钥匙遵循描述标准例程源代码钥匙的规则。
10. 键入‘sam’作为这个组件的源代码钥匙并且单击[OK]。
11.使用相同的方法组态用于源代码保护的‘Temperature_Sim’组件。键入‘iam’作为源代码钥匙并选中‘Allow viewing of component(s)’复选框

12. 单击OK完成。
现在‘Source Protection Configuration’应该与下图相似

13. 单击对话框上的Close。
14. 保存项目AOI。
15. 关闭RSLogix 5000
16. 在计算机桌面上将钥匙文件‘sk.dat’重命名为‘skxx.dat’(或有别于‘sk.dat’的名称)。
17. 打开RSLogix 5000并打开项目‘AOI’。现在RSLogix 5000项目没有有效的钥匙文件。
请注意:AOI在‘Add-On Instructions’文件夹中的出现方式。
18. 使用前面章节所学的知识浏览(或试着浏览)两个Add-On指令的定义。有什么不同?(记住:‘Temperature_ Sim’AOI被组态为允许查看组件,但是 ‘Simulation_DT_1st’被组态为不允许查看组件)。
请注意:这两种定义(参数和逻辑)都不能被编辑
19.导出项目格式(以L5K格式)并以‘AOI.L5K’为名称保存到计算机桌面上

20. 在计算机桌面上双击导出的‘AOI’项目来打开‘WordPad’中的文件(或其它基于文本的编辑器)。
21. 向下滚动找到项目中AOI的定义。

在导出文件中的定义被加密,这样在使用源代码保护时禁止查看AOI。