290 9 Programming by Configuring with IEC 61499
their execution conditions. Information exchange between programs takes place
using ACCESS variables or global data areas. This topic is discussed in Section
7.9 and illustrated by Figure 7.8.
Complex, distributed automation tasks have an extensive communication and exe-
cution structure. Intensive data exchange takes place between geographically sepa-
rate control units. The semantic and temporal dependencies and conditions have to
be specified.
To do this, programs are assigned to tasks of network nodes, execution con-
ditions are defined as described in Section 6.1, and the inputs and outputs of pro-
grams (such as network addresses or parameter values) are interconnected.
Creating distributed automation solutions, i.e. configuring function blocks for
physically different and geographically separate hardware and synchronising their
execution, is the subject of future standard IEC 61499.
9.2 IEC 61499 – The Programming Standard for Distributed
PLC Systems
The sequential invocation of blocks defined in IEC 61131-3 is not a suitable
method for program structuring in distributed systems. This is already apparent in
Figure 7.8. The goal of a distributed, decentralised system is to distribute programs
between several control units and to execute them in parallel (in contrast to
sequential execution with invocation by CAL). Here it is essential to ensure data
consistency between nodes of the networked system, i.e. to define exact times for
mutual data exchange.
Two kinds of information exchange play an essential part in IEC 61499:
1) Data flow of user data,
2) Control flow, which controls the validity of user data as event information.
The interaction of data and control flow could also be programmed by means of
IEC 61131-3 using global variables and access paths. But the resulting overall
program can easily become hard to read and slower to execute.
In order to describe the interactions between program parts and elements of
control hardware within a distributed, networked automation system easily and
exactly, IEC 61499 uses a model (“top-down” approach) with several hierarchical
levels:
- System - Application
- Device - Function block
-Resource