您现在的位置是:首页 > PLC技术 > PLC技术
S7-300/400 PLC的数据类型
来源:艾特贸易2017-06-05
简介数据是程序处理和控制的对象,在程序运行过程中,数据是通过变量来存储和传递的。变量有两个要素:名称和数据类型。对程序块或者数据块的变量声明时,都要包括这两个要素。
数据是程序处理和控制的对象,在程序运行过程中,数据是通过变量来存储和传递的。变量有两个要素:名称和数据类型。对程序块或者数据块的变量声明时,都要包括这两个要素。
数据的类型决定了数据的属性,例如数据长度和取值范围等。STEP 7中的数据类型分为3大类:基本数据类型、复杂数据类型和参数数据类型。
(1)基本数据类型
基本数据类型是根据IEC1131-3(国际电工委员会指定的PLC编程语言标准)来定义的,每个基本数据类型具有固定的长度且不超过32位。
基本数据类型有12种,每一种数据类型都具备关键字、数据长度、取值范围和常数表等格式属性。STEP7的基本数据类型见表4-2。
表4-2 STEP 7的基本数据类型
【关键点】常数可以用二进制、十进制和十六进制表示。为了阅读方便,当用二进制和十六进制表示时,可以在每4位之间加下划线,例如W#16#FFFF_FFFF和W#16#FFFFFFFF实际是相等的。
(2)复杂数据类型
复杂数据类型是一种由其他数据类型组合而成的,或者长度超过32位的数据类型,STEP 7中的复杂数据类型共有7类。
1) Date_And_Time(日期时间类型)。其长度为64位(8个字节),此数据类型以二进制编码的十进制的格式保存。取值范围是DT#1990-1-1-0:0:0.0~D#2089-12-31-59:5 9.999。
2) STRING(字符串)。其长度最多有254个字符的组(数据类型CHAR)。为字符串保留的标准区域是256个字节长。这是保存254个字符和2个字节的标题所需要的空间。可以通过定义即将存储在字符串中的字符数目来减少字符串所需要的存储空间(例如:string[9]′Siemens′)。
3) ARRAY(数组类型)。定义一个数据类型(基本或复杂)的多维组群。例如:“ARRAY[1..2,1..3] OF INT”定义2×3的整数数组。使用下标(“[2,2]”)访问数组中存储的数据。最多可以定义6维数组。下标可以是任何整数(-32768~32767)。
4) STRUCT(结构类型)。该类型是由不同数据类型组成的复合型数据,通常用来定义一组相关数据。例如电动机的一组数据可以按照如下方式定义:
5) UDT(用户自定义数据类型)。UDT是由不同数据类型组成的复合型数据,与STRUCT不同的是,UDT是一个模版,可以用来定义其他的变量。它在STEP 7中以块的形式存储,称为UDT块。在S7的项目管理器中,先选中“块”,再单击菜单栏的“插入”→“S7块”→“数据类型”,如图4-1所示,弹出数据类型对话框便可定义新的数据类型。
图4-1 定义UDT块的路径
6) FB和SFB(功能块类型)。确定分配的实例数据块的结构,并允许在一个实例DB中传送数个FB调用的实例数据,在后面文章中艾特贸易网小编会重点讲解。
(3)参数数据类型
参数数据类型是一种用于FC或者FB的参数的数据类型。参数数据类型主要包括以下几种:
●Timer,Counter:定时器和计数器类型。
●BLOCK_FB,BLOCK_FC,BLOCK_DB,BLOCK_ SDB:块类型。
●Pointer:6字节指针类型,传递DB块号和数据地址。
●Any:10字节指针数据类型,传递DB块号、数据地址、数据数量以及数据类型。
使用这些参数类型,可以把定时器、计数器、程序块、数据块以及一些不确定类型和长度的数据通过参数传递给FC和FB。参数类型为程序提供了很强的灵活性,可以实现更通用的控制功能。
点击排行
