s7-300组织块 ppt课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OB1 连续执行 ...... 直到被其它OB中断
例如 OB20 (优先级3) =延时中断。 检测到一个信号后 延迟3.25s 执行。
OB号 OB 1 OB 10 OB 20 OB 35 OB 40 OB 82
ppt课件
OB 类型 循环程序 日期时间中断 延时中断 循环中断 硬件中断 错误处理
优先级 1 2 3 12 16 26 / 28
7
被中断的 OB 块的数据保存
中断堆栈 (I 堆栈) ACCU1, ACCU2 累加器的内容
系统调用新的 OB
AR1, AR2 地址寄存器的内容
DB, DI 数据块寄存器的内容
局部数据堆栈的地址指针 在执行新的 OB 前, 保存被中断块的寄 存器
状态字, MCR 寄存器, B 堆栈指针
块堆栈 (B 堆栈) DB 和 DI 寄存器
ppt课件 22
异步错误组织块
错误类型 时间错误 电源故障 诊断中断 例 子 超出最大循环扫描时间 后备电池失效 有诊断能力模块的输入断线 在运行时移除S7-400的信号模块 MPI接口上出现错误的信号电平 更新映像区错误(模块有缺陷) 扩展设备或DP从站故障 读取信息格式错误 OB OB80 OB81 OB82 OB83 OB84 OB85 OB86 OB87 26 / 28 优先级 26
OB 121, 122
(同步错误)
中断 OB
ppt课件
错误 OB
2
(1)循环执行的组织块 (2)启动组织块 (3)定期执行的组织块 (4)事件驱动的组织块 (5)中断组织块 (6)错误组织块 (7)背景组织块
ppt课件
3
11.1 中断
中断处理用来实现对特殊内部事件或外部事件的 快速响应。 如果没有中断,CPU循环执行组织块OB1。CPU 检测到中断源的中断请求时,操作系统在执行完当 前程序的当前指令(即断点处)后,立即响应中断。 CPU暂停正在执行的程序,调用中断源对应的中 断程序。在S7-300/400中,中断用组织块来处理。 执行完中断程序后,返回到被中断的程序的断点处 继续执行原来的程序。
ppt课件
18
延时中断 (OB20)
I 0.0
M0.1
(P)
20 T#500ms W#16#01
EN OB_NR DTIME SIGN
SFC 32 (SRT_DINT)
M2.0 ENO RET_VAL
( )
MW10
ppt课件
19
硬件中断 (OB40)
硬件组态:
模拟输入模块的属性 CPU的属性 模拟输入模块
组织块
ppt课件
1
组织块概述
启动 OB 100 OB 101 OB 102
循环的 程序执行
定期的 程序执行
事件驱动的 程序执行
OB 1
OB 10...17
(日期时间中断)
OB 20...23
(延时中断)
OB 80...87
(异步错误)
OB 30...38
(循环中断)
OB 40...47
(硬件中断)
ppt课件
13
日期时间中断OB10(1)
日时钟 OB (OB10 在 S7-314) 允许你在某一特定日期或特定 间隔,中断正在循环的 OB 而去执行中断程序。你可以对 此 OB 编程使其按下列间隔运行:
Once(一次): 只在特定日期和时间执行一次。 Every minute(每分钟): 从某一特定日期和时间开始,每分钟执行 一次。 Hourly(每小时): 从某一特定日期和时间开始,每小时执行一次。 Daily(每天): 从某一特定日期和时间开始,每天执行一次。 Weekly(每周): 从某一特定日期和时间开始,每周执行一次。 Monthly(每月): 从某一特定日期和时间开始,每月执行一次。 Annually(每年): 从某一特定日期和时间开始,每年执行一次。
局部变量字节8, 9, 10, 11的数据格式 附加信息 1 附加信息 2 附加信息 3 年 日 分钟 1/10 秒, 1/100 秒 (例如,中断模块的起始地址) (例如,中断状态) (例如,通道号码) 月 小时 秒 1 /1000 秒, 星期 启动信息
启动时间
ppt课件
11
变 量
类 型
描 述
OB100_EV_CLASS
OB100_STARTUP OB100_PRIORITY
Byte
Byte Byte
事件类型及标识符
启动方式 OB优先级
OB100_OB_NUMBR
OB100_RESERVED_1 OB100_RESERVED_2 OB100_STOP OB100_STRT_INFO OB100_DATE_TIME
Byte
+27648 上限值 下限值 0
ppt课件
20
11.5 中断处理组织块
除日期时间中断、循环中断组织块、延时中断、 硬件中断外,DVP1中断以及多处理器中断也有相应 的组织块进行处理。
ppt课件
21
11.6 错误处理组织块
S7-300/400有很强的PLC内部的功能性错误或编 程错误(或称故障)的检测和处理能力。CPU检测 到某种错误后,操作系统调用对应的组织块,可以 在组织块中编程,对发生的错误采取相应的措施。 对于大多数错误,如果没有编写相应的组织块处理 程序,出现错误时CPU将进入STOP模式。 S7系统程序可以检测出下列错误:不正确的CPU 功能、系统程序执行中的错误、用户程序中的错误 和I/O中的错误。根据错误类型的不同,CPU将采取 不同的措施,如进入STOP模式或调用一个错误处理 OB。
Byte Byte Word DWord
ppt课件
OB号
系统保留 系统保留 导致CPU停止的事件 系统启动信息
12
Date_And_Time OB100启动的日期和时间
11.3 定期执行组织块
定期执行的组织块包括 日期时间中断组织块OB10~OB17
循环中断组织块OB30~OB38
可以根据设定的日期时间或时间间隔执行中断程 序。
ppt课件 26
中断程序不是由程序块调用,而是在中断事件 发生时由操作系统调用。因为不能预知系统何时调 用中断程序,中断程序不能改写其他程序中可能正 在使用的存储器,应在中断程序中尽可能地使用局 域变量。
ppt课件
6
中断循环程序
例如:OB82 (优先级26) =错误处理程序。 当模拟输入PIW352 断线时执行。 例如OB10 (优先级2) =日期时间中断。 从9:30开始每分钟 执行一次。
自动
S7-300 / 400 S7-300
手动
Power ON STOP->RUN
清除过程映像,非保持的M, T, C
执行 OB 100 允许输出
是
STOP
循
执行OB1
循 环
输出 PIQ ppt课件
读入 PII 执行 OB1 输出 PIQ 9
环
冷启动方式
ppt课件
10
组织块的启动信息
局部变量 字节 0/1 2/3 4/5 6/7 8/9 10 / 11 12 / 13 14 / 15 16 / 17 18 / 19 启动事件 优先级 序列号 OB 号 管理信息
ppt课件
24
错误类型
错误类型 外部错误 举例 模拟模块输入断线 CPU的反应 停机, 如果相应的错误OB块不存在且模 块诊断功能被激活 停机, 如果相应的错误OB块不存在且模 块诊断功能被激活 停机 停机, 如果相应的错误OB块不存在 停机, 如果相应的错误OB块不存在
内部错误
AD转换器的转换错误
ppt课件
4
如果在执行中断程序(组织块)时,又检测到 一个中断请求,CPU将比较两个中断源的中断优先 级。如果优先级相同,按照产生中断请求的先后次 序进行处理。如果后者的优先级比正在执行的OB的 优先级高,将中止当前正在处理的OB,改为调用较 高优先级的OB。这种处理方式称为中断程序的嵌套 调用。 当系统检测到一个OB块中断时,则被中断块的 累加器和寄存器上的当前信息将被作为一个中断堆 栈(I堆栈)存储起来。如果新的OB块调用FB和FC, 则每一个块的处理数据将被存储在块堆栈(B堆栈) 中。当新的OB块执行结束后,操作系统将把I堆栈中 的信息重新装载并在中断发生处继续执行被中断的 块。 5 ppt课件
临时数据 (L 堆栈)的指针
块的号码 返回地址
ppt课件 8
11.2 启动组织块
再启动(手动) 完全再启动 • 仅指 S7-400 (根据硬件组态的设置): STOP -> RUN + WRST S7-400 STOP->RUN + CRST 执行 OB 101 完成剩余的循环 清除 PIQ (可设置) 超过重启动的 监视时间? 否 允许输出 读入 PII
ppt课件
14
日期时间中断OB10(2)
ppt课件15来自练习2: 设置系统时间
ppt课件
16
循环中断 (OB35)
RUN
Interval
OB35
Interval
OB35
Interval
OB35
OB1
OB1
O
B1
OB1
OB1
OB1
OB1 O
B1
ppt课件
17
11.4 事件驱动组织块
可以采用延时中断在过程事件出现后延时一定 的时间再执行中断程序; 硬件中断则用于需 要快速响应的过程 事件,事件出现时 马上中止循环程序, 执行对应的中断程 序。
系统错误 用户程序错误 在S7-400中移动 和连接模块
MPI接口的硬件错误 调用一个不存在的块 在运行状态下移动模块
ppt课件
25
使用错误组织块
• 为避免发生某错误时CPU进入停机状态,可以在 CPU中建立一个相应的空错误组织块。 • 可以在错误OB块中编程实现所希望的响应,如果 需要,在执行完规定指令后,调用系统功能 SFC 46申请停机。 • 在错误组织块的启动信息中包含有错误的特征, 可以在程序中使用。 • 关于错误组织块的详细描述参见在线帮助或系统 和标准功能手册。 • 当CPU不支持某些错误OB时,相关的错误信息就不 会记录在OB块中。
插入 / 移除 中断
CPU 硬件故障 程序执行错误 机架错误
通讯错误
ppt课件
23
同步错误
错误类型 例子 OB 优先级
编程错误
在程序中调用一个 CPU中并不存在的块
OB121 与被中断的错误 OB优先级相同
访问错误
访问一个模块有故障或不存在的模块 OB122 (例如,直接访问一个不存在的 I/O模块)