首页 理论教育 功能块图编程语言的图形符号和组合功能块

功能块图编程语言的图形符号和组合功能块

时间:2023-06-27 理论教育 版权反馈
【摘要】:功能块图编程语言源于信号处理领域。功能块图形符号也是一个矩形框。功能块也可以设置EN和ENO参数。2)函数、方法返回值或功能块的输出可连接多个下游函数、方法或功能块的输入。5)在功能块图编程语言中,反馈回路宜采用隐式显示表示,虽然,IEC61131-3标准规定功能块图编程语言也可采用显式形式。

功能块图编程语言的图形符号和组合功能块

功能块图编程语言源于信号处理领域

1.函数、方法和功能块

函数、方法和功能块是功能块图编程语言的基本图形元素。

函数图形符号是一个矩形框,矩形框内有函数名和函数参数。函数与外部连接是将函数参数用外部实参代入实现的。函数没有输出参数,但有返回值。函数的输入参数相同时,其返回值是相同的,因此,函数不具有记忆功能。通常认为返回值是函数的输出。

函数可设置EN和ENO参数连接。当EN为1时,该函数才被执行求值,它使返回值更新,并使ENO置为1;当EN为0时,该函数不被执行求值,因此,返回值保持原值,同时,ENO自动被设置为0,它常常被用于作为出错报警的信号。

方法图形符号是一个矩形框,矩形框内有实例名和方法名和方法参数。与函数类似,方法有返回值作为其结果,它被赋值给方法名。方法支持EN和ENO的参数连接。输入参数连接到方法矩形框的左面,输出参数连接到方法矩形框的右面。与函数不同,方法有内部调用和外部调用。

图3-13a是方法的内部调用,图3-13b是方法的外部调用。

图中,THIS表示在自己实例的一个方法的调用,而ABC是另一类的一个实例名,因此,是外部调用。

功能块图形符号也是一个矩形框。与函数和方法的不同点是功能块具有记忆功能。因此,当输入参数相同时,输出参数可能不同。例如,RS功能块当输入参数都为0时,输出参数Q可以是1(如果以前的输入参数S曾为1时),或0(如果以前的输入参数R1曾为1,或以前的输入参数S和R1都为0时)。功能块也可以设置EN和ENO参数。

978-7-111-59695-0-Chapter03-24.jpg

图3-13 方法的调用

a)方法的内部调用 b) 方法的外部调用

函数、方法和功能块连接时,应遵循下列原则:

1)上游函数、方法或功能块的输出连接到下游函数、方法或功能块的输入。(www.xing528.com)

2)函数、方法返回值或功能块的输出可连接多个下游函数、方法或功能块的输入。

3)输入信号的唯一性,即函数、方法或功能块的某个输入只能连接一个变量或函数、方法或功能块的输出。

4)当多个函数、方法或功能块的输出要同时传递数据到一个函数、方法或功能块时,表示这些函数、方法或功能块的输出是经过一个或运算函数输出。

5)在功能块图编程语言中,反馈回路宜采用隐式显示表示,虽然,IEC61131-3标准规定功能块图编程语言也可采用显式形式。

6)输入或输出不连接有关变量或函数、方法或功能块时,表示输入变量取其数据类型的约定初始值,输出变量不被存储。

7)输入或输出信号取反,可采用NOT函数连接,也可对相应的变量进行取反操作,即绘制一个圆,表示取反操作。

8)功能块中输入信号的上升沿触发和下降沿触发信号,可在功能块的矩形框内部用“>”图形符号表示上升沿触发,用“<”图形符号表示下降沿触发。

2.网络结构

功能块图编程语言中,函数、方法、功能块、执行控制元素、连接元素和连接组成网络。其中,函数、方法和功能块用矩形框图形符号表示。连接元素的图形符号是水平或垂直的连接线。连接线用于将函数、方法或功能块的输入和输出连接起来,也用于将变量与函数、方法或功能块的输入、输出连接起来。连接的图形符号是一个圆点,位于连接线的汇合或分离处。当连接线交叉,没有连接的圆点符号时,表示这些连接线没有相互的影响,即它们是相互独立的连接。执行控制元素用于控制程序的执行次序,执行控制元素与标号应相互呼应,需注意没有标号的现象。

功能块图中不允许有多个输出连接线汇合,当发生这种情况时,可添加一个或(OR或≥1)函数(称为线或(WireOR))来进行连接,如图3-14所示。

978-7-111-59695-0-Chapter03-25.jpg

图3-14 多个输出线连接的转换

函数、方法和功能块输入和输出的显示位置并不影响其连接。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈