编辑程序后大量混杂的标签也是编程者与维护者所不愿看到的,针对这种情况,可以使用罗克韦尔自动化公司的另一利器:UDT与数组功能来解决这种情况。
UDT是RSLogix5000软件具有的功能之一,是一种面向对象编程的“工具”。对于状态与控制信息基本相同的设备,可以面向一类“对象”,结合RSLogix5000软件中的UDT功能,将其定义成一种数据类型的标签,在这些UDT中定义包括设备通用信息的成员,免去繁杂的预定义数据类型标签的创建,可以极大地提高程序的可读性。
创建过程十分简单,在RSLogix5000左侧的工程树中,打开Data Types的下拉菜单,右键单击其中的User-Defined选项,如图3-53所示。
选择New Data Type即会弹出创建UDT界面,如图3-54所示。
图3-53 建立新的UDT
图3-54 创建UDT界面
在弹出的建立UDT界面中的Members项目下插入新的Member,并且给每个Member起名字,选择其数据类型及此Member的具体描述。
以双向运行电动机型设备为例,结合上边介绍的Add-on指令编程方式,可以建立如表3-9所示的UDT成员。
表3-9 双向运行电动机的UDT成员结构
(续)(www.daowen.com)
同时,在具体应用时,可根据现场具体环境对结构体进行编辑,十分便捷,针对例子中的沉淀池系统中的刮泥机,建立的UDT结构体如图3-55所示,为了表示清楚,对每个成员加以描述。
图3-55 双向运行电动机的UDT
可以看到这种方式建立起来的数据结构具有很强的通用性,在下次用到类似的设备时只需根据实际情况对结构体稍做休整,即可满足新的控制要求。
再结合数组功能,在建立标签时,Data Type数据类型的下拉菜单中,选择刚刚建立的MotorRev类型数据,并在Dim0中填写元素个数为2,如图3-56所示。
建立好的数组结构如图3-57所示。
图3-56 建立MotorRev类型数组
经过实践发现,这样建立起来的标签结构,将每台设备所包含的信息统一放在一个数据结构体中,结构清晰,无疑为程序的编写和操作性提供了更多方便,极大地提高了程序的可读性。
图3-57 刮泥机数组
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。