05_STEP 7数据类型和变量 [只读]

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

内容页码

变量及数据类型的含义 (2)

变量特性及变量声明 (3)

STEP 7数据类型概述 (4)

STEP 7中的基本数据类型 (5)

复杂数据类型的重要性 (6)

STEP 7中的复杂数据类型 (7)

STEP 7中的参数类型 (8)

变量建立的区域 (9)

本地数据堆栈工作方式 (10)

示例:暂存器的替换 (11)

数据块(DB ) (12)

数据类型:ARRAY (13)

ARRAY 的声明和初始化 (14)

在存储器中存储ARRAY 变量 (15)

数据类型:STRUCT (16)

STRUCT 的声明 (17)

在存储器中存贮STRUCT 变量 (18)

用户自定义数据类型:UDT (19)

UDT 的使用 (20)

数据类型:DATE_AND_TIME (21)

处理DT 型变量的功能 (22)

数据类型:STRING (23)

存储器中STRING 变量的存储 (24)

处理STRING 变量的功能 (25)

示例5.1:复杂数据类型的使用 (26)

示例5.2:复杂数据类型的访问 (27)

附加练习5.3:使用SFC 1(READ_CLK )读取日时间................................

28

概述现代计算机系统的发展,简化和加速了对那些复杂而耗时的计算任务的处理。计

算机对庞大信息的处理、存储以及可持续访问的能力,在大多数的应用中扮演着

十分重要的角色。

控制器可用的信息由那些有关“现实世界”的并经过筛选的信息组成。数据是对现

实的一种抽象,因为对于特定的问题,忽略了相关对象的那些非主要和非重要的

属性。

数据类型确定如何将数据表示出来常常是相当困难的。您的选择通常要受到各种因素的限

制,一方面,数据必须能够正确地反映所描述对象的属性,另一方面,使用该数

据必须能够执行过程管理所必须的指令。

数据类型决定了数据可以接受哪些值,使用该数据能够执行哪些指令。

数据类型唯一地定义了:

•允许的数据范围

•允许使用的指令

数据类型也是最终存贮在存储器中的各个位的潜在表示(格式)形式的抽象。

变量的含义

除了指令,变量是编程系统中最为重要的元素。变量的任务就是在程序中保存数

值,以便后来使用或者做进一步处理。变量的值可以存储在PLC 存储器中“任何”

位置

“传统”变量在传统的PLC 编程中,可以通过指定存储区域(比如:M=位(Bit )存储区,I=输

入存储区,等。)、访问宽度(比如:B=字节,W=字,等等)或通过指定字节

(位)地址,直接访问PLC 存储器地址。这些使用地址寻址的存储器区域在程序

中有不同的用处,如,用作一个整型数(比如DINT 型)、用作浮点数

(比如REAL 型)、或者只是用于收集单个信号(比如REAL 型)。

截至目前,程序员一直都需要记住各个存储单元的格式和用途。这样就很容易产

生有缺陷的程序,因为使用这种方法,不可避免地会在指令中不小心错误使用了

某些存储器地址或格式。

声明变量稍早一些时候的PLC 系统(比如:STEP 5)允许使用符号来进行编程,以增强程

序的可读性。STEP 7则更进一步支持使用变量编程,取代PLC 地址和符号。

通过对变量进行显式声明,可确定变量的如下属性:

•变量的符号名

•变量的数据类型

•变量的有效范围

声明了一些变量之后,程序编辑器就可使用数据类型信息来检查指令许可,如:

块调用中的参数赋值。

有效范围在全局符号表中或在全局数据块中声明的变量,可被程序文件夹中的所有块所访

问。因此这些变量称为全局变量。

在逻辑块的声明部分声明的变量和参数称为局域变量和参数,只能在同一个块的

指令段

中使用。

概述使用计算机进行任务的自动化解决,是基于这样一种处理规则,即处理来自传感

器的信号,以便向执行机构输出新的控制值。程序就是这种算法的基本形式,该

算法依赖特定的数据或数据结构表示方法。

基本数据类型基本数据类型构成了每一种编程系统的“原子”。

选择一个编程系统的数据类型与面向的应用领域有很大关系。

在STEP 7中,基本数据类型按照IEC 61131-3而预先定义。以这种方式选择的数

据类型,除了可支持完成PLC 的天生任务如二进制和模拟信号的处理之外,也可

以实现简单的信号传输系统及时间戳管理等任务。

使用基本数据类型时,数据类型决定了一个变量所需要的存储空间的数量。在

STEP 7中,基本数据类型的长度不会超过32位,可以完全装载到累加器中去并

由STEP 7指令进行处理。

复杂数据类型

数据结构的基本概念在于高级结构与基本数据类型之间的区别,基本数据类型是

构成符合数据类型的原子数据单位。

在STEP 7中,复杂数据类型只能用于连接在全局DB 或本地数据堆栈中所声明的

变量。复杂数据类型不能够完全装载到一个累加器中去并进行处理。用户自定义复杂数据类型没有数据类型标识符,因此就不能为参数或变量声明反复使用。

有了用户自定义数据类型(UDT ),就可以创建独一无二结构化的数据类型,并

根据需要,频繁地用于其它参数或

变量声明。

相关文档
最新文档