企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
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)