主要作用有以下几点:
1、减少重复编码,因为可以通过多次调用,程序员可以不用对重复的程序段多次编写。
2、易于调试,通过对功能块的执行状态的变量输出,方便调试。
3 、方便不同项目的共享,通过对功能块作为库引用,程序员不需要为不同的项目编写相同的程序。
4、使项目程序结构清晰,通过将项目功能定义在不同的功能块中,使得程序员可以清晰的构建不同功能的块。
不是建立一个FB就生成一个DB,而是在程序中调用一次FB就必须有相应的背景DB需要创建,因为FB对PLC内存的占用不是固定的地址,所以程序调用FB就需要背景DB指定相应的地址区,背景DB的创建是自动的,但是需要你进行确认 *** 作,不用管他,点确定就行了。
看看“瀚海数控论坛”吧,此论坛是一群长期从事机床、自动线和生产线设计工作的工程师共同建设完成的,这个论坛主要针对项目制定者、设计者和电气工程师。
主要涉及的内容是各种高端数控系统的控制功能和针对各种应用的解决方案。电气控制方面包括电气控制部分的方案制定、电气原理图的设计、PLC控制程序的编制、数控系统参数设置和现场调试;数控编程方面包括工件的建模、数控程序的编制、后处理及仿真。
DB是共享数据块,程序中任何地方都可以调用,包括OB,FB,FC。
DI是背景数据块,其内容由调用它的FB创建,仅可由调用的FB来更改其中的数据,其他部分只能读取不能改变其数据。
FB就是需要单独的存储区域的,也就是需要为其分配背景数据块,而FC不需要分配。
在西门子中,上述的区别外,FB,FC是很类似的,但是西门子正在改变这个现状。
如果你要编写可以方便移植的FB,FC的话,你需要遵循下面的建议:
1、FB可以通过建立OUT变量或者IN_OUT变量来获得多个返回值,而FC只能通过功能名来返回单一返回值。
2、所有需要使用的全局变量均需要通过IN变量或者IN_OUT变量来引入FB或者FC中。
简单的控制程序可以只用OB块编程。\x0d\若程序功能较多、控制对象较多,应遵循西门子(也是IEC)的建议采用结构化编程。\x0d\应该采用FC、FB,就采用相应的功能;\x0d\\x0d\S7-300/400PLC程序采用结构化程序,把程序分成多个模块,各模块完成相应的功能。结合起来就能实现一个复杂的控制系统。就像高级语言一样,用子程序实现特定的功能,再通过主程序调用各子程序,从而能实现复杂的程序。\x0d\\x0d\在S7-300/400PLC中,写在OB1块里的程序就是主程序,子程序写在功能(FC)、功能块(FB)。各个OB相当于主程序的不同分段,负责调用其他功能块。如果程序简单只需OB就可以实现。\x0d\\x0d\系统功能块(SFB)和系统功能(SFC)也是相当于子程序,只不过SFB和SFC是集成在S7\x0d\CPU中的功能块,用户能直接调用不需自已写程序。\x0d\\x0d\SFC与FC不具有储存功能,FB和SFB具有储存功能\x0d\。
以上就是关于plc中fb功能块有什么用全部的内容,包括:plc中fb功能块有什么用、那个西门子PLC程序中,是不是建立一个FB块后系统自动生成一个DB块的还是怎么的呢!、西门子PLC中DBW和DIW以及PLC编程中功能块FB与功能FC的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)