茌平信发PLC培训教材2最新.ppt

  1. 1、本文档共113页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 数据块中的数据存储 返回目录 6-1 数据存储区 概述 除逻辑块外,用户程序还包括数据,这些数据存储过程状态和信号的信息,所存储的数据在用户程序中进行处理。 数据以用户程序的变量形式存储,它们是唯一的: ? 存储位置 (地址:P,PII,PIQ,位存储器,L 堆栈,DB) ? 数据类型 (基本或复杂数据类型,参数类型) 根据访问方式,它们的区别是: ? 全局变量:在全局符号表或全局数据块中声明。 ? 局部变量:在OB、FC和FB的变量声明表中声明。 当块被执行时,变量永久地存储在过程映象区、位存储器区或数据块,或者它们动态地建立在局部堆栈中。 局部数据堆栈 局部数据堆栈 (L 堆栈) 用来存储: ? 逻辑块的暂时变量,包括OB 的起始信息 ? 调用功能时要传递的实际参数 ? 梯形图程序中的中间逻辑结果 这个内容在“功能和功能块”一章中讨论。 数据块 数据块用来存储用户程序的逻辑块的值。与暂时数据不同,当逻辑块执行结束时或数据块关闭时,数据块中的数据不被覆盖。 返回目录 6-2 数据块 (DB) 概述 数据块用来保存用户数据。和逻辑块一样,数据块占用用户存储器的空间。数据块包含用户程序中使用的变量数据(如:数值) 。 用户程序以位、字节、字或双字操作访问数据块中的数据,可以使用符号或绝对地址。 用法 有不同方法使用数据块,数据块的区别是: ? 全局数据块:在用户程序的所有逻辑块都可以使用全局数据块。 ? 背景数据块: 它们总是分配给特定的FB,仅在所分配的FB中使用背景数据块 在“功能和功能块”一章中讨论背景数据块。 建立DB 利用程序编辑器或用已经生成的“用户定义数据类型UDT”建立全局数据块。 当调用FB时,产生背景数据块。 寄存器 CPU有两个数据块寄存器:DB 和 DI 寄存器。这样,可以同时打开两个数据块。在高级编程课程中可以得到更多的信息。 返回目录 6-3 STEP 7数据类型概述 概述 数据类型决定数据的属性,例如:要表示元素的相关地址和值的允许范围。 数据类型也决定了采用的操作数。 基本数据类型 基本数据类型根据IEC1131-3来定义,数据类型决定了需要的存储器空间。如: 字型数据类型在用户存储器中占用16位。 基本数据类型不超过32 位,可以装入S7处理器的累加器中,利用STEP 7基本指令处理。 复杂数据类型 复杂数据类型只能结合全局数据块的变量声明使用。用装入指令不能把复杂数据类型完全装入累加器。利用库中的标准块(“IEC” S7 程序) 处理复杂数据类型。 用户定义数据类型 用户定义数据类型用于数据块或在变量声明表中作为数据类型使用。 利用数据块编辑器建立UDT。 UDT的结构包括基本和/或复杂数据类型。 返回目录 6-4 STEP 7基本数据类型 BOOL, BYTE, WORD BOOL型变量的数据类型包含一个位,BYTE、WORD、DWORD型变量分别包 DWORD, CHAR 含 8、16 和 32 位。在这些数据类型中不按位方式来处理。 这些数据类型的特殊形式是BCD 数,它们是计数功能中的计数值。CHAR数据类型代表ASCII码的字符。 S5TIME 在定时器功能中,定时器值要求是 S5TIME 数据类型的变量, 可以用小时、分钟、秒或毫秒指定。 带下划线(1h_4m) 或不带下划线(1h4m)输入时间值。 库中的功能FC 33 把S5TIME 转换成TIME 格式,FC40把TIME 转换成S5TIME 格式。 INT, DINT, REAL 这些数据类型变量表示算术操作中的数。 TIME TIME数据类型的变量占用一个双字,该变量用于指定IEC定时器功能的时间值。变量内容用毫秒为单位的双整数表示,它可以是正数或负数 (例如:T#1s=L#1 000, T#24d20h31m23s647msw = L#214748647). DATE DATE数据类型的变量以无符号整数的形式占用一个字。变量内容表示从01.01.1990 开始的天数(例如:D#2168-12-31 = W#16#FF62). TIME_OF_DAY TIME_OF_DAY数据类型的变量占用一个双字,它包含用无符号整数的形式表示的从每天开始 (0:00 时钟) 的毫秒数 (例如:TOD#23:59:59.999 = DW#16#05265B77)。 返回目录 6-5 复杂数据类型 复杂数据类型 复杂数据类型 (矩阵和结构) 包含基本数据类型或复杂数据类型。 这样可以为你的问题建立特定的数据类型,利用它可以结构化大量的数据并且可以用符号进行处理。 STEP 7的指令不能一次处理复杂的数据类型(大于32位),但是一次可以处理一个元素。 复杂数据类

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档