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

西门子1200PLC的OB块用法讲解
2018年9月25日10:39:26 发表评论 6,350 阅读
很多从日系PLC或者200PLC过来的人,很不习惯于S7 1200 或者TIA PORTAL 里面的一些专业术语,比如OB,DB,FC,FB等等,其实这些术语也包含于S7 300,400 ,1500等,所以今天讲解的内容,理论上也适应于这些PLC。虽然我没有玩过这些东西,但是TIA PORTAL适合于西门子全系列PLC,很多概念性的东西都是一致的。S7 1200的功能强大正式基于拥有各种类型的block和多种变量类型。

S7 1200 由以下几类基本元素组成:

OB:组织块,英文名Organization block。组织块是CPU系统和用户程序之间的接口,可以在CPU上电启动时调用,也可以循环调用,也可以在PLC发生错误时候调用。

DB:数据块,英文名Data block。从字面含义便知主要用于储存用户数据,比如模拟量转换数据,相当于200里面的V区,欧姆龙PLC的W区。

FC:函数,英文名Function。我们常常在FC函数中写一些需要重复执行的代码,可以在程序不同地方调用,可以被OB调用,也可以被FC调用。使用FC可以简化我们需要重复执行的任务,提高代码的运行效率。FC类似于200的子程序。

FB:FC+DB组合,意思是含有DB块的FC函数,与FC的区别是当函数调用结束后,通过Static变量仍然可以保留数值,经常用于调用间的数据共享。

OB组织块

当我们新建一个程序时,系统会自动建立一个Main[OB1]程序,该程序会在PLC的每个扫描周期被调用。Main程序和200里面的主程序,是一个同样的概念。也类似于C里面的Main ,即为函数入口点,我们可以在Main程序里面调用各种函数和块。下面的图是在程序中调用一个FC和FB,然后在FC中调用另外一个FC,形成嵌套调用。

注:、、<调用FC>、<调用FB>是别名,方便我们记忆和理解,真正的地址在[…]中,如OB1,FC2,FC1,FB1等等。

在这里插入图片描述
图1 Main程序

在这里插入图片描述

图2 Main调用结构

图1显示了Main程序具体内容,图2显示了Main程序的调用结构。图中很多元素的概念,我们暂时不需要了解,但是可以看到一些整体概念,Mian程序包含程序段1(NW1)和程序段2(NW2),在Main的调用结构中包含了3个元素test、调用FB和调用FC。其实应该是4个,还有一个嵌套在<调用FC>中,点击<调在这里插入图片描述用FC>左侧箭头,出现如下图所示:

图3 FC嵌套调用

在这里插入图片描述

图4 OB分类

我们来分析上图中的OB类型。OB块主要用于程序循环、启动、延时中断、循环中断、硬件中断、HSC中断、诊断错误和时间错误八大事件。OB块还有两个属性是编号和优先级,优先级越高,中断级别越高。在同样的优先级别,OB编号越小,越优先执行。从图1中,我们看到Main程序的地址在OB1,是一个循环运行程序,优先级为1较低。时间错误事件的优先级最高,当发生该事件时,会暂停执行Main程序,优先执行时间错误事件OB块。程序循环OB类块的编号属性为"1;>=123",意为我们可以创建多个类似OB块。因为新建程序默认OB编号为1,假设我们要创立该事件类型OB块,那么默认编号为123起,同时OB1的执行要优先于OB123。诊断错误事件OB块和时间错误OB块只有一个。

添加OB新块
在这里插入图片描述
图5 添加OB新块

手动选择创建编号
在这里插入图片描述
图6 手动选择创建编号

图5 添加OB新块界面,我们可以看到,在红色矩形框处,OB编号数值为123,我们选择的创建方式为自动。如果你想起用别的编号,可以选择手动方式,同时可以选择创建OB块采用的语言。大家不妨自己试一试哦。

这里讲解几个常用的OB类型块使用,其他类型OB块使用,大家可以翻阅系统编程手册。

程序循环事件OB块(program cycle):该块主要用于执行循环运行的程序,一般一个程序中创建一个便可以,就是默认的Main程序(OB1),我们可以通过调用FC和FB来实现其他功能。系统CPU每个扫描周期都会执行该类型OB块。

启动事件OB块(Startup):该块主要用于初始化变量,当PLC断电重启或者CPU从STOP切换为RUN时候执行,往后不再运行,也就是只运行一次。我们新建一个DB1块,添加两个,设置初始值,如下图所示:

添加DB块变量
在这里插入图片描述
图7 添加DB块变量

然后新建一个Startup事件OB块,写如下程序(SCL语言):

Startup事件OB块程序
在这里插入图片描述
图8 Startup事件OB块程序

我们可以看到该类型OB块编号为100,如果再建一个该类型OB块,编号必须>=123。然后我们下载程序,这里顺便提一下下载选项,如下图所示:

下载选项
在这里插入图片描述
图9 下载选项

如果是初次下载,选择"硬件和软件(仅更改)"。如果不是初次,可以选择你修改的部分,这样会提高下载速度。

程序运行结果
在这里插入图片描述
图10 程序运行结果

循环中断事件OB块(Cyclic interrupt):常常用于需要定时执行的任务,比如我们需要1秒钟采样50个模拟值,我们可以把循环时间设置为20毫秒。可能会有人问,为什么不采用普通定时器每隔20毫秒采样一次呢?因为普通定时器会受到CPU扫描周期的影响。在PID程序中,我们需要采用循环中断事件来调整计算PID输出。

添加循环中断事件OB块
在这里插入图片描述
图11 添加循环中断事件OB块

在实验程序里,通过INC指令把DB1块里面的变量,每隔1秒加1,运行效果如下:

循环中断事件OB
在这里插入图片描述
图12 循环中断事件OB

我们会看到在OB30这个程序块里面,“Data”.Var2的值会每隔1秒变化,如果把INC指令放在Main[OB1]里面会是什么情况呢?

诊断错误事件OB块(Diagnostic error interrupt):当PLC发生故障时,会触发该事件;解除故障时,也会触发该事件,在该模块里面,我们可以读到故障信息。

添加诊断错误事件OB块
在这里插入图片描述
图13 添加诊断错误事件OB块

在实验程序里,我们需要捕捉模拟量输入的溢出错误,所以需要对模拟量输入进行如下配置:

添加溢出诊断功能
在这里插入图片描述
图14 添加溢出诊断功能

AI通道硬件标识符
在这里插入图片描述
图15 AI通道硬件标识符

在配置硬件组态时,TIA PORTAL 将为每个硬件对象(如模块、接口或模块端口,甚至是智能设备的传输区)自动分配硬件标识符,相当于我们的身份证号码,独一无二。

诊断程序
在这里插入图片描述
图16 诊断程序

在诊断程序中,我们可以获取错误IO状态,硬件标识符和通道,并添加了STP指令。当错误发生时候,使PLC处于STOP状态,若不添加STP指令,PLC仍以RUN状态运行。

诊断运行结果
在这里插入图片描述
图17 诊断运行结果

通过读取IO_State,LADDR和Channel三个变量,IO状态以二进制格式显示,第4位为1,所以会出现错误。具体每个变量含义请看下图:

诊断错误中断 OB 的启动信息
在这里插入图片描述
图18 诊断错误中断 OB 的启动信息

西门子PLC中各个组织OB作用(OB1、OB100……)
weixin_30783913的博客
03-09 6969
1、自由循环组织OB1S7CPU启动完成后,操作系统循环执行OB1,OB1执行完成后,操作系统再次启动OB1。在OB1中可以调用FB、SFB、FC、SFC等用户程序使其循环执行。除OB90以外,OB1优先级最低,可以被其他OB中断。OB1默认扫描监控时间为150ms(可设置),扫描超时,CPU自动调用)B80报错,如果程序中没有建立OB80,CPU进入停止模式。2、日期中断组织...
西门子PLC组织(OB)使用详解(中文版)
11-24
西门子PLC组织(OB)使用详解(中文版) 详细介绍了组织使用方法,图文并茂。 做工控自动化必备的资料。
PLC学习二】OB
weixin_43324296的博客
03-29 2111
PLC学习,OB介绍
西门子PLC中启动OB和循环OB优先级一样,分析为何启动OB不会被优先级高的OB打断
最新发布
m0_73980647的博客
08-26 345
分析西门子PLC启动快OB为何不被其他中断打断。
西门子S7-1200(博途)学习二
qq_29839055的博客
08-13 1095
右键点击选择 插入行/添加行来增加数据 名称可以使用中文,数据类型在下拉框中选择需要的类型,起始值是指断电/改变PLC运行状态时会赋予的初始值,保持是指在断电/改变PLC运行状态后再次启动依旧会维持断电前的状态/数值。注意: 设置起始值后如果再勾选保持的话会使保持功能无效! 1:右键点击数据,打开最后一行的属性 2:关闭优化的访问 3:重新编译后就能看到偏移量,根据数据类型的不同所占用的位大小也不同。 这里的偏移量就是数据的绝对地址 4:回到组织中,向程序段中添加一个空的功能框 5:在红色问号
西门子plcOB的功能
microcosmv的博客
06-22 6585
1.1 组织(OB)概述…………………………………………………………………………………… 1.2 程序循环组织(OB1)…………………………………………………………………………… 1.3 时钟中断组织 (OB10到OB17) …………………………………………………………….. 1.4 时间延迟中断组织 (OB20 到OB23)…………………………………………………….. 1.5
OB使用说明
04-04
西门子OB使用说明和技巧,包括s7300和s7400两个系列
博客摘录「 西门子1200PLCOB用法讲解」2024年8月14日
weixin_45053526的博客
08-14 175
从图1中,我们看到Main程序的地址在OB1,是一个循环运行程序,优先级为1较低。时间错误事件的优先级最高,当发生该事件时,会暂停执行Main程序,优先执行时间错误事件OB。CPU运行时,先区分出优先级高的OB(如各种中断)进行执行,再区分出优先级低的OB(如Main/Startup)执行。所以,“优先级”是一个层级,同一“级”里可以包含很多个OB
西门子 如何使用OB组织.zip
09-14
西门子 如何使用OB组织zip,西门子 如何使用OB组织
OB、FC、FB、SFC、SFB的区别
风水月的专栏
09-18 1万+
S7-300/400PLC程序采用结构化程序,把程序分成多个模,各模完成相应的功能。结合起来就能实现一个复杂的控制系统。就像高级语言一样,用子程序实现特定的功能,再通过主程序调用各子程序,从而能实现复杂的程序。 在S7-300/400PLC中写在OB1模里和程序就是主程序,子程序写在功能(FC),功能(FB)。 FC运行是产生临时变量执行结束后数据就丢失--------------不具
西门子编程使用OB解释
t15032286291的博客
04-17 1万+
1、自由循环组织OB1      S7  CPU启动完成后,操作系统循环执行OB1,OB1执行完成后,操作系统再次启动OB1。在OB1中可以调用FB、SFB、FC、SFC等用户程序使其循环执行。除OB90以外,OB1优先级最低,可以被其他OB中断。OB1默认扫描监控时间为150ms(可设置),扫描超时,CPU自动调用)B80报错,如果程序中没有建立OB80,CPU进入停止模式。2、日期中断组...
S7-1200OB100和OB20中断使用方法及示例程序说明(图文).docx
04-30
S7-1200OB100和OB20中断使用方法及示例程序说明
plc与RS232设备通讯(以1200plc读取条码枪为例,读取其他设备RS232也一样)
05-11
本文将以西门子1200 PLC读取条码枪为例,深入讲解如何进行RS232通讯,并将这一方法扩展到其他RS232设备的通讯上。 首先,RS232是一种串行通信协议,它定义了数据传输的电平标准、连接器和引脚定义。在1200 PLC与...
西门子PLC程序源码-西门子300与200的通信讲解及例子.zip
05-04
这份压缩包文件"西门子PLC程序源码-西门子300与200的通信讲解及例子"包含了关于这两款PLC如何进行通信的详细教程和实际示例代码。 首先,西门子S7-300和S7-200之间的通信主要通过MPI(多点接口)或Profibus协议进行...
西门子PLC学习教程-适合入门者学习使用(中文翻译版本).pdf
05-15
这份教程内容丰富,涵盖了PLC的基本结构、工作原理、编程方法、外部接线以及西门子PLC产品的分类和相关资源下载。 首先,西门子S7-300/400系列PLC是模PLC,由多个模组成,包括机架、CPU模、信号模、功能...
西门子PLC组织详解与使用指南
"西门子PLC组织使用方法及常见类型详解" 在西门子PLC编程中,组织(Organization Blocks, OB)是程序结构的重要组成部分,用于定义不同类型的事件处理。本资源主要讲解了如何使用西门子PLC的组织,并提供了...
西门子PID程序与Modbus通讯的详细讲解PLC 1200与G120变频器结合使用,带触摸屏调节PID参数,自写FB应用,手动自动功能演示
UimkQnYrpxQh的博客
04-29 883
总结起来,本文围绕着西门子PID程序展开论述,结合了西门子PLC 1200和多台G120西门子变频器Modbus RTU通讯的实践经验,详细讲解了PID自写FB及其应用,以及PID带手动自动功能的实现。西门子PID程序,西门子PLC 1200和多台G120西门子 变频器Modbud RTU通讯,带西门子触摸屏,带变频器参数 Modbus通讯报文详细讲解,PID自写FB无密码可以直接应用到程序,PID带手动自动功能,可手动调节PID, 注释详细,有图纸。
西门子PLC学习笔记二十一-(中断处理一)
热门推荐
风水月的专栏
01-30 1万+
中断处理用来实现对特殊内部事件或外部事件的快速响应。CPU检测到中断请求时,立即响应中断,调用中断源对应的中断程序(OB)。执行完中断程序后,返回被中断的程序中。 中断源类型主要有:I/O模的硬件中断,软件中断,例如日期时间中断、延时中断、循环中断和编程错误引起的中断等。 1.日期时间中断组织 日期时间中断组织OB10~OB17.CPU318只能支持OB10和OB11,其余的S7-3
西门子fc功能应用介绍
12-28 8791
  1.功能介绍(FC)   1)函数(FC)是用户编写的程序。函数是一个没有内存的逻辑。属于FC的临时变量存储在本地数据堆栈中。执行FC时,这些数据将会丢失。为了永久保存数据,该函数还可以使用共享数据。由于FC本身没有内存,因此必须始终为其分配实际参数。无法为光纤通道的本地数据分配初始值。   2)FC中有局部变量表和参数。局部变量表包括:in(输入参数)、OUT(输出参数)、IN_OUT(输入/输出参数)、TEMP(临时数据)和RET(返回值RET VAL)。输入参数将数据传递给被调用的
西门子 1200plc cad
07-25
### 回答1: 西门子 1200PLC CAD是指西门子公司所生产的一种可编程逻辑控制器(PLC)设备,并配备了CAD软件。 西门子是一家全球领先的工业自动化和数字化解决方案提供商,其PLC产品被广泛应用于工业控制系统中。1200系列是西门子PLC的一个系列产品,具有高性能、稳定可靠的特点。 PLC是一种用于实现自动化控制的硬件设备,可用于控制各种工业机械设备和生产线。它可以通过编程来控制和监控输入和输出,并根据预设的逻辑条件来执行相应的操作。 CAD(计算机辅助设计)软件是一种用于制图和设计的工具,它能够帮助工程师和设计师更高效地创建、编辑和修改工程图纸。通过将PLC和CAD结合在一起使用,用户可以更好地实现对工业控制系统的设计和优化。 西门子 1200PLC CAD可能具有优秀的CPU性能、丰富的输入输出接口、可靠的通信能力等特点。它还可能具有友好的用户界面和丰富的编程功能,使用户能够轻松地进行PLC编程和调试。 通过使用西门子 1200PLC CAD,用户可以实现更高效、精准的工业控制,并提高生产效率和质量。此外,它还可以提供数据监测和远程访问等功能,进一步提高了系统的可靠性和灵活性。 总之,西门子 1200PLC CAD是一种功能强大的工业自动化设备,通过结合PLC和CAD工具,它可以帮助用户实现更好的工业控制系统的设计和优化。 ### 回答2: 西门子1200PLC CAD是一种用于设计和编程西门子S7-1200系列可编程逻辑控制器(PLC)的计算机辅助设计(CAD)软件。 西门子S7-1200系列PLC是一种先进的工业自动化控制设备,广泛用于工厂和生产线的自动化控制和监控。该系列PLC具有高性能、可靠性和灵活性,可以满足各种工业自动化应用的需求。 西门子1200PLC CAD软件提供了一个友好的界面,使用户能够方便地进行PLC程序的设计和编程。它提供了丰富的图形化编程工具,使用户可以以图形化的方式构建和调整PLC程序。此外,该软件还提供了强大的调试和仿真功能,帮助用户在设计阶段检查和验证他们的程序。 通过使用西门子1200PLC CAD,用户可以轻松地创建和修改PLC程序,包括输入和输出信号的配置、逻辑控制的编写以及数据处理和通信功能的设置。该软件支持多种编程语言,如梯形图、结构化文本和连续功能图,使用户能够选择适合自己的编程风格。 总之,西门子1200PLC CAD是一款功能强大且易于使用的软件,它为用户提供了设计和编程西门子S7-1200系列PLC的工具,帮助他们实现工业自动化控制系统的高效运行。
写文章

热门文章

  • 西门子1200PLC的OB块用法讲解 24683
  • PLC温室大棚自动控制系统 19148
  • 基于S7-200 PLC控制的小型自动化立体仓 14147
  • 西门子S7-1200同热表的自由口通讯实例1 12036
  • 西门子S7-1200PLC局部变量相关知识 11650

分类专栏

  • 服务器管理和配置 1篇
  • Win10 1篇
  • 仪表通讯类 2篇
  • 西门子s7-1200串口通信Modbus RTU类
  • 西门子博途TIA PortalV15编程类 2篇
  • 工业自动化控制案例 3篇

最新评论

  • 基于S7-200 PLC控制的小型自动化立体仓

    qq_53805444: 求文件

  • PLC温室大棚自动控制系统

    所见即所得11111: https://blog.csdn.net/qq_53567171/category_12575519.html

  • PLC温室大棚自动控制系统

    宋俊义: 哥,可以发一下完整的梯形图嘛

  • PLC温室大棚自动控制系统

    俺也一样149: 我们学校学长的论文,涨见识了!!

  • PLC温室大棚自动控制系统

    源子秘境: 能够发一下完整的梯形图程序吗?

最新文章

  • win10用户和组介绍
  • PLC温室大棚自动控制系统
  • 基于S7-200 PLC控制的小型自动化立体仓
2019年9篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家海兴玻璃钢花盆花器福建大型主题商场美陈供应商扬州元旦商场美陈湖南鞋匠玻璃钢人物雕塑珲春玻璃钢景观雕塑曲阳玻璃钢动漫雕塑雕塑大连玻璃钢雕塑批发四川大型商场美陈供应商泰州商场春节美陈秦皇岛玻璃钢卡通雕塑厂家河源市玻璃钢雕塑芜湖人物玻璃钢雕塑供应商江门玻璃钢雕塑规定番禺玻璃钢泡沫雕塑销售玻璃钢艺术雕塑厂家延边玻璃钢雕塑厂家报价手糊法玻璃钢雕塑定制滁州卡通玻璃钢雕塑武汉公园玻璃钢卡通雕塑公司广州小品雕塑玻璃钢宣威市玻璃钢雕塑设计报价玻璃钢雕塑教程山东玻璃钢花盆哪里有卖休宁玻璃钢牛雕塑摆件无锡玻璃钢海豚雕塑价格宜宾商场美陈花器泥塑及玻璃钢雕塑设计有限公司玻璃钢商业街雕塑报价福建艺术商场美陈生产企业玻璃钢雕塑的合格证书怎么弄香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化