Open distributed automation and control with iec 61499.pdf

25 2.1K 3
Open distributed automation and control with iec 61499.pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Open distributed automation and control with iec 61499.

OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Open Distributed Automation and Control Open Distributed Automation and Control with IEC 61499 with IEC 61499 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 JHC/2001-04-03 p OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Open Distributed Automation and Control Open Distributed Automation and Control with IEC 61499 with IEC 61499 • • • • • JHC/2001-04-03 p Background Architecture Object Models Software Tool Requirements Status and Future OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Centralized Programmable Configurable PLC IEC 61131-3 Thesis Distributed Automation: Distributed Automation: An Architectural Dialectic An Architectural Dialectic agility distributability Function Blocks IEC 61499 Synthesis Antithesis DCS IEC 61804 Distributed Configurable JHC/2001-04-03 p programmability agility Agile Manufacturing agility distributability configurability programmability OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 IEC 61131-3: Modern (1993) Software IEC 61131-3: Modern (1993) Software Engineering for Automation and Control 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 JHC/2001-04-03 p OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Function Blocks: Object-Oriented Function Blocks: Object-Oriented Encapsulation and Reuse in IEC 61131-3 Encapsulation and Reuse in IEC 61131-3 BOOL DEBOUNCE IN OUT TIME DB_TIME BOOL External Interface Specification Control Algorithm Specification ON_TMR OFF_TMR TON IN IN Q IN SR TON IN Q S1 Q1 IN DB_TIME DB_FF PT ET OFF_TMR TON |/| JHC/2001-04-03 p PT ET (R) OUT ON_TMR R IN TON || IN DB_TIME DB_TIME OUT PT ET Q PT ET Q OUT (S) OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Centralized System Configuration in IEC 61131-3 Centralized System Configuration in IEC 61131-3 CONFIGURATION RESOURCE TASK PROGRAM RESOURCE TASK TASK PROGRAM PROGRAM FB PROGRAM FB FB GLOBAL and DIRECTLY REPRESENTED VARIABLES ACCESS PATHS Communication function JHC/2001-04-03 p TASK FB OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Distributed Configuration in Fieldbus Systems Distributed Configuration in Fieldbus Systems (Physical View) (Physical View) H1 Fieldbus Segment # Control Room PC H1 Fieldbus Segment # Green Liquor Storage Re-Burned Purchased Lime Lime DT 109 LT 101 19 SC 111 24 20 IP 102 FT 102 IP 104A Heater AT 103 H1 Fieldbus Segment # JHC/2001-04-03 p LT 112 LT 111 CV-101 A/O FT 110 SC 110 23 SC 112 25 IP 104B Cooler 21 TT 104 TT 105 AT 106 AT 107A AT 107B LT 108 SC 108 22 OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Distributed Configuration in Fieldbus Systems Distributed Configuration in Fieldbus Systems (Logical View) (Logical View) AI ISEL AT107B HS107 AI AT107A PID AI AIC107 LL AT103 PID AI AIC106 AT106 RATIO AO FRC103 SC103 AI PID AO FT102 AY103 FIC102 IP102 AC 106 AIC 107 FRC 103 FIC 102 FT 102 SC 103 IP 102 CV-102 A/O AY 103 AT 103 HS 107 AT 106 AT 107A AT 107B Conductivity JHC/2001-04-03 p OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 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 JHC/2001-04-03 p OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 System Architecture for Distributed Applications System Architecture for Distributed Applications Event flow Data flow Communication network(s) Device Device Device Device Application A Appl C Application B Controlled process JHC/2001-04-03 p 10 OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Device Architecture Device Architecture • Device = Container for Resources • Device provides Communications & Process Interfaces Communication link(s) Device boundary Communication interface(s) Resource x Resource y Resource z Application A Application C Application B Process interface(s) Controlled process JHC/2001-04-03 p 11 OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Resource Architecture Resource Architecture • Resource schedules & executes FB algorithms • Resource maps Communications & Process I/O Functions to Service Interface Function Blocks Communication functions Local application (or local part of distributed application) Communication mapping Events Data Service Interface Function Block Algorithm Service Interface Function Block Process mapping Process I/O functions Scheduling Function JHC/2001-04-03 p 12 OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Event and Data Interfaces Event and Data Interfaces Event inputs Event outputs Event flow Event flow Data flow Event/Data Associations JHC/2001-04-03 p 13 Data flow Data inputs Data outputs OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Event-Driven Execution Control Event-Driven Execution Control Execution control function Algorithm Scheduling function = sampling JHC/2001-04-03 p 14 OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Encapsulation and Reuse: Encapsulation and Reuse: Basic Function Block Types Basic Function Block Types Event inputs Event outputs Execution Control Chart Type identifier Algorithms (IEC 1131-3) Internal variables Input variables JHC/2001-04-03 p 15 Output variables OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Software Encapsulation and Reuse: Software Encapsulation and Reuse: Composite Function Block Types Composite Function Block Types • • • Functional composition Reusable Atomic (not distributable) – "subapplications" are distributable Event inputs Event outputs Execution Control Type identifier Input variables JHC/2001-04-03 p 16 Output variables OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Adapter Interfaces Adapter Interfaces provider EO EI DO DI acceptor EI plug EO DI DO socket adapter connection • Reduce diagram clutter • Simplify transducer interface • Capture patterns of interaction JHC/2001-04-03 p 17 OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Open Distributed Automation and Control Open Distributed Automation and Control with IEC 61499 with IEC 61499 • • • • • JHC/2001-04-03 p 18 Background Architecture Object Models Software Tool Requirements Status and Future OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 System Management Model System Management Model JHC/2001-04-03 p 19 OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Software Tool Models Software Tool Models JHC/2001-04-03 p 20 OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Open Distributed Systems: The IEC 61499 Vision Open Distributed Systems: The IEC 61499 Vision Project KEY: Repository Existing & Normative in IEC 61499 Existing but non-Normative in IEC 61499 To be defined or implementation-dependent Software Tools import DeviceNet EDSs Fieldbus DDs IEC 61915 ISO 15745 ISO 10303 etc Libraries: IEC 61499 PORTABILITY IEC 61131-3 XML Standard management protocols ==> CONFIGURABILITY Standard data transfer protocols ==> INTEROPERABILITY Distributed intelligent devices & controllers JHC/2001-04-03 p 21 OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 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 JHC/2001-04-03 p 22 OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 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 JHC/2001-04-03 p 23 OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 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 JHC/2001-04-03 p 24 OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 First Feasibility Demonstration: First Feasibility Demonstration: Kitakyushu City, Japan, 2000-10-20 Kitakyushu City, Japan, 2000-10-20 Operator Interface + Logging High-level Service Interfaces HIgh-Level Control, Monitoring + Diagnostics Control-level Service Interfaces Machine Control Machine Control Machine Control I/O Service Interfaces Machine #2 Machine #1 Simulation JHC/2001-04-03 p 25 .. .OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Open Distributed Automation and Control Open Distributed Automation and Control with IEC 61499 with IEC 61499 • • • •... JHC/2001-04-03 p 17 OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 Open Distributed Automation and Control Open Distributed Automation and Control with IEC 61499 with IEC 61499 • • • •... Status and Future OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499 System Management Model System Management Model JHC/2001-04-03 p 19 OPEN DISTRIBUTED AUTOMATION AND CONTROL WITH IEC 61499

Ngày đăng: 20/08/2012, 11:15

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan