
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 1
presented at:
IEC Workshop on Automation Objects
Geneva, Switzerland
2001-04-03
by:
JAMES H. CHRISTENSEN , Ph.D.
Senior Principal Engineer
Rockwell Automation
JHChristensen@ra.rockwell.com
Open Distributed Automation and Control
with IEC 61499
Open Distributed Automation and Control
with IEC 61499

OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 2
Open Distributed Automation and Control
with IEC 61499
Open Distributed Automation and Control
with IEC 61499
•Background
• Architecture
• Object Models
• Software Tool Requirements
• Status and Future

OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 3
Distributed Automation:
An Architectural Dialectic
Distributed Automation:
An Architectural Dialectic
distributability
agility
programmability
agility
agility
distributability
configurability
programmability
Agile
Manufacturing
Function Blocks
IEC 61499
PLC
IEC 61131-3
Centralized
Programmable
Configurable
DCS
IEC 61804
Thesis
Antithesis
Distributed
Configurable
Synthesis

OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 4
IEC 61131-3: Modern (1993) Software
Engineering for Automation and Control
IEC 61131-3: Modern (1993) Software
Engineering for Automation and Control
•Encapsulation/Reuse Mechanisms
–Function Blocks, Functions, Data Types, Programs
•Application-adapted Languages
– Ladder Diagram (LD) for logic control (“power flow”)
– Function Block Diagram (FBD) for regulatory control (“data flow”)
– Sequential Function Chart (SFC) for state-machine control
– Structured Text (ST) for information processing
– Instruction List (IL) for assembly-level programming
•A Mature, Internationally Adopted Standard
– First edition: 1993
– Second edition: 2001

OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 5
Function Blocks: Object-Oriented
Encapsulation and Reuse in IEC 61131-3
Function Blocks: Object-Oriented
Encapsulation and Reuse in IEC 61131-3
Control Algorithm Specification
External Interface Specification
INBOOL
DB_TIMETIME
OUT BOOL
DEBOUNCE
DB_FF
S1
R
Q1
OFF_TMR
TON
IN
PT
Q
ET
OUT
DB_TIME
IN IN
PT
Q
ET
TON
ON_TMR
SR
IN
PT
Q
ET
TON
OFF_TMR
ON_TMR
TON
IN
PT
Q
ET
| |
IN
|/|
IN
(R)
OUT
(S)
OUT
DB_TIME
DB_TIME