SIEMENS S7数据块
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
访问数据块
在用户程序中可能存在多个数据块,而每个数据块的数据结 构并不完全相同,因此在访问数据块时,必须指明数据块的编号、 数据类型与位置。如果访问不存在的数据单元或数据块,而且没 有编写错误处理OB块,CPU将进入STOP模式。 寻址数据块 访问数据块 直接访问数据块
寻址数据块
访问数据块 在STEP 7中可以采用传统访问方式,即先打开后访问;也可 以采用完全表示的直接访问方式。 【例】 打开并访问共享数据块。
①点击块文件 夹 数据块属性 对话框
③输入 DB 的名称
My_DB
④选择 DB 的类型
可选择输入数据块的符号名
②选择插入 DB
方法1:用SIMATIC Manager创建数据块。
点击“新建”图标
选择项目类型
选择 S7 项目 输入数据块名称
选择 “数据块” 类型
方法2:用LAD/STL/FBD S7程 序编辑器创建数据块。
TIME DATE TIME_OF_DAY
32 16 32
T#2D_1H_3M_45S_12MS D#1993-01-20 TOD#12:23:45.12
建立数据块
在STEP 7中,为了避免出现系统错误,在使用数据块之前, 必须先建立数据块,并在块中定义变量(包括变量符号名、数据 类型以及初始值等)。数据块中变量的顺序及类型决定了数据块 的数据结构,变量的数量决定了数据块的大小。数据块建立后, 还必须同程序块一起下载到CPU中,才能被程序块访问。 建立数据块 定义变量并下载数据块
8 * (字符个数+2 )
´This is a string´ ´SIEMENS´ Measured values : ARRAY[1..20] INT
用户定义
STRUCT (不同数据类型的元素组)
用户定义
Motor: STRUCT Speed : INT Current: REAL END_STRUCT UDT 作为块 UDT作为array 元素 Drive: ARRAY[1..4] UDT1
程序编辑器中的显示 (数据块 DB 2):
结构举例
Motor_data
Speed, data type Integer
Rated_current, data type Real Starting_current, data type Real Direction, data type Bool 程序编辑器中的显示 (数据块 DB 1): 带有名字“Motor_data” 的结构 (不同数据类型的几个元素)
S7-300/400的数据块
主讲:王 兵
E_Mail:wb730609@126.com
数据存储区
位存储器 PIQ PII I/O 区
DBz DBy DBx
. . .
L 堆栈
数据块
数据块 (DB)
所有块可以访问 OB1 功能 FC10
全局数据 DB20
功能 FC20
FB1的背景DB 功能块 FB1 背景数据 DB5
UDT (用户定义数据类型 = 基本或复杂数据类型 组成的模板)
用户定义 STRUCT Speed : INT Current: REAL END_STRUCT
ቤተ መጻሕፍቲ ባይዱ
矩阵举例
Measuring_point 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” 的矩阵 (相同数据类型的几个元素)
• 时间 (DATE_AND_TIME)
• 矩阵 (ARRAY)
• 结构 (STRUCT) • 字符串 (STRING)
用户定义数据类型 (长于 32 位)
数据类型 UDT (用户定义数据类型)
STEP 7基本数据类型
关键字 BOOL BYTE WORD DWORD CHAR S5TIME INT DINT REAL 长度 (位) 1 8 16 32 8 16 16 32 32 该类型的常数举例 True 或 False (1 或0) B#16#A9 W#16#12AF DW#16#ADAC1EF5 'w' S5T#5s_200ms 123 L#65539 1.2 或 34.5E-12
用符号地址直接访问数据块 ,如:
输入、保存、下载和监 视数据块
Declaration View
Data View
复杂数据类型
关键字
DATE_AND_TIME
长度 (位)
64
举例
DT#97-09-24-12:14:55.0
STRING (最多254个字符的字符串) ARRAY (相同数据类型的元素组)
新DB类型选择窗口
创建共享数据块
创建 UDT 数据块 指定相配套的 UDT
创建背景数据块 指定相配套的 FB
编辑数据块(变量定义)
DB1 原始窗口
在 DB1 内 声明 5 个变量
变量定义 完成后 , 应单击保存按钮保存 并编译(测试)。如 果没有错误则需要单 击下载按钮,像逻辑 块一样,将数据块下 载 到CPU。
STEP 7数据类型概述
基本数据 类型 (到32 位) • 位数据类型 (BOOL, BYTE, WORD, DWORD, CHAR) • 数学数据类型 (INT, DINT, REAL) • 定时器类型 (S5TIME, TIME, DATE, TIME_OF_DAY)
复杂数据 类型 (长于32位)
访问数据块 用指令“ OPN DB... ”打开共享数据块(自动关闭之前打开 的共享数据块),如果DB已经打开,则可用装入(L)或 传送(T)指令访问数据块。 【例】 打开并访问背景数据块。
直接访问数据块
所谓直接访问数据块,就是在指令中同时给出数据块的编号 和数据在数据块中的地址。可以用绝对地址,也可以用符号地址 直接访问数据块。 用绝对地址直接访问数据块,如: