1 / 40
文档名称:

abplc7用户自定义数据类型新版资料.doc

格式:doc   大小:1,521KB   页数:40页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

abplc7用户自定义数据类型新版资料.doc

上传人:梅花书斋 2020/11/1 文件大小:1.49 MB

下载得到文件列表

abplc7用户自定义数据类型新版资料.doc

相关文档

文档介绍

文档介绍: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 或