数据标签寻址的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• •
控制器任务 离散量I/O点 模拟量I/O点 通讯模块 运动轴
操作系统 = X 4000 = X 400 = X 2600 = X 2000 = X 8000 = 总计
43,000
注释: 会显示全部的内存, 使用其中大约43K初始化 初始化CPU操作系统。这与 PLC/SLC是不同的, 操作系统。 是不同的, 注释 Logix5000会显示全部的内存, RSLogix 5000使用其中大约 会显示全部的内存 使用其中大约 初始化 操作系统 是不同的 它们会隐藏这些内存。 它们会隐藏这些内存。
DATATYPE Sample1 BOOL Bit1; BOOL Bit2; SINT Tiny_Value INT Small_Value DINT Big_Value REAL Float_Value END_TYPE

用户定义结构体允许您把多种数据类型(基本, 预定义或用户定义)组合成 为一个新的数据类型 – 结构体的所有元素都位于字节的范围 (8 位) – 您可以优化程序的可读性以及内存的使用 当创建用户定义结构体时,会把所有位组合成连续的位 – 减少内存使用的数量,缩短通讯时间 – 对于大于488字节的结构体,RSLinx需要额外的通讯开销
Monitoring and Editing Tag Values through a Routine
Tag values can be monitored & sometimes edited online through instructions in routines:
Blue Arrow: Change will Immediately Take Effect in the Controller
数组的间接寻址:Array[Index]
间接寻址
下例中给出了间接wk.baidu.com址如何应用于MOV指令,注意IndirectValue作为存储数据 地址指针。
间接寻址
• 数组指令-读取数组项数
间接寻址
举例:将0~9共十个数字依次存储到TagArray[0]~TagArray[9]中 ,并可任意扩展到二十甚至一百连续数字存储。
– TIMER数据类型由 DINTs 和 BOOLs型混合而成:
数据类型
功能块和运动控制指令也采用预定义数据 类型用于存储特定数据。
模块定义数据类型: 模块定义数据类型 用于硬件组态对应的数 据类型, 例如I/O标签。
数据类型文件夹
用户自定义数据结构
用户自定义数据结构
用户自定义结构体
用户自定义结构体
用户自定义结构
• •
可建立真实反映控制对象特性的数据方式 提供自文本化的应用代码以便检索
Logix5000 用户定义结构体
16 字节 12 字节
DATATYPE Sample1 BOOL Bit1; SINT Tiny_Value BOOL Bit2; INT Small_Value DINT Big_Value REAL Float_Value END_TYPE
间接寻址
间接寻址
间接寻址
小实验
• 按每10秒一次的速度从 模拟量输入采集数据,采集的数据存放在 指定的连续的内存区域中,使其保持最新的 50 个数据。
别名标签
程序中显示
指定别名
指定别名
指定别名
监视标签选项卡
直接监视控制内存。 – allows users to perform tasks: • • • • Monitor tag values in active controller (online) Assign values to specific tags Set tag descriptions Define tag style
监视标签选项卡
Scope of Current Collection Tag and Members Right-Click to Hide/Show Columns Value in Controller Blue Arrow Filter Sort Display Style Data Type
基本RAM 基本 I/O数据 数据 1MByte


注释:V13版本将会提供离线估计 所需内存的功能
背板 CPU
共享的 基本 RAM 160K Byte
逻辑 CPU
扩展的 RAM 512K Byte
应用内存大小
• Logix5000内存中包含如下内容: – 编译的应用程序代码 – 数据标签定义 (包括名称) – 结构体定义(包括名称) – I/O模块定义和组态 存储这些信息,要比以前的处理器需要更多的内存 使用下面的等式来估计所需的内存:
标签 标签: 标签 来自设备、计算公式、故障的数据保存的位置。 每个区域均给出独一无二的名称:
“Drive_Speed” Data 控制器内存
“Sensor” Data “Start” Data
数据类型
标签类型
数据类型
原子数据类型: 原子数据类型 simple data type made of one piece of data:
编程组态灵活方便— 编程组态灵活方便—用户自定义数组
• •
用户可定义 三维数组 可包括基本数据类型 (Bool. Integer, Float...) 或结构 (Timer, Counter, User...)
一维
二维
三维
Table[6]
Grid[6,3]
Block[6,3,2]
创建数组
间接寻址
Operand Descriptions
Expand to See Structure Members or Bits within the Tag Monitoring View
编辑标签选项卡
Lets users perform following tasks: • • • • • Create and delete tags Create tag aliases Define tag data types Define tag style Set tag descriptions
在RSLogix™ 5000项目中创建标签 并监视数据
内存
通用内存尺寸:
• 位: 数据最小单位,代表 数字量 0 和 1 • 字节: 8位一个字节 • 字: 16 位或者两个字节
Logix5000内存使用方式 内存使用方式
• • ControlLogix5500中的内存用于存储应用程序源代码、数据、I/O组态和操作系 统设置 扩展的 另外,在运行时内存用于: RAM – 信息处理 – 缓存输入的信息 8MByte – RSLinx数据处理 – 存储标签组 – 在线编辑 – 存储多条编辑的梯级 – 图形趋势 –缓存的数据 4MByte 使用RSLogix 5000销售CD 上Tools文件夹中的内存分析 工具来确定应用系统的内存 使用率 2MByte – 使用RSLinx和控制器的RS232 串行口连接控制器

创建用户自定义结构体的注意事项
用户定义结构体的描述
用户定义结构体的描述
小实验
• 三台电机的启停 • 手动启停和自动启停两种模式 • 自动启停:按下启动按钮,1号电机启动,5秒后2号电机启动, 10秒后3号电机启动;按下停止按钮,3号电机停止,10秒后2号 电机停止,5秒后1号电机停止。 • 手动启停:每台电机都能够手动的启动或停止 • 电机的控制和状态变量包括:启动、停止、运行、故障、电流和 电压监视。
数据类型
数据类型
使用以下定义:
“Drive_Speed” Data DINT, or 32 Bits Controller Memory
“Sensor ” Data BOOL or 1 Bit “Start” Data BOOL, or 1 Bit
数据类型
结构体: 结构体 由多块数据构成的更复杂的数据类 型。
编辑标签选项卡
Parameters can be modified in Edit Tags tab:
Tag
What this is an Alias Tag For
Data Type
Display Style
Operand Descriptions
White = Editable Field
Editing View
相关文档
最新文档