我们在使用西门子Step7编程时必须要使用种组织块,那么到底什么是组织块,每个组织块的作用是什么,这里做一个详细的介绍,后面会陆续介绍每种组织块的具体应用,现在小编就来说说关于西门子plc里面功能块如何调用?下面内容希望能帮助到你,我们来一起看看吧!
西门子plc里面功能块如何调用
我们在使用西门子Step7编程时必须要使用种组织块,那么到底什么是组织块,每个组织块的作用是什么,这里做一个详细的介绍,后面会陆续介绍每种组织块的具体应用。
一、何为组织块?组织块(OB)是指CPU的操作系统与用户程序之间的接口。 OB用于执行特定的程序段:• 启动CPU时;• 在循环或定时执行过程中;• 出错时;• 发生硬件中断时。组织块按照已分配的优先级来执行。
下表中给出了属于每个OB的启动事件(OB块是干嘛)和缺省优先级。
OB |
启动事件 |
缺省优先级 |
说明 |
OB1 |
启动结束或OB1结束 |
1 |
自由循环 |
OB10OB11OB12OB13OB14OB15OB16OB17 |
时钟中断0时钟中断1时钟中断2时钟中断3时钟中断4时钟中断5时钟中断6时钟中断7 |
22222222 |
未指定缺省时间 |
OB20OB21OB22OB23 |
延时中断0延时中断1延时中断2延时中断3 |
3456 |
未指定缺省时间 |
OB30OB31OB32OB33OB34OB35OB36OB37OB38 |
周期性中断0(缺省时间间隔: 5s)周期性中断1(缺省时间间隔: 2s)周期性中断2(缺省时间间隔: 1s)周期性中断3(缺省时间间隔: 500ms)周期性中断4(缺省时间间隔: 200ms)周期性中断5(缺省时间间隔: 100ms)周期性中断6(缺省时间间隔: 50ms)周期性中断7(缺省时间间隔: 20ms)周期性中断8(缺省时间间隔: 10ms) |
789101112131415 |
周期性中断 |
OB40OB41OB42OB43OB44OB45OB46OB47 |
硬件中断 0硬件中断 1硬件中断 2硬件中断 3硬件中断 4硬件中断 5硬件中断 6硬件中断 7 |
1617181920212223 |
硬件中断 |
OB55 |
状态中断 |
2 |
DPV1中断 |
OB56 |
更新中断 |
2 | |
OB57 |
制造商特定中断 |
2 | |
OB60 |
SFC35 “MP_ALM”调用 |
25 |
多值计算中断 |
OB 61OB 62OB 63OB 64 |
同步周期性中断1同步周期性中断2同步周期性中断3同步周期性中断4 |
25252525 |
同步周期性中断 |
OB |
启动事件 |
缺省优先级 |
说明 |
OB70OB72OB 73 |
I/O冗余出错(仅在H CPU中)CPU冗余出错(仅在H CPU中)通讯冗余出错OB(仅在H CPU中) |
252825 |
冗余出错中断 |
OB80OB81OB82OB83OB84OB85OB86 OB87OB 88 |
时间出错电源故障诊断中断插入/删除模块中断CPU硬件故障程序出错扩展机架、 DP主站系统或用于分布式I/O的站故障通讯出错处理中断 |
26、 28 1)25、 28 1)25、 28 1)25、 28 1)25、 28 1)25、 28 1)25、 28 1)25、 28 1)28 |
异步出错中断 |
OB90 |
暖重启或冷重启,或删除OB90中正在执行的块,或将在CPU上装载OB90或终止OB90 |
29 2) |
后台循环 |
OB100OB101OB102 |
暖重启热重启冷重启 |
27 1)27 1)27 1) |
启动 |
OB121 OB122 |
编程出错 I/O访问出错 |
导致出错的 OB优先级导致出错的 OB优先级 |
同步出错中断 |
1) 优先级27和28在启动的优先级模型中有效。2) 优先级29对应于优先级0.29。这就意味着后台循环的优先级低于自由循环 版面关系,这次只介绍一下OB块,找时间 介绍一下每个OB块的具体使用。
,