首页 理论教育 如何保护AOI源代码:移除源代码密钥即可生效

如何保护AOI源代码:移除源代码密钥即可生效

时间:2023-06-28 理论教育 版权反馈
【摘要】:一旦从指定位置移除源代码密钥,保护便会生效。图22-13 源代码保护配置对话框23.右键单击包含源代码密钥的文件,即C:\HOTT\AOI&Tools文件夹下的sk.dat,如图22-14所示。请注意,“+”仍然在Drive_Milling_Control AOI前面,并没有像在保密的Drive_Milling_Position AOI中一样消失。

如何保护AOI源代码:移除源代码密钥即可生效

1.在开始前,请确保已经离线,如图22-1所示。

2.在C:\HOTT\AOI&Tools文件夹中,双击文件RS5KSrcPtc.exe,启用RSLogix5000中的源代码保护功能。

3.将看到如图22-2所示窗口。

978-7-111-47798-3-Chapter04-103.jpg

图22-1 界面

978-7-111-47798-3-Chapter04-104.jpg

图22-2 启用源代码保护对话框

4.单击“是”(Yes)。在RSLogix5000项目中,单击“工具→安全→配置源代码保护”(Tools→Security→Configure Source Protection),如图22-3所示。

978-7-111-47798-3-Chapter04-105.jpg

图22-3 配置源代码保护对话框

5.单击“是”(Yes)看到如图22-4提示。

978-7-111-47798-3-Chapter04-106.jpg

图22-4 源代码保护对话框

6.由于的计算机还没有源代码密钥文件,系统会提示选择创建该文件后的存储位置。单击978-7-111-47798-3-Chapter04-107.jpg省略号来为源代码密钥文件选择一个位置,如图22-5所示。

7.选择C:\HOTT\AOI&Tools文件夹,然后单击“确定”(OK),如图22-6所示。

8.单击“确定”(OK)接受该路径,如图22-7所示。

9.单击“是”(Yes)创建新的sk.dat文件,如图22-8所示。

10.突出显示Drive_Milling_Position例程。会将此例程指定为秘密代码,不让任何人查看,如图22-9所示。

978-7-111-47798-3-Chapter04-108.jpg

图22-5 存储源代码对话框

11.单击“保护”(Protect)978-7-111-47798-3-Chapter04-109.jpg按钮

978-7-111-47798-3-Chapter04-110.jpg

图22-6 选择存储路径

978-7-111-47798-3-Chapter04-111.jpg

图22-7 存储路径确认对话框

978-7-111-47798-3-Chapter04-112.jpg

图22-8 创建新的sk.dat文件

978-7-111-47798-3-Chapter04-113.jpg

图22-9 源代码保护配置对话框

12.输入名称“secretaoi”作为源代码密钥的文件名,然后单击“确定”(OK),如图22-10所示。

978-7-111-47798-3-Chapter04-114.jpg

图22-10 源代码密钥对话框

13.突出显示Drive_Milling_Control例程。希望能够查看此例程,但不能进行编辑,如图22-11所示。

978-7-111-47798-3-Chapter04-115.jpg

图22-11 源代码保护配置对话框

14.再次单击“保护”(Protect)按钮。

15.将为此例程使用另一个源代码密钥,使得将来能够只取消其中一个例程的保护,同时保留对另一例程的保护。如果需要,是可以对两个例程使用同一源代码密钥的。键入源代码密钥的名称“view_only_aoi”,不包括引号

16.选中“允许查看组件”(Allow viewing of components)复选框,如图22-12所示。

978-7-111-47798-3-Chapter04-116.jpg

图22-12 源代码密钥对话框

17.单击“确定”(OK)。界面应如图22-13所示。

18.关闭源代码保护配置窗口。

19.将项目另存为“mill_code_protected.ACD”。

20.关闭RSLogix5000。(www.xing528.com)

21.打开RSLogix 5000 mill_code_protected,然后确认可以查看这两个用户自定义指令的逻辑和指令定义。

在通过源代码密钥添加保护后,为何还能够查看这些例程呢?源代码密钥仍然在定义的位置,因此密钥都在它们对应的位置,拥有许可。一旦从指定位置移除源代码密钥,保护便会生效。

22.完全关闭RSLogix 5000,不是只关闭项目。

978-7-111-47798-3-Chapter04-117.jpg

图22-13 源代码保护配置对话框

23.右键单击包含源代码密钥的文件,即C:\HOTT\AOI&Tools文件夹下的sk.dat,如图22-14所示。

978-7-111-47798-3-Chapter04-118.jpg

图22-14 AOI&Tools文件夹

24.单击“打开方式…”(Open with…)。

25.如果弹出以下警告,请单击“打开方式…”(Open With…)按钮,如图22-15所示。

978-7-111-47798-3-Chapter04-119.jpg

图22-15 打开方式对话框

26.选中“从列表中选择程序”(Select the program from a list)复选框,如图22-16所示。

978-7-111-47798-3-Chapter04-120.jpg

图22-16 选择打开方式

27.选择用写字板打开文件,单击“确定”(OK),将出现如图22-17所示界面。

因为源代码密钥在此位置,所以对于这些密钥在项目中对应的例程,拥有完全访问权。看一下这是如何实现的。

28.从文件中删除“secretaoi”。

29.关闭并保存该文件,单击“是”(Yes)看到如图22-18所示的提示。

30.打开RSLogix 5000。

31.打开项目“mill_code_protec-ted.ACD”。

978-7-111-47798-3-Chapter04-121.jpg

图22-17 写字板窗口

32.请注意,Drive_Milling_Position例程前已经没有“+”了,如图22-19所示。

978-7-111-47798-3-Chapter04-122.jpg

图22-18 保存对话框

978-7-111-47798-3-Chapter04-123.jpg

图22-19 选择界面

33.双击Drive_Milling_Position。将打开指令定义对话框,但该对话框会灰显,并且左下角会提示“源代码不可用”(Source Not Available),如图22-20所示。

978-7-111-47798-3-Chapter04-124.jpg

图22-20 指令定义对话框

34.双击Drive_Milling_Control自定义指令。会看到指令定义未灰显。

35.双击Drive_Milling_Control逻辑。仍可以查看和访问该逻辑。

36.关闭RSLogix5000。

37.回到sk.dat文件并删除view_only_aoi。保存文件。

38.再次打开RSLogix 5000 mill_code_protected项目。请注意,“+”仍然在Drive_Milling_Control AOI前面,并没有像在保密的Drive_Milling_Position AOI中一样消失。

39.双击Drive_Milling_Control AOI。将打开指令定义对话框,不过是灰显的,如图22-21所示。

978-7-111-47798-3-Chapter04-125.jpg

图22-21 指令定义对话框

40.双击Drive_Milling_Control逻辑。这次,还是能查看该逻辑,但没有权限进行更改,如图22-22所示。

978-7-111-47798-3-Chapter04-126.jpg

图22-22 查看逻辑

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈