功能块编程语言中,程序的编写与单元组合仪表的集成类似,它将控制要求分解为各自独立的函数、方法或功能块,并用连接元素和连接将它们连接起来,实现所需控制功能。
1.网络求值顺序
功能块编程语言编制的程序组成网络。对网络求值的原则如下:
1)网络中某一函数、方法或功能块的求值只有在它的所有输入已经求值后才能进行。
2)网络中函数或功能块的求值次序可由系统设置,也可手动设置,根据上述求值原则设置网络中各函数或功能块的求值次序。
3)连接反馈变量的函数、方法或功能块,初始求值时,可对该反馈变量设置初始值,或使用该变量数据类型的约定初始值。以后的求值可用上次该反馈变量的值。由于该求值过程与迭代计算过程相同,因此,采用反馈变量的程序也被用于进行迭代计算。
4)EN和ENO信号将影响网络中函数、方法或功能块的求值顺序。求值过程会因为EN信号为0而不被执行。
5)执行控制元素的介入将影响程序的求值顺序。如果跳转条件满足,网络的求值顺序就会根据跳转的目标而变化。此外,返回也会改变求值执行的顺序。(www.xing528.com)
6)制造商应提供包含多个网络的程序组织单元求值顺序的规定,采用它,用户可确定网络执行的顺序。
2.执行控制
功能块图编程语言中的执行控制元素有跳转、返回和反馈等类型。跳转和返回分为条件跳转或返回及无条件跳转或返回,因此,程序的执行将受到这些执行控制元素介入的影响。
反馈虽然不影响执行控制的流向,但它影响下次求值中的输入(反馈)变量的值。
在网络中,标号是唯一的,标号不能作为网络中的变量。
当网络较大时,因受显示屏幕的限制,显示屏的一个行内不能显示多个有连接的函数或功能块,这时,可采用连接符连接,连接符与标号不同,它仅用于说明网络的接续关系。一些编程系统采用滚屏方式显示,不使用连接符。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。