电器控制与PLC技术应用 第7章 S7的组织块和中断处理.pptVIP

电器控制与PLC技术应用 第7章 S7的组织块和中断处理.ppt

  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文档。上传文档
查看更多
电器控制与PLC技术应用 第7章 S7的组织块和中断处理

第7章 S7的组织块和中断处理 7.1 组织块概述 组织块是CPU操作系统与用户程序的接口。SIMATIC S7 CPU提供大量的OB(组织块),用组织块可以创建在特定的时间执行的特定程序,或者响应特定事件的程序。例如,当S7 DP从站触发了一个硬件中断,或当一个DP从站发生故障时,则S7 CPU的操作系统就可能中断正在处理的OB,去响应相应的中断事件。因此要定义OB的优先权,高优先权的OB可以中断低优先权的OB。 1. 组织块的组成 组织块只能由操作系统启动,它由变量声明表和用户程序组成。当操作系统调用时,每个OB提供20个字节的变量声明表,其含义取决于OB。变量名称是STEP 7规定的。 2. 组织块的分类 (1)循环执行的组织块 :安排在OB1中,执行完后又开始新的循环。 (2)启动组织块:用于系统的初始化,CPU上电或操作模式改为RUN时,根据不同的启动方式来执行OB100~OB102中的一个。 (3)定期执行的组织块:包括日期时间中断组织块(OB10~OB17)和循环中断组织块(OB30~OB38)。 (4)事件驱动的组织块:包括延时中断(OB20~OB23)、硬件中断(OB40~OB47)、异步错误中断(OB80~OB87)和同步故障中断(OB121和OB122)。 (5)背景组织块: 避免循环等待时间。 7.2 循环执行的组织块 循环执行的组织块就是主程序OB1。是每个用户程序中必不可少的部分,系统只有通过主程序OB1的调用才能够执行其它功能块(FB或FC)。 在启动OB(OB100用于暖启动,OB101用于热启动,OB102用于冷启动)被执行后,首先执行OB1,在开始执行OB1程序之前,操作系统通过读取当前输入模板的信号状态来更新输入过程映像表;然后根据更新过的输入映像表来执行OB1程序,在OB1的程序中,可以根据需要调用用户编辑的功能块FB及FC,系统功能块SFB及SFC;在OB1程序执行结束时,操作系统传送过程输出映像表到输出模板,来更新输出模板的信号状态,完成了一个循环周期。然后继续读取输入模板信号,进行下一周期的运行。这个过程连续不断地重复,即“循环执行”。所有被监控运行的组织块(OB)中,OB1的优先权最低,因此,它可以被其他任何OB块中断。 S7系列PLC的CPU允许监视最大循环时间,就是处理OB1的时间,也可以设置OB1的最小循环时间。如果已经设置最小循环时间,则CPU操作系统将延时,达到此时间后才可以开始另一次循环执行OB1。 7.3 定期执行的组织块和中断处理 7.3.1 日期时间中断 1.设置和启动日期时间中断 (1)调用系统功能块SFC28(“SET_TINI”)设置中断参数,调用SFC30(“AXT_TINI”)来激活日期时间中断。 (2)在STEP7的硬件设置(Hardware)中,双击“CPU”,在CPU属性对话 框中,单击“Time-Of-Day”标签,设置要产生中断的日期和时间,选中“Active(激活)”,在“Execution”中选择执行方式(不执行、1次、每分钟、每小时、每天、每周、每月、每年)。完成设置后下装到CPU中。 (3)在STEP7的硬件设置(Hardware)中,双击“CPU”,在CPU属性对话框中,单击“Time-Of-Day”标签,设置要产生中断的日期和时间,不选中“Active(激活)”,而是在用户程序中调用SFC30(“ACT_TINI”)激活日期时间中断。 2.查询日期时间中断 通过调用系统功能SFC31(“QRY_TINT”),可以查询设置了哪些中断参数,或者查询中断状态表。 3.禁止日期时间中断 例7-1 从2009年4月30日8时50分开始,在I0.0的上升沿启动日期时间中断OB10,每分钟中断一次,每中断一次使MW10内容加5,在I0.1为1时禁止日期时间中断OB10。 设置启动日期时间过程图 1. 语句表(STL)格式程序 详见教材 2. 相应的梯形图(LAD)程序 详见教材 7.3.2循环中断组织块(OB30~OB38) 循环中断是CPU进入RUN后,按一定的间隔时间循环触发的中断,因此,用户定义的间隔时间要大于中断服务程序的执行时间。启动循环中断,需要在STEP7参数设置时选中循环中断组织块,并按1ms的整数倍设置间隔时间。 例 7-2 在I0.0的上升沿启动OB35对应的循环中断。在OB35中使MW4加1。 先将OB35的循环周期由默认的100ms改为1000ms(在硬件组态Hardware中CPU的属性中更改),下装到CP

文档评论(0)

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

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

1亿VIP精品文档

相关文档