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