本篇目录:
- 1、西门子PLC的FB模块怎么用,他有什么功能和作用?
- 2、数据块有什么作用?
- 3、西门子PLC,S7-300或者S7-400中的FB(功能块)怎么理解,怎么使用
- 4、西门子博途静态变量可以在其他块使用吗
西门子PLC的FB模块怎么用,他有什么功能和作用?
SFC与FC不具有储存功能,FB和SFB具有储存功能 。OB模块相当于子程序,负责调用其他模块。如果程序简单只需要OB就可以实现。
功能块fb(function block)它有背景数字模块做支撑,调用DB(数字模块)的数据进行操作,功能块有自己编写的,有系统提供的。
功能可以为调用它的块提供数据类型为RETURN的返回值。功能块(FB)功能块是用户编写的有自己的存储区(背景数据块)的块,每次调用功能块时需要提供各种类型的数据给功能块,功能块也要返回变量给调用它的块。
FB模块与FC模块相比,在调用FB模块时需要调用DB块,这个DB块里面的内容就是你在FB块中写的那些交换的变量。
而FC只可以使用全局数据块。打个比方,FB是个有土豪,FC是个屌丝,奔驰小汽车是背景数据块,公交车是全局数据块,因此,FB去上班可以开奔驰,也可以做公交,而FC只能做公交,单FB和FC又都是人,权利和义务都一样。
FC+全局数据块可以实现和FB一样功能,但是编程时如何选择FB和FC呢?一般用FB实现控制功能,FC调用FB把程序进行分段,这样条理更清晰。比如电机控制、气缸控制、工位控制写成FB,手动自动写成FC,FC多次调用FB这样程序条理清晰。
数据块有什么作用?
1、模组数据块的作用 模组系统,毫无疑问提升了当前已经有的干员上限。所谓模组,玩家可以将其看作是一个装备系统。在增加常规的增加攻击力与生命值之外,还有特殊的效果。
2、模组数据块能解锁模组,现版本较为稀有。成功获得后,可提升干员的模组系统等级,制作专武所用。当前版本干员专属武器并不多,即使存在也并不算太厉害。
3、一般背景数据块才自动生成变量,是否可以改动或删除要看程序怎样写,如果程序没使用就可以删除,可以在原来基础上添加定义变量。
4、在数据块中可以给变量赋值。如在数据块中输入:VD 100 0;VD 104 30.0。
5、状态表:用于变量的集中监测,没有状态表,你同样可以对程序进行监测,只是不方便而已。
6、数据块的大小可以是固定的或是可变的,块与块之间有间隙。设计数据块大小,受到多方面因素的影响,包括输入、输出效率,存储空间代价以及计算机应用特点等。
西门子PLC,S7-300或者S7-400中的FB(功能块)怎么理解,怎么使用
FB简单地可以理解为功能块,使用FB的时候,每次都需要建立一个DB数据块,用于存储数据,对处理数据量不大的情况之下,FB与FC没有太大的区别。
FC是功能FB是功能块,FB有自己的DBFC没有,他们相当于子程序或者是某个定义了形参的功能模板。
在S7-300/400PLC中写在OB1模块里和程序就是主程序,子程序写在功能(FC),功能块(FB)。FC运行是产生临时变量执行结束后数据就丢失---不具有储存功能 FB运行时需要调用各种参数,于是就产生了背景数据块DB。
先来建一个FB1,并创建输入输出等接口变量 然后在OB1中调用FB1,并指定背景数据块为DB2,如果没有回提示你创建。你在接口中写上相应的变量就可以使用这个FB块了。
FC的话,你需要遵循下面的建议:FB可以通过建立OUT变量或者IN_OUT变量来获得多个返回值,而FC只能通过功能名来返回单一返回值。所有需要使用的全局变量均需要通过IN变量或者IN_OUT变量来引入FB或者FC中。
西门子博途静态变量可以在其他块使用吗
可以这样:在FB里面多建一个静态变量SW_PPO_BIT1(BOOL类型),把SW_PPO的第二位提取出来,赋给SW_PPO_BIT1,然后用SW_PPO_BIT1参与运算。
“L是局部变量,只能在局部使用,不能在全局使用。”只是在这个程序块中可以使用的,使用结束后就会自动复位,它不能被其他的程序使用。
打开功能块fb1。在功能块fb1中添加入口参数、出口参数、静态变量入口参数=INO---整型(INT)出口参数=OUT1---实型(REAL)静态变量=STAT2---整型(INT)局部变量=TEMP3---长整型(DINT)。
静态变量,确保fB调用结束后仍然能保持数值不变。例如,你的FB功能完成一个数值的累加,那么你可以设定一个STAT变量用于保存结果 此时,每次调用FB就累加一次,如果你不使用STAT,那么FB每执行1次,数据就丢失重新累加。
全局变量:顾名思义,就是对于整个程序都可以使用的变量,任何地方可以使用的变量,当然前提是你必须要定义变量,它定义在函数或子程序的外部,又可以称之为外部变量。比如对于西门子来说I、Q、M等变量。
M变量可以分为全局变量和局部变量,FC里面定义的M变量都是局部变量只能在定义的FC块里面使用,不能其他功能块中使用,所有就算是同一个点在不同的FC块中定义,也只能在定义的DC中使用和其他FC块的点没有关系。
到此,以上就是小编对于西门子fb38000 功能块的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。