ST-7PRO2STEP7DataTypesandVariablesPage1SITRAINTrainingforAutomationandDrives内容内容内容内容页码页码页码页码变量及数据类型的含义….........................................................................................2变量特性及变量声明………..............................................................................3STEP7数据类型概述…..............................................................................................4STEP7中的基本数据类型..................................................................................................5复杂数据类型的重要性………………….........................................................................6STEP7中的复杂数据类型……………...................................................................................7STEP7中的参数类型...........................................................................................................8变量建立的区域….…..............................................................................................9本地数据堆栈工作方式….......................................................................................10示例:暂存器的替换.............................................................................11数据块(DB)….......................................................................................................................12数据类型:ARRAY.....................................................................................................................13ARRAY的声明和初始化......................................................................................14在存储器中存储ARRAY变量..................................................................................15数据类型:STRUCT.................................................................................................................16STRUCT的声明.............................................................................................................17在存储器中存贮STRUCT变量................................................................................18用户自定义数据类型:UDT……...........................................................................................19UDT的使用…………....................................................................................................................20数据类型:DATE_AND_TIME..................................................................................................21处理DT型变量的功能……..................................................................................22数据类型:STRING...................................................................................................................23存储器中STRING变量的存储...................................................................................24处理STRING变量的功能………......................................................................25示例5.1:复杂数据类型的使用……………................................................................26示例5.2:复杂数据类型的访问………..................................................................27附加练习5.3:使用SFC1(READ_CLK)读取日时间................................28Date:2011-3-17File:PRO2_05E.1SIMATICS7SiemensAG2001.Allrightsreserved.SITRAINTrainingforAutomationandDrivesSTEP7数据类型和变量数据类型和变量数据类型和变量数据类型和变量ST-7PRO2STEP7DataTypesandVariablesPage2SITRAINTrainingforAutomationandDrives概述概述概述概述现代计算机系统的发展,简化和加速了对那些复杂而耗时的计算任务的处理。计算机对庞大信息的处理、存储以及可持续访问的能力,在大多数的应用中扮演着十分重要的角色。控制器可用的信息由那些有关“现实世界”的并经过筛选的信息组成。数据是对现实的一种抽象,因为对于特定的问题,忽略了相关对象的那些非主要和非重要的属性。数据类型数据类型数据类型数据类型确定如何将数据表示出来常常是相当困难的。您的选择通常要受到各种因素的限制,一方面,数据必须能够正确地反映所描述对象的属性,另一方面,使用该数据必须能够执行过程管理所必须的指令。数据类型决定了数据可以接受哪些值,使用该数据能够执行哪些指令。数据类型唯一地定义了:•允许的数据范围•允许使用的指令数据类型也是最终存贮在存储器中的各个位的潜在表示(格式)形式的抽象。变量的含义变量的含义变量的含义变量的含义除了指令,变量是编程系统中最为重要的元素。变量的任务就是在程序中保存数值,以便后来使用或者做进一步处理。变量的值可以存储在PLC存储器中“任何”位置。Date:2011-3-17File:PRO2_05E.2SIMATICS7SiemensAG2001.Allrightsreserved.SITRAINTrainingforAutomationandDrives数据类型描述了数据基本特性数据类型描述了数据基本特性数据类型描述了数据基本特性数据类型描述了数据基本特性连续区域连续区域连续区域连续区域::::例如例如例如例如:实际速度实际速度实际速度实际速度“是是是是/非非非非”特性特性特性特性:例如例如例如例如:扰动扰动扰动扰动数据类型建立数据类型建立数据类型建立数据类型建立::::允许范围允许范围允许范围允许范围(INT:-32768...+32767,等等等等等等等等。。。。)允许使用的指令允许使用的指令允许使用的指令允许使用的指令(算术指令算术指令算术指令算术指令:+,-等等等等。。。。)存储器中位的表示方法抽象出的数据类型存储器中位的表示方法抽象出的数据类型存储器中位的表示方法抽象出的数据类型存储器中位的表示方法抽象出的数据类型变量可以保存并在以后继续处理数值变量可以保存并在以后继续处理数值变量可以保存并在以后继续处理数值变量可以保存并在以后继续处理数值Actual_speed:REAL扰动扰动扰动扰动::::BOOLSet_speed:REAL使能使能使能使能::::BOOL变量及数据类型含义变量及数据类型含义变量及数据类型含义变量及数据类型含义ST-7PRO2STEP7DataTypesandVariablesPage3SITRAINTrainingforAutomationandDrives“传统传统传统传统”变量变量变量变量在传统的PLC编程中,可以通过指定存储区域(比如:M=位(Bit)存储区,I=输入存储区,等。)、访问宽度(比如:B=字节,W=字,等等)或通过指定字节(位)地址,直接访问PLC存储器地址。这些使用地址寻址的存储器区域在程序中有不同的用处,如,用作一个整型数(比如DINT型)、用作浮点数(比如REAL型)、或者只是用于收集单个信号(比如REAL型)。截至目前,程序员一直都需要记住各个存储单元的格式和用途。这样就很容易产生有缺陷的程序,因为使用这种方法,不可避免地会在指令中不小心错误使用了某些存储器地址或格式。声明变量声明变量声明变量声明变量稍早一些时候的PLC系统(比如:STEP5)允许使用符号来进行编程,以增强程序的可读性。STEP7则更进一步支持使用变量编程,取代PLC地址和符号。通过对变量进行显式声明,可确定变量的如下属性:•变量的符号名•变量的数据类型•变量的有效范围声明了一些变量之后,程序编辑器就可使用数据类型信息来检查指令许可,如:块调用中的参数赋值。有效范围有效范围有效范围有效范围在全局符号表中或在全局数据块中声明的变量,可被程序文件夹中的所有块所访问。因此这些变量称为全局变量。在逻辑块的声明部分声明的变量和参数称为局域变量和参数,只能在同一个块的指令段中使用。Date:2011-3-17File:PRO2_05E.3SIMATICS7SiemensAG2001.Allrightsreserved.SITRAINTrainingforAutomationandDrives变量声明确定变量的如下特性变量声明确定变量的如下特性变量声明确定变量的如下特性变量声明确定变量的如下特性::::符号名符