我们在使用西门子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块的具体使用。
西门子的程序块都有哪些?
下面是一些常用的西门子程序块:
FC(功能代码):这是最常用的程序块类型之一,用于定义程序的功能。FC 程序块可以实现基本的数学计算、逻辑控制、数据处理等功能。
FB(功能块):这是另一种常见的程序块类型,用于实现更复杂的功能。FB 程序块可以包含多个输入和输出,并且可以调用其他程序块来实现特定的功能。
OB(组织块):这种程序块用于定义 PLC(可编程逻辑控制器)的主要控制逻辑。OB 程序块包含多个子程序块,用于处理输入和输出信号、执行特定的任务等。
DB(数据块):这种程序块用于定义数据类型和变量。DB 程序块可以包含整数、镇唯实数、布尔值、字符串等不同类型的数据,并且可以在程序中使用这些数据进行计算和控制。
SFC(序列功能图):这种程序块用于定义程序的工作流程和控制逻辑。SFC 程序块可以实现复杂的流程控早前制,包括分支、循环、并行处理等。
STL(结构化文本列表):这种程序块用于以文本形式编写程序代码。STL 程序块可以实现基本的数学陆旅清计算、逻辑控制、数据处理等功能,但是它的语法较为复杂,需要更高的编程技能。
我有个绞车程序PLC,里面有OB1,OB82,OB86,OB100,OB121,OB122等
OB是指西门子300系统中的组织块,西门子系统里的组织块是操作系统和用户程序之间的接口。一般OB用于执行具体的程序:1.在CPU启动时;2.在一个循环或时钟执行时;3.当发生故障时;4.当发生硬件中断时。组织块根据其唯做汪本身的优先级执行。你的绞车程序里,OB1是启动组织块,自由循环,S7 CPU 操作系统周期性地执行组织块OB1 程序,所以是必须的;OB82由诊断中断,OB86由扩展机架、DP 主站系统或分布式I/O 从站故障启动,OB121是由编程故障,OB122由I/O访问故障来启动,都属于同步故障中断;OB100由PLC暖启动启动。
综上,除了OB1以外,编胡掘程人员可以根据实际情况来增加、删除组织块。具体的各个组织块的启指仔动事件可以查看下编程手册,希望对你有所帮助。