ab plc编程软件rslogix5000入门7——udt用户自定义数据类型.doc
《ab plc编程软件rslogix5000入门7——udt用户自定义数据类型.doc》由会员分享,可在线阅读,更多相关《ab plc编程软件rslogix5000入门7——udt用户自定义数据类型.doc(32页珍藏版)》请在三一办公上搜索。
1、AB PLC编程软件RSLOGIX5000入门7UDT用户自定义数据类型在本章中,我们将介绍如何通过用户自定义数据类型和数据范围划定来规划标签数据库。这里将学到了解使用UDT的优势学习如何优化UDT规划使用数据范围划定帮助简化并加快开发工作我们现在将重点关注Logix控制器中的数据规划。打开现有控制器文件1.在计算机桌面上,双击Lab Files文件夹。2.双击名为Conveyor_Program_S3.ACD的现有项目。这样将在RSLogix 5000中启动该项目。为传送带创建用户自定义数据类型您已重新组织了程序规划以更好地利用Logix,现在已准备好开始对数据规划进行重新组织。可注意到,工
2、程师规划数据的方式仍像使用带有整数、实数和定时器数据表的传统PLC一样。问题是,当与设备关联的数据分布到控制器内存中的各处时便很难进行跟踪。您已再次决定充分利用Logix,使用用户自定义数据类型。用户自定义数据类型用户自定义数据类型也称为UDT或结构,借此按逻辑方式对数据进行组织或分组,以便所有与设备关联的数据都可组合在一起。例如,每个传送带都有8个整数值、3个实数值、2个定时器和11个与其关联的布尔值。在传统PLC中,可能需要4个不同的数据表。然后,当您具有多条传送带时,您可能需要详细地将传送带映射到各个数据表中。这样就会变得很难管理。通过UDT能够实现的是将不同的数据类型(整数、实数、定时
3、器、布尔等)组合到一起,共同作为用户自定义数据类型。然后便可创建该UDT类型的数组。这可使得编程工作、代码的记录和数据的跟踪都更加轻松。1.在控制器项目管理器中,双击控制器标签(Controller Tags)。将出现标签编辑器。可注意到,标签数据库的外观与传统PLC非常类似。Logix标签数据库在传统PLC中,用物理地址标识各个数据项,例如N7:0或B3:0/0。不使用地址注释或符号,就很难阅读逻辑。在Logix控制器中没有固定的内存N7:0或B3:0/0。Logix内存是基于标签的系统。标签名称本身就可以标识数据。借此便能够组织数据以模拟机器。您可在实际中使用分配的标签名称记录代码,例如N
4、ozzle_1_Temperature。参考信息创建Logix项目标签的指导原则指导原则详细信息:1)创建用户自定义数据类型。用户自定义数据类型(结构)使您可以组织数据以匹配机器或进程。用户自定义数据类型提供以下优势:一个标签包含系统特定方面的所有相关数据。这样将相关数据保存在一起便于查找,不考虑其数据类型。每个数据(成员)得到一个描述性名称。这样自动为逻辑创建初始水平的文档。可以使用该数据类型创建具有相同数据规划的多个标签。例如,使用用户自定义数据类型存储罐的所有参数,包括温度、压力、阀门位置和预设值。然后基于该数据类型为每个罐创建标签。2)使用数组快速创建一组类似标签。数组在一个公共标签名
5、称下创建数据类型的多个实例。数组使您可以组织一组使用相同数据类型并执行类似功能的标签。以一维、二维或三维组织数据以匹配数据表示的内容。例如,使用二维数组组织油库的数据。数组的每个元素表示一个油罐。元素在数组中的位置表示罐的地理位置。重要说明:尽量减少使用BOOL数组。许多数组指令不能在BOOL数组上使用。这使得更难以初始化和清除BOOL数据数组。通常对PanelView屏幕的位级别对象使用BOOL数组。否则,使用DINT标签的各个位或DINT数组。3)利用程序范围标签。如果希望多个标签具有相同名称,请在每个不同程序的程序范围定义每个标签(程序标签)。这使您可以在多个程序中重新使用逻辑和标签名称
6、。避免同时为控制器标签和程序标签使用相同的名称。在程序中,如果程序的程序标签与控制器标签名称相同,则不能引用控制器标签。某些标签必须是控制器范围(控制器标签)。如果希望将标签用于:则分配此范围:项目中的多个程序中控制器范围(控制器标签)消息(MSG)指令中在控制器之间产生或使用数据与PanelView终端通信以上都不是程序范围(程序标签)4)对于整数,使用DINT数据类型。要提高逻辑效率,请尽可能少用SINT或INT数据类型。条件允许时,对整数使用DINT数据类型。Logix5000控制器通常将值作为32位值(DINT或REAL)进行比较或操作。控制器在使用值前,通常会将SINT或INT值转换
7、为DINT或REAL值。如果目标是SINT或INT标签,则控制器通常会将该值转换回SINT或INT值。与SINT或INT的转换自动进行,无需额外编程。不过将占用额外的执行时间和内存。5)限制标签名称为40个字符。下面是标签名称的规则:仅字母字符(A-Z或a-z)、数字字符(0-9)和下划线(_)必须以字母字符或下划线开始不能多于40个字符不能连续出现下划线字符(_)或以下划线字符(_)结尾不区分大小写6)使用混合大小写。尽管标签不区分大小写(大写A和小写a相同),但混合大小写更容易阅读。这些标签更容易阅读:相比这些标签:Tank_1TANK_1Tank1TANK1tank_1tank17)考虑
8、标签的字母顺序。RSLogix 5000软件以字母顺序显示相同范围的标签。要更容易监视相关标签,请对要保存在一起的标签使用类似的开始字符。对罐的每个标签以Tank开始将标签保存在一起。否则,标签可能彼此分隔。标签名称标签名称Tank_NorthNorth_TankTank_SouthSouth_Tank2.在标签编辑器中单击N7旁边的+。这将展开N7数组,显示其中的所有元素。可注意到从N70到N77的数据已定义。然后是从N720到N727和从N740到N747。这些区域分别对应3个传送带,是传统的PLC数据表布局。3.也仔细查看B3、F8和T4。它们都将采用相同的格式:传送带1从0开始,传送带
9、2从20开始,传送带3从40开始。这样做的目的是使得在标签数据库中查找传送带数据更加容易。这样确实有一定作用,但是您为传送带使用了4个数据表,浪费内存。而通过创建UDT可更好地实现这一点。我们现在就来创建UDT。4.在控制器项目管理器中的数据类型(Data Types)文件夹下,单击用户自定义(User-Defined)旁边的+。您将注意到这里有一个名为Conveyor的UDT(已为您启动UDT的创建)。5.双击Conveyor。这将为Conveyor数据类型打开UDT编辑器。可以看到,UDT混合不同的数据类型。在编程时这是非常有用的工具。用户自定义数据类型的指导原则创建用户自定义数据类型时,
10、记住以下指导原则:如果包括表示I/O设备的数据,则必须使用逻辑将数据复制到UDT中。UDT中不可为I/O指定别名。如果要在UDT中包括数组,应将数组限制为一维。UDT不支持多维数组。创建UDT时,将类似的数据类型组合到一起。这将创建更为紧凑的UDT。查看UDT后,您会注意到,类似的数据类型并未组合到一起。BOOL和REAL数据类型混在一起。UDT的当前大小是52个字节。将BOOL组合在一起可降低这一数字。6.要进行此操作,单击Motor_Overload的左侧。这样将选中整行。7.单击向上移动(Move Up)按钮。这会在UDT中将Motor_Overload标签向上移动。8.对其它BOOL标
11、签重复此操作,直到它们均组合到一起。9.单击应用(Apply)。现在请注意一下UDT的大小。您已节省了12个字节。10.完成对BOOL标签的移动后,验证UDT的显示如下:11.回到控制器标签(Controller Tags),展开N7标签并注意N70到N77及其描述。12.使用标签的描述将这些标签添加到UDT。手动执行行此操作(并要记住参考前文中的指导原则4)。13.完成后,单击应用(Apply)接受所做更改并验证UDT应类似下图。您现在已拥有一个在程序中定义传送带的完整UDT。14.单击确定(OK)关闭UDT编辑窗口。15.在文件(File)菜单中选择关闭(Close)。软件将询问您是否要保
12、存对文件所做的更改,选择否(No)。使用传送带UDT现在您将使用刚创建的UDT传送带。您意识到UDT将帮助优化标签数据库,并使代码的故障处理和开发更容易。1.在RSLogix 5000的工具栏菜单中,选择文件打开(File Open)。2.双击名为Conveyor_Program_S4.ACD的现有项目文件。这样将在RSLogix 5000中启动该项目。3.在控制器项目管理器中,双击控制器标签(Controller Tags)。这将打开标签编辑器。查看标签编辑器,您将发现数据库中有一个新标签Conveyor_1。4.单击Conveyor_1旁边的+展开该标签。您可注意到标签的格式与刚创建的UD
13、T相同。这可通过查看类型(Type)列进行确认。5.在控制器项目管理器中,单击各个程序的+,展开连续任务中的3个传送带程序。6.双击例程C2_Start_Stop。这将打开该例程,并可进行查看和编辑操作。7.现在显示的是梯形图例程C2_Start_Stop。您可注意到,在此实例中Conveyor_2的寻址方式仍使用的是传统PLC的的寻址方式。例如,在梯级0上,定时器的地址为T420。8.双击例程C1_Start_Stop。这将打开该例程,并可进行查看和编辑操作。9.现在显示的是梯形图文件C1_Start_Stop。可注意到传送带1的寻址方式使用的是UDT。如您所见,代码现在可以自文档化,而且标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ab plc编程软件rslogix5000入门7udt用户自定义数据类型 plc 编程 软件 rslogix5000 入门 udt 用户 自定义 数据类型
链接地址:https://www.31ppt.com/p-2393531.html