STEP7 程序块的类型及区别

上传人:桔**** 文档编号:495003687 上传时间:2023-05-20 格式:DOCX 页数:4 大小:10.45KB
返回 下载 相关 举报
STEP7 程序块的类型及区别_第1页
第1页 / 共4页
STEP7 程序块的类型及区别_第2页
第2页 / 共4页
STEP7 程序块的类型及区别_第3页
第3页 / 共4页
STEP7 程序块的类型及区别_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《STEP7 程序块的类型及区别》由会员分享,可在线阅读,更多相关《STEP7 程序块的类型及区别(4页珍藏版)》请在金锄头文库上搜索。

1、STEP7 程序块的类型及区别(总结)在SIEMENS S7-300/400系列PLC中有多种程序块,如下图(在管理器 右边的空白区域点击右键),主要有:组织块(0B),功能块(FB), 功能(FC),数据块(DB)及系统功能(SFC)和系统功能块(SFB) 等。注:快捷菜单中的其它两项:数据类型和变量表。数据类型(UDT)用 于指定程序中数据元素的大小与格式;变量表(VAT)用来在程序调试 和运行时修改和监视变量的内容(在地址栏中输入地址后,符号栏中 会自动显示在符号表中定义的符号)。这几种程序块的功能简要说明如下:说明:调用程序块:OB, FB,FC (可以调用除0B块外的其它程序块);

2、被调用程序块:FB, FC,SFB,SFC。1、组织块0B0B由系统自动调用,并执行用户在0B块中编写的程序,所以0B的基 本作用是调用用户程序。在0B块中编写程序的最大容量,S7-300是16KB, S7-400是64KB。 除主程序循环0B1外,其它0B均是由事件触发的中断。2、函数FC函数FC有两个作用:(1)作为子程序用;(2)作为函数用,函 数中通常带形参。函数中程序的最大容量,S7-300是16KB, S7-400是64KB。FC的形参通常也称为接口区,参数类型分为输入参数,输出参数, 输入/输出参数和临时数据区。在编写函数FC的输出参数时,应避免没有直接输出(否则,可能 输出一个

3、随机值,影响程序的判断)。可以在函数的开始,将字输出 参数清0,位输出参数复位。3、函数块FBFB与FC相比,FB每次调用都必须分配一个背景数据块,用来存 储接口数据区(TEMP类型除外)和运算的中间数据。其它程序可以直 接使用背景数据区中的数据。FB中程序的最大容量,S7-300是16KB,S7-400是64KB。FB的接口区比FC多了一个静态数据区(STAT),用来存储中间 变量。程序调用FB时,形参不像FC那样必须赋值,可以通过背景数据 块直接赋值。由于FB带有背景数据块,输出参数不会输出随机值,可以不在FB中编写初始化程序。4、数据块DBDB用来存储用户数据及程序的中间变量,为全局变量

4、。DB的最大 容量,S7-300 为 32KB,S7-400 为 64KB。DB可分为共享数据块(Share DB)、背景数据块(Ins tance DB) 和用户自定义数据(UDT )类型的数据块。共享数据块可作为所有程序使用的全局变量,在CPU允许的条 件下,一个程序可创建任意多个DB,每个DB的最大容量为64KB。默认条件下,共享数据块为掉电保持,在其属性菜单中选中“Non Ret ain ”可以更改为掉电数据丢失。如CPU中无足够的内部存储空间保存数据,可将指定的数据保存 到共享数据块。存储在共享数据块中的数据可被其它任意一个块调用 (全局变量)。这一点和背景数据块不同,背景数据块只能

5、被指定的 功能块(FB)使用,保存在背景数据块中的数据只能在这个功能块中 有效。背景数据块与FB和SFB关联,也是全局变量。背景数据块和 共享数据块相比,只保存与FB或SFB接口数据区(Temp)相关的数据。 背景数据块中有一种比较特殊的数据块,称为多重背景数据块。有关 多重背景数据块的用法和使用注意事项请参看怎样使用多重背景数 据块。基于UDT的数据块为全局变量,提供一个固定格式的数据结构,便 于用户使用。5、系统函数(SFC)和系统函数块(SFB)SFC和SFB集成在CPU中,相当于系统提供的可供用户程序调用的FC 或FB,实现与CPU系统相关的一些功能,如读写CPU时钟等功能。调 用SF

6、B需要背景数据块。听到“函数FC”,“函数块FB”的叫法,感觉有点怪,我们习惯把FC叫功能,把FB叫功能 块。应用中FC+DB数据块=FB块。在编写函数 FC 的输出参数时,应避免没有直接输出(否则,可能输出一个随机值,影响 程序的判断)。可以在函数的开始,将字输出参数清 0,位输出参数复位。 我感觉你说的这个还是很有用处的,我上次好像就是被这个困扰,你的意思是在调用FC块 的那个块里的第一个程序段里,复位一下“输出参数”吗?西门子300在STEP7中创建一个数据块如何和相对应的功能块相关联西门子300中在STEP7中创建一个数据块如何和相对应的功能块相关联首先在新建的数据块中建立某类型数据,再在其它功能块中调用。这个数据块有个专有的名字叫背景数据块,它不是我们事先建立的,而是在使用汨块 的时候,给这个FB指定一个背景数据块的号(需要未被占用的)然后系统会根据FB 的定义自动创建这个数据块。【在CFC的编程中更省事,你都不需要指定这个号,所有 的 DB 块号都是系统自动分配

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号