數据块中的数据存储.pptVIP

  • 3
  • 0
  • 约2.48千字
  • 约 16页
  • 2017-04-10 发布于上海
  • 举报
數据块中的数据存储

数据块中的数据存储 目标 学习了本章之后,你将 ... ... 懂得全局数据块的用途 ... 熟悉基本和复杂数据类型 ... 能够对带有单元变量的数据块编辑、存储和下装到CPU ... 熟悉并能够应用编址数据块变量 数据存储区 数据块 (DB) 功能 FC10 功能 FC20 功能块 FB1 OB1 STEP 7数据类型概述 基本数据 类型 (到32 位) 复杂数据 类型 (长于32位) 用户定义数据类型 (长于 32 位) STEP 7基本数据类型 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 关键字 长度 (位) 该类型的常数举例 建立新数据块 输入、保存、下载和监视数据块 Declaration View Data View 寻址数据单元 0 7 8 位 访问数据单元 DB 99 Values 传统访问方法 完全表示访问 绝对寻址 符号寻址 Add. Name Type 练习: 计数传送的零件 (FC 18, DB 18): 0 8 1 5 QW 6 ACTUAL-number of parts SETPOINT-number of parts IW 2 Q 8.4 模拟器 CPU 程序: DB 18, FC 18 传送带模型 - LED ACTUAL=SETPOINT 练习: 计数传送的零件(FC 18), 答案提示 NW 2: Counting using memory word, ACTUAL number of parts NW 1: Set counter to 0 MOVE EN IN OUT ENO 复位的条件 0 DB_Parts.ACT_Number_of_parts NW 4: Readin SETPOINT number of parts and convert from BCD to Integer 来自数码拨轮 ( IW 2)的值从 BCD 转换到整数 - 把零件的给定值 (Integer)存储在 MW 200 NW 5: ACTUAL-SETPOINT comparison, LED (red LED Q8.4) 比较实际值 (“DB_Parts”.ACT_Number_of_parts)和给定值(MW 200),比较的结果送到红色的LED NW 3: Display ACTUAL number of parts on BCD digital display 零件的实际值(DB_Parts.ACT_Number_of_parts)从整数到BCD转换 -结果在 BCD 数字显示 ( QW 6) ADD_I EN IN1 IN2 OUT 计数事件的上升沿 1 DB_Parts.ACT_Number_of_parts DB_Parts.ACT_Number_of_parts 复杂数据类型 关键字 长度 (位) 举例 DATE_AND_TIME 64 DT#97-09-24-12:14:55.0 STRING 8 * (字符个数+2 ) ′This is a string′ (最多254个字符的字符串) ′SIEMENS′ ARRAY 用户定义 Measured values : ARRAY[1..20] (相同数据类型的元素组) INT STRUCT 用户定义 Motor: STRUCT (不同数据类型的元素组) Speed : INT Current: REAL END_STRUCT UDT UDT 作为块 UDT作为array 元素 (用户定义数据类型 = 用户定义 基本或复杂数据类型 STRUCT Drive: ARRAY[1..4] 组成的模板) Speed : INT UDT1 Current: REAL END_STRUCT 矩阵举例 程序编辑器中的显示 (数据块 DB 2): Measuring_point 带有名字“Measurin

文档评论(0)

1亿VIP精品文档

相关文档