- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* FB1 功能块 * FB1 功能块 * FB1 功能块对应DB数据块 * 全局变量(实际参数) * OB1 组织块 * OB1 组织块 * OB1 组织块 * OB1 组织块 * 线性化编程 所有的程序都在一个连续的指令块中。这种结构和PLC所代替的固定接线 的继电器线路类似。系统按照顺序处理各个指令。 模块化编程 程序分成不同的块,每个块包含了一些设备和任务的逻辑指令。组织块中 的指令决定是否调用有关的控制程序模块。例如,一个模块程序包含有一 个被控加工过程的各个操作模式。 结构化编程 结构化程序包含有带有参数的用户自定义的指令块。这些块可以设计成一 般调用。实际的参数(输入和输出的地址)在调用时进行赋值。一个带参 数的程序块的例子如下: - 一个“泵控”块含有对泵的操作指令,例如控制过程中的泵的输入和输 出信号。 - 对泵进行控制的程序块负责调用(打开) “泵控”块,并指出哪个泵要进 行控制。 - 当“泵控”块完成其操作指令后,程序返回到调用块(例如,OB1), 然后,继续执行其他的指令。 * 用户块 用户块包括程序代码和用户数据。 在结构化程序中,一些块循环调用处理,一些块需要时才调用。 系统块 系统块是在CPU操作系统中预先定义好的功能和功能块。这些块不占用用户程序空间。 用户程序调用系统块,在整个系统中这些块具有相同的接口、相同的标示和相同的号。用户程序可以容易地转换到不同的CPU或PLC。 * 组织块 OB块构成了S7 CPU 和用户程序的接口。可以把全部程序存在OB1中, 让它连续不断地循环处理。也可以把程序放在不同的块中,用OB1在需 要的时候调用这些程序块。除OB1外。操作系统根据不同的事件可以调 用其他的OB块, 例如: - 时间-日期中断 - 周期时间中断 - 诊断中断 - 硬件中断 - 故障处理中断 - 硬件启动 功能块(FB) 功能块是在逻辑操作块内的功能或功能组,在操作块内分配有存储器,并 存储有变量。FB 需要这个背景数据块形式的辅助存储器。通过背景数据 块传递参数,而且,一些局部参数也保存在此区。其他的临时变量存在局 部堆栈中。保存在背景数据块内的数据,当功能块关闭时数据仍保持。 而保存在局部堆栈中的数据不能保存。 功能(FC) 功能是类似于功能块的逻辑操作块,但是,其中不分配存储区。FC 不需 要背景数据块。临时变量保存在局部堆栈中,直到功能结束。当FC执行 结束时,使用的变量要丢失。 数据块 (DB) 数据块是一个永久分配的区域,其中保存其他功能的数据或信息。数据块 是可读/写区,并做为用户程序的一部分转入CPU。 * 系统功能块(SFC) 系统功能是集成在S7 CPU中的已经编程并调试过的功能。这些块 支持的一些任务是设置模块参数、数据通讯和拷贝功能等。用户程序 可以不用装载直接调用SFC。SFC不需要分配数据块。 系统功能块(SFB) 系统功能块是S7 CPU的集成功能。 由于SFB是操作系统的一部分,用 户程序可以不用装载直接调用SFB。 SFB需要分配背景数据块DB,数据块必须作为用户程序的一部分下装 到CPU。 系统数据块(SDB) 系统数据块是由不同STEP 7工具产生的程序存储区,其中存有操作控 制器的必要数据。SDB中存有一些信息,例如:组态数据、通讯连接 和参数。 * 适于线性化编程的一个应用是传送带控制。因为程序逻辑由一系列的简单指令组成,不需要 存储数据. 在一个块内可以监视所有的输入设备和控制输出设备。 设计方法 当设计一个控制过程时,请采用如下的步骤: 1. 描述过程的具体任务。 2. 把任务分解成输入任务和输出任务。 3. 对每个任务确定输入和输出。 4. 对每个任务编制程序,直到所有的任务都完成。 解决方案 建立 OB1, 只要CPU进入运行状态,该程序块就一直执行。用必要的 指令编制程序块,保存并调试程序。 为了易于理解程序,确保外设的 I/O定义正确无误。 * 什么是模块化编程 ? 模块化编程是把程序分成若干个程序块,每个程序块含有一些设备和任务 的逻辑指令。 它如何执行? 在组织块(OB1)中的指令决定控制程序的模块的执行。模块化编程功能 (FC)或功能块(FB)。它们控制着不同的过程任务,例如:操作 模式,诊断或实际控制程序。这些块相当于主循环程序的子程序。 优点和缺点是什么? 在模块化编程中,在主循环程序和被调用的块之间仍没有数据的交换。但 是,每个功能区被分成不同的块。这样就易于几个人同时编程,而相互 之间没有冲突。另外,把程
原创力文档


文档评论(0)