首页 历史故事了解3.4.2版本的功能和功能块

了解3.4.2版本的功能和功能块

【摘要】:功能和功能块都是属于用户编程的块。FC的临时变量存储在局部数据堆栈中,当FC执行结束后,这些临时数据就丢失了。要将这些数据永久存储,FC要使用共享数据块或者位存储区。由于FC没有自己的存储区,所以必须为其指定实际参数,不能为一个FC的局部数据分配初始值。功能块FB与FC一样,类似于子程序,但FB是一种带“存储功能”的块。关于FB和FC的使用方法和举例请参考6.5节。

功能(Function,FC)和功能块(Function Block,FB)都是属于用户编程的块。

FC是一种不带“存储区”的逻辑块。FC的临时变量存储在局部数据堆栈中,当FC执行结束后,这些临时数据就丢失了。要将这些数据永久存储,FC要使用共享数据块或者位存储区。

FC类似于子程序,子程序仅在被其他程序调用时才执行,可以简化程序代码和减少扫描时间。用户可以将不同的任务编写到不同的FC中去,同一FC可以在不同的地方被多次调用。

由于FC没有自己的存储区,所以必须为其指定实际参数,不能为一个FC的局部数据分配初始值。

功能块FB与FC一样,类似于子程序,但FB是一种带“存储功能”的块。背景数据块作为存储器被分配给FB。传递给FB的参数和静态变量都保存在背景数据块中,临时变量存在本地数据堆栈中。当FB执行结束时,存在背景数据块中的数据不会丢失。但是,当FB的执行结束时,存在本地数据堆栈中的数据将丢失。

在编写调用FB的程序时,必须指定背景数据块的编号,调用时背景数据块被自动打开。可以在用户程序中或通过人机界面接口访问这些背景数据。一个FB可以有多个背景数据块,使FB用于不同的被控对象,称为多重背景模型。关于多重背景模型的内容将在后续章节详细介绍。

关于FB和FC的使用方法和举例请参考6.5节。