S7-300程序结构与程序设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《S7-300程序结构与程序设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S7 300 程序结构 程序设计 课件
- 资源描述:
-
1、第第5章章 S7-300程序结构与程序设计程序结构与程序设计25.1 S7-300 CPU 中的程序中的程序nS7-300 CPU程序分程序分操作系统操作系统和和用户程序用户程序: 操作系统:操作系统:由由PLC的生产厂家提供,完成的生产厂家提供,完成PLC起动、起动、刷新、调用用户程序、中断刷新、调用用户程序、中断/诊断诊断/通信处理等任务。通信处理等任务。 用户程序:用户程序:用户为完成特定的任务而编写的应用程序,用户为完成特定的任务而编写的应用程序,由由STEP 7编写,编译后下载到编写,编译后下载到PLC的的CPU中。中。第第5章章 S7-300程序结构与程序设计程序结构与程序设计第第
2、5章章 S7-300程序结构与程序设计程序结构与程序设计35.1.1 用户程序中的块用户程序中的块nSTEP7用用文件块文件块的形式管理用户编写的程序及程序运的形式管理用户编写的程序及程序运行所需的行所需的数据数据,组成,组成结构化结构化的用户程序。的用户程序。n结构化编程结构化编程可使程序组织明确、结构清晰、易于阅读可使程序组织明确、结构清晰、易于阅读和修改。和修改。nSTEP7 用户程序块:用户程序块:组织块组织块(OB)功能块功能块(FB)功能功能(FC)数据块数据块(DB)逻辑块逻辑块第第5章章 S7-300程序结构与程序设计程序结构与程序设计41.组织块组织块OBnOB1是主程序循环
3、块,在任何情况下都必须存在。是主程序循环块,在任何情况下都必须存在。nOB100OB102用于系统初始化用于系统初始化 只上电执行一次。只上电执行一次。nOB10OB17用于日期时间中断用于日期时间中断 CPU属性设置。属性设置。nOB30OB38用于循环中断用于循环中断 CPU属性设置。属性设置。OB10.17日期时间中断日期时间中断OB80.87异步错误异步错误OB20.23延时中断延时中断定期的定期的程序执行程序执行OB30.38循环中断循环中断事件驱动的事件驱动的程序执行程序执行OB40.47硬件中断硬件中断OB100OB101启动启动OB102循环的循环的程序执行程序执行OB1OB1
4、21, 122同步错误同步错误错误错误OB中断中断OB第第5章章 S7-300程序结构与程序设计程序结构与程序设计52.功能块功能块FB和功能和功能FCnFB、FC是用户是用户“子程序子程序”;nFB带带“记忆记忆”功能,数据记忆在功能,数据记忆在FB带有的带有的背景数据背景数据块块DB(Instance Data Block)中;中;n在在FB块结束时数据继续保持,即被块结束时数据继续保持,即被“记忆记忆”。n功能功能FC不带不带“记忆记忆”,没有背景数据块。,没有背景数据块。3.系统功能块系统功能块SFB和系统功能和系统功能SFCnSFB和和SFC集成在集成在S7功能程序库中;功能程序库中
5、;n用户可以直接调用,但不能修改。用户可以直接调用,但不能修改。第第5章章 S7-300程序结构与程序设计程序结构与程序设计64.数据块数据块DBnDB是用户定义的用于存取数据的存储区,可以被打开是用户定义的用于存取数据的存储区,可以被打开或关闭。或关闭。nDB可以是某个可以是某个FB的背景数据块;也可以是通用的全的背景数据块;也可以是通用的全局数据块,用于局数据块,用于FB或或FC的数据存储。的数据存储。n数据块分类:数据块分类:全局全局(共享共享)数据块数据块背景数据块背景数据块用户定义数据块。用户定义数据块。第第5章章 S7-300程序结构与程序设计程序结构与程序设计7第第5章章 S7-
6、300程序结构与程序设计程序结构与程序设计85.FC和和FB的区别的区别nFB带自己的存储区带自己的存储区(背景数据块背景数据块);nFC不带存储区不带存储区;n调用调用FB可以通过背景数据块传递参数,因此必须指可以通过背景数据块传递参数,因此必须指定一背景数据块;定一背景数据块;n调用调用FC必须通过实参和形参互传参数。必须通过实参和形参互传参数。第第5章章 S7-300程序结构与程序设计程序结构与程序设计9块调用的分层结构块调用的分层结构背景DB共享DBFB/SFB背景DBFB/SFBOB操作系统FC/SFCFC/SFC共享DB第第5章章 S7-300程序结构与程序设计程序结构与程序设计S
7、TEP7的块的块第第5章章 S7-300程序结构与程序设计程序结构与程序设计115.1.2 用户程序设计方法:用户程序设计方法:1.线性化编程线性化编程n把用户程序全部放置在一个循环程序块把用户程序全部放置在一个循环程序块(OB1)中,块中中,块中的程序按顺序逐条执行;的程序按顺序逐条执行;nCPU通过反复执行通过反复执行OB1来实现自动化控制任务。来实现自动化控制任务。n这种结构和这种结构和PLC所代替的硬接线继电器控制类似。所代替的硬接线继电器控制类似。2.模块化编程模块化编程(分部式分部式) n把整个程序按任务分成若干个部分,并分别放置在不同把整个程序按任务分成若干个部分,并分别放置在不
8、同的功能的功能(FC)、功能块、功能块(FB)及组织块中;及组织块中;n在一个块中可以进一步分解成段。在一个块中可以进一步分解成段。n在组织块在组织块OB1中包含按顺序调用这些块的指令,并控制中包含按顺序调用这些块的指令,并控制程序执行。程序执行。第第5章章 S7-300程序结构与程序设计程序结构与程序设计123. 结构化编程结构化编程n根据控制任务,把过程要求类似或相关的功能进行分根据控制任务,把过程要求类似或相关的功能进行分类,分割为几个通用的小任务,这些小任务用相应的类,分割为几个通用的小任务,这些小任务用相应的程序段表示,称为块程序段表示,称为块(FC或或FB)。nOB1通过调用这些程
9、序块来完成自动化控制任务。通过调用这些程序块来完成自动化控制任务。特点:特点:n每个块每个块(FC或或FB)在在OB1中可能会被多次调用,以完成中可能会被多次调用,以完成相同工艺要求但不同参数的控制对象。相同工艺要求但不同参数的控制对象。n简化程序设计过程、减小代码长度、提高编程效率。简化程序设计过程、减小代码长度、提高编程效率。n适合较复杂的自动化控制任务的设计。适合较复杂的自动化控制任务的设计。第第5章章 S7-300程序结构与程序设计程序结构与程序设计135.2 数据块中的数据存储数据块中的数据存储5.2.1 数据存储区数据存储区n数据以变量形式存储,且具唯一。数据以变量形式存储,且具唯
10、一。n数据可以存储在数据可以存储在PII、PIQ、M、L堆栈和堆栈和DB中。中。n数据可以基本数据类型、复杂数据类型或参数类型。数据可以基本数据类型、复杂数据类型或参数类型。n全局变量全局变量符号表符号表或或共享数据块共享数据块中声明的变量。中声明的变量。n局部变量局部变量 OB、FC和和FB的变量声明表中的变量。的变量声明表中的变量。第第5章章 S7-300程序结构与程序设计程序结构与程序设计145.2.2 数据块数据块1.数据块的分类数据块的分类n符号表:符号表:只为方便程序阅读,用于给变量设定名称;只为方便程序阅读,用于给变量设定名称;符号表中变量为符号表中变量为全局变量全局变量,可在程
11、序所有地方使用。,可在程序所有地方使用。n全局全局(共享共享)数据块:数据块:存储全局数据,所有逻辑块存储全局数据,所有逻辑块(OB、FC、FB)都可以访问共享数据块的数据。都可以访问共享数据块的数据。n背景数据块:背景数据块:私有存储器区,只用作私有存储器区,只用作FB的存储器。的存储器。 背景数据块中包含了背景数据块中包含了FB的参数和静态变量。的参数和静态变量。 背景数据块由编辑器生成,不能由用户编辑。背景数据块由编辑器生成,不能由用户编辑。n用户定义数据块:用户定义数据块:以以UDT为模板所生成的数据块。为模板所生成的数据块。第第5章章 S7-300程序结构与程序设计程序结构与程序设计
12、152.数据块寄存器数据块寄存器nCPU有两个数据块寄存器:有两个数据块寄存器: DB(共享数据块共享数据块):DBX、DBB、DBW、DBD DI(背景数据块背景数据块): DIX、DIB、DIW、DID 可以同时被打开。可以同时被打开。 第第5章章 S7-300程序结构与程序设计程序结构与程序设计165.2.3 数据块的数据结构数据块的数据结构n数据块中含有不同数据类型的数据;数据块中含有不同数据类型的数据;n在在STEP 7数据块中的数据包括:数据块中的数据包括: 基本数据类型基本数据类型 复杂数据类型复杂数据类型 用户定义数据类型用户定义数据类型(UDT)第第5章章 S7-300程序结
展开阅读全文