首页 » 软件开发 » RSLogix5000 项目中 标签的应用(标签数据类型数组项目数据)「rslogix5000标签注释」

RSLogix5000 项目中 标签的应用(标签数据类型数组项目数据)「rslogix5000标签注释」

落叶飘零 2024-07-23 22:30:21 软件开发 0

扫一扫用手机浏览

文章目录 [+]

创建标签

定义别名标签

创建数组标签

RSLogix5000 项目中 标签的应用(标签数据类型数组项目数据) RSLogix5000 项目中 标签的应用(标签数据类型数组项目数据) 软件开发
(图片来自网络侵删)

创建用户自定义数据类型

复制和重复使用标签及用户自定义的数据类型

RSLogix5000 项目中 标签的应用(标签数据类型数组项目数据) RSLogix5000 项目中 标签的应用(标签数据类型数组项目数据) 软件开发
(图片来自网络侵删)

检查标签

监视并且编辑标签

传统的控制器拥有数据文件,例如定时器文件和整型文件,在数据文件中,相同数据类型的数据存储在一起:

在Logix5000控制器中没有这样的预定义的数据文件。

用户必须通过对Logix5000控制器创建标签来定义内存。

标签:控制器的一块内存区域 :

用来存储表示设备及其计算、故障等信息的数据。

每一个区被赋予唯一的名称:

数据区域

数据类型: 用来定义标签使用的数据位、字节或字的个数。

预定义数据类型: 用内存空间或者软件中已定义的数据结构体的类型。

基本数据类型 :由一个数据片组成的简单的数据类型 :

数据类型

根据以上定义,所给出设备的标签需要使用下列数据类型 :

结构:这是较为复杂的数据,它由几个数据片组成。

例如,数据类型是由DINT或者BOOL类型的数据组成。

模块定义的数据类型:用来定义硬件的数据类型,例如I/O数据。

数据的最小内存分配的数据类型为DINT型 (双整型 或者32 位):

DINT型为Logix5000的主要数据类型。

当用户分配了数据后,控制器自动为任何数据类型分配下一个可用的DINT内存空间。

当给标签分配数据类型(如BOOL,SINT和INT型)时,控制器仍占用一个DINT型空间,但实际只占用部分空间,如下图所示:

数据所占用的内存空间

标签一经创建,控制器就会将其存储起来,在内存中划分相应的存储区。

相同数据类型的标签在内存中不一定存储在一起。

标签可以创建在两个不同的区域内:

控制器作用域:例如创建I/O标签,工程中所有的任务和程序都可以使用。

程序作用域:标签只有在与之相关联的程序内才可以使用。

下表列出了对特殊标签存储域的要求:

要创建标签,必须定义下面的参数:

标签名称

数据类型

数据显示格式

描述(可选项)

这些参数可以在标签窗口的Edit Tags(编辑标签)选项卡中定义:

可以使用下面的数据类型创建标签:

所有的预定义数据类型

所有的用户自定义数据类型

※ 显示格式:为每种数据类型的显示基数:

一些数据类型,样式可以改为不同的显示基数。
例如:某INT型数据标签的缺省样式是十 进制的:

DINT型数据标签的样式可以改变为二进制、八进制和十进制或者十六进制的。

※ 别名标签:它是标签(或者其它别名标签)的其它名称:

标签引用内存中的相同区域。

因此标签会反映出相同的数值和变化

※ 基本标签:这是别名标签映射的对象(也就是说这是实际数据存储的标签)。

别名标签常用在较为复杂的I/O标签的重新命名上。

可以通过下述的位于控制器作用域内的标签在控制器间共享数据:

生产者标签:该标签经过背板或者控制网络(如ControlNet和EhterNet/IP)同其它控制器共享标签。

消费者标签:该标签经过背板或者控制网络接收来自生产者标签的数据。

数组:按数字顺序索引的相同数据类型元素组合。

数组型标签占用控制器中连续的内存区域,并且按顺序依次排列。

数组有一维的,也有二维和三维的。

元素:数组中的单个数据。

要生成6块INT型数据,可以创建一维的INT型数组标签,如下图所示:

数组中的元素按照顺序排列。
数组索引一般以0开始,以数组元素个数减去1结尾。

标签窗口中的数组如下图所示:

规则

最多可以创建三维数组。
但是在结构体中只能创建一维数组。

数组只能有一种数据类型。
数组支持下列数据类型:

-所有的预定义的数据类型(轴、消息、运动组数据类型除外)

-用户自定义的数据类型

数组最多有三维并且按照下列的方式存储数据:

三维数组可以存储下列数据:

在数组中,可以通过下列方式进行寻址:

数字量元素(固定式)

变量元素

数字位

变量位

要访问特定的数组元素(例如DINT型数组),可以使用下面的方式寻址:

ArrayName[Element Number]

存储在2维和3维数组中的数据可以使用相同的格式进行寻址。
使用逗号隔开附加的维数,如下表所示:

要改变程序逻辑引用的数组元素,使用标签或者表达式来指向元素,使用下面的格式:

ArrayName[Tag or Expression]

可以使用下同的自述运算符来指定数组中的特定元素:

使用下面的格式对数组中的某位进行寻址:

ArrayName[Element Number].Bit

要动态的改变某位的数值,使用下面的格式:

ArrayName[Element Number].[Tag or Expression]

下表为数组寻址的数据类型、格式和示例:

一些预定义的数据类型,例如TIMER,是几种数据类型的结构体:

用户自定义数据类型:用户创建的结构体,用于在应用项目中将数据分组。

成员:结构体中某种定义的数据类型。

在某工厂中有几个同样的容器。
每个容器可根据下述的数值存储数据:

要存储这类型的数据,可以创建自定义的数据类型,这种数据类型是用于存储信息的模板。

可以使用用户自定义的数据类型为每个容器创建标签。

如果有25个容器(5排5列),编程人员可以使用用户自定义的数据类型创建数组标签:

要创建用户自定义的数据类型,必须为每个成员定义下面的参数:

名称,最多支持40个字符

显示格式

描述(可选项)

下列数据类型的一种:

-任何预定义的数据类型

-另一个用户自定义的数据类型

-所有预定义数据类型的一维数组

-所有用户自定义数据类型的一维数组

用户自定义数据类型所需要的内存大小取决于 :

成员数目

每个成员的数据类型

这些成员是如何组织的

如同您在其它工程中对TIMER型数据成员寻址一样(T4.EN或者T4.TT),您可以使用下面的方式对用户自定结构体进行寻址:

Tag.member

标签输入后,可以校验它们。
在此过程中,软件自动查找标签 错误。

在检查过程中发现的错误显示在Results(结果)窗口中 :

在标签窗口中,有错误的标签前面会显示:

通过标签窗口和特定的指令可以在线对标签数据进行监视和编辑。

监视标签选项卡可以直接查看控制器的内存。

标签可以按字母顺序显示(缺省模式)。

标签可以进行分类和过滤(例如:只显示DINT型标签)。

结构体标签(TIMER等等)可以展开以显示其成员。

该参数控制数据以何种方式进行显示。

示例:

INT类型的数据缺省的显示样式是十进制。
可以改成二进制、八进制、十进制和十六进制显示。

在例程中通过指令可以监视标签数值并且在某些情况下对其进行在线编辑。

可见的功能块参数可以通过指令进行监视。
其它的参数通过属性对话框进行监视:

可见的功能块参数可以通过指令进行监视。
其它的参数通过属性对话框进行监视:

Watch(查看)选项卡中显示了所有激活例程

您可以通过快速查看标签监视器自定制标签列表以进行监视:

控制器作用域内的标签

已打开例程的标签

提示: 从例程中拖拽

提示: 只能对已打开的项目中标签进行维护

标签可以在RSLinx专业版软件中进行查看(不能被编辑),如下图所示:

标签:

相关文章