FBD语言
- - - - - -
FBD概述
基本概念和语言结构
样本FBD程序
FBD(功能框图)是一种高级图形编程语言,可控制所有类型的数据流。 只需调用函数和功能块,即可使用功能强大的算法。 满足连续的动态过程。 非常适合小型应用程序,并便于实现复杂的事物,例如PID控制器,数组等。此语言可以使用大型的块库,其描述在附录2中给出。FBD借用了布尔代数的符号,并且由于布尔字符具有输入和由于输出可以互连,因此FBD在表示结构信息方面比继电器触点电路的语言更有效。
语言的基本概念和构造
根据IEC 611313,FBD语言的基本元素是:变量,函数,功能块和连接。
变量是输入,输出和输入/输出。 在图1显示:输入变量为“ in*var”,输出变量为“ out*var”,输入/输出变量为“ in*out*var”。
![](http://download.kaikong.cn/img/image1.png)图1-FBD语言中变量的图像
该功能的图形图像如图2所示。 2.左侧是输入(IN1和IN2),右侧是输出(OUT)。
![]()图1 图像2
图2-FBD语言功能图
类似地,图5中所示的功能块的图像 3,在左侧具有输入(S1和R),在右侧具有输出(Q1)。
![]()图2 图像3
图3-FBD语言功能块的图像
因此,变量连接到功能和功能块的输入和输出参数。 输入变量只能连接到功能或功能块的输入参数,输出变量-只能连接至功能或功能块的输出参数,输入/输出变量-功能或功能块的输入和输出。 同样,一个功能或功能块的输出参数可以直接连接到另一功能或功能块的输入参数。
![]()图3 图像4
图4-变量,函数和功能块的连接示例
可以使用其他(可选)形式参数调用所有功能块:EN(输入)和ENO(输出)。 这样的功能块的例子在图2中示出。 5。
![]()图4 图像5
图5-具有EN / ENO参数的基本功能块的图像
如果使用EN / ENO参数调用功能块且EN的值为零,则将不执行功能块中定义的算法。 在这种情况下,ENO值将自动设置为0。如果EN值为1,则将执行功能块确定的算法。 在执行完这些算法而没有错误之后,ENO值将自动设置为1。如果在执行这些算法期间发生错误,则ENO值将设置为0。当以EN = 1调用功能块时,以及调用时,功能块的行为都相同。没有参数EN / ENO。
为了更紧凑地连接各种功能和功能块的输入和输出,可以使用图5所示的“连接”元素。 6:
![](http://download.kaikong.cn/img/image6.png)图5 image6
图6-FBD语言中化合物的图像
它们有两种类型:输入连接和输出输出连接。 连接的主要任务是将值从一个输出传输到另一输入,而无需直接连接输出和输入。 在图5.7显示了一个示例,其中BOOL*TO*INT函数的输出值OUT传输到ADD函数的输入IN2:
![](http://download.kaikong.cn/img/image7.png)图6 image7
图7-在FBD图中使用连接的示例
FBD中的示例程序
在图8显示了由以下功能块组成的FBD图:SR0,AND,TP0。
![](http://download.kaikong.cn/img/image8.png)图7 image8
图8是FBD图的示例
SR0功能块是双稳态SR触发器。 它具有输入S1,R1和输出Q1,以及一个附加的输入EN和输出ENO,可用于打开和关闭SR0。 输出Q1与AND块的输入IN1连接,后者是逻辑AND。 BOOL类型的输入IN2连接至文字“ BOOL#1”,该文字始终为正。 AND块的OUT输出连接到TP0功能块的IN输入,TP0功能块是脉冲转发器。 类型为TIME的PT输入,连接到文字“ T#5s”,它将值设置为5秒。
如果开始执行此功能块后,enable为True,变量S1\_IN也为True,则功能块SR0开始执行。 只要SR0的Q1为True,AND功能块OUT的输出即为True。 因此,一旦OUT变为True,TP0功能块的输入IN也接受True,并且ET定时器开始计数(见图9)。
![]()图8 图像9
图9-执行FBD图表
在此计时器达到PT值之前,TP0功能块的Q输出将为True。 当计时器ET到达PT时,即 5秒钟后,输出Q变为False(见图10)。
![](http://download.kaikong.cn/img/image10.png)图9 image10
图10-执行FBD图表
功能块TP0的输入IN变为FALSE时,计数器ET复位为T#0s。
- - - - - -
[< 前页](LD.html) [回目录](_index.html) [后页 >](SFC.html)
![](images~/theme_switcher.png)
- 软件操作手册
- 软件安装与使用
- 开发环境界面
- 程序的主菜单
- 工具栏
- 项目树
- 项目设置面板
- ST和IL语言的的文本编辑器
- 梯形图LD语言编辑器
- 功能块图FBD语言编辑器
- SFC语言编辑器
- 资源编辑面板
- 数据类型编辑面板
- 项目实例面板
- 功能和功能块库
- 调试控制台
- 搜索项目
- 调试面板
- 图形面板用于在调试模式下更改变量的值
- 软件操作
- 快速操作流程
- 项目操作实践
- IO变量挂载
- 应用程序选项
- 程序下载与调试
- Modbus配置使用方法
- 通过U盘更新应用程序
- 串口下载应用程序
- C语言嵌入
- 状态指示
- 重置内部文件存储
- IEC61131编程语言
- LD语言概述
- FBD语言
- SFC语言概述
- ST语言概述
- IL语言
- 函数库和功能块的说明