FBD是用功能块图去实现程序编制的一种编程语言,咬文嚼字的来说,它首先是功能块,然后是才是图,图表。意思就是说用很多的功能方块,组合起来,像一张图一样,这张图就实现了相关的程序功能!
这个FBD就是Function Block Diagram的缩写,这个翻译嘛,就看你个人爱好,可以叫功能模块图,或者功能块图表都可以!
因为我本人做电气自动化编程的,所以电气自动化的PLC编程中是有FBD编程这种编程方法的,且这个FBD和LAD在很多时候会一起讨论,因此他们之间的转换也比较方便!
--而且还需要说的是,这种编程方法一般不多用,而且在各种PLC中经常有这样的叫法,但在其他的编程中我还没有怎么听说过,可能是有点孤陋寡闻吧。
这个图片就是我在西门子200PLC软件中做了一个FBD程序,可以看到这个图上有3个功能块,第一个是OR块,第二个是AND块,第三个是P块。学过电子电路的朋友应该知道OR和AND就是逻辑门电路中的基础电路!
OR就是表示M0.0那3个变量有一个位真,则右边的结果为真!
AND表示第一个OR块的结果和取反后M0.1的状态,可以说是串联关系,即2个都为真的时候,AND的右侧输出端才为真!
P是一个上升沿检测指令,左边的输入为真后右边的输出会接通一个扫描周期的时间!
所以这个FBD程序图实现的功能就是M0.0,M1.0,M2.0和M0.1这几个bool量的状态对输出点Q0.0(CPU_输出0)的控制!
这里边比较关键的就是OR关系的判断,和AND关系的判断,这才是编程的实质,因此这些方块就是实现了某种功能的一种方块指令,大家组合起来,实现一个整体的程序功能控制,就组成了一张图,一张图表,因此就叫FBD。
-
编程
+关注
关注
88文章
3558浏览量
93524 -
FBD
+关注
关注
0文章
14浏览量
7701
发布评论请先 登录
相关推荐
评论