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