[AB] AB PLC | 详解STUDIO 5000之L5X文件

[复制链接]
查看32667 | 回复1 | 2024-1-24 08:25:10 | 显示全部楼层 |阅读模式

前言:罗克韦尔AB LOGIX5000控制器编程软件随着硬件的发展而变化,已经从最初的RSLogix 5000 V1.0迭代到了目前的Studio 5000 V36,虽然软件名称被重新定义,版本号也逐年变大,但这两款软件的本质内核没有改变,均服务于LOGIX5000控制引擎,就拿导入导出的文件类型L5X而言,无论高低版本均能很好的兼容,可见罗克韦尔在软件底层架构设计时考虑之深远。今天,我们就来聊聊基于XML语言规范的L5X文件,如何高效的实现LOGIX5000项目的存储和共享。

01
适用软件

1. RSLoigx 5000 V13 - V20

2. Studio 5000 V21 - V36

3. Studio 5000 更高版本

02
关于XML

1. XML,英文全称为:eXtensible Markup Language,中文翻译为:可扩展标记语言,是一种用于描述、传输和存储数据的语言。XML在数据传输和存储中的优势在于其灵活性和可扩展性,具有更加严格的语法规范,因此可以确保数据的可靠性和一致性,同时也更加适合处理复杂的数据结构。XML中的标签由尖括号组成,每个标签都必须有一个起始标签和一个结束标签,以及可选的属性,关于XML更多信息,大家可以自行在网上搜索.



2. 实践证明,RSLogix 5000和Studio 5000均支持将梯级、例程、程序、项目等导出为XML文件,其后缀名为L5X.



3. 使用记事本把L5X文件打开,可以发现文档内容严格遵循XML语法格式,包括XML声明,文档元素等,采用这种格式的文件,可以存储LOGIX5000项目、程序等数据内容,能更好在开发人员、运维人员之间传输共享.



03导出L5X文件
1. 在谈L5X文件之前,我们先来看看RSLogix5000和Studio 5000的程序架构,详见下图,LOGIX5000项目主要由I/O硬件配置、控制器标签、任务等组成,其中任务就是程序开发,包含多个任务、程序、例程、梯级等等.



2. 针对LOGIX5000项目,哪些内容可以被其导出为L5X文件,用于传输和共享,在其他项目中导入呢,其实在上图已经给出了答案,包括以下内容:



    LOGIX5000(项目)Program(程序)Routine(主例程、子例程)Rung(梯形图梯级)AOI(用户自定义指令)UDT(自定义数据类型)


3. 正如上面所述,针对LOGIX5000项目,目前支持6种类型以L5X文件导出和导入,由于RSLogix/Studio 5000软件有一个发展迭代的过程,所以,最初的版本不是全部都支持这6种类型文件的导出导入。在V13版本之前,不支持任何类型,从V13版本开始,针对梯形图编程语言,其梯级(Rung)支持以L5X文件导出和导入.



4. 从RSLogix 5000 V16版本开始,用户自定义数据类型(UDT)支持以L5X文件导出和导入,导出方法详见下图所示.



5. 从RSLogix 5000 V16版本开始,用户自定义指令(AOI)支持以L5X文件导出和导入,导出方法详见下图.



6. 从RSLogix 5000 V17版本开始,例程(主例程、子例程)支持以L5X文件导出和导入,导出方法详见下图.



7. 从RSLogix 5000 V17版本开始,整个程序(Program)支持以L5X文件导出和导入,导出方法详见下图.



8. 从RSLogix 5000 V17版本开始,整个LOGIX5000项目支持以L5X文件导出和导入,导出方法详见下图。至此,从V17版本开始,前文所说的6种类型内容全部支持以L5X文件存储和传输.



04识别L5X文件
1. 上文讲解了LOGIX5000项目哪些类型支持L5X文件格式,以及相应编程软件版本号,在Studio 5000 V32及以下版本,由于导出的文件均以L5X为后缀,无特殊标识,那么这里就存在一些困惑,因为当要把这些L5X文件导入项目时,文件类型一定要匹配,比如需要导入AOI指令,当导入的是其他类型,则提示无法导入,因为指定的L5X文件不包含AOI导出,如下图所示.



2. 这时,我们就需要识别这些L5X文件了,经过多个版本测试,本工作室发现,如果使用的软件是Studio 5000 V32及以下版本,导出的文件均以L5X为后缀,除了梯级文件的名称有Rung前缀标识,一看就知道是梯级文件,其他类型的文件均无特殊标识,从文件名称上是无法识别其类型,也许罗克韦尔公司也发现这个问题,于是从V33版本开始,导出的L5X类型文件,有5种类型加上了特定的标识,详见下图.



    Routine - 例程(主例程、子例程)

    AOI - 用户自定义指令

    DataType - 用户自定义数据类型UDT/String

    Program - 程序

    RungX - 梯级(梯形图编程),其中,X为梯级编号

    LOGIX5000项目 - 只有名称,无特殊标识





3. 下面,我们就Studio 5000 V32及以下版本的L5X文件,如何识别其类型,进行详细的讲解,针对这些没有特定标识的L5X文件,首先右键,使用记事本打开,如下图所示.



4. 识别文件《DianDongZhaMen.L5X》,如下图红色方框标注:



    SoftwareRevision="19.01" ,软件版本为RSLogix 5000 V19.01

    TargetName="DianDongZhaMen",目标名称为DianDongZhaMen

    TargetType="Routine" ,目标类型为Routine,即例程

通过这个小案例,我们发现只需找到文本内容中的这三项,就可以轻松识别该文件的类型以及其他重要信息,下面我们将逐一识别其他类型.



5. 识别文件《Electro_Valve.L5X》,如下图红色方框标注:


    SoftwareRevision="19.01" ,软件版本为RSLogix 5000 V19.01
    TargetName="Electro_Valve",目标名称为Electro_Valve

    TargetType="AddOnInstructionDefinition" ,目标类型为AddOnInstructione,即AOI用户自定义指令




6. 识别文件《Equip.L5X》,如下图红色方框标注:



    SoftwareRevision="19.01" ,软件版本为RSLogix 5000 V19.01

    TargetName="Equip",目标名称为Equip

    TargetType="DataType" ,目标类型为DataType,即用户自定义数据类型UDT




7. 识别文件《PeiShuiJing.L5X》,如下图红色方框标注:



    SoftwareRevision="19.01" ,软件版本为RSLogix 5000 V19.01

    TargetName="PeiShuiJing",目标名称为PeiShuiJing

    TargetType="Program" ,目标类型为Program,即程序




8. 识别文件《Rung2_from_DianDongZhaMen》,正常情况,梯级L5X文件有Rung前缀标识,但不排除工程师导出的时候重新命名,所以,也有必要通过记事本来识别,如下图红色方框标注:



    SoftwareRevision="19.01" ,软件版本为RSLogix 5000 V19.01

    TargetType="Rung" ,目标类型为Rung,即梯级




9. 识别文件《YCL.L5X》,如下图红色方框标注:



    SoftwareRevision="19.01" ,软件版本为RSLogix 5000 V19.01

    TargetName="PLC1_YCL",目标名称为PLC1_YCL

    TargetType="Controller" ,目标类型为Controller,即项目




10. 另外,还有一种方法,就是通过图标来识别,当导入L5X文件时,将图片显示为大图标,可以更好的查看,如下图所示。如果不好确定,建议采用前文介绍的方法,使用记事本打开,查看重要元素来判断.



05视频讲解
1. 工作室原创视频《Studio 5000之L5X文件介绍》

2. 工作室原创视频《Studio 5000如何导出-识别-导入L5X文件》

结语:综上所述,本文通过图文、视频、实操等非常详细的介绍了RSLogix/Studio 5000软件如何导出、识别以及导入L5X文件,通过这种方式不仅可以备份程序,还可以高效的分享各种类型的数据信息。本文演示的视频操作,是在离线模式进行的,另外,基于XML语言的L5X文件,也支持在线进行操作,这样极大地提高了代码部署的效率。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
hosesan | 2024-11-15 21:42:09 | 显示全部楼层
真不错,正好需要,希望好用
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则