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

施耐德Unity Pro的导出数据类型

来源:艾特贸易2017-06-04

简介导出数据类型主要包括:数组 ( DDT) 和结构类型。而结构类型又包括关于输入 / 输出数据 (IODDT) 的结构、关于其他数组 (DDT) 的结构。 (1) 数组 数组是包含一系列相同类型数据的数据项,

    导出数据类型主要包括:数组( DDT)和结构类型。而结构类型又包括关于输入/输出数据(IODDT)的结构、关于其他数组(DDT)的结构。    (1)数组    数组是包含一系列相同类型数据的数据项,例如:    ①基本数据( EDT)BOOL字、UINT整数字和其他类型。    ②导出数据(DDT)WORD数组、结构和其他类型。    数组的特性主要通过2个参数表现:数组的组织形式的参数(数组维数)和数组包含的数据类型的参数。    数组最多可以达到6维。    例如,定义数组类型:
    对数组进行实例化:
    实例EXP_1EXP_2是同样的类型,具有相同的维数,它们唯一的区别就是在实例化的过程中:EXP_1类型使用EXP名称;EXP_2类型必须被定义(未命名的数组)。    数组按其元素的声明顺序,以字节为单位存储在PLC的存储器中。    (2)结构    结构是包含一系列不同类型数据的数据集,下面情况:    BOOL、字、UINT等(EDT结构);    ●数组(DDT结构);    ●实数、双字、数组(EDTDDT结构)。    组成结构的数据主要包括类型、用来识别数据的名称,有的还包括一个描述该数据作用的注释。注意:最多可以创建8层的嵌套结构。不允许递归结构。数组或者结构的总尺寸不超过64K字节。    例如,定义Student类型的结构,包括2STRING的数据项和1UINT类型的数据项:
    定义Student类型结构的2个数据实例:
    访问Student类型实例的数据:
    (3) DDT的内存占用    DDT存储在PLC的内存中,它的存储顺序与其元素的声明顺序一致。存储原则如下:    ●元素按照它们在结构中被声明的顺序进行存储;    ●基本元素是字节,在内存字节上的数据对齐;    ●每一个元素都有一个对齐规则:BOOLBYTE类型在奇数字节或者偶数字节都要进行对齐;所有其他基本类型都在偶数字节进行对齐;结构和数组如果只包含BOOLBYTE元素,那么它们要根据BOOLBYTE类型的对齐规则进行对齐,否则它们在内存的偶数字节进行对齐。    (4)输入/输出导出数据类型(IODDT)    输入/输出导出数据类型(IODDT)由厂商定义,它包含了属于应用程序专用模块通道的EDT系列语言对象,如图3-9所示。
输入/输出导出数据类型结构图
    3-9    输入/输出导出数据类型结构图    输入/输出导出数据类型10DDT结构的尺寸,即组成它们的元素的个数,取决于它们所表示的通道或者输入/输出模块。    一个特定的输入/输出模块可拥有多个IODDT    输入/输出导出数据类型IODDT结构与常规结构的不同之处如下:    IODDT结构是由生产厂商预先定义好的;    ●组成IODDT结构的元素没有连续的内存分配,但是在模块中拥有明确地址;