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

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

ID:43795170

大小:183.50 KB

页数:14页

时间:2019-10-14

电器控制与PLC技术应用 第7章 S7的组织块和中断处理_第1页
电器控制与PLC技术应用 第7章 S7的组织块和中断处理_第2页
电器控制与PLC技术应用 第7章 S7的组织块和中断处理_第3页
电器控制与PLC技术应用 第7章 S7的组织块和中断处理_第4页
电器控制与PLC技术应用 第7章 S7的组织块和中断处理_第5页
资源描述:

《电器控制与PLC技术应用 第7章 S7的组织块和中断处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章S7的组织块和中断处理7.1组织块概述组织块是CPU操作系统与用户程序的接口。SIMATICS7CPU提供大量的OB(组织块),用组织块可以创建在特定的时间执行的特定程序,或者响应特定事件的程序。例如,当S7DP从站触发了一个硬件中断,或当一个DP从站发生故障时,则S7CPU的操作系统就可能中断正在处理的OB,去响应相应的中断事件。因此要定义OB的优先权,高优先权的OB可以中断低优先权的OB。1.组织块的组成组织块只能由操作系统启动,它由变量声明表和用户程序组成。当操作系统调用时,每个OB提供20个字节的变量声明表,其

2、含义取决于OB。变量名称是STEP7规定的。2.组织块的分类(1)循环执行的组织块:安排在OB1中,执行完后又开始新的循环。(2)启动组织块:用于系统的初始化,CPU上电或操作模式改为RUN时,根据不同的启动方式来执行OB100~OB102中的一个。(3)定期执行的组织块:包括日期时间中断组织块(OB10~OB17)和循环中断组织块(OB30~OB38)。(4)事件驱动的组织块:包括延时中断(OB20~OB23)、硬件中断(OB40~OB47)、异步错误中断(OB80~OB87)和同步故障中断(OB121和OB122)。(5

3、)背景组织块:避免循环等待时间。7.2循环执行的组织块循环执行的组织块就是主程序OB1。是每个用户程序中必不可少的部分,系统只有通过主程序OB1的调用才能够执行其它功能块(FB或FC)。在启动OB(OB100用于暖启动,OB101用于热启动,OB102用于冷启动)被执行后,首先执行OB1,在开始执行OB1程序之前,操作系统通过读取当前输入模板的信号状态来更新输入过程映像表;然后根据更新过的输入映像表来执行OB1程序,在OB1的程序中,可以根据需要调用用户编辑的功能块FB及FC,系统功能块SFB及SFC;在OB1程序执行结束时

4、,操作系统传送过程输出映像表到输出模板,来更新输出模板的信号状态,完成了一个循环周期。然后继续读取输入模板信号,进行下一周期的运行。这个过程连续不断地重复,即“循环执行”。所有被监控运行的组织块(OB)中,OB1的优先权最低,因此,它可以被其他任何OB块中断。S7系列PLC的CPU允许监视最大循环时间,就是处理OB1的时间,也可以设置OB1的最小循环时间。如果已经设置最小循环时间,则CPU操作系统将延时,达到此时间后才可以开始另一次循环执行OB1。7.3定期执行的组织块和中断处理7.3.1日期时间中断1.设置和启动日期时间中

5、断(1)调用系统功能块SFC28(“SET_TINI”)设置中断参数,调用SFC30(“AXT_TINI”)来激活日期时间中断。(2)在STEP7的硬件设置(Hardware)中,双击“CPU”,在CPU属性对话框中,单击“Time-Of-Day”标签,设置要产生中断的日期和时间,选中“Active(激活)”,在“Execution”中选择执行方式(不执行、1次、每分钟、每小时、每天、每周、每月、每年)。完成设置后下装到CPU中。(3)在STEP7的硬件设置(Hardware)中,双击“CPU”,在CPU属性对话框中,单击“

6、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)格式程序

7、详见教材2.相应的梯形图(LAD)程序详见教材7.3.2循环中断组织块(OB30~OB38)循环中断是CPU进入RUN后,按一定的间隔时间循环触发的中断,因此,用户定义的间隔时间要大于中断服务程序的执行时间。启动循环中断,需要在STEP7参数设置时选中循环中断组织块,并按1ms的整数倍设置间隔时间。例7-2在I0.0的上升沿启动OB35对应的循环中断。在OB35中使MW4加1。先将OB35的循环周期由默认的100ms改为1000ms(在硬件组态Hardware中CPU的属性中更改),下装到CPU中。1.主程序OB1与2.循环

8、中断程序OB35详见教材例7-3模拟量的定期采集、滤波分析:模拟量的定期采集可采用循环中断来完成,每100ms采集1次,用OB35(默认为100ms的循环中断)。在主程序中启动循环中断OB35(I0.0的上升沿启动);关断循环中断OB35(I0.1的上升沿关断);同时进行初始化。1.主程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。