quote:以下是引用阿鸣在2007-01-04 09:55:07的发言:
两者都可以当用户的子程序。两者区别简单讲:
FC(功能)是用户编写的没有固定的存储区的块,其临时变量存储在局域数据堆栈中,功能执行结束后,这些数据就丢失了。可以用共享数据区来存储那些在功能结束后需要保存的数据,不能为功能的局域数据分配初值。
FB(功能块)是用户编写的有自己固定的存储区(背景数据块)的块,每次调用功能块使需要提高各种类型的数据给功能块,功能块也要返回变量给调用它的块。这些数据以静态变量(STAT)的形式存放在指定的背景数据块(DI)中,临时变量存储在局域数据堆栈中。功能块执行完成后,背景数据块中的数据不会丢失,但是不会保存局域数据堆栈中的数据。
详细介绍还要看一看有关资料。
支持