ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:19.79KB ,
资源ID:29241237      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29241237.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ABPLC编程软件RSLOGIX5000入门7UDT用户自定义数据类型要点.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ABPLC编程软件RSLOGIX5000入门7UDT用户自定义数据类型要点.docx

1、ABPLC编程软件RSLOGIX5000入门7UDT用户自定义数据类型要点AB PLC编程软件RSLOGIX5000入门7UDT用户自定义数据类型在本章中,我们将介绍如何通过用户自定义数据类型和数据范围划定来规划标签数据库。这里将学到了解使用UDT的优势学习如何优化UDT规划使用数据范围划定帮助简化并加快开发工作我们现在将重点关注Logix控制器中的数据规划。打开现有控制器文件1.在计算机桌面上,双击Lab Files文件夹。2.双击名为Conveyor_Program_S3.ACD的现有项目。这样将在RSLogix 5000中启动该项目。为传送带创建用户自定义数据类型您已重新组织了程序规划以

2、更好地利用Logix,现在已准备好开始对数据规划进行重新组织。可注意到,工程师规划数据的方式仍像使用带有整数、实数和定时器数据表的传统PLC一样。问题是,当与设备关联的数据分布到控制器内存中的各处时便很难进行跟踪。您已再次决定充分利用Logix,使用用户自定义数据类型。用户自定义数据类型用户自定义数据类型也称为UDT或结构,借此按逻辑方式对数据进行组织或分组,以便所有与设备关联的数据都可组合在一起。例如,每个传送带都有8个整数值、3个实数值、2个定时器和11个与其关联的布尔值。在传统PLC中,可能需要4个不同的数据表。然后,当您具有多条传送带时,您可能需要详细地将传送带映射到各个数据表中。这样

3、就会变得很难管理。通过UDT能够实现的是将不同的数据类型(整数、实数、定时器、布尔等)组合到一起,共同作为用户自定义数据类型。然后便可创建该UDT类型的数组。这可使得编程工作、代码的记录和数据的跟踪都更加轻松。1.在控制器项目管理器中,双击控制器标签(Controller Tags)。将出现标签编辑器。可注意到,标签数据库的外观与传统PLC非常类似。Logix标签数据库在传统PLC中,用物理地址标识各个数据项,例如N7:0或B3:0/0。不使用地址注释或符号,就很难阅读逻辑。在Logix控制器中没有固定的内存N7:0或B3:0/0。Logix内存是基于标签的系统。标签名称本身就可以标识数据。借

4、此便能够组织数据以模拟机器。您可在实际中使用分配的标签名称记录代码,例如Nozzle_1_Temperature。参考信息创建Logix项目标签的指导原则指导原则详细信息:1)创建用户自定义数据类型。用户自定义数据类型(结构)使您可以组织数据以匹配机器或进程。用户自定义数据类型提供以下优势:一个标签包含系统特定方面的所有相关数据。这样将相关数据保存在一起便于查找,不考虑其数据类型。每个数据(成员)得到一个描述性名称。这样自动为逻辑创建初始水平的文档。可以使用该数据类型创建具有相同数据规划的多个标签。例如,使用用户自定义数据类型存储罐的所有参数,包括温度、压力、阀门位置和预设值。然后基于该数据类

5、型为每个罐创建标签。2)使用数组快速创建一组类似标签。数组在一个公共标签名称下创建数据类型的多个实例。数组使您可以组织一组使用相同数据类型并执行类似功能的标签。以一维、二维或三维组织数据以匹配数据表示的内容。例如,使用二维数组组织油库的数据。数组的每个元素表示一个油罐。元素在数组中的位置表示罐的地理位置。重要说明:尽量减少使用BOOL数组。许多数组指令不能在BOOL数组上使用。这使得更难以初始化和清除BOOL数据数组。通常对PanelView屏幕的位级别对象使用BOOL数组。否则,使用DINT标签的各个位或DINT数组。3)利用程序范围标签。如果希望多个标签具有相同名称,请在每个不同程序的程序

6、范围定义每个标签(程序标签)。这使您可以在多个程序中重新使用逻辑和标签名称。避免同时为控制器标签和程序标签使用相同的名称。在程序中,如果程序的程序标签与控制器标签名称相同,则不能引用控制器标签。某些标签必须是控制器范围(控制器标签)。如果希望将标签用于:则分配此范围:项目中的多个程序中控制器范围(控制器标签)消息(MSG)指令中在控制器之间产生或使用数据与PanelView终端通信以上都不是程序范围(程序标签)4)对于整数,使用DINT数据类型。要提高逻辑效率,请尽可能少用SINT或INT数据类型。条件允许时,对整数使用DINT数据类型。Logix5000控制器通常将值作为32位值(DINT或

7、REAL)进行比较或操作。控制器在使用值前,通常会将SINT或INT值转换为DINT或REAL值。如果目标是SINT或INT标签,则控制器通常会将该值转换回SINT或INT值。与SINT或INT的转换自动进行,无需额外编程。不过将占用额外的执行时间和内存。5)限制标签名称为40个字符。下面是标签名称的规则:仅字母字符(A-Z或a-z)、数字字符(0-9)和下划线(_)必须以字母字符或下划线开始不能多于40个字符不能连续出现下划线字符(_)或以下划线字符(_)结尾不区分大小写6)使用混合大小写。尽管标签不区分大小写(大写A和小写a相同),但混合大小写更容易阅读。这些标签更容易阅读:相比这些标签:

8、Tank_1TANK_1Tank1TANK1tank_1tank17)考虑标签的字母顺序。RSLogix 5000软件以字母顺序显示相同范围的标签。要更容易监视相关标签,请对要保存在一起的标签使用类似的开始字符。对罐的每个标签以Tank开始将标签保存在一起。否则,标签可能彼此分隔。标签名称标签名称Tank_NorthNorth_TankTank_SouthSouth_Tank2.在标签编辑器中单击N7旁边的+。这将展开N7数组,显示其中的所有元素。可注意到从N70到N77的数据已定义。然后是从N720到N727和从N740到N747。这些区域分别对应3个传送带,是传统的PLC数据表布局。3.也

9、仔细查看B3、F8和T4。它们都将采用相同的格式:传送带1从0开始,传送带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)按钮。这会

11、在UDT中将Motor_Overload标签向上移动。8.对其它BOOL标签重复此操作,直到它们均组合到一起。9.单击应用(Apply)。现在请注意一下UDT的大小。您已节省了12个字节。10.完成对BOOL标签的移动后,验证UDT的显示如下:11.回到控制器标签(Controller Tags),展开N7标签并注意N70到N77及其描述。12.使用标签的描述将这些标签添加到UDT。手动执行行此操作(并要记住参考前文中的指导原则4)。13.完成后,单击应用(Apply)接受所做更改并验证UDT应类似下图。您现在已拥有一个在程序中定义传送带的完整UDT。14.单击确定(OK)关闭UDT编辑窗口。

12、15.在文件(File)菜单中选择关闭(Close)。软件将询问您是否要保存对文件所做的更改,选择否(No)。使用传送带UDT现在您将使用刚创建的UDT传送带。您意识到UDT将帮助优化标签数据库,并使代码的故障处理和开发更容易。1.在RSLogix 5000的工具栏菜单中,选择文件打开(File Open)。2.双击名为Conveyor_Program_S4.ACD的现有项目文件。这样将在RSLogix 5000中启动该项目。3.在控制器项目管理器中,双击控制器标签(Controller Tags)。这将打开标签编辑器。查看标签编辑器,您将发现数据库中有一个新标签Conveyor_1。4.单击Conveyor_1旁边的+展开该标签。您可注意到标签的格式与刚创建的UDT相同。这可通过查看类型(Type)列进行确认。5.在控制器项目管理器中,单击各个程序的+,展开连续任务中的3个传送带程序。6.双击例程C2_Start_Stop。这将打开该例程,并可进行查看和编辑操作。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1