如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
.实用文档.UDT----用户自定义数据类型〔看不懂也要坚持一下,理解了这局部就不是新手了〕在本章中,我们将介绍如何通过用户自定义数据类型和数据范围划定来规划标签数据库。这里将学到§了解使用UDT的优势§学习如何优化UDT规划§使用数据范围划定帮助简化并加快开发工作我们现在将重点关注Logix控制器中的数据规划。翻开现有控制器文件1.在计算机桌面上,双击LabFiles文件夹。2.双击名为的现有工程。这样将在RSLogix5000中启动该工程。为传送带创立用户自定义数据类型您已重新组织了程序规划以更好地利用Logix,现在已准备好开始对数据规划进行重新组织。可注意到,工程师规划数据的方式仍像使用带有整数、实数和定时器数据表的传统PLC一样。问题是,当与设备关联的数据分布到控制器内存中的各处时便很难进行跟踪。您已再次决定充分利用Logix,使用用户自定义数据类型。用户自定义数据类型用户自定义数据类型也称为UDT或结构,借此按逻辑方式对数据进行组织或分组,以便所有与设备关联的数据都可组合在一起。例如,每个传送带都有8个整数值、3个实数值、2个定时器和11个与其关联的布尔值。在传统PLC中,可能需要4个不同的数据表。然后,当您具有多条传送带时,您可能需要详细地将传送带映射到各个数据表中。这样就会变得很难管理。通过UDT能够实现的是将不同的数据类型〔整数、实数、定时器、布尔等〕组合到一起,共同作为用户自定义数据类型。然后便可创立该UDT类型的数组。这可使得编程工作、代码的记录和数据的跟踪都更加轻松。1.在控制器工程管理器中,双击"控制器标签"(ControllerTags)。将出现标签编辑器。可注意到,标签数据库的外观与传统PLC非常类似。Logix标签数据库在传统PLC中,用物理地址标识各个数据项,例如N7:0或B3:0/0。不使用地址注释或符号,就很难阅读逻辑。在Logix控制器中没有固定的内存N7:0或B3:0/0。Logix内存是基于标签的系统。标签名称本身就可以标识数据。借此便能够组织数据以模拟机器。您可在实际中使用分配的标签名称记录代码,例如Nozzle_1_Temperature。参考信息创立Logix工程标签的指导原那么指导原那么详细信息:1)创立用户自定义数据类型。用户自定义数据类型〔结构〕使您可以组织数据以匹配机器或进程。用户自定义数据类型提供以下优势:一个标签包含系统特定方面的所有相关数据。这样将相关数据保存在一起便于查找,不考虑其数据类型。每个数据〔成员〕得到一个描述性名称。这样自动为逻辑创立初始水平的文档。可以使用该数据类型创立具有相同数据规划的多个标签。例如,使用用户自定义数据类型存储罐的所有参数,包括温度、压力、阀门位置和预设值。然后基于该数据类型为每个罐创立标签。2)使用数组快速创立一组类似标签。数组在一个公共标签名称下创立数据类型的多个实例。数组使您可以组织一组使用相同数据类型并执行类似功能的标签。以一维、二维或三维组织数据以匹配数据表示的内容。例如,使用二维数组组织油库的数据。数组的每个元素表示一个油罐。元素在数组中的位置表示罐的地理位置。重要说明:尽量减少使用BOOL数组。许多数组指令不能在BOOL数组上使用。这使得更难以初始化和去除BOOL数据数组。通常对PanelView屏幕的位级别对象使用BOOL数组。否那么,使用DINT标签的各个位或DINT数组。3)利用程序范围标签。如果希望多个标签具有相同名称,请在每个不同程序的程序范围定义每个标签〔程序标签〕。这使您可以在多个程序中重新使用逻辑和标签名称。防止同时为控制器标签和程序标签使用相同的名称。在程序中,如果程序的程序标签与控制器标签名称相同,那么不能引用控制器标签。某些标签必须是控制器范围〔控制器标签〕。如果希望将标签用于:那么分配此范围:工程中的多个程序中控制器范围〔控制器标签〕消息(MSG)指令中在控制器之间产生或使用数据与PanelView终端通信以上都不是程序范围〔程序标签〕4)对于整数,使用DINT数据类型。要提高逻辑效率,请尽可能少用SINT或INT数据类型。条件允许时,对整数使用DINT数据类型。Logix5000控制器通常将值作为32位值〔DINT或REAL〕进行比拟或操作。控制器在使用值前,通常会将SINT或INT值转换为DINT或REAL值。如果目标是SINT或INT标签,那么控制器通常会将该值转换回SINT或INT值。与SINT或INT的转换自动进行,无需额外编程。不过将占用额外的执行时间和内存。5)限制标签名称为40个字符。