而通过创建 UDT 可更好地实现这一点。我们现在就来创建 UDT。
4. 在控制器项目管理器中的\数据类型\Types) 文件夹下,单击\用户自定义\旁边的 +。
您将注意到这里有一个名为 Conveyor 的 UDT(已为您启动 UDT 的创建)。
5. 双击 Conveyor。
这将为 Conveyor 数据类型打开 UDT 编辑器。可以看到,UDT 混合不同的数据类型。在编程时这是非常有用的工具。
用户自定义数据类型的指导原则
§ 创建用户自定义数据类型时,记住以下指导原则:
§ 如果包括表示 I/O 设备的数据,则必须使用逻辑将数据复制到 UDT 中。UDT 中不可为 I/O指定别名。
§ 如果要在 UDT 中包括数组,应将数组限制为一维。UDT 不支持多维数组。
§ 创建 UDT 时,将类似的数据类型组合到一起。这将创建更为紧凑的 UDT。
查看 UDT 后,您会注意到,类似的数据类型并未组合到一起。BOOL 和 REAL 数据类型混在一起。UDT的当前大小是 52 个字节。将 BOOL 组合在一起可降低这一数字。
6. 要进行此操作,单击 Motor_Overload 的左侧。这样将选中整行。
7. 单击\向上移动\按钮。
这会在 UDT 中将 Motor_Overload 标签向上移动。
8. 对其它 BOOL 标签重复此操作,直到它们均组合到一起。
9. 单击\应用\。
现在请注意一下 UDT 的大小。您已节省了 12 个字节。
10. 完成对 BOOL 标签的移动后,验证 UDT 的显示如下:
11. 回到\控制器标签\,展开 N7 标签并注意 N7[0] 到 N7[7] 及其描述。
12. 使用标签的描述将这些标签添加到 UDT。手动执行行此操作(并要记住参考前文中的指导原则 4)。
13. 完成后,单击\应用\接受所做更改并验证 UDT 应类似下图。
您现在已拥有一个在程序中定义传送带的完整 UDT。
14. 单击\确定\关闭 UDT 编辑窗口。
15. 在\文件\菜单中选择\关闭\。软件将询问您是否要保存对文件所做的更改,选择\否\。
使用传送带 UDT
现在您将使用刚创建的 UDT 传送带。您意识到 UDT 将帮助优化标签数据库,并使代码的故障处理和开发更容易。
1. 在 RSLogix 5000 的工具栏菜单中,选择\文件 > 打开\。
2. 双击名为 Conveyor_Program_S4.ACD 的现有项目文件。
这样将在 RSLogix 5000 中启动该项目。
3. 在控制器项目管理器中,双击\控制器标签\。
这将打开标签编辑器。
查看标签编辑器,您将发现数据库中有一个新标签 Conveyor_1。
4. 单击 Conveyor_1 旁边的 + 展开该标签。
您可注意到标签的格式与刚创建的 UDT 相同。这可通过查看\类型\列进行确认。