他们的本质是不同的,如果仅仅以数据块的类型来区分,那么就会有问题存在。
在所有符合IEC61131标准的PLC编程体系中,都会涉及到FB,FC,而IEC61131标准也对FB,FC的定义有所规范,FB使用的是系统分配的存储空间,而FC则是使用系统临时分配的空间,只不过西门子将这个过程透明化的展现在用户面前罢了。
正因为FC使用临时空间,因此FC中没有Out,IN_OUT,STAT这样的需要使用固定存储空间的类型变量。
有兴趣的话可以到PLCOPEN组织的网站去了解一下IEC61131标准,会豁然开朗的。
以上~~