首页 理论教育 程序数据范围限制的划定方法

程序数据范围限制的划定方法

时间:2023-06-28 理论教育 版权反馈
【摘要】:这将会为程序PID_Loop的程序范围标签打开标签编辑器,如图9-47所示。例程不能访问其他程序的程序范围内的数据。让其来证明这一点,进入所有3个传送带的程序范围标签,将标签名称Conveyor_1、Conveyor_2和Conveyor_3均更改为Conveyor。这些错误与仿真器程序相关。参考信息对标签进行数据范围划定,这使得更容易在多个程序间重复使用代码和标签名称。在此情况下可创建使用程序范围标签的名为Conveyor的程序。

程序数据范围限制的划定方法

1.在控制器项目管理器中,双击“控制器标签”(Controller Tags),打开标签编辑器,如图9-40所示。

978-7-111-47798-3-Chapter01-168.jpg

图9-40 打开的标签编辑器

2.验证已处于“编辑标签”(Edit Tags)选项卡中(如果不是,则无法执行剪切/粘贴操作)。

打开标签编辑器后,将看到有许多旧标签不见了(N7、F8、T4)。在创建传送带UDT并修改代码后,便不再需要这些标签了。标签Conveyor_1、Conveyor_2和Conveyor_3仍存在。F9和PD文件被更改为标签名称,而不是像传统PLC一样采用数据表编号的方式。在将PID移动到周期性任务中后,已将T10文件删除。

现在,要将标签Conveyor_1、Conveyor_2和Conveyor_3从控制器范围移动到程序范围。

3.双击“数据类型”(Data Type)列,如图9-41所示。便会将标签排列为更适合于进行的编辑。

978-7-111-47798-3-Chapter01-169.jpg

图9-41 排列后的数据标签

首先,会将标签Temp_Loop_PID、Control_Output和Process_Variable移动到Temperature_Loop程序范围。

4.单击标签Temp_Loop_PID的左侧,如图9-42所示。这样将选中整行。

978-7-111-47798-3-Chapter01-170.jpg

图9-42 选中目标标签

5.按住Shift键并单击标签Process_Variable的左侧,如图9-43所示。这样将选中所有3个标签。

978-7-111-47798-3-Chapter01-171.jpg

图9-43 选中多行目标标签

6.在工具栏菜单中,选择“编辑>剪切”(Edit>Cut),如图9-44所示。

7.在“范围”(Scope)下拉菜单中,单击向下箭头。单击“程序”(Programs)旁边的+,展开该标签,如图9-45所示。这将显示所有当前的控制器和程序标签数据库

8.选择PID_Loop范围,如图9-46所示。

这将会为程序PID_Loop的程序范围标签打开标签编辑器,如图9-47所示。

9.单击打开的标签名称文件,以便光标出现在图9-48位置。

978-7-111-47798-3-Chapter01-172.jpg

图9-44 打开的标签编辑菜单

978-7-111-47798-3-Chapter01-173.jpg

图9-45 打开范围选择列表

978-7-111-47798-3-Chapter01-174.jpg

图9-46 选择目标程序

978-7-111-47798-3-Chapter01-175.jpg

图9-47 打开的目标程序标签编辑器

10.在工具栏菜单中,选择“编辑>粘贴”(Edit>Paste),如图9-49所示。

978-7-111-47798-3-Chapter01-176.jpg(www.xing528.com)

图9-48 选中首行

978-7-111-47798-3-Chapter01-177.jpg

图9-49 选中标签编辑菜单Paster

11.验证3个标签已粘贴,如图9-50所示。

978-7-111-47798-3-Chapter01-178.jpg

图9-50 粘贴创建的新标签

12.切换回“控制器范围”(Controller scope)标签。将显示如图9-51中界面。

978-7-111-47798-3-Chapter01-179.jpg

图9-51 打开的“控制器范围”标签

13.将标签Conveyor_1剪切/粘贴到Conveyor_1程序范围中。

14.将标签Conveyor_2剪切/粘贴到Conveyor_2程序范围中。

15.将标签Conveyor_3剪切/粘贴到Conveyor_3程序范围中。

16.完成后,验证B3是控制器范围中唯一所剩的标签,如图9-52所示。

978-7-111-47798-3-Chapter01-180.jpg

图9-52 剪切完成后的控制器标签

17.完成对标签的移动后,单击“校验控制器”(Verify Controller)978-7-111-47798-3-Chapter01-181.jpg图标。将会显示4个错误,但这属正常情况。这些错误与仿真器程序相关。

之前,提到过程序范围内的数据与其他程序隔离。例程不能访问其他程序的程序范围内的数据。但是,可以在多个程序内重复使用程序范围标签的标签名称。让其来证明这一点,进入所有3个传送带的程序范围标签,将标签名称Conveyor_1、Conveyor_2和Conveyor_3均更改为Conveyor。

18.在“范围”(Scope)下拉菜单中选择Conveyor_1,如图9-53所示。

978-7-111-47798-3-Chapter01-182.jpg

图9-53 打开的“范围”(Scope)下拉菜单

19.将标签名称“Conveyor_1”更改为“Conveyor”,如图9-54所示。

978-7-111-47798-3-Chapter01-183.jpg

图9-54 更名后的标签

20.修改其他2个标签,将Conveyor_2和Conveyor_3也改为相同名称。

21.标签名称更改完成后,单击“校验控制器”(Verify Controller)978-7-111-47798-3-Chapter01-184.jpg图标。

将会显示4个错误,但这属正常情况。这些错误与仿真器程序相关。重复的标签不会发生任何错误。这是因为各程序范围内的标签彼此隔离。

参考信息

对标签进行数据范围划定,这使得更容易在多个程序间重复使用代码和标签名称。在此情况下可创建使用程序范围标签的名为Conveyor的程序。然后,可根据传送带段数向项目中添加相应数量的此程序,无需再修改代码或标签。

22.在工具栏菜单中,选择“文件>关闭”(File>Close)。

23.当软件询问是否保存更改时,应选择“否”(No)。

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

我要反馈