AB-PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型..docx

上传人:p** 文档编号:1317934 上传时间:2025-02-14 格式:DOCX 页数:33 大小:245.71KB
下载 相关 举报
AB-PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型..docx_第1页
第1页 / 共33页
AB-PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型..docx_第2页
第2页 / 共33页
AB-PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型..docx_第3页
第3页 / 共33页
AB-PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型..docx_第4页
第4页 / 共33页
AB-PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型..docx_第5页
第5页 / 共33页
AB-PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型..docx_第6页
第6页 / 共33页
AB-PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型..docx_第7页
第7页 / 共33页
AB-PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型..docx_第8页
第8页 / 共33页
AB-PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型..docx_第9页
第9页 / 共33页
AB-PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型..docx_第10页
第10页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《AB-PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型..docx》由会员分享,可在线阅读,更多相关《AB-PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型..docx(33页珍藏版)》请在第壹文秘上搜索。

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

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

3、、布尔等)组合到一起,共同作为用户自定义数据类型。然后便可创建该UDT类型的数组。这可使得编程工作、代码的记录和数据的跟踪都更加轻松。1 .在控制器项目管理器中,双击“控制器标签”(ControllerTags)。0曰ControlerConveyoreProgramICOntrOierTagsCControlerFadtHandlerCJPower-UpHandler1匚PT以将出现标签编辑器。可注意到,标签数据库的外观与传统PLC非常类似。Logix标签数据库在传统PLC中,用物理地址标识各个数据项,例如N7:0或B3:0。不使用地址注释或符号,就很难阅读逻辑。在LOgiX控制器中没有固定

4、的内存N7:0或B3:0向。Logix内存是基于标签的系统。标签名称本身就可以标识数据。借此便能够组织数据以模拟机器。您可在实际中使用分配的标签名称记录代码,例如NoZZle_1_TemPeratUre。圈参考信息创建LogiX项目标签的指导原则指导原则详细信息:1)创建用户自定义数据类型。用户自定义数据类型(结构)使您可以组织数据以匹配机器或进程。用户自定义数据类型提供以下优势:一个标签包含系统特定方面的所有相关数据。这样将相关数据保存在一起便于查找,不考虑其数据类型。每个数据(成员)得到一个描述性名称。这样自动为逻辑创建初始水平的文档。可以使用该数据类型创建具有相同数据规划的多个标签。例如

5、,使用用户自定义数据类型存储罐的所有参数,包括温度、压力、阀门位置和预设值。然后基于该数据类型为每个罐创建标签。2)使用数组快速创建一组类似标签。数组在一个公共标签名称下创建数据类型的多个实例。数组使您可以组织一组使用相同数据类型并执行类似功能的标签。以一维、二维或三维组织数据以匹配数据表示的内容。例如,使用二维数组组织油库的数据。数组的每个元素表示一个油罐。元素在数组中的位置表示罐的地理位置。重要说明:尽量减少使用BOOL数组。许多数组指令不能在BOOL数组上使用。这使得更难以初始化和清除BOOL数据数组。通常对PaneIVieW屏幕的位级别对象使用BOoL数组。否则,使用DINT标签的各个

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

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

8、区分大小写(大写A和小写a相同),但混合大小写更容易阅读。这些标签更容易阅读:相比这些标签:Tank_lTANK_1TanklTANKltank_ltankl7)考虑标签的字母顺序。RSLogix5000软件以字母顺序显示相同范围的标签。要更容易监视相关标签,请对要保存在一起的标签使用类似的开始字符。对罐的每个标签以Tank开始将标签保存在一起。否则,标签可能彼此分隔。标签名称标签名称Tank_NorthNorth_TankTank_SouthSouth_Tank2 .在标签编辑器中单击N7旁边的+。这将展开N7数组,显示其中的所有元素。可注意到从N70到N7刀的数据已定义。然后是从N720倒

9、N72刀和从N740到N747。这些区域分别对应3个传送带,是传统的PLC数据表布局。Scofie.I,COnVeypf_PioguVISwShowAJINameValueIForceSMeIIDauTyPeDwcfiption一N7()DeamalINT64)N7t0)。DedmalINTMoocSpeedLowNj-o:DecimalINTMooSpeedHigh+N720DecimalINTIMOtolSPeedSeatedLowN730DedmdINTMotorSpeedScaMHighN740DecimalINIMotofSpeedSc4ted+N7I5QIDecimalINTMot

10、OfSpeedFeedbackLow由而g)oDeomalINTMotoiSpeedFeedbackHighN7710DeamalINTMotorFeedback+N718)0DeonalJNTN7I90DecmalINT+N71100DecwnalINT+NqI01DedmalINTW而0DecimalINT+N7130DecimalININ7140DecimalINTIDecimalINTM7116)0DecmalINTN7117Ql-DeamalINTN7I18;0IDeomalINTN71190DecvnalINT飞帽2010DecrnalINTMaOfSpeedLow+N7121)0

11、DeomalINTMO(OfSpeedHigh钟耘10iDecfnalINTMotocSpeedSeatedLow3 .也仔细查看B3、F8和T4。它们都将采用相同的格式:传送带1从开始,传送带2从20开始,传送带3从40开始。这样做的目的是使得在标签数据库中查找传送带数据更加容易。这样确实有一定作用,但是您为传送带使用了4个数据表,浪费内存。而通过创建UDT可更好地实现这一点。我们现在就来创建UDTo4 .在控制器项目管理器中的“数据类型”(DataTypes)文件夹下,单击“用户自定义(User-Defined)旁边的+。DataTypes由/User-DefinedStrings田QPr

12、edefinedLQModule-Defined您将注意到这里有一个名为Conveyor的UDT(已为您启动UDT的创建)。白白DataTypesEUser-DefinedICOnVeyOr田中StringsEQPredefinedLModde-Defined5 .双击Conveyor0Name:Description:IConveyor这将为ConVeyor数据类型打开UDT编辑器。可以看到,UDT混合不同的数据类型。在编程时这是非常有用的工具。ThtstsusedtopdllAtogetherintoonePtacealthedataIhdtisusedbyaConvoinsteadof一

13、using4deferent1Members:DataTypeSize:52byte(三)NameDataTypeSIDescriptionOkay_TOLStarLMoto(BOOLDecimalMOtOjRUnningLSpeedREALFfoatMotor_0verloadBOOLDecimalMOtOLStopped_SpeedREALFfoatMoto(_Over_SpeedBOOLDecimalMOtojEnergy_Management_SpeedREALFfoatMotoreUndefSpeedBOOLDecimal田Start_Push_BUttOn_TimerTIMEREnergy_Management_TimerTIMER用户自定义数据类型的指导原则创建用户自定义数据类型时,记住以下指导原则:如果包括表示I/O设备的数据,则必须使用逻辑将数据复制到UDT中。UDT中不可为I/O指定别名。如果要在UDT中包括数组,应将数组限制为一维。UDT不支持多维数组。创建UDT时,将类似的数据类型组合到一起。这将创建更为紧凑的UDT。查看UDT后,您会注意到,类似的数据类型并未组合到一起。BOOL和REAL数据类型混在一起。UDT的当前大小是52个字节。将BOOL组合在一起可降低这一数字。6 .要进行此操作,单击MOtOjoVerlOad的左侧。这样将选中整行。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据挖掘与模式识别

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!