Open distributed automation and control with iec 61499.
Trang 1with IEC 61499
Trang 2Open Distributed Automation and Control
• Software Tool Requirements
• Status and Future
Trang 3programmability agility
agility distributability configurability programmability
Agile Manufacturing
Function Blocks IEC 61499
Trang 4IEC 61131-3: Modern (1993) Software Engineering for Automation and Control
IEC 61131-3: Modern (1993) Software Engineering for Automation and 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
Trang 5Function 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
IN BOOL
DB_TIME TIME
DEBOUNCE
DB_FF
S1 R
Q1 OFF_TMR
TON IN PT
Q ET
SR
IN PT
Q ET TON OFF_TMR
ON_TMR TON
IN Q
| | IN
|/|
IN
(R) OUT
(S) OUT DB_TIME
Trang 6Centralized System Configuration in IEC 61131-3
CONFIGURATION RESOURCE
Trang 7Distributed Configuration in Fieldbus Systems
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
DT 109
FT 110
SC 110
TT 104
FT 102 AT 103
Trang 8Distributed Configuration in Fieldbus Systems
Conductivity
FIC 102
AT 107B
AT 107A
AT 106
AT 103
IP 102
FT 102
SC
107
AIC 107
AC 106 FRC
103
AY 103
AT107A
FRC103 SC103
IP102 FIC102
FT102
AT106
AY103 AT103
Trang 9Basic 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
Trang 10System Architecture for Distributed Applications
Trang 11Device Architecture
• Device = Container for Resources
• Device provides Communications & Process Interfaces
Communication link(s)
Resource x
Controlled process
Resource z Resource y
Application B Application C
Application A
Device boundary Communication interface(s)
Process interface(s)
Trang 12Resource 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)
Service Algorithm
Scheduling Function
Interface Function
Block Service Interface
Trang 13Event and Data Interfaces
Data outputs Data inputs
Event outputs Event inputs
Data flow Event flow
Event/Data Associations
Event flow
Data flow
Trang 14Event-Driven Execution Control
7
= sampling
Trang 15Encapsulation and Reuse: Basic Function Block Types
Encapsulation and Reuse: Basic Function Block Types
Output variables Input variables
Event inputs Event outputs
Algorithms Type identifier
(IEC 1131-3)
Internal variables
Execution Control Chart
Trang 16Software Encapsulation and Reuse: Composite Function Block Types
Software Encapsulation and Reuse: Composite Function Block Types
Event inputs Event outputs
Type identifier
Execution Control
– "subapplications" are distributable
Trang 17DI DO
socket plug
• Reduce diagram clutter
• Simplify transducer interface
Trang 18Open Distributed Automation and Control
• Software Tool Requirements
• Status and Future
Trang 19System Management Model
Trang 20Software Tool Models
Trang 21Open 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
Existing & Normative in IEC 61499
Existing but non-Normative in IEC 61499
To be defined or implementation-dependent
Trang 22Software 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
Trang 23Software Tool Requirements (2)
» 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
Trang 24IEC 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
Trang 25First 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