7Step7的组织块和中断处理.pptVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7Step7的组织块和中断处理,循环中断组织块,simulinkstep模块,step7db块,step7fc块,step模块,step7程序块解密,step7db块长度,step7块被保护,step7数据块的作用

S7的组织块和中断处理 参见提高篇第四章 要 点 组织块组成及分类、事件/中断概念及流程。 了解掌握内容 组织块组成及分类; 循环执行的组织块OB1; 定期执行的组织块及中断处理; 事件驱动的组织块和中断处理; 启动组织块和中断处理 背景组织块。 作业 作业:第四章习题3,将红绿灯书上例子(线性编程和结构化)进行仿真实验,找出不恰当或错误的地方,分析错误的原因,提出修改建议,写在作业中 说明 2学时 不同于扫描方式的中断处理 在正常情况下,PLC按照循环扫描的方式执行用户程序。如果要对某些特殊的外部事件或内部事件进行快速响应,PLC采用中断的方式进行处理。在SIMATIC S7中,对这些特殊事件的处理,安排了大量的组织块,可在这些组织块中编写相应的中断处理程序。 当CPU检测到中断源发出的中断请求时,在执行完当前程序的当前指令(断点)后,根据优先权的高低,立即响应优先权高的中断。执行完中断程序后,返回到被中断程序的断点处,继续执行原来的用户程序。 中断发生时,中断程序是由操作系统自动调用的,而不是由程序块调用的。编写中断程序时,首先要遵循“短而精”的原则,尽量减少执行时间;其次要注意不要轻易使用其它程序中可能使用的编程元件,应尽量使用相应组织块的临时局域变量。 组织块概述 组织块是CPU操作系统与用户程序间的接口。SIMATIC S7 CPU提供大量的OB(组织块),用组织块可以创建在特定的时间执行的特定的程序,或者响应特定事件的程序。例如,当S7 DP从站触发了一个硬件中断,或当一个DP从站发生故障时,则S7 CPU的操作系统就可能中断正在处理的OB,发出的一个相应OB的驱动事件。因此要定义OB的优先权,高优先权的OB可以中断低优先权的OB。 组织块的组成 由变量声明表和用户程序组成。 当操作系统调用时,每个OB提供20个字节的变量声明表,其含义取决于OB。变量名称是标准STEP7规定的 组织块只能由操作系统启动 OB的变量声明表 组织块的分类 循环执行的组织块:需要连续执行的程序安排在OB1中,执行完后又开始新的循环。 启动组织块:启动组织块用于系统的初始化,CPU上电或操作模式改为RUN时,根据不同的启动方式来执行OB100~OB102中的一个。 定期执行的组织块:定期执行的组织块包括日期时间中断组织块(OB10~OB17)和循环中断组织块(OB30~OB38)。可以根据设定的日期时间或时间间隔执行中断。 事件驱动的组织块:事件驱动的组织块包括延时中断(OB20~OB23)、硬件中断(OB40~OB47)、异步错误中断(OB80~OB87)和同步故障中断(OB121和OB122)。 背景组织块:避免循环等待时间。 循环执行的组织块OB1 循环执行的组织块就是主程序OB1。 OB1调用功能块(FB)、系统功能块(SFB),或使用功能调用(FC)和系统功能调用(SFC)的功能。OB1被循环地处理。在启动OB被处理后(OB100用于暖启动或OB101用于热启动或OB102用于冷启动),首先执行OB1。在OB1循环结束时,操作系统传送过程映像输出表到输出模板。在OB1再开始前,操作系统通过读取当前的输入I/O的信号状态来更新过程映像输入表。这个过程连续不断地重复,即“循环执行”。所有被监视运行的OB中,OB1的优先权最低,因此它可以被较高优先权的OB中断。 定期执行的组织块和中断处理 日期时间中断组织块(OB10~OB17)和中断处理 循环中断组织块(OB30~OB38) 日期时间中断组织块(OB10~OB17)和中断处理 在SIMATIC S7中,允许用户通过STEP 7编程,可在特定日期、时间(例如每分钟、每小时、每天、每周、每月、每年)执行一次中断操作,也可以从设定的日期时间开始,周期性地重复执行中断操作。8个日期时间中断具有相同的优先级,CPU按启动事件发生顺序进行处理。 1.设置和启动日期时间中断 2.查询日期时间中断 3.禁止日期时间中断 循环中断组织块(OB30~OB38) 循环中断是CPU进入RUN后,按一定的间隔时间循环触发的中断,因此用户定义的间隔时间要大于中断服务程序的执行时间。启动循环中断,需要在STEP 7 参数设置时选中循环中断组织块,并按1ms的整数倍设置间隔时间。如果未做间隔时间设置,CPU则按默认值100ms触发循环中断。 可以用SFC40和SFC39来激活或禁止循环中断组织块。 例:在I0.0的上升沿启动OB35对应的循环中断,在I0.1的上升沿禁止OB35对应的循环中断。在OB35中使MW4加1。 事件驱动的组织块和中断处理 延时中断(OB20~OB23) 硬件中断(OB40~OB47) 异步故障中断(OB80~OB87) 同步故障中断(OB121和OB122)。 延时中断

文档评论(0)

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

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

1亿VIP精品文档

相关文档