OPC - OLE For Process Control Paul C. Shafer Bently Nevada Corp.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Distributed Data Processing
© SICOM AS - Printed © SICOM AS - Printed Key to reducing interface costs Increases the operators ability to implement.
COM vs. CORBA.
SCADA Solutions.
Intro to COM What is it and how do I use it?. Objectives Teach the fundamentals of COM. Understand the reason for using it. Learn to make a simple in-process.
© 2002 ABB Automation Technology Products AB BSE ppt Industrial IT The Aspect Object Architecture Overview.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
1 COM/DCOM n Part of Project Presentation (Concept Outline)
Ch 12 Distributed Systems Architectures
Database Programming (using ADO) Universal Data Access – Microsoft strategy for providing access to information across the enterprise. – UDA provides high-performance.
Chapter 14 Database Connectivity and Web Technologies
Page 1 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Chapter 17 Architectural Support for Reuse.
COM: Microsoft's Component Object Model Andrew C. Hopkins CSCI 397C-16 Object Oriented Database Design and Management Professor Renee Renner.
M.Sc. Course, Dept. of Informatics and Telecommunications, University of Athens S.Hadjiefthymiades “Web Application Servers” Basics on WAS WAS are necessary.
OPC Overview OPC Device Support (PLC Gateway for 3.14) Ralph Lange – EPICS Collaboration Meeting at SLAC, April 2005.
By: Md Rezaul Huda Reza Lecturer:  Md Rezaul Huda Reza Former Lecturer of  Bexley College under University.
Enterprise Resource Planning
Client/Server Architectures
Copyright 1998 Intellution, Inc. All Rights Reserved OPC Alarms and Events Technical Overview TM OLE for Process Control and Factory Automation Al Chisholm.
OPC and EPICS M. Clausen EPICS workshop Trieste’99 1 OPC Introduction and EPICS Perspectives Matthias Clausen.
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
Visual Basic: An Object Oriented Approach 12 – Creating and using ActiveX objects.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Armani Engr Corp. Armani Engr Corp. Offers Industrial Automation Services From Concept to Commissioning we currently introducing and.
CopyRight©2006 Dragonfly Automation Software Dragonfly Open PlantEngine Center (DOPEC)
Copyright 1998 Intellution, Inc. All Rights Reserved TM OLE for Process Control and Factory Automation Al Chisholm - OPC Technical Chairman 10/98 OPC Data.
The Open Software Solution for Measurement & Automation
OPC – OLE for PROCESS CONTROL By: Mugdha More. Swagata Bhaumik.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Network Monitoring using OPC - (OLE) for Process Control Project Advisor : Dr. Chung-E-Wang Prepared By: Bhumi Patel.
SCADA. 3-Oct-15 Contents.. Introduction Hardware Architecture Software Architecture Functionality Conclusion References.
OPC: Environment for Industrial System Integration.
Component Architecture (CORBA – RMI) -Shalini Pradhan.
Fundamentals of Database Chapter 7 Database Technologies.
Ralph Lange: OPC Gateway (Device Support) OPC Gateway (Device Support) Ralph Lange – EPICS Collaboration Meeting March SSRF.
‘Tirgul’ # 7 Enterprise Development Using Visual Basic 6.0 Autumn 2002 Tirgul #7.
DCOM (Overview) by- Jeevan Varma Anga.
OLE / COM Helia / Martti Laiho Sources: MSDN Kraig Brockschmidt: Inside OLE Orfali-Harkey-Erwards: Client/Server Survival Guide.
Introduction to COM and DCOM Organizational Communications and Technologies Prithvi N. Rao H. John Heinz III School of Public Policy and Management Carnegie.
COMCOM omponent bject odel After this presentation, you will: Be Able To: Conceptual understanding of COM How it works, What it’s used for Decode Acronyms.
Component Object Model
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
ART ENTERPRISE NANCY DEWI ORIAN PRICE REZA PASANDIDEH FAN ZHANG SITA ADI.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Version 6.0 Cutler Hammer Advanced Graphics Featuring….
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
COM / DCOM Xiaolan Lu Mingzhen Wang Dong Xie. Why COM / DCOM?  Challenges facing the software industry  Component software provides a solution  General.
Seminarium on Component-based Software Engineering Feraaz Imami LIACS – Leiden University Fall 2005 Component Object Model (COM)
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Intellut on Copyright 1998 Intellution, Inc. All Rights Reserved Notes to Presenter These slides are scripted (they have notes pages) Some of these slides.
High degree of user interaction Interactive Systems: Model View Controller Presentation-abstraction-control.
The Holmes Platform and Applications
CSE791 - Distributed Objects, Spring 2002
CSE775 - Distributed Objects, Spring 2006
Netscape Application Server
by Prasad Mane (05IT6012) School of Information Technology
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
COM, DCOM and Software Components
AIMS Equipment & Automation monitoring solution
Presentation transcript:

OPC - OLE For Process Control Paul C. Shafer Bently Nevada Corp.

What OPC is NOT OPC in and of itself is not an Object Technology It’s not an OO Database Not a database... So… what’s this guy doing?

What is OPC A “real world” application of object technology used to devise a standard communication system to enable industrial plant floor devices and business software applications to communicate via a standard common protocol.

What is OPC (continued) Industrial communication standard –Base on Microsoft’s OLE and COM technologies –Managed by OPC Foundation ( –provides a common interface for communicating with diverse process-control devices

Communication Communication and integration of plant information systems: –Many different plant floor devices and process control software applications from many different vendors –Business Information and Management software

Information Islands Business Management Process Management Plant Floor and Automation Devices

Legacy Solutions Companies had to independently develop “drivers” to access data. –Duplication of effort –Inconsistencies between drivers –Support for hardware feature changes –Access conflicts

A Better Way: OPC The OPC Standard now places the burden on hardware vendors to develop a single OPC “driver” (server) that is responsible for data collection and distribution for their device(s). Provide data to clients in a standard manor.

Client / Server Relationship Software developers can now write clients that can communicate with hardware OPC servers using a common, efficient protocol

Technology (TLA Guide) COM - Component Object Model –Provides objects as reusable, binary components –objects “expose” a set of interfaces that client applications can use to access the object’s services. –Implementation is encapsulated behind interfaces (allows object to change without requiring client recompilation)

Technology (continued) COM (continued) –Dynamic interrogation of objects (IUnknown::QueryInterface) –Overcomes many of the problems with OO programming by itself, class libraries and Dynamic Link Libraries (DLL). –True “off-the-shelf” components that can be plugged in to your application

Technology (continued) DCOM - Distributed Component Object Model –remote objects appear to be local OLE - Object Linking and Embedding –based on COM (e.g. an OLE object implements certain COM interfaces) –provides integration among applications

Technology (continued) OLE Automation –Allows components to easily be used by high level custom programs (e.g. written in VB or VBA) –Set of special COM interfaces automation or ActiveX objects implement these “automation” interfaces –Automation Controllers Clients that can integrate those objects

Technology (continued) ActiveX –Umbrella term that used to be known as OLE controls. Now “ActiveX” controls. COM / ActiveX technology is really what allows the “plug-in” reusable components.

OPC and COM OPC Specifications contain defined COM interfaces Server and Client Interfaces –Data Access –Historical Data –Alarms and Events –etc. Implementation and development

OPC Interfaces Custom Interfaces –COM interfaces –Required by all OPC servers –Clients written in C++ will typically use the custom interface more efficient than Automation interface greater flexibility and power (e.g. Automation interfaces limit you to “automation compatible” types as parameters and return values)

Interfaces Automation Interfaces –OLE Automation –Optional implementation –Suited for scripting language clients (e.g. VBA) or automation controllers.

Conclusion No longer information Islands –OPC Servers and Clients allow devices, control software and business information and management software applications to communicate via an industry accepted standard protocol.

Conclusion Business Management Process Management Plant Floor and Automation Devices

References OPC TaskForce, OLE for Process Control Standard, Final-Release Version 1.0, OPC Foundation home page: Box, Don. Essential COM Addison Wesley Longman Inc Robinson, Steve, Krassel, Alex “COMponents”, Panther Software Brockschmidt, Kraig. Inside OLE, Second Edition. Microsoft Press, Redmond, WA, Mark Edmond, Efforts Advance to Tie Shop-Floor Automation to Back-Office Systems, Start Magazine Volume 2, Number 1, January / February OPC TaskForce, Definitions and Interfaces, Version 1.0, 1998 “OPC Finds Strong Validation Among End Users”, No Rest for the Dedicated, Control Magazine, September