电工之家_电工基础知识学习网站
当前位置:电工之家 > plc > 西门子plc > 正文

fbd编程常用功能块

时间:2019-12-28 08:27 来源:电工之家

FBD是用功能块图去实现程序编制的一种编程语言,咬文嚼字的来说,它首先是功能块,然后是才是图,图表。意思就是说用很多的功能方块,组合起来,像一张图一样,这张图就实现了相关的程序功能!
这个FBD就是Function Block Diagram的缩写,这个翻译嘛,就看你个人爱好,可以叫功能模块图,或者功能块图表都可以!

因为我本人做电气自动化编程的,所以电气自动化的PLC编程中是有FBD编程这种编程方法的,且这个FBD和LAD在很多时候会一起讨论,因此他们之间的转换也比较方便!

--而且还需要说的是,这种编程方法一般不多用,而且在各种PLC中经常有这样的叫法,但在其他的编程中我还没有怎么听说过,可能是有点孤陋寡闻吧,呵呵。

fbd编程常用功能块
这个图片就是我在西门子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。

看过《fbd编程常用功能块》的人还看了以下文章
S7-300单个或多个定时器在FB功能块多重背景重复调用在声明变量接 S7-300单个或多个定时器在FB功能块多重背景
在西门子S7-300plc编程中,使用最多的定时器,其实应该是SFB4这个块,因此你的问题就转变成SFB4这个块如何在另外一个FB块中单次或者多次调用时候,FB块中如何声明这个SFB4块,使得SFB4作为FB块的多重背景中的一部分! 这个图片是STEP7软件中系统功能块下的截...
西门子PLC常用功能块说明 西门子PLC常用功能块说明
西门子PLC常用功能块说明 1. SFB0 CTU SFB1 CTD SFB2 CTUD SFB4 TON SFB5 TOF 兼容IEC61131-3的计数和计时功能块 2. SFB41 CONT_C SFB42 CONT_S SFB43 PULSEGEN 用于PID控制 41---连续 42---离散 43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号...
西门子plc程序设计常用指令大全 西门子plc程序设计常用指令大全
西门子plc程序设计常用指令大全 1、串联电路块的并联连接指令OLD 两个或两个以上的接点串联连接的电路叫串联电路块。串联电路块并联连接时,分支开始用LD、LDN指令,分支结束用OLD指令。OLD指令与后述的ALD指令均为无目标元件指令,而两条无目标元件指令的步...
西门子plc功能块SFB12和SFB13使用说明 西门子plc功能块SFB12和SFB13使用说明
有关使用系统功能块SFB12的说明: REQ参数通过输入的上升沿启动一个任务。在DONE或ERROR位还没有置位前,该作业一定不能复位和重启动。在每发送一个作业后相应会置位这个两位中的一个。之后 REQ 参数就可以再次触发下一个发送任务。为确保功能性,在系统功能...