数据块中的数据存储 数据存储区 数据块 (DB) STEP 7数据类型概述 STEP 7基本数据类型 复杂数据类型 结构举例 矩阵举例 建立新数据块 输入、保存、下载和监视数据块 寻址数据单元 访问数据单元 打开数据块的合法性 用户定义数据类型 (UDT) 输入UDT块 根据数据类型建立数据块 举例:UDT中矩阵 练习12.1: 数据块和数据格式 练习12.2:瓶装线编程- 数据存储 建立 DB 定义一个数据类型并把它存为一个UDT 块,就可以用相同的数据结构建立几个数据块。 操作 1. 在程序编辑器中选择菜单 File - New 。 2. 选择项目、程序和DB。 3. 激活选项“Data block referencing a user-defined data type”。 4. 在“Reference”中选择UDT 块。 5. 保存数据块。 举例 如果在一个数据块中存放几个相同的结构,就可以用UDT作为矩阵数据类型。 如果在符号表中为数据块DB11 分配了符号名“Cake”,用户程序就可以使用符号,如下: L "Cake".Recipe[2].Eggs 从数据块“Cake”的第2个配方中装入“鸡蛋数”。 注 要修改成分的数量就需要切换到 “Data View” ,在“Actual Value”列用所需要的值覆盖初始值。若后来修改了UDT 块的结构,就需要重新建立包含UDT的数据块。同样,所有对该数据块的访问都要刷新,最简单的方法就是使用源程序。 可以给 UDT 块起符号名。 Date: * File: SSP1_12C.* SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 位存储器 PIQ PII 数据块 DBx DBy DBz . . . I/O 区 L 堆栈 功能 FC10 功能 FC20 功能块 FB1 OB1 全局数据 DB20 所有块可以访问 背景数据 DB5 FB1的背景DB 基本数据 类型 (到32 位) 复杂数据 类型 (长于32位) 用户定义数据类型 (长于 32 位) ? 位数据类型 (BOOL, BYTE, WORD, DWORD, CHAR) ? 数学数据类型 (INT, DINT, REAL) ? 定时器类型 (S5TIME, TIME, DATE, TIME_OF_DAY) ? 时间 (DATE_AND_TIME) ? 矩阵 (ARRAY) ? 结构 (STRUCT) ? 字符串 (STRING) 数据类型 UDT (用户定义数据类型) BOOL 1 True 或 False (1 或0) BYTE 8 B#16#A9 WORD 16 W#16#12AF DWORD 32 DW#16#ADAC1EF5 CHAR 8 ' w ' S5TIME 16 S5T#5s_200ms INT 16 123 DINT 32 L#65539 REAL 32 1.2 或 34.5E-12 TIME 32 T#2D_1H_3M_45S_12MS DATE 16 D#1993-01-20 TIME_OF_DAY 32 TOD#12:23:45.12 关键字 长度 (位) 该类型的常数举例 关键字 长度 (位) 举例 DATE_AND_TIME 64 DT#97-09-24-12:14:55.0 STRING 8 * (字符个数+2 ) ′This is a string′(最多254个字符的字符串) ′SIEMENS′ ARRAY 用户定义 测量值: ARRAY[1..20](相同数据类型的元素组) INT STRUCT 用户定义 Motor: STRUCT(不同数据类型的元素组) Speed : INT Current: REAL END_STRUCT UDT UDT as block UDT as array element(用户定义数据类型 = 用户定义 基本或复杂数据类型组成的 STRUCT Drive: ARRAY[1..4] 模板) Speed : INT UDT1 Current: REAL END_STRUCT 程序编辑器中的显示 (数据块 DB 1): Operating Speed, data type Integer Rated Current, data type Real Startup Current, data type Real Turning Direction, data type Bool 带有名字“Motor_data” 的结构 (不同数据类型的几个元素) Motor_data 1. Measuring_point, data type Real 2. Measuring_point, data type Real 3. Measuring_point, data type Real 10. Measuring_point, data type Real 带有名字“Measuring_point” 的矩阵 (相同数据类型的几个元素) ? ? ? 程序编辑器中的显示 (数据块 DB 2): Measuring_point 0 7 8 位 数据字节 0 DBB 0 数据字节 1 DBW 0 数据字节 8191 DBD 8188 DBW 8190 DBB 8191 数据字节 2 DBD 0 数据字节 3 DBX 4.1 0 1 2 3 4 5 6 7 8 9 DB 19 (符号名: Values) 带有元素名字 “Start” 的 数据位 0.0 或 A max.book118.com 或 A “Values”.Start 或 L DB19.DBW2 或 L “Values”.Number 或 L DB19.DBB5 或 L “Values”.Loop 传统访问方法 符号寻址 完全表示访问 1) OPN DB19 L DBW2 Number OPN DB19 A DBX 0.0 1) OPN DB19 L DBB5 Loop 绝对寻址 OB 1 OPN DB 4L DBW2 DB 4 T DBW 2 DB 4 FC 1 DB 4 CALL FC 1 T DBW 4 DB 5 OPN DB 5L DBB6 DB 5 L DBW 0 T DBW 8 CALL FC 2 FC 2 DB 5 DB 6 OPN DB 6 L DBB6 DB 2 T DB2.DBB 0 DB 2 L DBW 4 L DBW 10 DB ?? FB 1 CALL FB1, DB1 ??? ! 全局 DB (例如) UDT 块作为模板 Flour Milk Eggs Yeast Sugar 配方 2 F
11.数据块中的数据存贮.ppt
下载此电子书资料需要扣除0点,