酉蔓电气设备(上海)有限公司
产地 | 进口 | 加工定制 | 否 |
---|
回收西门子模块6ES75521AA000AB0
另一种复式数据类型称为“用户数据类型(UDT)",它是利用STEP 7“程序编辑器"产生的,可命名构造。将大量数据组织到UDT中,在生成数据块或在变量声明表中声明变量时将变得更加方便。用户还可为UDT声明符号名。
日期-时间数据类型的名称、位数及格式是由操作系统定义的,用户不可改变,并且该类型在S7-300中必须用标准功能块SFC才能访问。其它复式
回收西门子模块6ES75521AA000AB0 回收西门子模块6ES75521AA000AB0
一个数组将同种数据类型组合成整体,但不能建立数组的数组。图5.4表示一个二维 整数数组。数组的符号名是“Op_temps”,用符号名加下标可访问数组中的数据。以图5.4为例,*个整数是Op_temps[1,1],第三个为Op_temps[l,3],第四个为Op_temps[2,1],第六个为Op_temps[2,3]。
1) 建立数组
在数据块或变量声明表中可定义数组。在声明数组时,首先给数组命名,接着使用关键字(ARRAY),然后在方括号中给出数组的大小及维数。可以定义多达6维的数组,并用下标来标识数组的大小。在方括号中放下标,各维之间用逗号隔开,每一维的首尾之间用双点隔开。一个下标可以为任何一个整数值(范围:-32 768~+32 767),并包括负数。如用ARRAY[1‥3, 1‥2, 1‥3, -2‥3, 30‥32, 1‥4]来定义变量Op_temps为6维数组。该数组的*个整数为Op_temps[1, 1, 1, -2, 30, 1];后一个为Op_temps[3, 2, 3, 3, 32, 4]。图5.5显示了建立名字为Heat_2×3的二维数组(与图5.4中的数组相似)。
2) 赋初始值
在建立数组时,STEP 7允许以两种方法给数组的元素赋初始值。对图5.5中的数组,可以为6个元素赋初始值:17,23,-45,556,3342,0;若初始值中有顺序相同的元素,写法可以简化,如要数组的头两个元素设特定数值,其余4个为10,则可简写为17,23,4(10),其中4为重复系数,10为要重复的数值。
3) 访问数组
利用数组中元素的下标可以访问数组数据,这时数据块、数组符号名及下标一起 使用。如图5.5中声明的数组在DB20(符号名:MOTOR)的*个字节处开始,用以下地址访问数组中的第二个元素:
MOTOR. Heat_2×3[1,2]
4) 利用数组传递参数
将数组作为参数传递时,要求形式参数和实际参数必须有同样的数据组织结构、相同 的数据类型,并按相同的顺序排列。
2. 构造
构造将不同数据类型组合成一个整体,见图5.6。构造的元素可以是任何基本数据类型或复式数据类型,有数组或构造元素的构造能嵌套8层。因此,STEP 7允许用户将过程中的各种关联数据统一组织在一个构造中,也为统一处理不同类型数据或参数提供了可能性
1) 建立构造
构造(STRUCT)只能在数据块或变量声明表中定义。图5.7所示为由整数(存放数量)、字节(存放原始数据)、字符(存放控制码)、浮点数(存放温度)、布尔数(完成标志信号)组成的构造。该构造的名称为Stack_1。
2) 赋初始值
按每个元素的类型和名称给构造的每个元素赋初始值。并将其写入图5.8中Initial Value(初始值栏)的相应行中。例如,可以分配如下初始值:
Amount=0
Original_data=B#l6#0
Control_code=“Z”
Temperature=98.6
End:=FALSE
3) 访问构造
(1) 用符号地址访问:如MOTO.Stack_1.Temperature,其中,MOTO为构造所在数据块DB20的符号名。
(2) 用物理地址访问:如Stack_l从DB20的字节0开始存放,Amount的物理地址是DB20.DBW0,Temperature的地址为DB20.DBD4。
4) 利用构造传递参数
构造可以作为参数来传递。将构造作为参数传递时,要求形式参数和实际参数必须有同样的数据组织结构、相同的数据类型,并按相同的顺序排列。
您感兴趣的产品PRODUCTS YOU ARE INTERESTED IN
仪表网 设计制作,未经允许翻录必究 .
请输入账号
请输入密码
请输验证码
请输入你感兴趣的产品
请简单描述您的需求
请选择省份