信捷 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中的VAR1,VAR2是和图3中的VAR1,VAR2对应的。
因果关系,因为在图3中声明了2个变量VAR1,VAR2,才有图5中的。
如果图3中修改,图5中也会自动更改。
或者说图5依赖于图3。
图5包含图3中的变量。