西门子PLC讲义 2-3组织块OBs

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
... 能够解释OB的启动信息并能够在程序中处理它
启动 OB 100 OB 101 OB 102
循环的 程序执行
OB 1
组织块概述
定期的 程序执行
OB 10...17
(日期时间中断)
OB 30...38
(循环中断)
事件驱动的 程序执行
OB 20...23
(延时中断)
OB 40...47
(硬件中断)
Right Click
清除过程映像,非保持的M, T, C
执行 OB 100
输出 PIQ 允许输出
读入 PII

Execute OB1

执行OB1
再启动(手动) •仅指 S7-400 (根据硬件组态的设置): STOP -> RUN + WRST
执行 OB 101
完成剩余的循环
清除 PIQ (可设置)
超过再启动的 监视时间?
操作系统
组织块
OB1
其它
OBs
FC
FB
FB
FC
SFC
SFB
... 了解临时变量的用途
... 了解组织块的用途
... 懂得“完全再启动“、”(暖)再启动”和 “冷启动“之间的区别
... 能够解释中断处理的原理
... 了解“日时间中断”、 “循环中断”、 “硬件中断”、 “延时中断”和 “诊断中断”
... 了解同步和异步故障OB并且 能够当故障出现时使用它们影响CPU的反应
OB 80...87
(异步错误)
OB 121, 122
(同步错误)
中断 OB
错误 OB
暖启动和热启动的启动组织块
CPU 处于 STOP 状态 (外设模块把所有的输出置为安全状态)
完全再启动
自动
手动
S7-300™/400 S7-300™ S7-400™
Power ON
STOP->RUN
STOP->RUN + CRST
OB 类型 循环程序 日期时间中断 延时中断 循环中断 硬件中断 错误处理
优先级 1 2 3 12 16 26 / 28
日期时间中断(OB10)
循环中断 (OB35)
RUN
Interval
OB35
Interval
OB35
Interval
OB35
OB1 OB1 O B1 OB1 OB1
OB1 OB1 O B1
执行
启动 (一次执行) 循环执行 时间控制执行
事件驱动执行
日期时间中断 延时中断 循环中断 硬件中断 启动中的故障管理 扫描循环中的故障管理
对 S7-300™:
优先级
L stack 容量
27 256字节
1
2
256字节
3
256字节
12
256字节
16
256字节
28 256字节
26
在局部数据堆栈中一个块所需要的字节
10 / 11 附加信息 3
(例如,通道号码)
12 / 13 年

14 / 15 日
小时
16 / 17 分钟

18 / 19 1/10 秒, 1/100 秒
1 /1000 秒, 星期
管理信息 启动信息 启动时间
临时变量
操作系统
1
OB 1
2
7
程序所占用的局部数据区的总长度
FC 17
3
有临时
变量
4
5 6
FC 20
有临时 变量
FC 20
有临时 变量
256 Bytes
事件
所占用的 L stack
1
2
3
4
5
6
7
OB1
FC20
FC20
FC17 FC17 FC17 FC17 FC17
OB1 OB1 OB1 OB1 OB1
OB1
局部数据堆栈容量
全全部部容容量量: :
11.5.5KKbbyytete
(C(CPPUU31331.3.3..1361)6)
OB OB80 OB81 OB82 OB83 OB84 OB85 OB86 OB87
优先级 26
26 / 28
模拟输入模块
诊断中断(OB82)
硬件组态:
模拟模块的属性
CPU的属性
断线
+27648
0
错误类型 编程错误
访问错误
同步错误
例子
OB
优先级
在程序中调用一个 CPU中并不存在的块
OB121
程序中访问一个有故障或不存在的模块
否 输出 PIQ 允许输出
STOP 是
读入 PII

执行 OB1

输出 PIQ
冷启动的启动组织块
冷启动 自动
CPU 318-2
CPU 417-4
Power ON
清除过程映像,所有的M, T, C 初始化数据块
执行 OB 102
输出 PIQ 允许输出
读入 PII

执行 OB1

输出 PIQ
例如:OB82 (优先级26) =错误处理程序。
(例如,直接访问一个不存在的
OB122
I/O模块)
与被中断的错误 OB优先级相同
组织块的启动信息
局部变量 字节
0 / 1 启动事件
序列号
2 / 3 优先级
OB 号
4 / 5 局部变量字节8, 9, 10, 11的数据格式
6 / 7 附加信息 1
(例如,中断模块的起始地址)
8 / 9 附加信息 2
(例如,中断状态)
Prio 12 Prio 1
模拟输入模块
硬件中断(OB40)
硬件组态:
模拟输入模块的属性
பைடு நூலகம்CPU的属性
+27648 上限值
下限值 0
异步错误组织块
错误类型 时间错误 电源故障 诊断中断 插入 / 移除 中断 CPU 硬件故障
程序执行错误 机架错误
通讯错误
例子 超出最大循环扫描时间 后备电池失效 有诊断能力模块的输入断线 在运行时移除S7-400的信号模块 MPI接口上出现错误的信号电平 更新映像区错误(模块有缺陷) 扩展设备或DP从站故障 读取信息格式错误
当模拟输入PIW304 断线时执行。
例如 OB20 (优先级3) =延时中断。
检测到一个信号后 延迟3.25s 执行。
中断循环程序
OB1 连续执行
例如OB10 (优先级2) =日期时间中断。
从9:30开始 每分钟执行一次。
...... 直到被其它OB中断
OB号 OB 1 OB 10 OB 20 OB 35 OB 40 OB 82
相关文档
最新文档