信捷 XD PLC 的C语言下 FB和FC 的使用,如果你有困惑,本文可能会帮到你!
调用FB要带后缀_Body的,这个地方很容易忽视和出错。
| 不同之处 | FB | FC | 
| 可以在全局变量表中建立此类型对象 | 可以1个,也可以多个 | 不可以 | 
| 参数类型及数量 | 有且只有一个self指针参数 | 可以无参,也可多个 | 
| 函数尾巴带_BODY | 带 | 不带 | 
| 参数类型是本身 | 是 | 不是 | 
| 变量声明区中变量与参数的关系 | self指针参数代表自身类型,此类型包含变量声明区中变量 | Is,参数就是变量 | 
说明:
1.默认新建FB和FC
(1)FB

图1- C语言形式的FB,无变量声明
(2) FC

图2- C语言形式的FC,无变量声明
2.在变量声明区中添加2个变量

图3- C语言形式的FB,在变量区声明了2个变量

图4- C语言形式的FC,在变量区声明了2个变量
3.FB的POU在全局变量表中新建此类型的变量2个
 图5- C语言形式的POU FB
图5- C语言形式的POU FB
可以看到图5中的VAR1,VAR2是和图3中的VAR1,VAR2对应的。
因果关系,因为在图3中声明了2个变量VAR1,VAR2,才有图5中的。
如果图3中修改,图5中也会自动更改。
或者说图5依赖于图3。
图5包含图3中的变量。



















