ob是什么意思,ob是什么意思网络用语?
王者荣耀OB界面设置什么意思,是许多小伙伴对此都充满着疑惑的地方,使得许多小伙伴对此并不是很了解。下面一起来看看吧。
王者荣耀ob界面设置什么意思
进入设置界面以后,我们点击按钮【界面设置】
进入界面设置以后,我们找到ob界面设置一栏,有两个选择(精简模式和完整模式),我们选择【完整模式】
设置好以后,我们前往观战,然后发现可以看到英雄的【技能冷却时间和携带的召唤师技能】等信息
以上就是关于王者荣耀ob界面设置什么意思的全部内容。
以上内容就是小编分享的关于ob是什么意思剧本杀.jpg”/>
网友提问:
ob是什么意思,ob是什么意思剧本杀?
什么是PLC的FB,FC,DB,OB,这些块是什么意思?怎么用?
优质回答:
朋友们好,我是电子及工控技术,我来回答这个问题。很多不管是学习西门子PLC的还是学习施耐德或者是三菱的PLC,在PLC的编程软件中我们会常常遇见到“FB”、“FC”、“DB”、“OB”这样的程序块,以至于使初学PLC编程的朋友常常对此很容易产生混淆,甚至用错。今天利用闲暇时间给朋友们梳理一下这些程序块到底是是代表什么意思,我们又该如何去用它们。学过PLC的朋友都知道,在对软件编写程序的时候我们常常用三种编程方法,一种是结构化编程,另一种是线性化编写程序,还有一种是模块化的程序编写。特别是在模块化编程和结构化编程中就会常常用到上述用户块的功能。首先我们先解答一下什么是“块”。
“块”的诞生和功能
1、“块”的功能
在PLC程序中有两种程序,一种是厂家在生产PLC时把它固化在PLC内部CPU中的系统程序,还有一种就是我们需要自己编写且能够随意“擦写”和下载的用户程序。我们在编写PLC程序时,为了使我们的程序条理清晰和便于管理维护和阅读,软件制作者给我们规制制作了不同功能的块,我们在编写程序时就把不同功能的程序写在不同的程序块中,当PLC运行时,它的CPU就会按照程序需要运行的条件去命令相应的“块”来完成特定的控制任务,这就是块的功能。
“FC”函数的意义及使用
在PLC编程软件中的”FC”是指函数的意思,它是用户自己编写的程序块。在函数(FC)中是没有数据存储器的,它是可以通过调用使用,在调用时要给它的形式参数送一个具体的数值才可以用。另外在这个“FC”函数里面是有局部变量表和块参数的,比如这些变量可以是有输入、输出和输入/输出和临时变量等。它有点类似一个子程序,可以在主程序中调用。
举个PLC启停控制的简单例子,我们可以在主函数中建立一个子函数“FC”命名为“启停控制FC1”,建立好函数后给启动按钮与停止按钮以及输出继电器关联一个具体的实际参数就可以了。比如I0.0和I0.1是启动和停止,Q0.0是输出控制电机,我们把这种函数的调用叫绝对调用,很显然这种方式是不够灵活的。
“FB”函数块的意义和作用
这个“FB”函数块是我们自己编写程序时自己可以创建的,我们创建的这个函数块FB具有他的参数是可以分配的特点,具有相应的存储空间。比如刚才讲的我们在主程序创建了“FC”函数,由于采用了绝对调用显得不够灵活,如果我们用“FB”函数块来操作就显得很“柔性化”了。我们先在项目中建立一个函数块,在输入参数中建立两个变量分别命名“启动变量”和“停止变量”,再在输出参数中建立一个变量,命名为“电机变量”。然后再通过主程序调用后,启动和停止按钮就不仅限于I0.0和I0.1了,我们可以任意地相关联就可以了,所以通过“FB”函数块的使用使程序更加灵活,增加了程序的“柔性化”。
“DB”数据块的意义和作用
“DB”是数据块,它的作用是储存我们所编写程序时所用的数据的,以及所我们所设置的中间变量也都有它存储。我们把这种数据块“DB”分成全局数据块、数据背景数据块和数据类型数据块三种。全局数据块是存储程序数据的,它可以存储我们前面所设置的变量,比如前面说的“启动变量”和“停止变量”等。
“OB”组织块的意义和作用
“OB”组织块是PLC的软件操作系统与我们所编写程序的接口,在PLC启动后,PLC里面的CPU就会循环执行OB组织块,在“OB”组织块中我们可以调用“FC”函数和“FB”函数块。“OB”具有多个种类,比如有主程序快“OB1”、中断程序块“OB10”等,这样以来组织块“OB”是具有优先级的。这就像单片机中的优先级相类似。比如中断程序块“OB10”可以打断“OB1”的执行。
欢迎朋友们参与讨论,敬请关注电子及工控技术,感谢点赞。
其他网友观点
首先你说的这些是在西门子的PLC编程软件中才有的程序块,而在其他厂牌的PLC中也有相似功能的程序块但是就不是叫这些名字了!–比如STEP7软件和博图软件中就有这些,且这些程序块的规划也是西门子300/400/1200/1500系列的PLC中才有的。像西门子200系列的PLC中就没有这样的程序块规划了,虽然200系列的PLC中也有主程序,子程序和数据块等说法,但是和你提问的这些数据块有很大的差别!
至于这些块是什么含义,最好是来看一下STEP7帮助文件中的解释,如下图:
这个图片是来自STEP7的帮助文件中,从这个图片可以看到OB块就叫做组织块,FB叫功能块,FC叫功能,DB是数据块(但是DB其实可以分为共享数据块和背景数据块)。这个图上还可以看到有SFB和SFC这些是系统提供的预定义过的功能块和功能!
我来简要的说一下这些块通常怎么使用,因为像组织块OB就有很类型,即很多个OB块的,每个块的作用不同,用法也就不同,所以这里只简要说一点常规的。
OB组织块中最普通常用的就是OB1它就像西门子200PLC中的主程序一样,根据扫描周期一遍又一遍的自动执行OB1中的程序,所有的其他的FB、FC等的子程序都需要在OB1中被调用,它们中的程序才能被执行,因为只有OB1才是一个自动循环执行的主程序,CPU上电后这个OB1块就不断的自动执行。而像OB35是一个100ms的根据时间来自动执行的循环中断OB组织块,OB40是一个硬件中断组织块,这里中断的意思主要就是中断OB1的程序循环,先执行中断,中断执行后再继续执行OB1中的程序。
FB功能块,就是可以创建你想创建的子程序,但是FB块的在调用的时候必须配合DB块来使用。
FC功能,它和FB块的作用一样,都是用来创建子程序的时候使用,但是FC就不需要配合DB块使用。
FB和FC块中写好子程序后,必须在OB1中被调用,它们块中的程序才能被执行。如果,你忘记在OB1中调用了,那么响应的程序则无法执行!
再来说一下DB块,上边我说了DB块有2种,当其为背景数据块的时候,其实他就像是一个FB块的专用映像数据块,可以便于我们观察这个FB块中的一些参数。而当DB块被定义为全局数据块的时候,它就不专属于某个FB功能块了,它可能可以存储多个FB块的数据,当然也可以存储不是FB块中的数据。
就简单说这么多了,因为你问题中的这些块,每一种都不是简单的几百字能写的清楚明白的,都需要自己在项目实际应用中去掌握更多的技巧和用法,言尽于此,希望能对你有点用处,谢谢!
其他网友观点
首先FB块功能块,FC功能。FC里面可以编程不同的程序就是没有共同程式的程序而后被OB块调用,OB是执行,它可以调用你所编的程序的每个块,调用你所编的块之后,然后PLC只能通过扫描OB块来处理你所编程序,OB块可以调用很多块。FB块里面主要编的就是一些有共同程式的一些程序,举例,三个电机要分别运行,都是通过星三角启动的,只是他们功率不一样,所以所选择的交流接触器,热保护型号也不一样,包括启动关闭开关形成的电路图都是一样的,所以此时他们三个电路图都是一样的,这就起他们的共同点形成的程式,这个共同的程式也就是电路图就编程在FB里面,每个FB块可以形成不同的DB,DB里面就是没有电机运行的参数。三个电机就会调用共同的FB三次就形成3个DB块,每个DB对应每组的参数。这个DB块我们称之为背景数据块,因为它是一个DB相对应一组电机的。FC在编程的时候也会产生数据。这个数据在共享数据块里,都可以调用的,公用的。
其他网友观点
我是矿山电气小东,分享电气知识。
什么是PLC的FB,FC,DB,OB,这些块是什么意思?怎么用?
PLC是可编程逻辑控制器,在当今的自动化控制中起到了核心作用。PLC最大的特点就是能够根据控制要求,自己编辑控制程序,自由度非常高,硬件输入、输出端口可以自由的更改。
如果要掌握PLC就必须学习编辑语言,编程语言是各PLC厂家规定好规则,只要你用他家的PLC,就得用他家的规定好的编程语言。
问题中提到的FB、FC、DB、OB就是西门子PLC一种编辑语言,它各代表着不同的作用和功能。
在西门子PLC编程语言中有FB、FC、DB、OB等语言,那么我们就来讲一讲西门子PLC编程中的FB、FC、DB、OB是什么?
1、什么是OB?
OB是组织块,是英文Organization block的缩写,组织块是CPU系统和用户程序之间的接口。OB组织块是PLC编程底层语言,有一点像电脑主板的BIOS一样,有一些OB组织块是PLC程序工作的必要先决条件,如OB1循环调用指令,如果程序不调用OB1,我们编写的程序只会扫描一次之后就会停止了,这将无法正常工作。所以我们在编写程序时,必须在OB1中调用或编写,或利用中断指令OB32。
在PLC中有很多不同作用的组织块,比如,可以循环调用的OB1;可以检测通讯是否正常的OB87; CPU硬件故障组织块OB84;CPU上电只执行一次的OB100等。
OB组织块就是像是一个单位,各个部门的一把手一样,在单位中各司其职,组织调度自己部门的人员来完成工作,它有着决定权和优先权。OB组织块也像一个调度,根据PLC运行的不同状况,输出不同的控制指令。
在西门子编程中,有很多功能的OB组织块,这里不一一列举,可以根据自己编程需要查询相关手册。
2、什么是FB?
FB是功能块,FB功能块就是把一些应用程序模块化了,就好像把编写好的程序封装在一个盒子里,我们想用的时候就拿过来用,不需要在编写相同控制功能的程序了,为我们编程提供了便利。FB功能块是由单独的背景数据块做支撑的,就好比把封装好程序的相同的盒子,它们拥有自己独立的房间,即使它们相貌是完全一样的,确可以根据房间的不同来区别它们,这就是在应用的时候互不干扰的原因。
在西门子编程中,功能块有两种,一种是系统定义好的功能块,一种是用户自定义功能块。
①、系统功能块
系统定义好的功能块,它是西门子工程师把一些常用的、不常用的程序编写封装好的,我们只管拿来用,不可以修改。如,SFB 0 递增计数器。
优点:是在编程时方便、省时。
缺点:是你得按它的规则来应用,必须熟悉功能块的应用。
②、用户功能块
用户自定义的功能块,是我们需要我们自己编写封装的,引脚的多少和功能都是需要自己定义的。
优点:可以根据自己的控制工艺需要来编写、定义引脚,方便灵活应用。
缺点:需要自己编程,工作量比较大。
3、什么是FC?
FC是功能,FC是没有自己独立的背景数据块,FC与FB的应用基本是致的,就好像FC没有自己独立的房间,大家都住在一个房间里,所以它们必须是不同的,不能长一样的相貌,以便于应用的时候区别对待,避免了混乱。
FC也是分为系统功能与用户自定义功能,它与FB应用方法基本相同,不同的是FB运行过程的数据,都可以在DB块中保存下来,只到下一次运算,被新的数据覆盖,而FC是不具备背景DB块保存数据。
4、什么是OB?
OB是数据块,它是用来存储设备、生产线中的变量数据的,数据块是用来实现各逻辑块之间的数据据交换、数据传递和共享数据。可以理解它是由一个个小格子的数据集散中心,DB数据块就是存储、转运数据。
OB数据块分为共享数据块(DB)和背景数据块(DI)。
共享数据块,用于存储PLC的全局数据,所有的FB、FC或OB都可以对通用数据块进行读写操作。
背景数据块(?DI),用于传递功能块的参数,只能被指定的功能块FB访问,调用功能块FB时,必须同时指定用于该功能块的即时数据块DI,即时数据块内的数据可以自动生成,它们可以是FB变量声明表中的数据。
FB、FC、DB、OB是如何应用的?
1、FB的应用
FB功能块一般是应用在大型、复杂控制系统中,能够实现重复的相同控制或各独立编程系统间相互兼容。怎么理解这句话呢,就拿我矿的充填自动化控制系统举例吧,充填自动化控制中,使用了非常多的开关阀和调节阀,因控制工艺的不同,少则十几二十个,多则几十上百个,各个阀的控制都是相同的,就是开关控制和调节控制,编程时就可以建立一个FB功能块,每一个阀控制来调用它,因为调用FB时产生的数据,存入调用时生成的独立DB背景数据块中,而会不会产生互相干扰的问题。这样就避免每一个阀控制都要独立编辑自己的控制程序了。
下图中的FB2,就是应用在不同的控制中,大家注意看一下它的背景数据块是不相同的,一个是DB2,一个是DB3。
而在复杂的控制系统中,程序是需要很多人来编写的,每个人编写的习惯不同,会有兼容问题,他们只要把自己编写的程序封装成FB块,留出I/O接口就行了,大家编写的程序就会相互兼容了。这就是FB的优势所在。
***FB的应用是为了使编程模块化,简化编程,便于各独立编程系统中的相互兼容。***
2、FC的应用
FC的应用就比FB要简化一些,我们可以把程序封闭成FC,可以灵活调用,它是不可以重复调用的。它的功能与FB有很多的相同之处。我们可以理解FC是一个子程序,我们想用的是时候就调用它,不用的时候就不调用它。
FC的应用是把控制程序分类化,还是拿我矿充填自动化控制系统来说,充填是需要造浆、压力水、下砂控制等,在编程时,可以把各系统控制程序,独立编写FC块内,这样的程序对检修、维护都是有帮助的。
3、DB的应用
PLC处理的数据是二进制的,也就是1和0,所谓的数据就是一长串的1和0的组合,数据块就是存储这些数字串的一个方式。PLC还有别的存储方式,比如M映像区。
DB块是保存过程数据用的,可读可写,背景数据块是与FB同时使用的,在你调用FB时,会自动按照FB形参的数据类型自动生成。全局数据块是用户自己定义和创建的,你可以把你的需要的过程数据写入,也可以读出来。如果你想把I0.0的状态传送到DB1,可以写作:
A I 0.0
= DB1.DBX0.1
这段程序就是把I0.0的状态写入到了DB1的第一位DBX0.1中。
*****DB数据块是具有断电保存功能的。就是我们把数据写入DB数据块之后,即使PLC掉电了,DB数据块中的数据是不会丢失的,直到数据被其它覆盖才会改变,我们可以利用这个特性,来保存一些计算的数据。*****
4、OB的应用
程序是需要循环扫描来完成工作的,所以在编写程序的第一步,就是要建立一个OB1组织块,所有的程序都是需要OB1来调度执行的。
其它的OB组织块就要看它的功能是什么了,在程序时调用了。比如,我们想编写一个在PLC通电后复位数据程序,那么我们只要调用OB100,在OB100中调用此复位程序,那么这段程序只在PLC通电瞬间做一次复位,之后就停止工作,不参与之后的程序控制了。而OB85、OB86、OB87是故障检测,我们可以根据控制工艺要求来调用它们完成控制。
PLC程序编写的注意事项
1、在修改程序时,不要贸然的删除它,把不需要的或有疑问的程序段先屏蔽,在确定不需要时在删除。
2、在调试、修改程序时,一定要做提前做好备份工作,可以在修改时出现错误恢复回去,这一点很重要,矿山电气小东曾经因没有备份而途添不少麻烦的。
3、自己编写的程序是需要实际应用来验证的,有的时候编写时是不会体现出BUG的,只有在实际应用中才能够体现出来,这个时间有时会很长才能体现出来,所以新编写的程序是要验证观察的,尤其是新学编程的人员。
4、给程序加一个密码有时候是必要的,它的作用是避免自己或别人误操作修改程序,也是保护自己的程序不被有目的的人所利用,也算是保护知识产权的一种手段吧。
总结
以上是以西门子PLC来讲解的,适用于西门子的300、400、1200、1500,当然了西门子PLC家族里有一个另类,就是200PLC,它是西门子公司收购的公司,编程语言与西门子自己的语言不一样。
当然了其它的PLC的语言与这个的叫法或用法不同,但是基本的原理都是相通的,只是在编程语言上有所不同罢了。所以如果弄懂了这些,其它的PLC也就不在话下了。
编程语言的描述都是不易于让人理解,比较复杂与枯燥的,矿山电气小东用自己理解的和自己有限的语言表达能力,尽量的表达得简单一些、易懂一些,可能有不完善或不尽如人意的地方敬请谅解。
其他网友观点
对这些定义有疑惑的一般都是初学者,只能从简单实用的角度回答这个问题。比如我们要控制一个电机,你可以用FB或FC去编程,使用FC时用到的临时变量结果只能在一个扫描周期内有效,无法保存结果,除非另外自建一个DB将结果转存到其中,因此FC可以单独使用。使用FB时用到的静态变量可以保存计算结果,当调用FB时会自动产生背景DB块,计算结果就是保存在这个DB块中因此FB和DB是同时使用的。FB和FC中都可以多次调用不同的FB和FC,注意产生的背景DB名称不能相同。当编好FB或FC的程序后,要运行必须在OB1中先调用才可以。关于多重背景DB,特殊功能的OB都是根据不同的使用需求进行选择。