在rslogix项目中组织数据.

上传人:小** 文档编号:89383674 上传时间:2019-05-24 格式:PPT 页数:69 大小:2.16MB
返回 下载 相关 举报
在rslogix项目中组织数据._第1页
第1页 / 共69页
在rslogix项目中组织数据._第2页
第2页 / 共69页
在rslogix项目中组织数据._第3页
第3页 / 共69页
在rslogix项目中组织数据._第4页
第4页 / 共69页
在rslogix项目中组织数据._第5页
第5页 / 共69页
点击查看更多>>
资源描述

《在rslogix项目中组织数据.》由会员分享,可在线阅读,更多相关《在rslogix项目中组织数据.(69页珍藏版)》请在金锄头文库上搜索。

1、1,在RSLogix5000 项目中组织数据,2,目标,创建标签 定义别名标签 创建数组标签 创建用户自定义数据类型 复制和重复使用标签及用户自定义的数据类型 检查标签 监视并且编辑标签,3,控制器内存,传统的控制器拥有数据文件,例如定时器文件和整型文件,在数据文件中,相同数据类型的数据存储在一起:,在Logix5000控制器中没有这样的预定义的数据文件。 用户必须通过对Logix5000控制器创建标签来定义内存。,4,“Start”数据,控制器内存,标签:控制器的一块内存区域 :,控制其内存,用来存储表示设备及其计算、故障等信息的数据。 每一个区被赋予唯一的名称:,5,数据类型,数据类型:

2、用来定义标签使用的数据位、字节或字的个数。,预定义数据类型: 用内存空间或者软件中已定义的数据结构体的类型。,6,数据类型,基本数据类型 :由一个数据片组成的简单的数据类型 :,7,数据类型,根据以上定义,所给出设备的标签需要使用下列数据类型 :,控制器内存,“Start”数据 BOOL, or 1 位,“Sensor”数据 BOOL or 1 位,“Drive_Speed” 数据DINT 双整型, or 32 位,8,数据类型,结构:这是较为复杂的数据,它由几个数据片组成。 例如,数据类型是由DINT或者BOOL类型的数据组成。,9,数据类型,模块定义的数据类型:用来定义硬件的数据类型,例如

3、I/O数据。,提示:软件中还定义了其它不是很常用的数据类型,用来存储功能块指令的特殊数据类型或者运动控制指令的数据类型。,10,内存的分配,数据的最小内存分配的数据类型为DINT型 (双整型 或者32 位):,DINT型为Logix5000的主要数据类型。 当用户分配了数据后,控制器自动为任何数据类型分配下一个可用的DINT内存空间。,11,内存的分配,当给标签分配数据类型(如BOOL,SINT和INT型)时,控制器仍占用一个DINT型空间,但实际只占用部分空间,如下图所示:,1个DINT数据所占用的最小内存分配,31 30 29 28 27 26 25 24 23 22 21 20 19 1

4、8 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0,Used Memory,BOOL,SINT,INT,DINT,REAL,数据类型,Unused Memory,12,内存的分配,13,内存的分配,标签一经创建,控制器就会将其存储起来,在内存中划分相应的存储区。 相同数据类型的标签在内存中不一定存储在一起。,14,标签作用域,标签可以创建在两个不同的区域内:,控制器作用域:例如创建I/O标签,工程中所有的任务和程序都可以使用。 程序作用域:标签只有在与之相关联的程序内才可以使用。,15,标签作用域,下表列出了对特殊标签存储域的要求:,16,创建标签,要创

5、建标签,必须定义下面的参数:,标签名称 数据类型 数据显示格式 描述(可选项),17,创建标签,这些参数可以在标签窗口的Edit Tags(编辑标签)选项卡中定义:,标签查看,标签,显示格式,数据类型,操作数描述,标签别名,白色=可编辑区域,18,标签名称,提示:命名规则在Logix5000标准程序指南(Logix5000 Standard Procedures Guide)的词汇表的“名称”目录内列出了详细内容。,19,数据类型,可以使用下面的数据类型创建标签:,所有的预定义数据类型 所有的用户自定义数据类型,20,显示格式,显示格式:为每种数据类型的显示基数:,一些数据类型,样式可以改为不

6、同的显示基数。例如:某INT型数据标签的缺省样式是十进制的: -DINT型数据标签的样式可以改变为二进制、八进制和十进制或者十六进制的。,21,定义别名标签,别名标签:它是标签(或者其它别名标签)的其它名称:,标签引用内存中的相同区域。 因此标签会反映出相同的数值和变化,基本标签:这是别名标签映射的对象(也就是说这是实际数据存储的标签)。,22,定义别名标签,If an alias tag is used as address for an instruction, alias tag is always displayed.,Tip: When programming, it may be

7、confusing to sometimes use an alias tag and other times directly use the tag to which the alias refers.,23,定义别名标签,别名标签常用在较为复杂的I/O标签的重新命名上。,别名标签名称,该标签所映射的对象(如I/O标签),基本或者原始的标签 (如果有一系列的别名标签),24,定义别名标签,25,生产者和消费者标签,可以通过下述的位于控制器作用域内的标签在控制器间共享数据:,生产者标签:该标签经过背板或者控制网络(如ControlNet和EhterNet/IP)同其它控制器共享标签。 消费者

8、标签:该标签经过背板或者控制网络接收来自生产者标签的数据。,26,创建数组型标签,数组:按数字顺序索引的相同数据类型元素组合。,数组型标签占用控制器中连续的内存区域,并且按顺序依次排列。 数组有一维的,也有二维和三维的。,元素:数组中的单个数据。,27,示例:数组,要生成6块INT型数据,可以创建一维的INT型数组标签,如下图所示:,数组中的元素按照顺序排列。数组索引一般以0开始,以数组元素个数减去1结尾。,28,示例:数组,6个整型数据的数组,单个元素,标签窗口中的数组如下图所示:,29,示例:数组,规则,最多可以创建三维数组。但是在结构体中只能创建一维数组。 数组只能有一种数据类型。数组支

9、持下列数据类型: -所有的预定义的数据类型(轴、消息、运动组数据类型除外) -用户自定义的数据类型,30,数组的存储,数组最多有三维并且按照下列的方式存储数据:,一维 X,三维 X,二维 X,Y,Z,Y,31,示例:三维数组,三维数组可以存储下列数据:,32,元素总计,提示:一个标签使用DINT(32位)内存空间,或者更小的空间(8位)。要保存数据,给数组分配32位、4个SINT或2个INT型的空间。,33,数组寻址,数字量元素(固定式) 变量元素 数字位 变量位,在数组中,可以通过下列方式进行寻址:,34,数字量元素寻址,要访问特定的数组元素(例如DINT型数组),可以使用下面的方式寻址:,

10、ArrayNameElement Number,35,示例:数字量元素寻址,PartData3,存储在2维和3维数组中的数据可以使用相同的格式进行寻址。使用逗号隔开附加的维数,如下表所示:,提示:这种引用方式是固定寻址方式,因为元素数值3是不能改变的。,36,示例:数字型多维数组的寻址,37,变量元素寻址,要改变程序逻辑引用的数组元素,使用标签或者表达式来指向元素,使用下面的格式:,ArrayNameTag or Expression,38,示例:变量元素寻址,PartSerialNumber,PartSerialNumber*5,PartPosition1-Position2,39,示例:变

11、量元素寻址,可以使用下同的自述运算符来指定数组中的特定元素:,40,示例:变量元素寻址,41,数字位寻址,使用下面的格式对数组中的某位进行寻址:,ArrayNameElement Number.Bit,42,数字位寻址,Part1.2,Mix_Timer5.DN,43,变量位寻址,要动态的改变某位的数值,使用下面的格式:,ArrayNameElement Number.Tag or Expression,44,示例:变量位寻址,PartSerialNumber.Position1-Position2,45,数组寻址摘要,下表为数组寻址的数据类型、格式和示例:,46,创建用户自定义数据类型,一些

12、预定义的数据类型,例如TIMER,是几种数据类型的结构体:,47,创建用户自定义数据类型,用户自定义数据类型:用户创建的结构体,用于在应用项目中将数据分组。,成员:结构体中某种定义的数据类型。,48,示例:用户自定义数据类型,在某工厂中有几个同样的容器。每个容器可根据下述的数值存储数据:,49,示例:用户自定义数据类型,要存储这类型的数据,可以创建自定义的数据类型,这种数据类型是用于存储信息的模板。,Tank结构体的成员,大小,可以使用用户自定义的数据类型为每个容器创建标签。,50,示例:数组和用户自定义的数据类型,如果有25个容器(5排5列),编程人员可以使用用户自定义的数据类型创建数组标签

13、:,Tank0,0,Total = Tank5,5,一个指定元素 = Tank1,3,51,用户自定义数据类型参数,要创建用户自定义的数据类型,必须为每个成员定义下面的参数:,名称,最多支持40个字符 显示格式 描述(可选项) 下列数据类型的一种: -任何预定义的数据类型 -另一个用户自定义的数据类型 -所有预定义数据类型的一维数组 -所有用户自定义数据类型的一维数组,52,用户自定义数据类型参数,用户自定义数据类型所需要的内存大小取决于 :,成员数目 每个成员的数据类型 这些成员是如何组织的,53,用户自定义数据类型的寻址,如同您在其它工程中对TIMER型数据成员寻址一样(T4.EN或者T4

14、.TT),您可以使用下面的方式对用户自定结构体进行寻址:,Tag.member,54,示例:用户自定义数据类型的寻址,SystemTimer.Pre,WaterTank.Level,Input_Location.Load_Info.Height,55,校验标签,标签输入后,可以校验它们。在此过程中,软件自动查找标签 错误。,在标签窗口中,有错误的标签前面会显示: .,在检查过程中发现的错误显示在Results(结果)窗口中 :,双击跳转至错误或者按下F4,56,监视和编辑数据,通过标签窗口和特定的指令可以在线对标签数据进行监视和编辑。,57,监视标签选项卡,监视标签选项卡可以直接查看控制器的内

15、存。,监视查看,展开以查看结构体成员或者标签中的数据位,控制器中的数值,右击隐藏/显示列,当前作用域,蓝色箭头,数据类型,操作数描述,标签和成员,58,监视标签选项卡,59,标签和成员,标签可以按字母顺序显示(缺省模式)。 标签可以进行分类和过滤(例如:只显示DINT型标签)。 结构体标签(TIMER等等)可以展开以显示其成员。,60,显示格式,该参数控制数据以何种方式进行显示。,示例:,INT类型的数据缺省的显示样式是十进制。可以改成二进制、八进制、十进制和十六进制显示。,提示:格式只是改变显示方式;它并不改变数据在控制器中的存储方式,61,通过例程监视和编辑标签值,在例程中通过指令可以监视标签数值并且在某些情况下对其进行在线编辑。,62,示例:功能块例程,可见的功能块参数可以通过指令进行监视。其它的参数通过属性对话框进行监视:,蓝色箭头:对其进行改变将在控制器中立即生效,63,示例:功能块例程,可见的功能块参数可以通过指令进行监视。其它的参数通过属性对话框进行监视:,可见性使能,参数名称,参数值,参数数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号