用户定义数据类型的结构

描述

用户定义数据类型的结构

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

审核编辑 :李倩

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分