第16讲用户程序的结构与执行.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 《S7-300 PLC编程与应用 从入门到提高》 主讲:阳胜峰 第16讲 用户程序的结构与执行 一、用户程序中用到的块 二、用户程序结构 三、I/O过程映象 四、程序执行 一、用户程序中用到的块 一、用户程序中用到的块 1. 组织块(OB) 组织块是操作系统与用户程序的接口,由操作系统调用,用于控制扫描循环和中断程序的执行,PLC的起动和错误处理等,有的CPU只能使用部分组织块。 一、用户程序中用到的块 (1)组织块的起动事件及对应优先级 一、用户程序中用到的块 一、用户程序中用到的块 (2)OB1 OB1是循环扫描的主程序块,它的优先级最低。其循环时间被监控。即除OB90 以外,其它所有OB 均可中断OB1 的执行。以下二个事件可导致操作系统调用OB1: ?????? * CPU 启动完毕。? ?????? * OB1 执行到上一个循环周期结束。? 一、用户程序中用到的块 (3)起动组织块OB100~OB102 当PLC接通电源以后,CPU有三种起动方式,可以在STEP7中设置CPU的属性时选择其一:暖起动(Warm restart)、热起动(Hot restart)和冷起动(Cold restart)。OB为暖起动组织块,OB101为热起动组织块,OB102为冷起动组织块。对于OB100~OB102,CPU只在起动运行时对其进行一次扫描,其他时间只对OB1进行循环扫描。 S7-300CPU(不包含CPU318)只有暖起动,用STEP7可以指定存储器位、定时器、计数器和数据块在电源掉电后的保持范围。 一、用户程序中用到的块 2. 功能(FC) 功能是用户编的没有固定存储区的块,其临时变量存储在局域数据堆栈中,功能执行结束后,这些数据就丢失了。可以用共享数据区来存储那些在功能执行结束后需要保存的数据,不能为功能的局域数据分配初始值。 调用功能时可用实际参数代替形式参数。形参是实参在逻辑块中的名称,功能不需要背景数据块。功能被调用后,可以为调用它的块提供一个数据类型为RETRUN的返回值。 一、用户程序中用到的块 3. 功能块(FB) 功能块是用户编写的有自己存储区(背景数据块)的块,每次调用功能时需要提供各种类型的数据给功能块,功能块也要返回变量给调用它的块。这些数据 静态变量(STAT)的形式存放在指定的背景数据块(DI)中,临时变量存储在局部数据堆栈中。功能块执行完后,背景数据块中的数据不会丢失,但是不会保存局域数据堆栈中的数据。 在编写调用FB程序时,必须指定DI的编号,谳用时DI被自动打开。在编译FB时自动生成背景数据块中的数据。 一、用户程序中用到的块 4、数据块(DB) (1)共享数据块 共享数据块存储的是全局数据,所有的FB、FC或OB都可以从共享数据块中读取数据,或将某个数据写入共享数据块。如果某个逻辑块被调用,它可以使用它的临时局域数据区(即L堆栈)。逻辑块执行结束后,其局域数据区中的数据丢失,但共享数据块中的数据不会删除。 (2)背景数据块 背景数据块中的数据是伴随FB或SFB自动生成的,是FB或SFB的变量声明表中的数据(不含临时变量TEMP)。它用于传递参数,FB的实参和静态数据存储在背景数据块中。调用功能块时,应同时指定背景数据块的编号,它只能被指定的功能块访问。 一、用户程序中用到的块 5、系统功能(SFC)和系统功能块(SFB) 系统功能是集成在S7 CPU的操作系统中预先编好程序的逻辑块,如时间功能和块传送功能等。SFC属于操作系统的一部分,可以在用户程序中调用。与SFB相比,SFC没有存储功能。 系统功能块是为用户提供的已经编好的块,可以在用户程序中调用这些块,但是用户不能修改。它们是操作系统的一部分,不占用程序空间。SFB有存储功能,其变量保存在指定给它的背景数据块中。 6、系统数据块(SDB) 系统数据块是由STEP7产生的程序存储区,包含系统组态数据,如硬件模块参数和通信连接参灵敏等用于CPU操作系统的数据。 一、用户程序中用到的块 二、用户程序结构 线性程序(线性编程) 分部式程序(分部编程、分块编程) 结构化程序(结构化编程或模块化编程) 返回本节 1. 线性程序(线性编程) 所谓线性程序结构,就是将整个用户程序连续放置在一个循环程序块(OB1)中,块中的程序按顺序执行,CPU通过反复执行OB1来实现自动化控制任务。这种结构和PLC所代替的硬接线继电器控制类似,CPU逐条地处理指令。事实上所有的程序

文档评论(0)

iris + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档