C10 Iec61499
C10 Iec61499
Open OpenDistributed DistributedAutomation Automationand andControl Control with withIEC IEC61499 61499
presented at:
JHC/2001-04-03 p. 1
Open OpenDistributed DistributedAutomation Automationand andControl Control with withIEC IEC61499 61499
Background Architecture Object Models Software Tool Requirements Status and Future
JHC/2001-04-03 p. 2
agility distributability
Synthesis
Antithesis
Agile Manufacturing
JHC/2001-04-03 p. 3
IEC IEC61131-3: 61131-3:Modern Modern(1993) (1993)Software Software Engineering Engineeringfor forAutomation Automationand andControl 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
JHC/2001-04-03 p. 4
Function FunctionBlocks: Blocks:Object-Oriented Object-Oriented Encapsulation Encapsulationand andReuse Reusein inIEC IEC61131-3 61131-3
BOOL TIME DEBOUNCE IN OUT DB_TIME BOOL
ON_TMR TON IN IN Q DB_FF SR OFF_TMR TON IN DB_TIME Q S1 Q1 R IN || DB_TIME OUT IN |/| DB_TIME
PT ET
PT ET
PT ET
JHC/2001-04-03 p. 5
PROGRAM
PROGRAM FB FB
PROGRAM
PROGRAM FB FB
REPRESENTED VARIABLES
ACCESS PATHS
Communication function
JHC/2001-04-03 p. 6
H1 Fieldbus Segment # 2
LT 101
19
SC 112 25
SC 110 23
IP 104A
IP 104B Cooler
H1 Fieldbus Segment # 1
JHC/2001-04-03 p. 7
ISEL
HS107
PID
AIC107
PID AI
AT106 AIC106
RATIO
FRC103
AO
SC103
AI
AT107A
AI
AT103
LL
AY103
AI
FT102
PID
FIC102
AO
IP102
AC 106 FRC 103 FIC 102 FT 102 IP 102 CV-102 A/O SC 103 AY 103 AT 103
AIC 107
Conductivity
JHC/2001-04-03 p. 8
Basic Basic Concepts Concepts of of IEC IEC 61499 61499 Distributed applications Object-oriented software encapsulation and reuse Event and data interfaces Event-driven state machines Service interfaces Management services Software portability
JHC/2001-04-03 p. 9
Data flow
Communication network(s)
Device 1
Device 2
Device 3
Device 4
Process interface(s)
Controlled process
JHC/2001-04-03 p. 11
Events
Data Service Interface Function Block Algorithm Service Interface Function Block
Process mapping
JHC/2001-04-03 p. 12
Event flow
Event flow
Data flow
Data flow
Event/Data Associations
Data inputs
Data outputs
JHC/2001-04-03 p. 13
7 1
Algorithm
5 3 4 6
Scheduling function
= sampling
JHC/2001-04-03 p. 14
Internal variables
Input variables
Output variables
JHC/2001-04-03 p. 15
Software SoftwareEncapsulation Encapsulationand andReuse: Reuse: Composite CompositeFunction FunctionBlock BlockTypes Types
Functional composition Reusable Atomic (not distributable)
"subapplications" are distributable Event inputs Event outputs
Output variables
EO DO
EI DI
EI
EO DO
plug
DI
socket
adapter connection
Open OpenDistributed DistributedAutomation Automationand andControl Control with withIEC IEC61499 61499
Background Architecture Object Models Software Tool Requirements Status and Future
JHC/2001-04-03 p. 18
JHC/2001-04-03 p. 19
JHC/2001-04-03 p. 20
import
XML
Standard management protocols ==> CONFIGURABILITY Standard data transfer protocols ==> INTEROPERABILITY
Display of declarations
in a form appropriate to the engineering task
Modification of declarations
as appropriate to the engineering task
JHC/2001-04-03 p. 22
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
JHC/2001-04-03 p. 23
IEC IECProject Project61499 61499Status Status& &Future 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
JHC/2001-04-03 p. 24
Machine Control
Machine Control
Machine Control
I/O Service Interfaces
Machine #1 Simulation
JHC/2001-04-03 p. 25
Machine #2