Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
247,27 KB
Nội dung
OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 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 OpenDistributedAutomationandControlwithIEC61499OpenDistributedAutomationandControlwithIEC61499OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 JHC/2001-04-03 p. 2 OpenDistributedAutomationandControlwithIEC61499OpenDistributedAutomationandControlwithIEC61499 • Background • Architecture • Object Models • Software Tool Requirements • Status and Future OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 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 IEC61499 PLC IEC 61131-3 Centralized Programmable Configurable DCS IEC 61804 Thesis Antithesis Distributed Configurable Synthesis OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 JHC/2001-04-03 p. 4 IEC 61131-3: Modern (1993) Software Engineering for AutomationandControlIEC 61131-3: Modern (1993) Software Engineering for AutomationandControl • 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 OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 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 OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 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 OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 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 OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 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 OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 JHC/2001-04-03 p. 9 Basic Concepts of IEC61499 Basic Concepts of IEC61499 • Distributed applications • Object-oriented software encapsulation and reuse • Event and data interfaces • Event-driven state machines • Service interfaces • Management services • Software portability OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 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 [...]... patterns of interaction JHC/2001-04-03 p 17 OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499OpenDistributedAutomationandControlOpenDistributedAutomationandControlwithIEC61499withIEC61499 • • • • • JHC/2001-04-03 p 18 Background Architecture Object Models Software Tool Requirements Status and Future OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 System Management Model System... Model JHC/2001-04-03 p 19 OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 Software Tool Models Software Tool Models JHC/2001-04-03 p 20 OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499OpenDistributed Systems: The IEC61499 Vision OpenDistributed Systems: The IEC61499 Vision Project KEY: Repository Existing & Normative in IEC61499 Existing but non-Normative in IEC61499 To be defined or... JHC/2001-04-03 p 12 OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 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 OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 Event-Driven Execution Control Event-Driven Execution Control 2 Execution control function... OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 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 OPENDISTRIBUTEDAUTOMATION AND CONTROL WITH IEC61499 Software Encapsulation and. .. Software Tools import DeviceNet EDSs Fieldbus DDs IEC 61915 ISO 15745 ISO 10303 etc Libraries: IEC61499 PORTABILITY IEC 61131-3 XML Standard management protocols ==> CONFIGURABILITY Standard data transfer protocols ==> INTEROPERABILITY Distributed intelligent devices & controllers JHC/2001-04-03 p 21 OPENDISTRIBUTEDAUTOMATION AND CONTROL WITH IEC61499 Software Tool Requirements (1) Software Tool... 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 OPENDISTRIBUTEDAUTOMATION AND CONTROL WITH IEC61499IEC Project 61499 Status & Future IEC Project.. .OPEN DISTRIBUTEDAUTOMATION AND CONTROL WITH IEC61499 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. .. JHC/2001-04-03 p 24 OPENDISTRIBUTEDAUTOMATION AND CONTROL WITH IEC61499 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... 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 OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 Adapter Interfaces Adapter... as appropriate to the engineering task JHC/2001-04-03 p 22 OPENDISTRIBUTEDAUTOMATIONANDCONTROLWITHIEC61499 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 . 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 •. 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. 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 •