西门子plc ob块「西门子PLC组织块(OB)概述」

我们在使用西门子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块的具体使用。

西门子plc ob块「西门子PLC组织块(OB)概述」

西门子的程序块都有哪些?

下面是一些常用的西门子程序块:

FC(功能代码):这是最常用的程序块类型之一,用于定义程序的功能。FC 程序块可以实现基本的数学计算、逻辑控制、数据处理等功能。

FB(功能块):这是另一种常见的程序块类型,用于实现更复杂的功能。FB 程序块可以包含多个输入和输出,并且可以调用其他程序块来实现特定的功能。

OB(组织块):这种程序块用于定义 PLC(可编程逻辑控制器)的主要控制逻辑。OB 程序块包含多个子程序块,用于处理输入和输出信号、执行特定的任务等。

DB(数据块):这种程序块用于定义数据类型和变量。DB 程序块可以包含整数、镇唯实数、布尔值、字符串等不同类型的数据,并且可以在程序中使用这些数据进行计算和控制。

SFC(序列功能图):这种程序块用于定义程序的工作流程和控制逻辑。SFC 程序块可以实现复杂的流程控早前制,包括分支、循环、并行处理等。

STL(结构化文本列表):这种程序块用于以文本形式编写程序代码。STL 程序块可以实现基本的数学陆旅清计算、逻辑控制、数据处理等功能,但是它的语法较为复杂,需要更高的编程技能。

西门子plc ob块「西门子PLC组织块(OB)概述」

我有个绞车程序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以外,编胡掘程人员可以根据实际情况来增加、删除组织块。具体的各个组织块的启指仔动事件可以查看下编程手册,希望对你有所帮助。

上一篇: 女销售原来靠这样卖房(楼盘置业顾问提成大概多少)
下一篇: 微信小程序在哪儿呢,学会这五个微信小程序