您现在的位置是:首页 > PLC技术 > PLC技术

S7-300/400用户定义数据类型的生成与使用

来源:艾特贸易2017-09-21

简介选中 SIMATIC 管理器左边窗口中的“块”,执行菜单命令“插入”→“ S7 块”→“数据类型”,生成新的 UDT 。在生成 UDT 的元素时,可以设置它的初始值和加上注释。从表面上看,图

    选中SIMATIC管理器左边窗口中的“块”,执行菜单命令“插入”→“S7块”→“数据类型”,生成新的UDT。在生成UDT的元素时,可以设置它的初始值和加上注释。从表面上看,图4-9UDT1与图4-7中定义的结构STACK完全相同,但是它们有本质的区别。

    结构( STRUCT)是在数据块的声明视图方式或在逻辑块的变量声明表中与别的变量一起定义的,但是UDT必须在特殊的数据块内单独定义,并单独存放在一个数据块内。生成UDT后,在定义变量时将它作为一个数据类型来多次使用,例如在变量声明表中定义一个变量,其数据类型为UDT1,名称为ProData(见图4-10)。由该例可以看出,UDT在数据块中的使用方法与其他数据类型(例如INT)是一样的。

用户定义数据结构UDT

    4-9    用户定义数据结构UDT

在数据块中使用UDT的例子

    4-10    在数据块中使用UDT的例子

   UDT可以在逻辑块(FCFBOB)的变量声明表中作为基本数据类型或复杂数据类型来使用,或者在数据块(DB)中作为变量的数据类型来使用。

    要访问数据块Heater中数据类型为UDT1的结构ProData中的元素AMOUNT,其符号地址为“Heater”.ProData.  AMOUNT

    可以将具有用户定义数据类型的变量作为参数来传递。如果在块的变量声明表中,声明形参的数据类型为UDT1,在调用块时应使用具有相同数据类型的变量来传递参数。在调用块时也可以将用户定义数据类型中的元素赋值给同一类型的形参。

    用户定义数据类型也可以用来作为生成具有相同数据结构的数据块的摸板。