Tải bản đầy đủ (.pdf) (25 trang)

OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 pptx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (247.27 KB, 25 trang )

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

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
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 6
Centralized System Configuration in IEC 61131-3
Centralized System Configuration in IEC 61131-3
CONFIGURATION
RESOURCE
TASK TASK
PROGRAM
PROGRAM
FB FB
RESOURCE
TASK TASK
PROGRAM
PROGRAM
FB FB
GLOBAL and DIRECTLY
ACCESS PATHS
REPRESENTED VARIABLES
Communication function
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 7
Distributed Configuration in Fieldbus Systems
(Physical View)
Distributed Configuration in Fieldbus Systems

(Physical View)
Control Room
PC
H1 Fieldbus
Segment # 1
H1 Fieldbus
Segment # 2
CV-101
A/O
IP
102
20
19
21
AT
107A
LT
101
AT
107B
TT
105
AT
106
Re-Burned
Lime
LT
108
Purchased
Lime

LT
112
Green
Liquor
Storage
IP
104A
IP
104B
Heater
Cooler
LT
111
SC
111
SC
112
SC
108
DT
109
FT
110
SC
110
TT
104
FT
102
AT

103
24
25
23
22
H1 Fieldbus
Segment # 3
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 8
Distributed Configuration in Fieldbus Systems
(Logical View)
Distributed Configuration in Fieldbus Systems
(Logical View)
AI
ISEL
PID
AI
AI
PID
RATIO
AI
AO
CV-102
A/O
Conductivity
PID
AO
AI
LL
FIC

102
AT
107B
AT
107A
AT
106
AT
103
IP
102
FT
102
SC
103
HS
107
AIC
107
AC
106
FRC
103
AY
103
AT107A
AT107B
HS107
AIC107
AIC106

FRC103
SC103
IP102
FIC102
FT102
AT106
AY103AT103
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 9
Basic Concepts of IEC 61499
Basic Concepts of IEC 61499
• Distributed applications
• Object-oriented software
encapsulation and reuse
• Event and data interfaces
• Event-driven state machines
• Service interfaces
• Management services
• Software portability
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 10
System Architecture for Distributed Applications
System Architecture for Distributed Applications
Event flow
Data flow
Communication network(s)
Device 2 Device 3 Device 4Device 1
Application A
Appl. C
Application B

Controlled process
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 11
Device Architecture
Device Architecture
• Device = Container for Resources
• Device provides Communications & Process Interfaces
Communication link(s)
Resource x
Controlled process
Resource zResource y
Application BApplication C
Application A
Device boundary
Communication interface(s)
Process interface(s)
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 12
Resource Architecture
Resource Architecture
• Resource schedules & executes FB algorithms
• Resource maps Communications & Process I/O
Functions to Service Interface Function Blocks
Function
Block
Local application
(or local part of distributed application)
Communication mapping
Communication functions
Process I/O functions

Process mapping
Data
Events
Service
Algorithm
Scheduling Function
Interface
Function
Block
Service
Interface
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 13
Event and Data Interfaces
Event and Data Interfaces
Data outputsData inputs
Event outputsEvent inputs
Data flow
Event flow
Event/Data
Associations
Event flow
Data flow
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 14
Event-Driven Execution Control
Event-Driven Execution Control
Execution control
function
Scheduling function

Algorithm
2
8
1
5
46
3
7
= sampling
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 15
Encapsulation and Reuse:
Basic Function Block Types
Encapsulation and Reuse:
Basic Function Block Types
Output variablesInput variables
Event inputs Event outputs
Algorithms
Type identifier
(IEC 1131-3)
Internal
variables
Execution
Control
Chart
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 16
Software Encapsulation and Reuse:
Composite Function Block Types
Software Encapsulation and Reuse:

Composite Function Block Types
Output variablesInput variables
Event inputs Event outputs
Type identifier
Execution
Control
• Functional composition
• Reusable
• Atomic (not distributable)
– "subapplications" are distributable
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 17
Adapter Interfaces
Adapter Interfaces
adapter connection
EI EO
DI DO
EIEO
DIDO
provider acceptor
socket
plug
• Reduce diagram clutter
• Simplify transducer interface
• Capture patterns of interaction
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 18
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. 19
System Management Model
System Management Model
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 20
Software Tool Models
Software Tool Models
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 21
Open Distributed Systems: The IEC 61499 Vision
Open Distributed Systems: The IEC 61499 Vision
Project
Repository
Software
Tools
DeviceNet EDSs
Fieldbus DDs
IEC 61915
ISO 15745
ISO 10303
etc.
Libraries:
IEC 61499

IEC 61131-3
import
XML
PORTABILITY
Standard management protocols ==> CONFIGURABILITY
Standard data transfer protocols ==> INTEROPERABILITY
Distributed intelligent devices & controllers
KEY:
Existing & Normative in IEC 61499
Existing but non-Normative in IEC 61499
To be defined or implementation-dependent
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 22
Software Tool Requirements (1)
Software Tool Requirements (1)
• Information to be provided by tool supplier
– Applicable library element type(s)
– Engineering task(s) supported
• Exchange of library elements
– via XML per defined DTDs for:
» data types
» other library elements
• Information to be provided by library element supplier
– sufficient to enable the user to fully determine functionality
– at a minimum, event + data interfaces + service specification
– IP protection allowed when element implementation is provided
• Display of declarations
– in a form appropriate to the engineering task
• Modification of declarations
– as appropriate to the engineering task

OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 23
Software Tool Requirements (2)
Software Tool Requirements (2)
• Validation of declarations
– as required by the associated engineering task
– examples:
» syntax checking
» semantic checking
» simulation and testing, individually and in combinations
• Implementation of declarations
– as required by the associated engineering task
– examples:
» production of executable code ("firmware")
» creation and interconnection of function block instances
in devices and resources
• System operation, testing and maintenance
– as required by the associated engineering task
– examples:
» facilities described above
» configuration/operation of information interchange
» management services
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 24
IEC Project 61499 Status & Future
IEC Project 61499 Status & Future
• PASs (Publicly Available Specifications)
– IEC PAS 61499-1, Architecture
– IEC PAS 61499-2, Software tool requirements
• Ongoing Work

– 61499-3, Application guidelines
– (to be proposed) 61499-4, Rules for compliance profiles
• 2-year trial use period
– Incorporate lessons learned from trial implementations
– Parts 1,2 CDVs projected: 2003-10-01
OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499
JHC/2001-04-03 p. 25
First Feasibility Demonstration:
Kitakyushu City, Japan, 2000-10-20
First Feasibility Demonstration:
Kitakyushu City, Japan, 2000-10-20
Operator Interface + Logging
HIgh-Level Control, Monitoring + Diagnostics
Machine Control
Machine #2
High-level Service Interfaces
Control-level Service Interfaces
I/O
Service
Interfaces
Machine #1
Simulation
Machine Control Machine Control

×