发表于:2006-03-12 00:32:00
楼主
在SCL中数据类型概述
Overview of the Data Types in SCL
数据类型是其在单个单元中值的范围和操作的组合。
数据类型决定了:
数据元素的型式和解释,
数据元素允许的(值的)范围,
在数据类型的地址上能够执行的允许的操作,
数据类型的常量的表达式。
基本数据类型(Elementary Data Types)
基本数据类型定义了不可细分的数据元素的结构。他们与DIN EN 1131-3标准的定义相一致。基本数据类型用固定的长度描述一个内存区域,当作位、整数、实数、时间周期、日期时间和字符的值用。下面是在SCL中预定义的数据类型:
分类
数据类型
说明
位类数据类型
BOOL
BYTE
WORD
DWORD
这类数据元素占用1位、8位、16位或32位。
字符类数据类型
CHAR
这类数据元素恰好是ASCII字符集中的一个字符。
数字类数据类型
INT
DINT
REAL
这类数据元素用于处理数值。
时间类数据类型
TIME
DATE
TIME_OF_DAY
S5TIME
这类数据元素描述在STEP 7中的各种时间和日期值。
复杂数据类型(Complex Data Types)
S7-SCL支持下列复杂数据类型:
数据类型
说明
DATE_AND_TIME
DT
定义了一个64位(8个字节)的区域。这种数据类型存储日期和时间(采用BCD码),在S7-SCL中是预定义数据类型。
STRING
定义了一个最多254个(数据类型为CHAR)字符的字符串。
ARRAY
定义了一个包含一种数据类型(基本的或复杂的)的元素的阵列。
STRUCT
定义了一个任意类型组合的数据类型的组。其能够是一个结构的阵列,或是包含结构和数组的结构。
用户定义数据类型(User-Defined Data Types)
在数据类型声明中,能够建立自己的用户定义数据类型。每个指定唯一的名字,可以使用任意次数。一旦定义好,用户定义数据类型就能产生许多同样结构的数据块。
参数类型(Parameter Types)
参数类型是指定能够当作形式参数使用的定时器、计数器和块的数据类型.
数据类型
Data Type
含义
Explanation
TIMER
用来声明作为参数的定时器函数。
COUNTER
用来声明作为参数的计数器函数。
BLOCK_xx
用来声明作为参数的FCs(函数)、FBs(功能块)、DBs(数据块)和SDB(系统数据块)函数。
ANY
用来许可ANY数据类型的地址作为参数。
POINTER
用来许可一个内存区域作为参数。
ANY数据类型(ANY Data Type)
在SCL中,能够使用ANY数据类型的变量作为块的形式参数。也能够建立这种类型的临时变量,在赋值语句中使用他们。