SIMATIC_PLC内部培训-0304说课.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模块化编程允许任务按块分配。块只有在需要时调用。这将使用户程序更有效,给你更多的灵活性 写出更小的程序块,这些块称为功能(FC)。功能是一个可以执行任何指令的简单的代码块。它执 行结束时,不向调用块返回数据。 模块化程序执行 模块化编程的程序块包含一些设备或任务的逻辑操作。组织块(OB1)中 的指令决定模块化编程的块的执行。当组织块调用其他块时,被调用的 程序块执行到块的结束,然后系统返回到程序块的调用点。模块化编程的 例子是加工过程中控制不同操作模式的指令块。 OB1 FC10 FC20 FC15 FC30 监视一个慢变的过程不需要每次扫描都进行。如果过程每隔一定时间或根据需要进行处理,程序 将更有效。液位监视图表示了这类过程的一个例子。当OB1循环扫描处理时, 可以按照一定的 周期对液位进行监视。 设计方法 设计程序是采用如下的方法: 1. 确定液位监视的组成部分和它们的关系。注意它们的功能。 2. 良好的文档资料易于对程序进行结构化处理,可以简化后面的 编程。对程序块的每个段加上文字注释和标题。 3. 设计完成所要求控制任务的功能。 4. 规划从OB中调用块完成功能的程序执行过程。 解决方案 当建立程序时,请使用如下的方法: 1. 建立一个功能 FC,它可以监视和控制任务。 2. 建立一个OB,其中每隔一定时间调用块(功能)。在这个时间间 隔执行液位监视。 什是结构化编程 ? 结构化程序把过程要求的类似或相关的功能进行分类,并试图提供可以用于几个 任务的通用解决方案。向指令块提供有关信息(以参数形式),结构化程序能够重复 利用这些通用模块。 这些模块的例子包括: - 传送带系统中所有交流电机的通用逻辑控制的块 - 装配线机械中所有电磁线圈的通用逻辑控制的块 - 造纸机器中所有驱动装置的通用逻辑控制的块 它如何执行? OB1 (或其他块)中的程序调用这些通用执行块。和模块化编程不同,通用的数据 和代码可以共享。 优点和缺点是什么? 不需要重复这些指令,然后对不同的设备代入不同的地址,可以在一个块中写程 序,用程序把参数(例如:要操作的设备或数据的地址)传给程序块。这样,可 以写一个通用模块,更多的设备或过程可以使用此模块。当使用结构化编程方 法时,需要管理程序存储和使用数据。 选择产品添加剂,需要决定哪个罐的成分要加到混合罐内。由于罐的控制具有相似的特点, 可以建立一个块选择产品。在选择开关的选择基础上,组织块调用相应的程序块,分配当 前的参数,控制混合罐的流入量。 设计方法 采用如下的方法 设计结构化程序: 1. 确定哪些部件和操作可以应用于所有的罐和相关的控制。 2. 建立功能或功能块,完成所要求的控制。 3. 建立块的变量定义表,以便于对要操作的罐和控制进行地址分配。 4. 设计一个程序来根据选择开关调用功能或功能块。 解决方案 采用如下的步骤建立程序逻辑: 1. 建立一个功能块或功能控制罐的流出量。(如果使用FB,还必须 建立背景数据块DB。如果使用FC, 就不需要建立背景数据块 DB)。 2. 为相关的块建立变量定义表。注意参数的设计和地址。 3. 建立一个OB块来根据选择开关调用功能或功能块。在结构化 编程中,调用功能的处理与在模块化编程中一样。 用户块 用户块包括程序代码和用户数据。 在结构化程序中,一些块循环调用处理,一些块需要时才调用。 系统块 系统块是在CPU操作系统中预先定义好的功能和功能块。这些块不占用用户程序空间。 用户程序调用系统块,在整个系统中这些块具有相同的接口、相同的标示和相同的号。用户程序可以容易地转换到不同的CPU或PLC。 组织块 OB块构成了S7 CPU 和用户程序的接口。可以把全部程序存在OB1中, 让它连续不断地循环处理。也可以把程序放在不同的块中,用OB1在需 要的时候调用这些程序块。除OB1外。操作系统根据不同的事件可以调 用其他的OB块, 例如: - 时间-日期中断 - 周期时间中断 - 诊断中断 - 硬件中断 - 故障处理中断 - 硬件启动 功能块(FB) 功能块是在逻辑操作块内的功能或功能组,在操作块内分配有存储器,并 存储有变量。FB 需要这个背景数据块形式的辅助存储器。通过背景数据 块传递参数,而且,一些局部参数也保存在此区。其他的临时变量存在局 部堆栈中。保存在背景数据块内的数据,当功能块关闭时数据仍保持。 而保存在局部堆栈中的数据不能保存。 功能(FC) 功能是类似于功能块的逻辑操作块,但是,其中不分配存储区。FC 不需 要背景数据块。临时变

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档