05_STEP 7数据类型和变量 [只读]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 ),就可以创建独一无二结构化的数据类型,并
根据需要,频繁地用于其它参数或
变量声明。