7step7的组织块和中断处理

7step7的组织块和中断处理

ID:19624581

大小:182.50 KB

页数:26页

时间:2018-10-04

7step7的组织块和中断处理_第1页
7step7的组织块和中断处理_第2页
7step7的组织块和中断处理_第3页
7step7的组织块和中断处理_第4页
7step7的组织块和中断处理_第5页
资源描述:

《7step7的组织块和中断处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、S7的组织块和中断处理参见提高篇第四章要点组织块组成及分类、事件/中断概念及流程。了解掌握内容组织块组成及分类;循环执行的组织块OB1;定期执行的组织块及中断处理;事件驱动的组织块和中断处理;启动组织块和中断处理背景组织块。作业作业:第四章习题3,将红绿灯书上例子(线性编程和结构化)进行仿真实验,找出不恰当或错误的地方,分析错误的原因,提出修改建议,写在作业中说明2学时不同于扫描方式的中断处理在正常情况下,PLC按照循环扫描的方式执行用户程序。如果要对某些特殊的外部事件或内部事件进行快速响应,PLC采用中断的方式进行处理。在SIMATICS7中,对这

2、些特殊事件的处理,安排了大量的组织块,可在这些组织块中编写相应的中断处理程序。当CPU检测到中断源发出的中断请求时,在执行完当前程序的当前指令(断点)后,根据优先权的高低,立即响应优先权高的中断。执行完中断程序后,返回到被中断程序的断点处,继续执行原来的用户程序。中断发生时,中断程序是由操作系统自动调用的,而不是由程序块调用的。编写中断程序时,首先要遵循“短而精”的原则,尽量减少执行时间;其次要注意不要轻易使用其它程序中可能使用的编程元件,应尽量使用相应组织块的临时局域变量。组织块概述组织块是CPU操作系统与用户程序间的接口。SIMATICS7CPU

3、提供大量的OB(组织块),用组织块可以创建在特定的时间执行的特定的程序,或者响应特定事件的程序。例如,当S7DP从站触发了一个硬件中断,或当一个DP从站发生故障时,则S7CPU的操作系统就可能中断正在处理的OB,发出的一个相应OB的驱动事件。因此要定义OB的优先权,高优先权的OB可以中断低优先权的OB。组织块的组成由变量声明表和用户程序组成。当操作系统调用时,每个OB提供20个字节的变量声明表,其含义取决于OB。变量名称是标准STEP7规定的组织块只能由操作系统启动OB的变量声明表地址(字节)内容0事件级别与标识符,例如OB40的标识符为B#16#1

4、1,表示硬件中断被激活1用代码表示与启动OB事件有关的信息2优先级。例如OB40的优先级为16,3OB块的编号,例如OB40的块号为404~11附加信息,例如OB40的第5个字节为产生中断的模板类型,16#54为输入模板,16#55为输出模板。第6、7字节组成的字为产生中断的模板的起始地址。第8~11字节组成的双字为产生中断的通道号12~19启动OB的日期和时间(年、月、日、时、分、秒、毫秒和星期)组织块的分类循环执行的组织块:需要连续执行的程序安排在OB1中,执行完后又开始新的循环。启动组织块:启动组织块用于系统的初始化,CPU上电或操作模式改为R

5、UN时,根据不同的启动方式来执行OB100~OB102中的一个。定期执行的组织块:定期执行的组织块包括日期时间中断组织块(OB10~OB17)和循环中断组织块(OB30~OB38)。可以根据设定的日期时间或时间间隔执行中断。事件驱动的组织块:事件驱动的组织块包括延时中断(OB20~OB23)、硬件中断(OB40~OB47)、异步错误中断(OB80~OB87)和同步故障中断(OB121和OB122)。背景组织块:避免循环等待时间。循环执行的组织块OB1循环执行的组织块就是主程序OB1。OB1调用功能块(FB)、系统功能块(SFB),或使用功能调用(FC

6、)和系统功能调用(SFC)的功能。OB1被循环地处理。在启动OB被处理后(OB100用于暖启动或OB101用于热启动或OB102用于冷启动),首先执行OB1。在OB1循环结束时,操作系统传送过程映像输出表到输出模板。在OB1再开始前,操作系统通过读取当前的输入I/O的信号状态来更新过程映像输入表。这个过程连续不断地重复,即“循环执行”。所有被监视运行的OB中,OB1的优先权最低,因此它可以被较高优先权的OB中断。定期执行的组织块和中断处理日期时间中断组织块(OB10~OB17)和中断处理循环中断组织块(OB30~OB38)日期时间中断组织块(OB10

7、~OB17)和中断处理在SIMATICS7中,允许用户通过STEP7编程,可在特定日期、时间(例如每分钟、每小时、每天、每周、每月、每年)执行一次中断操作,也可以从设定的日期时间开始,周期性地重复执行中断操作。8个日期时间中断具有相同的优先级,CPU按启动事件发生顺序进行处理。1.设置和启动日期时间中断2.查询日期时间中断3.禁止日期时间中断循环中断组织块(OB30~OB38)循环中断是CPU进入RUN后,按一定的间隔时间循环触发的中断,因此用户定义的间隔时间要大于中断服务程序的执行时间。启动循环中断,需要在STEP7参数设置时选中循环中断组织块,并

8、按1ms的整数倍设置间隔时间。如果未做间隔时间设置,CPU则按默认值100ms触发循环中断。可以用SFC40

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

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

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