欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:1824812       资源大小:245.71KB        全文页数:33页
    • 资源格式: DOCX        下载积分:7金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要7金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    ABPLC编程软件RSLOGIX5000入门7UDT用户自定义数据类型在本章中,我们将介绍如何通过用户自定义数据类型和数据范围划定来规划标签数据库。这里将学到§了解使用UDT的优势§学习如何优化UDT规划§使用数据范围划定帮助简化并加快开发工作我们现在将重点关注LOgiX控制器中的数据规划。打开现有控制器文件1 .在计算机桌面上,双击LabFiIeS文件夹。2 .双击名为Conveyor_Program_S3.ACD的现有项目。这样将在RSLogix5000中启动该项目。为传送带创建用户自定义数据类型您已重新组织了程序规划以更好地利用Logix,现在已准备好开始对数据规划进行重新组织。可注意到,工程师规划数据的方式仍像使用带有整数、实数和定时器数据表的传统PLC一样。问题是,当与设备关联的数据分布到控制器内存中的各处时便很难进行跟踪。您已再次决定充分利用LogiX,使用用户自定义数据类型。用户自定义数据类型用户自定义数据类型也称为UDT或结构,借此按逻辑方式对数据进行组织或分组,以便所有与设备关联的数据都可组合在一起。例如,每个传送带都有8个整数值、3个实数值、2个定时器和11个与其关联的布尔值。在传统PLC中,可能需要4个不同的数据表。然后,当您具有多条传送带时,您可能需要详细地将传送带映射到各个数据表中。这样就会变得很难管理。通过UDT能够实现的是将不同的数据类型(整数、实数、定时器、布尔等)组合到一起,共同作为用户自定义数据类型。然后便可创建该UDT类型的数组。这可使得编程工作、代码的记录和数据的跟踪都更加轻松。1 .在控制器项目管理器中,双击“控制器标签”(ControllerTags)。0曰ControlerConveyoreProgramICOntrOierTagsCControlerFadtHandlerCJPower-UpHandler1匚PT以将出现标签编辑器。可注意到,标签数据库的外观与传统PLC非常类似。Logix标签数据库在传统PLC中,用物理地址标识各个数据项,例如N7:0或B3:0。不使用地址注释或符号,就很难阅读逻辑。在LOgiX控制器中没有固定的内存N7:0或B3:0向。Logix内存是基于标签的系统。标签名称本身就可以标识数据。借此便能够组织数据以模拟机器。您可在实际中使用分配的标签名称记录代码,例如NoZZle_1_TemPeratUre。圈参考信息创建LogiX项目标签的指导原则指导原则详细信息:1)创建用户自定义数据类型。用户自定义数据类型(结构)使您可以组织数据以匹配机器或进程。用户自定义数据类型提供以下优势:一个标签包含系统特定方面的所有相关数据。这样将相关数据保存在一起便于查找,不考虑其数据类型。每个数据(成员)得到一个描述性名称。这样自动为逻辑创建初始水平的文档。可以使用该数据类型创建具有相同数据规划的多个标签。例如,使用用户自定义数据类型存储罐的所有参数,包括温度、压力、阀门位置和预设值。然后基于该数据类型为每个罐创建标签。2)使用数组快速创建一组类似标签。数组在一个公共标签名称下创建数据类型的多个实例。数组使您可以组织一组使用相同数据类型并执行类似功能的标签。以一维、二维或三维组织数据以匹配数据表示的内容。例如,使用二维数组组织油库的数据。数组的每个元素表示一个油罐。元素在数组中的位置表示罐的地理位置。重要说明:尽量减少使用BOOL数组。许多数组指令不能在BOOL数组上使用。这使得更难以初始化和清除BOOL数据数组。通常对PaneIVieW屏幕的位级别对象使用BOoL数组。否则,使用DINT标签的各个位或DINT数组。3)利用程序范围标签。如果希望多个标签具有相同名称,请在每个不同程序的程序范围定义每个标签(程序标签)。这使您可以在多个程序中重新使用逻辑和标签名称。避免同时为控制器标签和程序标签使用相同的名称。在程序中,如果程序的程序标签与控制器标签名称相同,则不能引用控制器标签。某些标签必须是控制器范围(控制器标签)。如果希望将标签用于:则分配此范围:项目中的多个程序中消息(MSG)指令中控制器范围(控制器标签)在控制器之间产生或使用数据与PanelVieW终端通信以上都不是程序范围(程序标签)4)对于整数,使用DINT数据类型。要提高逻辑效率,请尽可能少用SlNT或INT数据类型。条件允许时,对整数使用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)使用混合大小写。尽管标签不区分大小写(大写A和小写a相同),但混合大小写更容易阅读。这些标签更容易阅读:相比这些标签:Tank_lTANK_1TanklTANKltank_ltankl7)考虑标签的字母顺序。RSLogix5000软件以字母顺序显示相同范围的标签。要更容易监视相关标签,请对要保存在一起的标签使用类似的开始字符。对罐的每个标签以Tank开始将标签保存在一起。否则,标签可能彼此分隔。标签名称标签名称Tank_NorthNorth_TankTank_SouthSouth_Tank2 .在标签编辑器中单击N7旁边的+。这将展开N7数组,显示其中的所有元素。可注意到从N70到N7刀的数据已定义。然后是从N720倒N72刀和从N740到N747。这些区域分别对应3个传送带,是传统的PLC数据表布局。Scofie.I,COnVeypf_PioguVISwShowAJINameValue÷IForceSMeIIDauTyPeDwcfiption一N7()DeamalINT64)÷N7t0)。DedmalINTMo<ocSpeedLowNj-o:DecimalINTMo<o<SpeedHigh+N720DecimalINTIMOtolSPeedSeatedLow÷N730DedmdINTMotorSpeedScaMHigh÷N740DecimalINIMotofSpeedSc4ted+N7I5QIDecimalINTMotOfSpeedFeedbackLow由而g)oDeomalINTMotoiSpeedFeedbackHigh÷N7710DeamalINTMotorFeedback+N718)0DeonalJNT÷N7I90DecmalINT+N71100DecwnalINT+NqI01DedmalINTW而0DecimalINT+N7130DecimalININ7140DecimalINT°IDecimalINT÷M7116)0DecmalINT÷N7117Ql-DeamalINT÷N7I18;0IDeomalINT÷N71190DecvnalINT飞帽2010DecrnalINTMaOfSpeedLow+N7121)0DeomalINTMO(OfSpeedHigh钟耘10iDecfnalINTMotocSpeedSeatedLow3 .也仔细查看B3、F8和T4。它们都将采用相同的格式:传送带1从开始,传送带2从20开始,传送带3从40开始。这样做的目的是使得在标签数据库中查找传送带数据更加容易。这样确实有一定作用,但是您为传送带使用了4个数据表,浪费内存。而通过创建UDT可更好地实现这一点。我们现在就来创建UDTo4 .在控制器项目管理器中的“数据类型”(DataTypes)文件夹下,单击“用户自定义"(User-Defined)旁边的+。DataTypes由/User-DefinedStrings田QPredefinedLQModule-Defined您将注意到这里有一个名为Conveyor的UDT(已为您启动UDT的创建)。白白DataTypesEUser-DefinedICOnVeyOr田中StringsEQPredefinedLModde-Defined5 .双击Conveyor0Name:Description:IConveyor这将为ConVeyor数据类型打开UDT编辑器。可以看到,UDT混合不同的数据类型。在编程时这是非常有用的工具。ThtstsusedtopdllAtogetherintoonePtacealthedataIhdtisusedbyaConvo<insteadof一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的左侧。这样将选中整行。

    注意事项

    本文(AB-PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型..docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

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

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

    收起
    展开