您现在的位置是:首页 > PLC技术 > PLC技术
SCL编程的数据类型形式
来源:艾特贸易2017-06-05
简介在 SCL 中,对于已经声明的变量,用户可以指定附加的数据类型(更准确地说,可以指定附加数据类型形式),在整个范围或部分区域用不同的数据类型对变量的内容进行寻址是可能的
在SCL中,对于已经声明的变量,用户可以指定附加的数据类型(更准确地说,可以指定附加数据类型形式),在整个范围或部分区域用不同的数据类型对变量的内容进行寻址是可能的。
例如,用户以Station名称和STRING数据类型声明输入参数,为了进一步处理此变量,用户将变量Station传送到调用块,给它补充一个数值。此外,用户要计算Station的当前长度,为此用附加数据类型形式,如以变量Station组成的两个字节的结构形式,第二个字节包含当前字符串的长度,附加数据类型形式接收名称Len,并且组成部分称为max和cur。
VAR_INPUT
Station:STRING[24J :=' ';
Len AT Station : STRUCT
max:BYTE; //Maximum length
cur:BYTE; //Current length
END_STRUCT;
END_VAR
IF WORD_TO_INT (Len.cur)>12
THEN...
END_IF;
…
首先,用户使用“original”(最初的)数据类型和任意预赋值声明变量,然后用关键词AT为该变量指定附加数据类型形式:
View AT Variable : Data_type;// Comment
对于一个变量,可以应用几种数据类型,通过名称来区分它们。用固定值(初始值)给其预赋值是不可能的。
数据类型视图的存储要求一定不比已经赋值的变量大(新数据类型必须“适合”该变量)。
用户可以像其他变量一样使用数据类型视图,但仅仅在本地(所属)块中。在上面的例子中,调用块用字符串初始化输入参数Station:数据类型视图是不能作为字节结构存取的。
数据类型视图可以作为块参数、暂态以及静态局部数据来使用,数据类型视图同变量一起,必须在相同的声明块中进行声明。
表27-2显示了适用于指定数据类型变量的数据类型视图。例如:如果该变量位于一个FC的暂态局部数据中,并且是一个复杂数据类型,适用于它的数据类型视图是基本数据类型、复杂数据类型、POINTER或ANY数据类型。
没有数据类型视图适用于TIMER、COUNTER和BLOCK_xx类型的变量。
表27-2 许可的数据类型视图
1)与暂态局部数据一致。
视图的数据类型:
E:基本数据类型(BOOL、CHAR、BYTE、WORD、DWORD、INT、DINT、REAL、S5TIME、
TIME、DATE、TIME_OF_DAY)。
C:复杂数据类型(DATE_AND_TIME、STRING、ARRAY、STRUCT)和UDT。
P:POINTER(指针数据类型)。
A:任何类型。
点击排行
