1、不同的数据块:FC使用共享数据块,FB使用后台数据块
例如,如果要用相同的参数控制3个电机,则只需使用FB编程以及3个背景数据块。但是,如果使用FC,则需要不断修改共享数据块。否则,数据将丢失。 FB确保三个电机的参数不会相互干扰。
2、实际决定有所不同:
FB和FC本质上是相同的,它们等效于子例程,并且可以被其他程序调用(也可以调用其他子例程)。它们之间最大的区别是FB与DB结合使用,即使FB退出后,FB使用的数据也存储在DB中。 FC没有永久性的数据块来存储数据,在操作过程中只会分配一个临时的数据区域。在实际编程中,使用FB还是FC取决于实际需求。
FB和FC之间没有太大区别。 FB有一个背景数据块,而FC没有。因此FB可以为不同的数据块带来不同的参数值。这样,多个对象可以使用相同的FB和不同的背景数据块。
3、不同的静态变量:
FC和FB与C中的函数相似,不同之处在于FB可以生成静态变量,并且数据可以在下一个函数调用期间保留,而FC变量仅在调用期间有效,下一次将被替换。
FB和FC之间没有太大区别。 FB有一个背景数据块,而FC没有。因此FB可以为不同的数据块带来不同的参数值。这样,多个对象可以使用相同的FB和不同的背景数据块。
FC和FB与C中的函数相似,不同之处在于FB可以生成静态变量,并且数据可以在下一个函数调用期间保留,而FC变量仅在调用期间有效,下一次将被替换。每次调用FC的I/O区域时,每次都必须手动输入它,而FB则不需要它,这省去了很多麻烦。如果直接在上位机控件中输入DB控件地址!