首页 理论教育 功能块图程序的编程和执行详解

功能块图程序的编程和执行详解

时间:2023-06-27 理论教育 版权反馈
【摘要】:功能块编程语言中,程序的编写与单元组合仪表的集成类似,它将控制要求分解为各自独立的函数、方法或功能块,并用连接元素和连接将它们连接起来,实现所需控制功能。2)网络中函数或功能块的求值次序可由系统设置,也可手动设置,根据上述求值原则设置网络中各函数或功能块的求值次序。

功能块图程序的编程和执行详解

功能块编程语言中,程序的编写与单元组合仪表的集成类似,它将控制要求分解为各自独立的函数、方法或功能块,并用连接元素和连接将它们连接起来,实现所需控制功能。

1.网络求值顺序

功能块编程语言编制的程序组成网络。对网络求值的原则如下:

1)网络中某一函数、方法或功能块的求值只有在它的所有输入已经求值后才能进行。

2)网络中函数或功能块的求值次序可由系统设置,也可手动设置,根据上述求值原则设置网络中各函数或功能块的求值次序。

3)连接反馈变量的函数、方法或功能块,初始求值时,可对该反馈变量设置初始值,或使用该变量数据类型的约定初始值。以后的求值可用上次该反馈变量的值。由于该求值过程与迭代计算过程相同,因此,采用反馈变量的程序也被用于进行迭代计算。

4)EN和ENO信号将影响网络中函数、方法或功能块的求值顺序。求值过程会因为EN信号为0而不被执行。

5)执行控制元素的介入将影响程序的求值顺序。如果跳转条件满足,网络的求值顺序就会根据跳转的目标而变化。此外,返回也会改变求值执行的顺序。(www.xing528.com)

6)制造商应提供包含多个网络的程序组织单元求值顺序的规定,采用它,用户可确定网络执行的顺序。

2.执行控制

功能块图编程语言中的执行控制元素有跳转、返回和反馈等类型。跳转和返回分为条件跳转或返回及无条件跳转或返回,因此,程序的执行将受到这些执行控制元素介入的影响。

反馈虽然不影响执行控制的流向,但它影响下次求值中的输入(反馈)变量的值。

在网络中,标号是唯一的,标号不能作为网络中的变量。

当网络较大时,因受显示屏幕的限制,显示屏的一个行内不能显示多个有连接的函数或功能块,这时,可采用连接符连接,连接符与标号不同,它仅用于说明网络的接续关系。一些编程系统采用滚屏方式显示,不使用连接符。

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

我要反馈