西门子S7-300400系列PLC数据块DB的作用
朗风快学PLC(九)西门子S7-300的程序结构OB,FB,FC,DB
![朗风快学PLC(九)西门子S7-300的程序结构OB,FB,FC,DB](https://img.taocdn.com/s3/m/00cac403b6360b4c2e3f5727a5e9856a5612260a.png)
朗风快学PLC(九)西门子S7-300的程序结构OB,FB,FC,DB上篇文章为大家带来了OB,FB,FC,DB之间的关系,这篇文章为大家讲解step7最常用的三种语言,即LAD梯形图,FBD功能块,STL 语句表。
一、梯形图LAD梯形图语言是从常用的继电器与接触器逻辑控制基础上简化了符号演变而来的,具有形象、直观、实用等特点,电气技术人员容易接受,是目前运用上最多的一种PLC的编程语言。
在PLC程序图中,左、右母线类似于继电器与接触器控制电源线,输出线圈类似于负载,输入触点类似于按钮。
梯形图由若干阶级构成,自上而下排列,每个阶级起于左母线,经过触点与线圈,止于右母线。
图1为一段典型的梯形图语言编写的程序。
图1 梯形图语言上图中,“常开点”I0.3、I1.2、I1.1及“常闭点”I0.2串联后,与“常开点”M0.0并联,然后为“线圈”Q4.2供电。
在“继电器与接触器“型电路中,用梯形图编程会显得一目了然,犹如看电气连接图一般。
二、功能块图FBDFBD用方框图的形式来表示控制逻辑,类似于数字逻辑门电路的编程语言。
FBD语言对于有数字电路基础的人来说很容易掌握,该编程语言用类似与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量;信号也是由左向右流向的,各个功能方框之间可以串联,也可以插入中间信号。
在每个最后输出的前面组合逻辑操作方框数是有限的,同一组逻辑运算的输出结果的数目也要根据操作系统的不同而不同;经过扩展,不但可以表示各种简单的逻辑操作,并且也可以表示复杂的运算、操作功能。
图1的梯形图控制逻辑用FBD编程的话,如图2所示。
图2 FBD语言图2中,方框”&“为“与”运算,“>='为或运算,其真值表如下:图3 真值表FBD语言的编程过程类似于数字电路中用集成模块搭建电路,每个模块都有其自己的功能,根据控制需要,选用合适的模块,用“线”连起来即可。
db块的用法
![db块的用法](https://img.taocdn.com/s3/m/7db6205f6ad97f192279168884868762cbaebb55.png)
DB块用于存储用户数据及程序的中间变量,为全局变量。
DB的最大容量根据不同的系统有所不同,例如S7-300的最大容量为32KB,S7-400的最大容量为64KB。
DB块有两种使用形态:一种是使用DB块的符号地址,另一种是取消勾选“优化的块访问”,使用DB块的绝对地址。
后者可用于通信,如与其它品牌的触摸屏进行通信。
如果需要存储数据块中的数据,可以选择共享数据块作为所有程序使用的全局变量。
在CPU允许的条件下,一个程序可创建任意多个DB,每个DB的最大容量为64KB。
默认条件下,共享数据块为掉电保持,在其属性菜单中选中“Non Retain” 可以更改为掉电数据丢失。
以上内容仅供参考,建议咨询专业人士获取更准确的信息。
DB块的内容说明和常用信号和功能块和功能说明
![DB块的内容说明和常用信号和功能块和功能说明](https://img.taocdn.com/s3/m/0fc7e5b7856a561253d36f3b.png)
PLC到MM啲信号:screen brightscreen darkeningkey disable清除通道报警机床坐标或工件坐标工件坐标机床坐标MM(到PLC的信号:DB 19 DBX 20.3 报警已清除NCK与PLC之间的信号传递DB2〜〜PLC信息DB10〜NCK信息PLC给NCK勺信号DB 10 DBX 56.1 急停信号MM(给PLC的信号DB10 DBX 103.6 MMC过热DB10 DBX 103.7 电池报警NCK给PLC的信号DB10 DBX 104.7 DB10 DBX 108.7 DB10 DBX 108.6 DB10 DBX 106.7 DB10 DBX 109.0 NCK CPU ready NC ready drive ready 急停信号NCK报警存在DB块的内容说明:DB1 西门子保留DB2~DB4 PLC messagesDB5〜DB8 basic programDB9 NC compile NC 编译循环接口DB10 NCK interface 中央NC接口DB11 mode group interface 方式组接口DB18 SPL 接口(安全集成)DB19 PCU 接口DB20 PLC 机床数据DB21〜DB30 NC channel interface NC通道接口DB31〜DB61 interface for axis/spindles 轴/ 主轴号1 到DB71〜DB74 tool management 用户刀具管理DB75~DB76 M功能代码31预留接口DB 19 DBX 0.0DB 19 DBX 0.1DB 19 DBX 0.2DB 19 DBX 0.3DB 19 DBX 0.7DB 19 DBX 0.7=1DB 19 DBX 0.7=0DB10 DBX 109.5 NCK过热DB10 DBX 109.6 NCU温度过高DB10 DBX 109.7 电池报警DB 11~ DB 14 方式组信号PLC给NCK勺信号:DB11DBX0.0 AUTODB 11 DBX 0.1 MDADB 11 DBX 0.2 JOGDB 11 DBX 0.4 方式组切换禁止DB 11 DBX 0.5 方式组停止,进给轴。
DB块的内容说明和常用信号和功能块和功能说明
![DB块的内容说明和常用信号和功能块和功能说明](https://img.taocdn.com/s3/m/b871ea9b33d4b14e84246847.png)
DB块的内容说明:DB1 西门子保留DB2~DB4 PLC messagesDB5~DB8 basic programDB9 NC compile NC编译循环接口DB10 NCK interface 中央NC接口DB11 mode group interface 方式组接口DB18 SPL接口(安全集成)DB19 PCU接口DB20 PLC机床数据DB21~DB30 NC channel interface NC通道接口DB31~DB61 interface for axis/spindles 轴/主轴号1到31预留接口DB71~DB74 tool management 用户刀具管理DB75~DB76 M 功能代码PLC到MMC的信号:DB 19 DBX 0.0 screen brightDB 19 DBX 0.1 screen darkeningDB 19 DBX 0.2 key disableDB 19 DBX 0.3 清除通道报警DB 19 DBX 0.7 机床坐标或工件坐标DB 19 DBX 0.7=1 工件坐标DB 19 DBX 0.7=0 机床坐标MMC到PLC的信号:DB 19 DBX 20.3 报警已清除NCK 与PLC之间的信号传递DB2~~PLC 信息DB10 ~NCK信息PLC给NCK的信号DB 10 DBX 56.1 急停信号MMC给PLC的信号DB10 DBX 103.6 MMC过热DB10 DBX 103.7 电池报警NCK给PLC的信号DB10 DBX 104.7 NCK CPU readyDB10 DBX 108.7 NC readyDB10 DBX 108.6 drive readyDB10 DBX 106.7 急停信号DB10 DBX 109.0 NCK报警存在DB10 DBX 109.5 NCK过热DB10 DBX 109.6 NCU温度过高DB10 DBX 109.7 电池报警DB 11~ DB 14 方式组信号PLC给NCK的信号:DB11DBX0.0 AUTODB 11 DBX 0.1 MDADB 11 DBX 0.2 JOGDB 11 DBX 0.4 方式组切换禁止DB 11 DBX 0.5 方式组停止,进给轴。
DB块的内容说明及常用信号和功能块及功能说明
![DB块的内容说明及常用信号和功能块及功能说明](https://img.taocdn.com/s3/m/e0b203104b73f242326c5f02.png)
DB块的内容说明:DB1 西门子保留DB2~DB4 PLC messagesDB5~DB8 basic programDB9 NC compile NC编译循环接口DB10 NCK interface 中央NC接口DB11 mode group interface 方式组接口DB18 SPL接口(安全集成)DB19 PCU接口DB20 PLC机床数据DB21~DB30 NC channel interface NC通道接口DB31~DB61 interface for axis/spindles 轴/主轴号1到31预留接口DB71~DB74 tool management 用户刀具管理DB75~DB76 M 功能代码PLC到MMC的信号:DB 19 DBX 0.0 screen brightDB 19 DBX 0.1 screen darkeningDB 19 DBX 0.2 key disableDB 19 DBX 0.3 清除通道报警DB 19 DBX 0.7 机床坐标或工件坐标DB 19 DBX 0.7=1 工件坐标DB 19 DBX 0.7=0 机床坐标MMC到PLC的信号:DB 19 DBX 20.3 报警已清除NCK 与PLC之间的信号传递DB2~~PLC 信息DB10 ~NCK信息PLC给NCK的信号DB 10 DBX 56.1 急停信号MMC给PLC的信号DB10 DBX 103.6 MMC过热DB10 DBX 103.7 电池报警NCK给PLC的信号DB10 DBX 104.7 NCK CPU readyDB10 DBX 108.7 NC readyDB10 DBX 108.6 drive readyDB10 DBX 106.7 急停信号DB10 DBX 109.0 NCK报警存在DB10 DBX 109.5 NCK过热DB10 DBX 109.6 NCU温度过高DB10 DBX 109.7 电池报警DB 11~ DB 14 方式组信号PLC给NCK的信号:DB11DBX0.0 AUTODB 11 DBX 0.1 MDADB 11 DBX 0.2 JOGDB 11 DBX 0.4 方式组切换禁止DB 11 DBX 0.5 方式组停止,进给轴。
S7数据类型说明
![S7数据类型说明](https://img.taocdn.com/s3/m/69e70cd25022aaea998f0f60.png)
S7-300/400系列PLC的数据类型2013-04-01 03:09:03 来源:朗特威自动化商城用户程序中所有的数据必须通过数据类型来识别,只有相同数据类型的变量才能进行计算,数据类型主要分为三类:•STEP7中提供的基本数据类型;•复合数据类型,编程人员可以将基本数据类型组合为复合的数据类型;•参数类型,适合函数或函数块中形参的数据类型。
梯形图、语句表和功能块图的指令系统也是与数据类型相对应的,位逻辑指令只能对位信号进行操作.语句表中的装载(L)与传送(T)指令与梯形图、功能块图中的移动 (MOVE)指令只能对字节、字和双字进行操作。
一个位是一个二进制的数字,通过“0”或“1”表示,一个字节由8个位组成,一个字由16个位组成,一个双字由32个位组成。
数学运算指令对字节、字和双字进行操作,这些字节.字和双字经过不同的编码可以转换为整数和浮点数。
一、基本数据类型基本数据类型共包含12种,每一个数据类型都具备关键字、数据长度、取值范围和常数表达格式等属性。
以字符型数据为例,该类型的关键字是Char,数据长度8bit,取值范围是ASCII字符集,常数表达格式为两个单引号包含的字符,如‘A’。
STEP7基本数据类型的关键字、长度、取值范围和以常数为例子的表示方法见表5-1。
下面简单介绍不同数据类型数据的表示方法:(1)WORD (字)一个WORD包含16个位,以二进制编码表示一个数值时,将16个位分为4个组,每个组4个位,组合表示数值中的一个数字或符号位,例如以十六进制表示数值W#16#1234 的方法如图5-2所示,使用十六进制表示数值时没有符号位,所以十六进制表示的数值不可能有负值。
以BCD码表示+123方法如图5-3所示,BCD码通常表示时间格式数值,与十六进制表示方法相比较,BCD码带有符号位,数值中不能含有A、B、C、D、E、F等十六进制数字。
计数器C同样使用BCD码表示,但是不识别符号位,例如+123和-123表示计数器的值相同,都是C#123。
背景数据块解析
![背景数据块解析](https://img.taocdn.com/s3/m/57d8fb19a300a6c30c229fb3.png)
如:call FB10,DB10
call FB10,DB11
call FB10,DB12
·多重背景DB
FB中可以定义变量的数据类型为另一FB。例如在FB20中定义Motor1、Motor2变量为FB10类型,而FB10的背景数据块为DB10
近来有人常向我问起关于背景数据块,在此我转载一段我收集的笔记文本供大家参考学习:背景数据块,又称实例数据块(DI,Instance Data block),是西门子工控产品PLC s7-300/400当中,基于PC/PG编程软件Step 7(以下简称S7)中的一类数据存储区域。S7工程是由主循环块OB1,及其调用功能、功能块,以及各种中断组织块ห้องสมุดไป่ตู้OB)构成:·组织块(OB)·功能(FC)·系统功能(SFC)·功能块(FB)·系统功能块(SFB)S7程序包括逻辑块和数据块。相比于FC,FB带有一个存储区,也就是说,有一个局部数据块被分配给FB块,这个数据块被称为背景数据块。一个FB的时间标记要比其背景DB更新,即在用户生成一个背景数据块之前,相应的FB必须已经存在。
什么是PLC的FB,FC,DB,OB,这些块是什么意思?怎么用?
![什么是PLC的FB,FC,DB,OB,这些块是什么意思?怎么用?](https://img.taocdn.com/s3/m/906bf3373069a45177232f60ddccda38376be100.png)
什么是PLC的FB,FC,DB,OB,这些块是什么意思?怎么用?展开全文PLC中写在OB1模块里和程序就是主程序,子程序写在功能(FC),功能块(FB)。
FC运行是产生临时变量执行结束后数据就丢失-----不具有储存功能FB运行时需要调用各种参数,于是就产生了背景数据块DB。
例如用FB41来作PID控制,则它的PID控制参数就要存在DB里面。
FB具有储存功能系统功能块(SFB)和系统功能(SFC)也是相当于子程序,只不过SFB和SFC是集成在S7 CPU中的功能块,用户能直接调用不需自已写程序。
SFC与FC不具有储存功能,FB和SFB具有储存功能。
OB模块相当于子程序,负责调用其他模块。
如果程序简单只需要OB就可以实现。
用西门子PLC编程时,可以用到功能块FB和功能FC(FB、FC都是组织块)资料上说FB与FC都可以作为用户编写的子程序,但是我不明白这两个组织块之间到底有什么区别阿?在应用上到底有什么不同之处吗?FB--功能块,带背景数据块FC--功能,相当于函数他们之间的主要区别是:FC使用的是共享数据块,FB使用的是背景数据块举个例子,如果您要对3个参数相同的电机进行控制,那么只需要使用FB编程外加3个背景数据块就可以了,但是,如果您使用FC,那么您需要不断的修改共享数据块,否则会导致数据丢失。
FB确保了3个电机的参数互不干扰。
FB,FC本质都是一样的,都相当于子程序,可以被其他程序调用(也可以调用其他子程序)。
他们的最大区别是,FB与DB配合使用,DB中保存着FB使用的数据,即使FB退出后也会一直保留。
FC就没有一个永久的数据块来存放数据,只在运行期间会被分配一个临时的数据区。
在实际编程中,是使用FB还是FC,要看实际的需要决定。
FB与FC没有太大的差别,FB带有背景数据块,而FC没有。
所以FB带上不同的数据块,就可以带上不同的参数值。
这样就可以用同一FB和不同的背景数据块,被多个对象调用。
DB块内容说明常用信号和功能块功能说明
![DB块内容说明常用信号和功能块功能说明](https://img.taocdn.com/s3/m/705ed02b312b3169a451a4f8.png)
DB块的内容说明:DB1 西门子保留DB2~DB4 PLC messagesDB5~DB8 basic programDB9 NC compile NC编译循环接口DB10 NCK interface 中央NC接口DB11 mode group interface 方式组接口DB18 SPL接口(安全集成)DB19 PCU接口DB20 PLC机床数据DB21~DB30 NC channel interface NC通道接口DB31~DB61 interface for axis/spindles 轴/主轴号1到31预留接口DB71~DB74 tool management 用户刀具管理DB75~DB76 M 功能代码PLC到MMC的信号:DB 19 DBX 0.0 screen brightDB 19 DBX 0.1 screen darkeningDB 19 DBX 0.2 key disableDB 19 DBX 0.3 清除通道报警DB 19 DBX 0.7 机床坐标或工件坐标DB 19 DBX 0.7=1 工件坐标DB 19 DBX 0.7=0 机床坐标MMC到PLC的信号:DB 19 DBX 20.3 报警已清除NCK 与PLC之间的信号传递DB2~~PLC 信息DB10 ~NCK信息PLC给NCK的信号DB 10 DBX 56.1 急停信号MMC给PLC的信号DB10 DBX 103.6 MMC过热DB10 DBX 103.7 电池报警NCK给PLC的信号DB10 DBX 104.7 NCK CPU readyDB10 DBX 108.7 NC readyDB10 DBX 108.6 drive readyDB10 DBX 106.7 急停信号DB10 DBX 109.0 NCK报警存在DB10 DBX 109.5 NCK过热DB10 DBX 109.6 NCU温度过高DB10 DBX 109.7 电池报警DB 11~ DB 14 方式组信号PLC给NCK的信号:DB11DBX0.0 AUTODB 11 DBX 0.1 MDADB 11 DBX 0.2 JOGDB 11 DBX 0.4 方式组切换禁止DB 11 DBX 0.5 方式组停止,进给轴。
西门子S7-300-400PLC存储方式详解
![西门子S7-300-400PLC存储方式详解](https://img.taocdn.com/s3/m/9b5ca1ca8bd63186bcebbcac.png)
2008.12.18S7300/400存储S7300/400存储S7300/400存储S7-300/400CPU 存储器介绍及存储卡使用•了解S7-300CPU 存储器的概念及区域划分•了解新型S7-300CPU 及标准型S7-300CPU 的区别•MMC 卡的使用方法及注意事项,包括如何将程序写入和删除等•FEPROM 卡的使用方法及注意事项,包括如何将程序写入及删除等•了解用户程序在S7-300CPU 的数据保持问题,包括如何定义保持区等•S7-300CPU 的启动方式及如何进行存储器复位•如何将存储卡格式化2008.12.182008.12.18S7300/400存储S7 300/400 存储区概述S7 300/400 存储区概述S7300/400存储• 1.系统存储器:系统存储器用于存放输入输出过程映像区(PII,PIQ)、位存储器(M)、定时器(T)和计数器(C))、块堆栈和中断堆栈以及临时存储器(本地数据堆栈)。
• 2.工作存储器:工作存储器仅包含运行时使用的程序和数据。
RAM工作存储器集成在CPU 中,RAM 中的内容通过电源模块供电或后备电池保持。
除了S7 417-4 CPU 可以通过插入专用的存储卡来扩展工作存储器外,其他PLC 的工作存储器都无法扩展。
• 3.装载存储器:装载存储器是用于存放不包含符号地址分配或注释(这些保留在编程设备的存储器中)的用户程序。
装载存储器可以是存储器卡、内部集成的RAM或内部集成的EPROM.• 4.保持存储器:保持存储器是非易失性的RAM,通过组态可以在PLC 掉电后即使没有安装后备电池的情况下,保存一部分位存储器(M)、定时器(T)、计数器(C)和数据块(DB)。
在设置CPU 参数时一定要指定要保持的区域。
(注意:由于S7-400 PLC 没有非易失性RAM,即使组态了保持区域,再掉电时若没有后备电池,也将丢失所有数据。
这是S7-300 PLC与S7-400的重要区别)2008.12.182008.12.18S7300/400存储MMC 卡的使用1.MMC 卡的大小(64K~8M )2.MMC 卡的使用寿命3.如何将程序写入MMC4.如何删除MMC 卡中的程序5.MMC 的被动格式化6.MMC 的升级2008.12.18S7300/400存储MMC 卡使用寿命•1.删除或编程步骤的数量•2. 外界影响。
西门子PLC安全F-DB数据块解析
![西门子PLC安全F-DB数据块解析](https://img.taocdn.com/s3/m/0f725e9fdc3383c4bb4cf7ec4afe04a1b071b013.png)
西门子PLC安全F-DB数据块解析F 共享 DB 是一个故障安全数据块,它包含安全程序的所有共享数据和F 系统所需的其它信息。
编译硬件配置时,系统将自动插入F 共享 DB。
通过其名称F_GLOBDB,可以在标准用户程序中评估安全程序的某些数据。
在标准用户程序中读取 F共享 DB在标准用户程序中或在操作员监视和控制系统上,可读出F 共享DB 中的以下信息:● 操作模式:安全模式或已禁用的安全模式(“MODE”变量)● 错误信息“执行安全程序时出错”(“ERROR”变量)● 集体 F 签名(“F_PROG_SIG”变量)● 安全程序的编译日期(“F_PROG_DAT”变量,DATE_AND_TIME 数据类型)可使用完全资格访问来访问这些变量(例如“'F_GLOBDB'.MODE”)。
全局F-DB块FOB_RTG1_SysInfo解析MODE BOOL 1 = 禁用安全模式F_SYSINFO F_SYSINFOMODE BOOL 1 = 禁用安全模式TCYC_CURR DINT F 运行组的当前循环时间(单位为 ms)TCYC_LONG DINT F 运行组的最大循环时间(单位为 ms)TRTG_CURR DINT F 运行组的当前运行时间(单位为 ms)TRTG_LONG DINT F 运行组的最大运行时间(单位为 ms)T1RTG_CURR DINT 不受 STEP 7 Safety V16 支持T1RTG_LONG DINT 不受 STEP 7 Safety V16 支持。
F_PROG_SIG DWORD 安全程序的集体 F 签名F_PROG_DAT DTL 安全程序的编译日期F_RTG_SIG DWORD F 运行组签名F_RTG_DAT DTL F 运行组的编译日期VERS_S7SAF DWORD STEP 7 Safety 的版本标识符通过完全资格寻址,可以访问F 运行组信息DB 的内容。
S7PLC的功能和功能块
![S7PLC的功能和功能块](https://img.taocdn.com/s3/m/95db4aca852458fb770b5691.png)
4. 结构化程序
所谓结构化程序,就是处理复杂自动化控制任务的过程 中,为了使任务更易于控制,常把过程要求类似或相关的功 能进行分类,分割为可用于几个任务的通用解决方案的小任 务,这些小任务以相应的程序段表示,称为块(FC或FB)。 OB1通过调用这些程序块来完成整个自动化控制任 务。
结构化程序的特点是每个块(FC或FB)在OB1中可能会 被多次调用,以完成具有相同过程工艺要求的不同控制对象。 这种结构可简化程序设计过程、减小代码长度、提高 编程效率,比较适合于较复杂自动化控制任务的设计。
例:正反转编程实例
(二)编辑并调用有参功能(FC)——结构化程序设计
所谓有参功能(FC),是指编辑功能(FC)时,在局部 变量声明表内定义了形式参数,在功能(FC)中使用了虚拟 的符号地址完成控制程序的编程,以便在其他块中能重复调 用有参功能(FC)。这种方式一般应用于结构化程序编写。
例:电机顺序启动编程实例
三、功能(FC)
(一)编辑并调用无参功能(FC)——模块化程序设计
所谓无参功能(FC),是指在编辑功能(FC)时,在局 部变量声明表不进行形式参数的定义,在功能(FC)中直接 使用绝对地址完成控制程序的编程。这种方式一般应用于分 部式结构的程序编写,每个功能(FC)实现整个控制任务的 一部分,不重复调用。
二、功能(FC)和功能块(FB)说明
功能块(FB)有一个数据结构与该功能块的参数完全相 同的数据块,称为背景数据块,背景数据块依附于功能块, 它随着功能块的调用而打开,随着功能块的结束而关闭。 存放在背景数据块中的数据在功能块结束时继续保持。而 功能(FC)则不需要背景数据块,功能调用结束后数据不 能保持。
3.编写控制程序
编写逻辑块(FC和FB)程序时,可以用以下两种方式使 用局部变量:
什么是PLC的FB,FC,DB,OB,这些块是什么意思?怎么用?
![什么是PLC的FB,FC,DB,OB,这些块是什么意思?怎么用?](https://img.taocdn.com/s3/m/bec4a14a814d2b160b4e767f5acfa1c7ab008253.png)
什么是PLC的FB,FC,DB,OB,这些块是什么意思?怎么⽤?⾸先你说的这些是在西门⼦的PLC编程软件中才有的程序块,⽽在其他⼚牌的PLC中也有相似功能的程序块但是就不是叫这些名字了!--⽐如STEP7软件和博图软件中就有这些,且这些程序块的规划也是西门⼦300/400/1200/1500系列的PLC中才有的。
像西门⼦200系列的PLC中就没有这样的程序块规划了,虽然200系列的PLC中也有主程序,⼦程序和数据块等说法,但是和你提问的这些数据块有很⼤的差别!⾄于这些块是什么含义,最好是来看⼀下STEP7帮助⽂件中的解释,如下图:这个图⽚是来⾃STEP7的帮助⽂件中,从这个图⽚可以看到OB块就叫做组织块,FB叫功能块,FC叫功能,DB是数据块(但是DB其实可以分为共享数据块和背景数据块)。
这个图上还可以看到有SFB和SFC这些是系统提供的预定义过的功能块和功能!我来简要的说⼀下这些块通常怎么使⽤,因为像组织块OB就有很类型,即很多个OB块的,每个块的作⽤不同,⽤法也就不同,所以这⾥只简要说⼀点常规的。
OB组织块中最普通常⽤的就是OB1它就像西门⼦200PLC中的主程序⼀样,根据扫描周期⼀遍⼜⼀遍的⾃动执⾏OB1中的程序,所有的其他的FB、FC等的⼦程序都需要在OB1中被调⽤,它们中的程序才能被执⾏,因为只有OB1才是⼀个⾃动循环执⾏的主程序,CPU上电后这个OB1块就不断的⾃动执⾏。
⽽像OB35是⼀个100ms的根据时间来⾃动执⾏的循环中断OB组织块,OB40是⼀个硬件中断组织块,这⾥中断的意思主要就是中断OB1的程序循环,先执⾏中断,中断执⾏后再继续执⾏OB1中的程序。
FB功能块,就是可以创建你想创建的⼦程序,但是FB块的在调⽤的时候必须配合DB块来使⽤。
FC功能,它和FB块的作⽤⼀样,都是⽤来创建⼦程序的时候使⽤,但是FC就不需要配合DB块使⽤。
FB和FC块中写好⼦程序后,必须在OB1中被调⽤,它们块中的程序才能被执⾏。
西门子plcDB数据块如何使用?
![西门子plcDB数据块如何使用?](https://img.taocdn.com/s3/m/a2d1c258e418964bcf84b9d528ea81c758f52e18.png)
西门⼦plcDB数据块如何使⽤?西门⼦plc DB数据块怎么使⽤?熟悉西门⼦S7-300及以上的⼈都知道,数据块DB在西门⼦的程序设计中起到了⾮常重要的作⽤,可以说DB块⼏乎承载了程序99%以上的数据,但是习惯了S7-300/400的⼈遇到博途后有些不习惯,其原因是博途和STEP7就是两个软件,⽽且博途的结构和S7-300/400也有很⼤差别,我⾄今还记得第⼀次使⽤博途PLC建⽴数据块时的不知所措,所以今天带⼤家了解⼀下博途PLC建⽴数据块,帮助那些准备学习博途PLC的⼈,当然如果您是⾼⼿可以略过这篇⽂章。
1. 创建DB块:在项⽬中添加了S7-1200设备之后,在项⽬树中此PLC的"程序块"下即可以添加新的数据块。
西门⼦plc DB数据块如何使⽤创建DB块在打开的"添加新块"窗⼝下选择数据块。
以下是对此窗⼝下各项配置的说明:名称:此处可以键⼊DB块的符号名。
如果不做更改,那么将保留系统分配的默认符号名。
例如此处为DB块分配的符号名为“Data_block_2”;类型:此处可以通过下拉菜单选择所要创建的数据块类型-全局数据块或背景数据块。
如果要创建背景数据块,下拉菜单中列出了此项⽬中已有的FB供⽤户选择。
语⾔:对于创建数据块,此处不可更改。
编号:默认配置为“⾃动”,即系统⾃动为所⽣成的数据块配分块号。
当然也可以选择“⼿动”,则“编号”处的下来菜单变为⾼亮状态,以便⽤户⾃⾏分配DB块编号。
块访问:默认选项为“已优化”,当选择此项时,数据块中的变量仅有符号名,没有地址偏移量的信息,该数据块仅可进⾏符号寻址访问。
选择“已优化”创建数据块可优化CPU对存储空间的分配及访问,提升CPU性能;⽤户也可以选择“标准-与S7-300/400兼容”,获得与S7-300/400数据块相同的特性,数据块中的变量有符号名和偏移量,可以进⾏符号访问和绝对地址访问。
注意:数据块的块访问属性只能在创建数据块时定义。
S7-300 PLC课件-12 数据块中的数据存储
![S7-300 PLC课件-12 数据块中的数据存储](https://img.taocdn.com/s3/m/8973bc00b52acfc789ebc9b1.png)
青岛大学-西门子先进自动化技术实验室
青岛大学自动化工程学院
SIEMENS
练习:
ax bx c 0
2
2
b b 4ac x1,2 2a
Loop
或
L DB19.DBB5
或
L “Values”.Loop
1) 带有元素名字 “Start” 的 数据位 0.0
青岛大学-西门子先进自动化技术实验室
青岛大学自动化工程学院
SIEMENS
用户定义数据类型 (UDT)
UDT 块作为模板 Flour 全局 DB (例如) Flour
Milk
Eggs Yeast Sugar
SIEMENS
数据块(DB)中的数据存储
青岛大学-西门子先进自动化技术实验室
青岛大学自动化工程学院
SIEMENS
数据存储区
位存储器 PIQ PII I/O 区 DBy DBx
DBz
.. .
L 堆栈
数据块
青岛大学-西门子先进自动化技术实验室
青岛大学自动化工程学院
SIEMENS
数据块 (DB)
所有块可以访问 OB1
STEP 7基本数据类型
关键字 长度 (位) 该类型的常数举例
BOOL BYTE WORD DWORD CHAR
S5TIME
1 8 16 32 8
16
True 或 False (1 或0) B#16#A9 W#16#12AF DW#16#ADAC1EF5 'w'
S5T#5s_200ms
西门子S7-300PLC的DB数据存储器
![西门子S7-300PLC的DB数据存储器](https://img.taocdn.com/s3/m/efd26853b207e87101f69e3143323968001cf45b.png)
西门子S7-300PLC的DB数据存储器数据块(DB)定义在S7-CPU的存储器中,用户可在存储器中建立一个或多个数据块。
每个数据块可大可小,但CPU对数据块数量和数据总量有限制,对于CPU314,用作数据块的存储器最多为8KB,用户定义的数据总量不能超过这个限量。
数据块必须遵循先定义后使用的原则,否则,将造成系统错误。
数据块(DB)可用来存储用户程序中逻辑块的变量数据(如数值)。
逻辑块执行结束或数据块关闭时,数据块中的数据保持不变。
用户程序可以使用位、字节、字或双字操作方式访问数据块,也可以使用符号或绝对地址访问。
一、数据块的分类数据块有三种类型:共享数据块、背景数据块和用户定义数据块。
共享数据块又称全局数据块。
用于存储全局数据,所有逻辑块(OB、FC、FB)都可以访问共享数据块存储的信息。
背景数据块用作”私有存储区”即用作功能块(FB)的”存储器”。
FB的参数和静态变量安排在它的背景数据块中。
背景数据块不是由用户编辑的,而是由编辑器生成的。
背景数据块和共享数据块有不同的用途。
任何FB、FC、或OB 均可读写存放在共享数据块中的数据。
背景数据块是FB运行时的工作存储区,它存放FB的部分运行变量,调用FB时,必须指定一个相关的背景数据块。
作为规则,只有FB才能访问存放在背景数据块中的数据。
如果CPU中没有足够的内部存储位来保存所有数据,可将一些指定的数据存储到一个共享数据块中。
存储在共享数据块中的数据可以被其他的任意一个块使用。
而一个背景数据块被指定给一个特定的功能块,它的数据只在这个功能块中有效。
与背景数据块相反,在符号表*享数据块的数据类型总是绝对地址。
对于背景数据块,相应的功能块总是指定的数据类型。
CPU有两个数据块寄存器:DB(存放共享数据)和DI(存放背景数据)寄存器。
这样,可以同时打开两个数据块。
s7-300功能组织块说明
![s7-300功能组织块说明](https://img.taocdn.com/s3/m/3bf48c06a6c30c2259019eeb.png)
组织块(OB)概述何为组织块?组织块(OB)是指CPU的操作系统与用户程序之间的接口。
OB用于执行特定的程序段:1)启动CPU时在循环或定时执行过程中2)出错时3)发生硬件中断时。
组织块按照已分配的优先级来执行。
哪些OB可用?并非所有的CPU均可处理STEP 7中可用的所有OB。
请参阅操作列表/72/和/102/以确定您CPU中所包含的OB。
在何处查找详细信息?请参阅在线帮助和下列手册以获取更多信息:1)/70/:此手册包含描述不同S7-300 CPU性能的技术数据。
2)/101/:此手册包含描述不同S7-400 CPU性能的技术数据。
下表中给出了属于每个OB的启动事件和默认优先级。
OB 启动事件默认优先级解释OB1 启动结束或OB1结束 1 空闲周期OB10 时间中断0 2 未指定默认时间OB11 时间中断1 2OB12 时间中断2 2OB13 时间中断3 2OB14 时间中断4 2OB15 时间中断5 2OB16 时间中断6 2OB17 时间中断7 2OB20 延时中断0 3 未指定默认时间OB21 延时中断1 4OB22 延时中断2 5OB23 延时中断3 6OB30 循环中断0 (默认时间间隔:5s) 7OB31 循环中断1 (默认时间间隔:2s) 8OB32 循环中断2 (默认时间间隔:1秒) 9OB33 循环中断3 (默认时间间隔:500sms) 10OB34 循环中断4 (默认时间间隔:200sms) 11OB35 循环中断5 (默认时间间隔:100sms) 12OB36 循环中断6 (默认时间间隔:50sms) 13OB37 循环中断7 (默认时间间隔:20sms) 14OB38 循环中断8 (默认时间间隔:10sms) 15OB40 硬件中断0 16 循环中断OB41 硬件中断 1 17OB42 硬件中断 2 18OB43 硬件中断 3 19OB44 硬件中断 4 20OB45 硬件中断 5 21OB46 硬件中断 6 22OB47 硬件中断7 23OB55 状态中断 2 DPV1中断OB56 更新中断 2OB57 制造商特定中断 2OB60 SFC35 "MP_ALM"调用25 多处理中断OB 61 同步循环中断1 25OB 62 同步循环中断2 25OB 63 同步循环中断3 25OB 64 同步循环中断4 25OB 65 技术同步中断25 技术OB70 I/O冗余错误(仅在H CPU中) 25 冗余错误中断OB72 CPU冗余错误(仅在H CPU中) 28OB 73 通讯冗余错误OB (仅在H CPU中) 25OB80 时间错误26、28 1) 异步错误中断OB81 电源故障26、28 1) (对于S7-300),25、28 1) (对于S7-400 和CPU 318)OB82 诊断中断26、28 1) (对于S7-300),25、28 1) (对于S7-400 和CPU 318)OB83 插入/删除模块中断26、28 1) (对于S7-300),25、28 1) (对于S7-400 和CPU 318)OB84 CPU硬件故障26、28 1) (对于S7-300),25、28 1) (对于S7-400 和CPU 318)OB85 编程错误26、28 1) (对于S7-300),25、28 1) (对于S7-400 和CPU 318)OB86 扩展机架、DP主站系统或用于分布式I/O的站故障26、28 1) (对于S7-300),25、28 1) (对于S7-400和CPU 318)OB87 通讯错误26、28 1) (对于S7-300),25、28 1) (对于S7-400 和CPU 318)OB 88 处理中断28OB90 暖重启或冷重启,或删除OB90中正在执行的块,或将在CPU上装载OB90或终止OB90 29 2) 背景周期OB100 暖启动27 1) 启动OB101 热启动27 1)OB102 冷启动27 1)OB121 编程错误导致错误的OB优先级同步错误中断导致错误的OB优先级OB122 I/O访问错误1) 优先级27和28在启动的优先级模型中有效。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据块(Data Blocks,简称DB)是用来存放执行用户程序时所需的数据与存储程序执行结果的数据存储区,其作用与标志寄存器类似,但数量更多。
数据块DB按不同的用途可以分为即时数据块(Instance DataBlocks,又称背景数据块,简称DI)和通用数据块(Data Blocks,又称共享数据块,简称DB)两类。
即时数据块(DI)用于传递功能块的参数,只能被指定的功能块FB访问。
调用功能块FB时,必须同时指定用于该功能块的即时数据块DI,即时数据块内的数据可以自动生成,它们可以是FB变量声明表中的数据(不含临时变量)。
通用数据块(DB)用于存储PLC的全局数据,所有的FB、FC或OB都可以对通用数据块进行读写操作,因此,又被称为共享数据块。
通用数据块内的数据不会因用户程序的结束而删除。
艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。
如需进一步了解台达PLC、西门子PLC、施耐德plc、欧姆龙PLC的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城/。