- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
青岛大学-西门子先进自动化技术联合实验室 SIEMENS 什是结构化编程 ? 结构化程序把过程要求的类似或相关的功能进行分类,并试图提供可以用于几个 任务的通用解决方案。向指令块提供有关信息(以参数形式),结构化程序能够重复 利用这些通用模块。 这些模块的例子包括: - 传送带系统中所有交流电机的通用逻辑控制的块 - 装配线机械中所有电磁线圈的通用逻辑控制的块 - 造纸机器中所有驱动装置的通用逻辑控制的块 它如何执行? OB1 (或其他块)中的程序调用这些通用执行块。和模块化编程不同,通用的数据 和代码可以共享。 优点和缺点是什么? 不需要重复这些指令,然后对不同的设备代入不同的地址,可以在一个块中写程 序,用程序把参数(例如:要操作的设备或数据的地址)传给程序块。这样,可 以写一个通用模块,更多的设备或过程可以使用此模块。当使用结构化编程方 法时,需要管理程序存储和使用数据。 * FB块的特点 与FC块不同,FB块 (Function Blocks) 带有一个存储区。也就是说,有一个局部数据块被分配给FB块,这个数据块被称为背景数据块(instance data block )。 当调用FB时,必须指定背景数据块的号码, 该数据块会自动打开。 背景数据块可以保存静态变量,所以静态变量只能用于FB块中,并在其变量声明表中定义。当块退出时,它们仍然保持。 保存参数 当FB块被调用时,实际参数的值被存储在它的背景数据块中。如果在块调用时,没有实际参数分配给形式参数,在程序执行中将采用上一次存储在背景数据块中的参数值。 每次调用FB时可以指定不同的实际参数。当块退出时,背景数据块中的数据仍然保持。 FB 的优点 ? 当编写FC的程序时,用户必须寻找空的标志区或数据区来存储需保持的数据, 并且要自己编写程序来保存它们。而FB的静态变量可由STEP 7的软件来自 动保存。 ? 使用静态变量可避免两次分配同一存储区的危险。 ? 如果用FB块实现FC20的功能, 并用静态变量“Report memory”和“Edge memory marker”来代替原来的形式参数,将可省略两个形式参数,简化了块 的调用。 * 程序设计方法:线性化编程、模块化编程和结构化编程。 第七章 结构化编程 线性化编程是将整个用户程序放在组织块OB1中,在CPU循环扫描时执行OB1中的全部指令。其特点是结构简单、但效率低下。另一方面,某些相同或相近的操作需要多次执行,这样会造成不必要的编程工作。再者,由于程序结构不清晰,会造成管理和调试的不方便。所以在编写大型程序时,避免线性化编程。 模块化编程是将程序根据功能分为不同的逻辑块,且每一逻辑块完成的功能不同。在OB1中可以根据条件调用不同的功能或功能块。 其特点是易于分工合作,调试方便。由于逻辑块是有条件的调用,所以可以提高CPU的利用率。 启保停控制 求平方根 临时变量可以用于所有块(OB, FC, FB)中。当块执行的时候它们被用来临时存储数据,当退出该块时这些数据将丢失。这些临时数据存储在 L stack (局部数据堆栈)中。 临时变量是在块的变量声明表中定义的,在“temp”行中输入变量名和数据类型,注意临时变量不能赋予初值。当块保存后,“地址”栏中将显示其在L stack 中的位置。 结构化编程是将过程要求类似或相关的任务归类,在功能或功能块中编程,形成通用解决方案。通过不同的参数调用相同的功能或通过不同的背景数据块调用相同的功能块。 其特点是结构化编程必须对系统功能进行合理分析、分解和综合,所以对设计人员的要求较高,另外,当使用结构化编程方法时,需要对数据进行管理。 传送带系统中所有交流电机的通用逻辑控制块; 装配线机械中所有电磁线圈的通用逻辑控制块; 造纸机器中所有驱动装置的通用逻辑控制块。 结构化编程 OB 1 电机 1 FC 1 电机 2 FC 1 电机 3 FC 1 结构化编程有如下优点: (1)程序只需生成一次,它显著地减少了编程时间。 (2)该块只在用户存储器中保存一次,显著地降低了存储器用量。 (3)该块可以被程序任意次调用,每次使用不同的地址 。该块采用形式参数(IN,OUT或IN/OUT参数)编程,当用户程序调用该块时,要用实际地址(实际参数)给这些参数赋值。 形式参数的类型 参数类型 定义 使用方法 图形显示 输入参数 IN 只能读 在块的左侧 输出参数 OUT 只能写 在块的右侧 输入/输出参数 IN/OUT 可读/可写 在块的左侧 电动机控制电路 练习 电动机启保停电路 按下按钮,一个数加1,当此数值超过20时,输
您可能关注的文档
- Premiere Pro第5章 视频特效的应用.ppt
- Premiere Pro第6章 字幕的应用.ppt
- Premiere Pro第7章 外挂特效的应用.ppt
- Premiere Pro第8章 综合实例.ppt
- proe40三维机械设计第1章 ProE概述.ppt
- proe40三维机械设计第2章 界面和使用前的配置.ppt
- proe40三维机械设计第6章 其他草绘型特征.ppt
- proe40三维机械设计第7章 点放型特征.ppt
- proe40三维机械设计第8章 特征操作工具.ppt
- proe40三维机械设计第10章 装配基础.ppt
- SIMATIC S7 系统概述10 模拟量处理及闭环控制.ppt
- SIMATIC S7 系统概述12 故障诊断.ppt
- SIMATIC S7 系统概述13 文档处理.ppt
- SIMATIC S7 系统概述14 通信网络.ppt
- Solidworks 2012第1章 Solidworks 2012软件概述.ppt
- Solidworks 2012第3章 草图编辑命令.ppt
- Solidworks 2012第4章 基础特征建模.ppt
- Solidworks 2012第5章 附加特征建模 .ppt
- Solidworks 2012第6章 实体特征编辑.ppt
- Solidworks 2012第7章 曲线曲面造型及编辑.ppt
文档评论(0)