- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
结构化编程 练习 电动机启保停电路 按下按钮,一个数加1,当此数值超过20时,输出指示 FB块 青岛大学-西门子先进自动化技术联合实验室 SIEMENS 结构化编程 刘华波 何文雪 王雪 编著 机械工业出版社 2010 程序设计方法:线性化编程、模块化编程和结构化编程。 第七章 结构化编程 线性化编程是将整个用户程序放在组织块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 输入/输出参数 在块的右侧 只能写 OUT 输出参数 在块的左侧 只能读 IN 输入参数 图形显示 使用方法 定义 参数类型 电动机控制电路 练习 将最近采集的三个数求平均,进行滤波处理。 先采用模块化编程实现此功能,接着采用结构化编程实现,最后引出FB块。 FB 的优点如下: (1)当编写FC程序时,必须寻找空的标志区或数据区来存储需保持的数据,并且要自己编写程序来保存它们。而FB的静态变量可由STEP 7的软件来自动保存。 (2)使用静态变量可避免两次分配同一存储区的危险。 定义FB的形式参数 中间结果 REAL temp2 TEMP 中间结果 REAL temp1 TEMP 处理后的数 REAL ProcessedValue OUT 最近的一个数 REAL LatestValue STAT 较早的一个数 REAL LastValue STAT 最早的一个数 REAL EarlyValue STAT 要处理的原始数值 REAL RawValue IN 注释 数据类型 名称 参数类型 FB1 OB1 DB1 调用FB块时需要为其指定背景数据块,这称为FB背景化,类似于C语言等高级语言中的背景化,即在变量名称和数据类型下面建立一个变量。只有通过用于存贮块参数值和静态变量的“自有”数据区,FB才能成为可执行的单元(FB背景);然后,使用FB背景,即分配有数据区域的FB,就能控制实际的处理设备。同时,该过程单元的相关数据存储在这个数据区域里。 STEP 7里的背景具有如下特点: 在调用FB时,除了对背景DB进行赋值之外,不需要保存和管理局部数据; 按照背景的概念,FB可以多次使用。比如,如果对几台相同类型的电机进行控制,那么就可以使用一个FB的几个背景来实现;同时,各个电机的状态数据也存储在该FB的静态变量之中。 9.5 多重背景 使用多重背景模型具有如下优点: 各个背景不是每次都需要其自己的数据块。在对FB进行调用的层级中,只有一个背景DB“浪费”在调用“外部”FB上; 多重背景模型将一个FB和一个背景数据区域“焊接”到一个对象(FB背景)中,两者可以作为一个单元进行处理
您可能关注的文档
- 西方经济学 教学课件 ppt 作者 刘洁泓 第4章 消费者行为理论.ppt
- 西方经济学 教学课件 ppt 作者 刘洁泓 第5章 生产理论.ppt
- 西方经济学 教学课件 ppt 作者 刘洁泓 第6章 成本和收益.ppt
- 西方经济学 教学课件 ppt 作者 刘洁泓 第7章 市场结构理论.ppt
- 西方经济学 教学课件 ppt 作者 刘洁泓 第8章 分配理论.ppt
- 西方经济学 教学课件 ppt 作者 刘洁泓 第9章 国民收入核算理论.ppt
- 西方经济学 教学课件 ppt 作者 刘洁泓 第10章 国民收入的一般决定理论.ppt
- 西方经济学 教学课件 ppt 作者 刘洁泓 第11章 失业与通货膨胀.ppt
- 金属材料与热处理 教学课件 ppt 作者 王晓丽 第2章金属的晶体结构与结晶.ppt
- 西方经济学 教学课件 ppt 作者 刘洁泓 第12章 产品市场和货币市场的一般均衡.ppt
- DB45_T 2500-2022 数字广西地理空间信息数据库 元数据.docx
- SZDBZ 121-2014 建设项目环境影响回顾性评价技术指引.docx
- SZDB∕Z 287-2018 物业管理基础术语.docx
- SZDBZ 188-2016 细胞制备中心建设与管理规范.docx
- DB43∕T 1168.4-2019 食品包装多层非镀铝复合膜、袋通用技术要求.docx
- DB43∕T 1709-2019 竹质烧烤签通用技术要求.docx
- DB45_T 2519-2022 集中式饮用水源地环境保护档案技术规范.docx
- SZDBZ 279-2017 图书电子标签技术规范.docx
- DB43∕T 1646-2019 中小学室内空气质量要求.docx
- SZDB∕Z 297-2018 室内LED光信息传输系统通用技术要求.docx
文档评论(0)