FB(Function Block)是IEC61131标准中制定的一个重要概念,但是,各家PLC都对标准做了相应的修改,并不完全符合IEC标准。FB,可以理解为反复使用的程序段,我们把它封装好,反复调用即可,不必每次都复制粘贴,呵呵,那是灯泡电工的做法。
FB实质,就是我们给它输入信号,他会根据内部的程序自动处理,然后给出输出信号,所以,对于FB的使用,输入,输出才是我们最关心的。
今天,就以最常用的启保停控制为例,以三菱 GX WORKS2编程软件为对象,讲解如何建立FB。
如图一所示,这是启保停控制的梯形图程序。首先,我们提炼 输入 和输出 ,输入当然就是启动,停止,而输出就是运行了。
1 建立FB
再左侧的导航栏,FB/FUN 右击,选择新建数据,选择FB
如图二所示 ,数据名,就是FB的名字。语言大家可以根据自己喜欢选择,如果你觉得自己理解不了,又不想动脑,那就选择直观易懂的梯形图。人往高处走,水往低处流,如果你想提高自己,就选择ST。
2 编写程序
功能块建好后,我们就开始编写程序,第一步,先建立变量,也就是标签。
如图三所示,和在程序中建立变量不同,变量的类型有了输入 和输出的分别,我们给功能块的条件 就是VAR_INPUT 也就是启动停止,而功能块的输出就是VAR_OUT也就是电机运行。再把程序写好
如图四所示,这样,我们就建好了
3 程序调用
我们新建一个程序块,记住,只有程序块调用FB,而FB是不能调用程序块的。
如图五所示,程序块的建立和FB是一样的, 只要在数据类型那选数据块就行。然后,直接将功能块拖到程序里即可
如图六所示,只要填写相应的变量,我们就可以控制三台电机的启停了,怎么样?是不是比复制粘贴三段梯形图要清爽??这就是结构化编程的思想之一,反复使用的程序段模块化!!所以,从事技术,就要不断思考,不断进步,接受新事物,而不是天天哔哔直观易懂,便于维护!那你和那些文科渣有什么区别?一边是嫌工资低,一边和不想动脑,呵呵!!你当资本家是傻子??
- 上一篇:为啥技术牢靠的三菱汽车在我国销声匿迹了?老司机:车企“作死”-mitsubishi
- 下一篇:没有了