用户定义数据类型的结构
Structure of a User-defined Data Type
用户定义数据类型(UDTs)是你自己创建的特殊数据结构。因用户数据类型指派了名字,他们可以用很多次。一旦他们被定义,就可在CPU程序的任意点使用;换句话说,他们是共享数据类型,而且他们能够用在:
在块中用同样的方法,作为基本的或复杂的数据类型,或
作为模板建立同样数据结构的数据块。
当使用用户定义数据类型时,记住在S7-SCL源文件中他们应在使用他们的块之前。
UDT标识符(UDT Identifier)
在关键字TYPE后,键入关键字UDT,后面跟一个数字或简明的UDT符号名。块号是0到65533之间的一个数值。
例子(Examples:)
TYPE UDT10
TYPE SUPPLYBLOCK
指定数据类型(Specifying the Data Type)
数据类型总是用STRUCT数据类型清单来说明。数据类型UDT能够用在逻辑块或数据块或的声明子区或指派数据块。
UDT定义的例子(Example of a UDT Definition)
TYPE MEASVALUES
STRUCT
// 带符号标识答的UDT定义
BIPOL_1 : INT := 5;
BIPOL_2 : WORD := W#16#FFAA ;
BIPOL_3 : BYTE := B#16#F1 ;
BIPOL_4 : WORD := B#(25,25) ;
MEASURE : STRUCT
BIPOLAR_10V : REAL ;
UNIPOLAR_4_20MA : REAL ;
END_STRUCT ;
END_STRUCT ;
END_TYPE
// 在FB中UDT的使用
FUNCTION_BLOCK FB10
VAR
MEAS_RANGE : MEASVALUES;
END_VAR
BEGIN
// . . .
MEAS_RANGE.BIPOL_1 := -4 ;
MMEAS_RANGE.MEASURE.UNIPOLAR_4_20MA := 2.7 ;
// . . .
END_FUNCTION_BLOCK
审核编辑 :李倩
全部0条评论
快来发表一下你的评论吧 !