SCL数据类型 点击:1193 | 回复:0



nickwang

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 17回
  • 年度积分:0
  • 历史总积分:200
  • 注册:2002年9月09日
发表于: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数据类型的变量作为块的形式参数。也能够建立这种类型的临时变量,在赋值语句中使用他们。


热门招聘
相关主题

官方公众号

智造工程师