程序结构与程序设计

程序结构与程序设计

ID:27688150

大小:2.93 MB

页数:135页

时间:2018-12-03

程序结构与程序设计_第1页
程序结构与程序设计_第2页
程序结构与程序设计_第3页
程序结构与程序设计_第4页
程序结构与程序设计_第5页
资源描述:

《程序结构与程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章S7程序结构与程序设计§5.1S7CPU中的程序§5.2数据块中的数据存储§5.3逻辑块(FC和FB)的结构及编程§5.4编辑并调用无参功能(FC)——分部程序设计§5.5编辑并调用有参功能(FC)——结构化程序设计§5.6编辑并调用无静态参数的功能块(FB)§5.7编辑并调用有静态参数的功能块(FB)§5.8使用多重背景——结构化程序设计§5.9思考与练习返回首页§5.1S7CPU中的程序§5.1.1用户程序中的块结构§5.1.2用户程序结构§5.1.3I/O过程映像§5.1.4程序循环执行返回本章§5.1.1用户程序中的块结构返回本节§5.1.2用户程序结构线性程序(线性编程)

2、分部式程序(分部编程、分块编程)结构化程序(结构化编程或模块化编程)返回本节1.线性程序(线性编程)所谓线性程序结构,就是将整个用户程序连续放置在一个循环程序块(OB1)中,块中的程序按顺序执行,CPU通过反复执行OB1来实现自动化控制任务。这种结构和PLC所代替的硬接线继电器控制类似,CPU逐条地处理指令。事实上所有的程序都可以用线性结构实现,不过,线性结构一般适用于相对简单的程序编写。返回上级2.分部式程序(分部编程、分块编程)所谓分部程序,就是将整个程序按任务分成若干个部分,并分别放置在不同的功能(FC)、功能块(FB)及组织块中,在一个块中可以进一步分解成段。在组织块OB1中包含

3、按顺序调用其他块的指令,并控制程序执行。在分部程序中,既无数据交换,也不存在重复利用的程序代码。功能(FC)和功能块(FB)不传递也不接收参数,分部程序结构的编程效率比线性程序有所提高,程序测试也较方便,对程序员的要求也不太高。对不太复杂的控制程序可考虑采用这种程序结构。返回上级3.结构化程序(结构化编程或模块化编程)所谓结构化程序,就是处理复杂自动化控制任务的过程中,为了使任务更易于控制,常把过程要求类似或相关的功能进行分类,分割为可用于几个任务的通用解决方案的小任务,这些小任务以相应的程序段表示,称为块(FC或FB)。OB1通过调用这些程序块来完成整个自动化控制任务。结构化程序的特点

4、是每个块(FC或FB)在OB1中可能会被多次调用,以完成具有相同过程工艺要求的不同控制对象。这种结构可简化程序设计过程、减小代码长度、提高编程效率,比较适合于较复杂自动化控制任务的设计。返回上级§5.1.3I/O过程映像返回本节§5.1.4程序循环执行返回本节§5.2数据块中的数据存储§5.2.1数据存储区§5.2.2数据块§5.2.3数据块的数据结构§5.2.4建立数据块§5.2.5访问数据块返回本章§5.2.1数据存储区数据以用户程序变量的形式存储,且具有唯一性。数据可以存储在输入过程映像存储器(PII)、输出过程映像存储器(PIQ)、位存储器(M)、局部数据堆栈(L堆栈)及数据块(

5、DB)中。可以采用基本数据类型、复杂数据类型或参数类型。根据访问方式的不同,这些数据可以在全局符号表或共享数据块中声明,称为全局变量;也可以在OB、FC和FB的变量声明表中声明,称为局部变量。当块被执行时,变量将固定地存储在过程映像区(PII或PIQ)、位存储器区(M)、数据块(DB)或局部堆栈(L)中。返回本节§5.2.2数据块数据块定义在S7CPU的存储器中,用户可在存储器中建立一个或多个数据块。每个数据块可大可小,但CPU对数据块数量及数据总量有限制。数据块(DB)可用来存储用户程序中逻辑块的变量数据(如:数值)。与临时数据不同,当逻辑块执行结束或数据块关闭时,数据块中的数据保持不

6、变。用户程序可以位、字节、字或双字操作访问数据块中的数据,可以使用符号或绝对地址。返回本节1.数据块的分类共享数据块又称全局数据块。用于存储全局数据,所有逻辑块(OB、FC、FB)都可以访问共享数据块存储的信。背景数据块用作“私有存储器区”,即用作功能块(FB)的“存储器”。FB的参数和静态变量安排在它的背景数据块中。背景数据块不是由用户编辑的,而是由编辑器生成的。用户定义数据块(DBofType)是以UDT为模板所生成的数据块。创建用户定义数据块(DBofType)之前,必须先创建一个用户定义数据类型,如UDT1,并在LAD/STL/FBDS7程序编辑器内定义。返回上级2.数据块寄存器

7、CPU有两个数据块寄存器:DB和DI寄存器。这样,可以同时打开两个数据块。返回上级§5.2.3数据块的数据结构在STEP7中数据块的数据类型可以采用基本数据类型、复杂数据类型或用户定义数据类型(UDT)。基本数据类型复杂数据类型用户定义数据类型返回本节基本数据类型根据IEC1131-3定义,长度不超过32位,可利用STEP7基本指令处理,能完全装入S7处理器的累加器中。基本数据类型包括:位数据类型:BOOL、BYTE、WORD、DW

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。