我们在使用西门子Step7编程时必须要使用种组织块,那么到底什么是组织块,每个组织块的作用是什么,这里做一个详细的介绍,后面会陆续介绍每种组织块的具体应用。
一、何为组织块?
组织块(OB)是指CPU的操作系统与用户程序之间的接口。OB用于执行特定的
程序段:
•启动CPU时;
•在循环或定时执行过程中;
•出错时;
•发生硬件中断时。
组织块按照已分配的优先级来执行。
下表中给出了属于每个OB的启动事件(OB块是干嘛)和缺省优先级。
OB
启动事件
缺省优先级
说明
OB1
启动结束或OB1结束
1
自由循环
OB10
OB11
OB12
OB13
OB14
OB15
OB16
OB17
时钟中断0
时钟中断1
时钟中断2
时钟中断3
时钟中断4
时钟中断5
时钟中断6
时钟中断7
2
2
2
2
2
2
2
2
未指定缺省时间
OB20
OB21
OB22
OB23
延时中断0
延时中断1
延时中断2
延时中断3
3
4
5
6
未指定缺省时间
OB30
OB31
OB32
OB33
OB34
OB35
OB36
OB37
OB38
周期性中断0(缺省时间间隔:5s)
周期性中断1(缺省时间间隔:2s)
周期性中断2(缺省时间间隔:1s)
周期性中断3(缺省时间间隔:500ms)
周期性中断4(缺省时间间隔:200ms)
周期性中断5(缺省时间间隔:100ms)
周期性中断6(缺省时间间隔:50ms)
周期性中断7(缺省时间间隔:20ms)
周期性中断8(缺省时间间隔:10ms)
7
8
9
10
11
12
13
14
15
周期性中断
OB40
OB41
OB42
OB43
OB44
OB45
OB46
OB47
硬件中断0
硬件中断1
硬件中断2
硬件中断3
硬件中断4
硬件中断5
硬件中断6
硬件中断7
16
17
18
19
20
21
22
23
硬件中断
OB55
状态中断
2
DPV1中断
OB56
更新中断
2
OB57
制造商特定中断
2
OB60
SFC35“MP_ALM”调用
25
多值计算中断
OB61
OB62
OB63
OB64
同步周期性中断1
同步周期性中断2
同步周期性中断3
同步周期性中断4
25
25
25
25
同步周期性中断
OB
启动事件
缺省优先级
说明
OB70
OB72
OB73
I/O冗余出错(仅在HCPU中)
CPU冗余出错(仅在HCPU中)
通讯冗余出错OB(仅在HCPU中)
25
28
25
冗余出错中断
OB80
OB81
OB82
OB83
OB84
OB85
OB86
OB87
OB88
时间出错
电源故障
诊断中断
插入/删除模块中断
CPU硬件故障
程序出错
扩展机架、DP主站系统或用于分布式I/O的站
故障
通讯出错
处理中断
26、281)
25、281)
25、281)
25、281)
25、281)
25、281)
25、281)
25、281)
28
异步出错中断
OB90
暖重启或冷重启,或删除OB90中正在执行的
块,或将在CPU上装载OB90或终止OB90
292)
后台循环
OB100
OB101
OB102
暖重启
热重启
冷重启
271)
271)
271)
启动
OB121
OB122
编程出错
I/O访问出错
导致出错的
OB优先级
导致出错的
OB优先级
同步出错中断
1)优先级27和28在启动的优先级模型中有效。
2)优先级29对应于优先级0.29。这就意味着后台循环的优先级低于自由循环
版面关系,这次只介绍一下OB块,找时间介绍一下每个OB块的具体使用。