预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第7章S7的组织块和中断处理1.组织块的组成 组织块只能由操作系统启动,它由变量声明表和用户程序组成。当操作系统调用时,每个OB提供20个字节的变量声明表,其含义取决于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)背景组织块:避免循环等待时间。 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的属性中更改),下装到CPU中。 1.主程序OB1与2.循环中断程序OB35详见教材 例7-3模拟量的定期采集、滤波 分析:模拟量的定期采集可采用循环中断来完成,每100ms采集1次,用OB35(默认为100ms的循环中断)。在主程序中启动循环中断OB35(I0.0的上升沿启动);关断循环中断OB35(I0.1的上升沿关断);同时进行初始化。 1.主程序OB1与2.循环中断程序OB35详见教材 7.4事件驱动的组织块和中断处理7.4.2异步故障中断组织块 1.时间错误中断处理组织块(OB80) ●CUP实际循环时间超过设置的循环扫描时间,没有设置则采用系统默认时间(150ms); ●由于向前修改时间而跳过日期时间中断; ●在处理优先级