复合功能块:遵从模块化设计范式,在IEC61499标准中功能块实例可以按照一定的逻辑组合起来,构成具有特定功能的功能块网络,并通过封装形成可以复用的复合功能块类型。通俗来讲,就是将许多基本功能块、服务接口功能块连接起来的功能块网络封装成一个大的功能块,这个功能块就可以实现更加复杂的功能,这个大的功能块就是复合功能块,当然,复合功能块内部也是可以包含其他复合功能块的,这就为实现更加复杂功能打下了基础,同时也极大的增强了功能块的复用性。
如下图所示,复合功能块由外部接口和内部功能块网络两部分组成,其外部接口的构成以及数据和事件的关联关系同样遵循IEC61499功能块定义的规范,同时,由于复合功能块不包含内部变量和执行控制图表(ECC),所以复合功能块的功能完全由其内部的功能块实例的行为状态以及相互间的事件流和数据流所决定。
如上图所示复合功能块的事件输入接口可以连接内部功能块(通常被称为组件功能块)的事件输入,也可以连接该复合功能块的事件输出接口,当然也可以同时连接两个,除此之外的其他连接都是非法的。复合功能块的数据接口可以连接该复合功能块的数据输入,也可以连接组件功能快的数据输入接口,也可以同时连接上述两种。组件功能块之间的连接就是正常功能块之间的连接,但是IEC61499标准并没有规定所有组件功能块的输入和输出都必须一一相连,可以存在没有连接的数据。