现在将使用刚创建的UDT传送带。意识到UDT将帮助优化标签数据库,并使代码的故障处理和开发更容易。
1.在RSLogix 5000的工具栏菜单中,选择“文件>打开”(File>Open)。
2.双击名为Conveyor_Program_S4.ACD的现有项目文件。这样将在RSLogix 5000中启动该项目。
3.在控制器项目管理器中,双击“控制器标签”(Controller Tags),如图9-11所示。
图9-11 选中“控制器”标签
这将打开标签编辑器。查看标签编辑器,会发现数据库中有一个新标签Conveyor_1,如图9-12所示。
图9-12 打开的标签编辑器界面
4.单击Conveyor_1旁边的+展开该标签,如图9-13所示。可注意到标签的格式与刚创建的UDT相同。这可通过查看“类型”(Type)列进行确认。
图9-13 展开的“Conveyor_1”列表
5.在控制器项目管理器中,单击各个程序的+,如图9-14展开连续任务中的3个传送带程序。
6.双击例程C2_Start_Stop,如图9-15所示。这将打开该例程,并可进行查看和编辑操作。
图9-14 展开的3个传送带程序
图9-15 选中“C2_Start_Stop”标签
7.现在显示的是梯形图例程C2_Start_Stop,如图9-16所示。可注意到,在此实例中Conveyor_2的寻址方式仍使用的是传统PLC的寻址方式。例如,在梯级0上,定时器的地址为T4[20]。
图9-16 打开的例程梯形图
8.双击例程C1_Start_Stop,如图9-17所示。这将打开该例程,并可进行查看和编辑操作。
9.现在显示的是梯形图文件C1_Start_Stop,如图9-18所示。可看到传送带1的寻址方式使用的是UDT。如图9-19所示,代码现在可以自文档化,而且标签名称可描述其具体的意义。无需再像传统PLC中一样添加地址描述。代码中仍有一些较早样式的地址,将稍后处理它们。
现在,继续更新其他两个传送带程序以使用UDT。但首先需要创建两个新标签。
图9-17 选中“C1_Start_Stop”标签
10.在工具栏菜单中,选择“窗口>控制器标签-Conveyor_Program(控制器)”(Window>Con-troller Tags-Conveyor_Program(controller)),如图9-19所示。这会将标签编辑器窗口置于顶层。
11.在标签编辑器窗口的左下角处,单击“编辑标签”(Edit Tags)选项卡;如图9-20所示。
图9-18 更新后的例程梯形图
图9-19 选中“Conveyor_Program(controller)” 置于窗口顶层
图9-20 打开的标签编辑器
在这里将创建两个新标签,Conveyor_2和Conveyor_3。
12.在标签编辑器中列表的底部,可注意到那里有一个开放空间,可创建一个新标签。
13.在“名称:”(Name:)列中,输入“Conveyor_2”并在“类型”(Type)列中输入“Conveyor”,如图9-21所示。这样便会创建一个传送带类型的名称为Conveyor_2的标签。
图9-21 创建的新标签“Conveyor_2”
14.要创建新标签,单击Conveyor_2下面的新空白行,并验证标签编辑器的显示如图9-22所示。
图9-22 选中空白行
15.使用与上述相同的方法,为Conveyor_3创建标签。
16.完成后,验证标签数据库的显示如图9-23所示。
图9-23 新的标签数据库
现在将更新梯形图代码并使用这些新标签。将从Conveyor_2开始。
仅修改Alarm_Status和Energy_Manag例程,如图9-24所示。使用表9-2并参考Conveyor_1例程。
图9-24 更新后的梯形图代码标签
表 9-2
让从一个示例开始。
17.在控制器项目管理器中,双击例程C2_Alarm_Status。
重要说明:
目前,将忽略任何在描述中包括文字“映射”的B3地址。
18.在梯级零上,注意描述为C2电机过载的OTE指令,如图9-25所示。通过查看前一页中的图,可发现此描述与UDT中的第二个成员相匹配。
图9-25 匹配后的C2电机过载OTE指令
19.要更改地址,双击B3[28],如图9-26所示。这将打开一个下拉框,以便选择一个新标签。
20.单击向下箭头(这将打开标签浏览器),滚动浏览列表直到找到Conveyor_2。
21.单击+展开该标签,然后选择Conveyor_2.Motor_Overload,如图9-27所示。
(www.xing528.com)
图9-26 选中B3[28]
图9-27 展开的标签列表
22.双击Conveyor_2.Motor_Overload。将会使Conveyor_2.Motor_Overload成为OTE指令的新标签。
23.单击标签编辑器的空白处,验证梯级的显示,如图9-28所示,(请再次注意自文档化的代码)。
图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所示。
如果启用传递描述,则只要不为标签提供显式描述:
图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所示。
图9-30 项目管理器列表
图9-31 选择“Conveyor”
28.双击文字Conveyor,如图9-32所示。这将为Conveyor数据类型打开UDT编辑器。
29.为UDT的成员添加一些描述,完成后单击“应用”(Apply)。
30.更改UDT的描述,如图9-33所示。
31.单击“应用”(Apply),然后单击“确定”(OK),关闭UDT编辑器。
图9-32 打开的UDT编辑器界面
图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描述“传送带数据”已移除。
图9-34 标签上显示的描述信息
图9-35 工具选项菜单
图9-36 打开的“选项”(Options)窗口
图9-37 打开的“显示(Display)”选项界面
37.单击“显示传递描述”(Show Pass-Through Descriptions)旁边的复选框,关闭此选项,然后单击“应用”(Apply)接受所做的更改,如图9-39所示。
可以看到描述已再次更改。描述处已没有任何内容。这是在版本V12和更早RSLogix 5000版本中梯级的显示方式。
图9-38 移除基础描述信息后的梯形图
图9-39 移除传递描述信息后的梯形图
38.重新打开两个选项,接着单击“应用”(Apply),然后单击“确定”(OK)。
39.完成后,单击“保存”(Save)图标。
40.在“文件”(File)菜单中选择“关闭”(Close)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。