The IEC 61499 standard describes architectures and models for distributed systems and is not primary considered being a programming methodology . This standard provides a set of models for the use of Function Blocks (FB) in Industrial Process Measurement and Control Systems (IPMCS). These FBs encapsulate user-defined algorithms to perform different tasks (e.g. measurement of temperature, control of a conveyor belt, etc.). The invocation of the algorithms processing data is triggered by events. Therefore one IEC 61499 FB consists of two main layers – one event layer and one data layer. Furthermore IEC 61499 describes different models of FBs, namely Basic Function Blocks, Composite Function Blocks, Service Interface Function Blocks, Adapters and a Subapplications Model.
A network of FBs froms an IEC 61499 application that can be distriubed among different Devices and Resources. One IEC 61499 system (which is equivalent with one IPMCS) consists therefore of one or more Applications, Devices and Resources. The following figure provides an overview of the different IEC 61499 models.