首页 理论教育 如何使用UDT优化标签数据库及代码故障处理?

如何使用UDT优化标签数据库及代码故障处理?

时间:2023-06-28 理论教育 版权反馈
【摘要】:意识到UDT将帮助优化标签数据库,并使代码的故障处理和开发更容易。可注意到标签的格式与刚创建的UDT相同。可注意到,在此实例中Conveyor_2的寻址方式仍使用的是传统PLC的寻址方式。可看到传送带1的寻址方式使用的是UDT。现在,继续更新其他两个传送带程序以使用UDT。将会使Conveyor_2.Motor_Overload成为OTE指令的新标签。对于版本V12和较早版本的RSLogix 5000,在UDT编辑器中输入的描述并不会在UDT编辑器以外显示。

如何使用UDT优化标签数据库及代码故障处理?

现在将使用刚创建的UDT传送带。意识到UDT将帮助优化标签数据库,并使代码的故障处理和开发更容易。

1.在RSLogix 5000的工具栏菜单中,选择“文件>打开”(File>Open)。

2.双击名为Conveyor_Program_S4.ACD的现有项目文件。这样将在RSLogix 5000中启动该项目。

3.在控制器项目管理器中,双击“控制器标签”(Controller Tags),如图9-11所示。

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

图9-11 选中“控制器”标签

这将打开标签编辑器。查看标签编辑器,会发现数据库中有一个新标签Conveyor_1,如图9-12所示。

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

图9-12 打开的标签编辑器界面

4.单击Conveyor_1旁边的+展开该标签,如图9-13所示。可注意到标签的格式与刚创建的UDT相同。这可通过查看“类型”(Type)列进行确认。

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

图9-13 展开的“Conveyor_1”列表

5.在控制器项目管理器中,单击各个程序的+,如图9-14展开连续任务中的3个传送带程序。

6.双击例程C2_Start_Stop,如图9-15所示。这将打开该例程,并可进行查看和编辑操作。

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

图9-14 展开的3个传送带程序

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

图9-15 选中“C2_Start_Stop”标签

7.现在显示的是梯形图例程C2_Start_Stop,如图9-16所示。可注意到,在此实例中Conveyor_2的寻址方式仍使用的是传统PLC的寻址方式。例如,在梯级0上,定时器地址为T4[20]。

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

图9-16 打开的例程梯形图

8.双击例程C1_Start_Stop,如图9-17所示。这将打开该例程,并可进行查看和编辑操作。

9.现在显示的是梯形图文件C1_Start_Stop,如图9-18所示。可看到传送带1的寻址方式使用的是UDT。如图9-19所示,代码现在可以自文档化,而且标签名称可描述其具体的意义。无需再像传统PLC中一样添加地址描述。代码中仍有一些较早样式的地址,将稍后处理它们。

现在,继续更新其他两个传送带程序以使用UDT。但首先需要创建两个新标签。

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

图9-17 选中“C1_Start_Stop”标签

10.在工具栏菜单中,选择“窗口>控制器标签-Conveyor_Program(控制器)”(Window>Con-troller Tags-Conveyor_Program(controller)),如图9-19所示。这会将标签编辑器窗口置于顶层。

11.在标签编辑器窗口的左下角处,单击“编辑标签”(Edit Tags)选项卡;如图9-20所示。

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

图9-18 更新后的例程梯形图

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

图9-19 选中“Conveyor_Program(controller)” 置于窗口顶层

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

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

在这里将创建两个新标签,Conveyor_2和Conveyor_3。

12.在标签编辑器中列表的底部,可注意到那里有一个开放空间,可创建一个新标签。

13.在“名称:”(Name:)列中,输入“Conveyor_2”并在“类型”(Type)列中输入“Conveyor”,如图9-21所示。这样便会创建一个传送带类型的名称为Conveyor_2的标签。

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

图9-21 创建的新标签“Conveyor_2”

14.要创建新标签,单击Conveyor_2下面的新空白行,并验证标签编辑器的显示如图9-22所示。

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

图9-22 选中空白行

15.使用与上述相同的方法,为Conveyor_3创建标签。

16.完成后,验证标签数据库的显示如图9-23所示。

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

图9-23 新的标签数据库

现在将更新梯形图代码并使用这些新标签。将从Conveyor_2开始。

仅修改Alarm_Status和Energy_Manag例程,如图9-24所示。使用表9-2并参考Conveyor_1例程。

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

图9-24 更新后的梯形图代码标签

表 9-2

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

让从一个示例开始。

17.在控制器项目管理器中,双击例程C2_Alarm_Status。

重要说明:

目前,将忽略任何在描述中包括文字“映射”的B3地址。

18.在梯级零上,注意描述为C2电机过载的OTE指令,如图9-25所示。通过查看前一页中的图,可发现此描述与UDT中的第二个成员相匹配。

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

图9-25 匹配后的C2电机过载OTE指令

19.要更改地址,双击B3[28],如图9-26所示。这将打开一个下拉框,以便选择一个新标签。

20.单击向下箭头(这将打开标签浏览器),滚动浏览列表直到找到Conveyor_2。

21.单击+展开该标签,然后选择Conveyor_2.Motor_Overload,如图9-27所示。

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

图9-26 选中B3[28]

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

图9-27 展开的标签列表

22.双击Conveyor_2.Motor_Overload。将会使Conveyor_2.Motor_Overload成为OTE指令的新标签。

23.单击标签编辑器的空白处,验证梯级的显示,如图9-28所示,(请再次注意自文档化的代码)。

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

图9-28 更新后的标签描述信息

24.现在,继续并完成此例程的更新。然后更新传送带2的Energy_Manag例程。

25.为传送带3重复相同的步骤。

26.可看到到标签Conveyor_2.Motor_Overload确实有描述。对于版本V12和较早版本的RSLogix 5000,在UDT编辑器中输入的描述并不会在UDT编辑器以外显示。

参考信息

UDT传递和附加描述选项

从RSLogix 5000的版本13开始,“工作站选项”(Workstation Options)下提供两个新设置,如图9-29所示。

如果启用传递描述,则只要不为标签提供显式描述:

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

图9-29 打开的“工作站选项”界面

1)在标签是别名时将会显示基础标签的描述,或者;

2)在标签是成员时将会显示定义的数据类型的成员描述,或者;

3)在标签是位、数组元素或成员时将会显示基础标签的描述,或者;

4)将会显示定义的基本数据类型的描述。

如果选中此复选框,“附加到基础标签描述”(Append to Base Tag Descriptions)复选框便会启用。如果要使传递描述中包含基础标签描述,则选中“附加到基础标签描述”(Ap-pend to Base Tag Descriptions)复选框。根据传递描述规则添加任意附加描述。在提供此功能之前,用户必须手动从UDT编辑器中剪切描述,并在标签编辑器里手动将这些描述粘贴到标签中。这样会使编程工作多花费许多个小时。

来了解此新功能的工作方式

27.在控制器项目管理器中的“数据类型”(Data Types)文件夹下,单击“用户自定义”(User-Defined)旁边的+,如图9-30所示。

将注意到有一个名为Conveyor的UDT,如图9-31所示。

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

图9-30 项目管理器列表

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

图9-31 选择“Conveyor”

28.双击文字Conveyor,如图9-32所示。这将为Conveyor数据类型打开UDT编辑器。

29.为UDT的成员添加一些描述,完成后单击“应用”(Apply)。

30.更改UDT的描述,如图9-33所示。

31.单击“应用”(Apply),然后单击“确定”(OK),关闭UDT编辑器。

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

图9-32 打开的UDT编辑器界面

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

图9-33 更改UDT描述信息

32.在控制器项目管理器中,双击例程C2_Alarm_Status,如图9-34所示。

现在可看到,输入的描述现在已显示在标签上。该描述包括UDT描述(传送带数据)和UDT成员描述(电动机过载指示)。

33.在工具栏菜单中,选择“工具>选项”(Tools>Options),如图9-35所示。

将出现“选项”(Options)窗口,如图9-36所示。

34.在“应用程序”(Application)下,单击“显示”(Display)。窗口如图9-37所示。

35.调整“工作站选项”(WorkStation Options)窗口的位置,以便既可看见该窗口同时又可看到C2_Alarm_Status例程中的OTE指令。

36.单击“附加到基础标签描述”(Append To Base Tag Descriptions)旁边的复选框关闭此选项,然后单击“应用”(Apply)接受所做的更改,如图9-38所示。

可以看到到描述已更改。UDT描述“传送带数据”已移除。

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

图9-34 标签上显示的描述信息

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

图9-35 工具选项菜单

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

图9-36 打开的“选项”(Options)窗口

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

图9-37 打开的“显示(Display)”选项界面

37.单击“显示传递描述”(Show Pass-Through Descriptions)旁边的复选框,关闭此选项,然后单击“应用”(Apply)接受所做的更改,如图9-39所示。

可以看到描述已再次更改。描述处已没有任何内容。这是在版本V12和更早RSLogix 5000版本中梯级的显示方式。

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

图9-38 移除基础描述信息后的梯形图

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

图9-39 移除传递描述信息后的梯形图

38.重新打开两个选项,接着单击“应用”(Apply),然后单击“确定”(OK)。

39.完成后,单击“保存”(Save)978-7-111-47798-3-Chapter01-167.jpg图标。

40.在“文件”(File)菜单中选择“关闭”(Close)。

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

我要反馈