西门子OB组织块介绍

OB组织块

● 什么是组织块?

组织块是操作系统和用户程序之间的接口。OB 用于执行具体的程序:

  • 在 CPU 启动时
  • 循环程序处理
  • 在循环或延时时间到达时
  • 当发生外部条件触发时
  • 当发生故障、错误时

OB内部调用FB、FC,并且这些FB、FC还可以继续向下嵌套调用FB、FC。除主程序和启动OB以外,其他OB的执行是根据各种中断条件(错误、时间、硬件等)来触发的,OB无法被FB、FC调用。

每个组织块都有各自的优先级,在低优先级OB运行过程中,高优先级OB到来会打断低优先级执行。

以主循环程序为例,在没有其他OB执行时,程序循环中的程序,即主程序在周而复始的执行,当有高优先级中断(例如循环中断)出现时,立即停止主程序执行,转而执行高优先级中断OB的程序,当高优先级中断OB的程序执行完,则继续从中断处的主程序执行。两个不同优先级OB的程序之间的打断也是同样道理。

OB事件

● 组织块 OB 的类型

图1 OB 的类型

* V4.0版本CPU以前,延时中断OB+循环中断OB数量<=4

** V4.0版本CPU开始支持

** V4.1版本CPU开始支持

** V4.2版本CPU开始支持

通信优先级

通信任务的优先级为 1。因为 1 是最低优先级,所以其他事件可以中断通信处理。其他事件导致的中断可能会对扫描周期的通信处理产生负面影响。可以调整'通信造成的周期负载'百分比,以增加专用于通信处理的扫描周期部分。

● CPU 为每个OB 优先级提供了临时(本地)存储器:

1、16 KB 用于启动和程序循环(包括相关的 FB 和 FC)

2、6 KB 用于其他中断事件(包括 FB 和 FC)

● 嵌套深度:是指可从 OB 调用功能 (FC) 或功能块 (FB) 等程序代码块的深度,如图1所示。

1、从程序循环 OB 或启动 OB 开始调用 FC 和 FB 等程序代码块,嵌套深度为16层;

2、从其他中断 OB 开始调用 FC 和 FB 等程序代码块,嵌套深度为6层。

注意:安全程序嵌套深度为4层。

图2 嵌套深度

(0)

相关推荐

  • PLC初学者不知道什么是FC、FB、OB、DB块,一定要明白

    最近经常有初学西门子PLC编程的朋友,对于FC.FB.OB.DB块特别迷茫,一开始的时候可能很多人都会遇到类似的问题 一. 组织块,组织块是操作系统和用户程序之间的接口.OB 用于执行具体的程序,我们 ...

  • 西门子PLC S7

    大家好我是狂暴的点,今天我来分享一下TIA portal 博途编程软件中常用函数块和数据块的单间介绍. TIA 博途(TIA Portal)是西门子新推出的,面向工业自动化领域的新一代工程软件平台,主 ...

  • S7-1200 OB 组织块的使用

    一.OB 组织块 ● 什么是组织块? 组织块是操作系统和用户程序之间的接口.OB 用于执行具体的程序: 1.在 CPU 启动时: 2.在一个循环或延时时间到达时: 3.当发生硬件中断时: 4.当发生故 ...

  • 第7课、组织块OB的使用

    博途软件全套视频教程 第7课.组织块OB的使用

  • 在 S7-1200/S7-1500 中,如何测量一个完整程序、子程序或特定组织块的运行时间?

    在STEP 7(TIA Portal)中,可以使用"RUNTIME"指令来测量完整程序.单个块或命令序列的运行时间.使用"RT_INFO"指令,可以读取特定组织 ...

  • 西门子 S7-300 PLC 间接寻址介绍(一)

    在PLC寻址可以分为直接寻址和间接寻址两部分,直接寻址是在程序中通过指令直接对地址进行访问,地址通常是一个常数,如定时器T0,地址为"0".而间接寻址,地址存储与地址指针中,地址是 ...

  • 环保型组织固定液介绍

    组织固定的目的在于保护细胞和组织的原有形态结构,固定剂能阻止内源性溶酶体酶对自身组织和细胞的自溶.抑制细菌和霉菌的生长,通过凝固.生成添加化合物等使蛋白质内部结构发生改变,从而使酶失活.固定液主要分为 ...

  • 长三角肺癌协作组青年博士团队组织框架介绍

    肺癌的发病率和死亡率均居我国恶性肿瘤首位,其中非小细胞肺癌占肺癌的85%以上,而且大部分发现时已属晚期.近年来在NSCLC的治疗上,靶向免疫治疗因其可靠的疗效且毒性和不良反应轻,已成为最受关注和最有前 ...

  • 西门子 PLC 1200的 OB块用法讲解

    很多从日系PLC或者200PLC过来的人,很不习惯于S7 1200 或者TIA PORTAL 里面的一些专业术语,比如OB,DB,FC,FB等等,其实这些术语也包含于S7 300,400 ,1500等 ...

  • 什么是PLC的FB,FC,DB,OB,这些块是什么意思?怎么用?

    朋友们好,我是电子及工控技术,我来回答这个问题.很多不管是学习西门子PLC的还是学习施耐德或者是三菱的PLC,在PLC的编程软件中我们会常常遇见到"FB"."FC&quo ...

  • 世卫组织批准国药新冠疫苗后,介绍其优势

    国药集团疫苗是第一款携带疫苗瓶监测器的疫苗,疫苗瓶上的小标签会因疫苗受热变色,卫生工作者可据此判断疫苗是否安全可用. 当地时间5月7日,世卫组织宣布,将中国国药集团的一款新冠疫苗列入世卫组织紧急使用清 ...