西门子电线电缆代理商|中国代理商
西门子电线电缆代理商|中国代理商
结构数据类型Struct与PLC数据类型UDT
Struct类型和UDT类型都是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及PLC数据类型UDT等。Struct 类型可以在DB、OB/FC/FB接口区、PLC数据类型UDT 处定义使用。UDT类型可以在DB、OB/FC/FB接口区处使用。
从TIA 博途 V13SP1 开始,S7-1200 V4.0开始,PLC变量表中的I和Q也可以使用UDT类型。
UDT类型作为整体使用时,可以与Variant、DB_ANY类型及相关指令默契配合。Struct数据类型使用非常灵活,随时可以使用,但是相对于PLC数据类型 UDT有一些缺点,所以建议需要使用Struct类型时,可以使用PLC数据类型UDT代替。理论上来说,UDT是Struct类型的升级替代,功能基本完全兼容Struct类型。
数组Array
数组表示的是由固定数目的同一数据类型的元素组成的一个域,格式为:域名:ARRAY[下索引值..大索引值]of数据类型,比如DATA:ARRAY[0..7] of INT。
数组可以使用单个数组元素例如"DB1".Static_1[1],也可以使用整个数组例如"DB1".Static_1。
多维数组可以降维使用,例如三维数组:3D[0..2,0..3,0..4]of Int是一个3×4×5大小的Int数组,3D[0]是一个4×5大小的二维Int数组,3D[0,1]是一个5个元素的一维Int数组,当然多维数组下标也可以换成变量,例如3D[Tag_1,1]这种。
tianxia56.b2b168.com/m/