OPC: Environment for Industrial System Integration.

Slides:



Advertisements
Similar presentations
Whats New In Dream Report 4.5 Renee Sikes Applications Engineer Dream Report Brand Manager.
Advertisements

OCEAN DATA SYSTEMS Presents Wonderware HMI Reports
Dream Report: Advanced Manual Data Entry
OPC and the 5000 Connections made even easier! Adrian Oliver iTools Development Team
Supervisory Control & Data Acquisition DAQ Networking.
OmniServer V2.7 What’s New? Your Host Today: Win Worrall, Applications Engineer.
Dream Report: The Technical Basics Renee Sikes Applications Engineer Dream Report Brand Manager.
Gelu M. Nita NJIT. Noise Diode Control Day/Night Attn. Ctrl. Solar Burst Attn. Ctrl. V/H RF Power Out Attn. Ctrl. Temperature Sensors.
SCADA Solutions.
What’s New In OPC Data.NET 5.1x? Renee Sikes Applications Engineer.
OPC - OLE For Process Control Paul C. Shafer Bently Nevada Corp.
SCADA SYSTEM CLASSIFICATION
OPC Overview OPC Device Support (PLC Gateway for 3.14) Ralph Lange – EPICS Collaboration Meeting at SLAC, April 2005.
Date: File:MC-SMO-SYS_10.1 SIMOTION Siemens AG All rights reserved. SITRAIN Training for Automation and Drives Connecting HMI Systems.
OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer.
4.3 OPC (Open Process Control formerly OLE for Process Control)
Introducing Dream Report Win Worrall Applications and Development Engineer.
How Open is OpenInsight?
DNP 3.0 solution for CitectSCADA
Real-time HMI and SCADA software for .NET applications.
1. 2 How do I verify that my plant network is OK? Manually: Watch link lights and traffic indicators… Electronically: Purchase a SNMP management software.
Flexible OPC Client Development in VS.NET, VB6 and More Your Hosts Today: Win Worrall Application Engineer and Developer Got a snazzy graphic mike – remove.
Vision/Benefits/Introduction Randy Armstrong (OPC Foundation)
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.
Wonderware System Platform “Software Solutions for Real-Time Success”
CopyRight©2006 Dragonfly Automation Software Dragonfly Open PlantEngine Center (DOPEC)
Progress Report on CGSE Control System Project Team of SJTU for AMS-02 Yang Yupu AMS JSC, Jan 8-12, 2007.
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.
OLE for Process Control. Talk Outline u OPC Overview u What is OPC? u Why OPC at CERN? u OPC functionality and architecture? u OPC Data Access u Access.
Network Monitoring using OPC - (OLE) for Process Control Project Advisor : Dr. Chung-E-Wang Prepared By: Bhumi Patel.
SCADA Systems - What is the scope of this talk? What are SCADA systems? What are their structure and main features? How open are they? How are they evolving?
Windows Control Center
SCADA. 3-Oct-15 Contents.. Introduction Hardware Architecture Software Architecture Functionality Conclusion References.
AFCON SOFTWARE AND ELECTRONICS Advantages of P-CIM.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
9th September 2001R. BARILLERE - IT-CO1 Industrial and Custom Front-End solutions for Process Controls.
Ralph Lange: OPC Gateway (Device Support) OPC Gateway (Device Support) Ralph Lange – EPICS Collaboration Meeting March SSRF.
Berliner Elektronenspeicherringgesellschaft für Synchrotronstrahlung mbH (BESSY) OPC - Device Support Bernhard Kuner, Carsten Winkler BESSY, Berlin, Germany.
Component Object Model
EPICS OPC Gateway Nov May 2002 CA Client->OPC: Andrei Makhnachev,DESY OPC-> CA Server: Kay-Uwe Kasemir, LANL OPC Experience: Matthias Clausen,
© ABB University - 1 Revision C E x t e n d e d A u t o m a t i o n S y s t e m x A Chapter 5 OPC Connectivity Course T314.
We are a professional developer to create Autobase for monitoring and control systems.
Exaopc OPC Interface Package Presentation Material
‘ActiveX’ CA Server (… and Client) Oct Kay-Uwe Kasemir, LANL.
6. Protocol Standardization for IoT 1.  TCP/IP  HTML and HTTP  The difference between the Internet and the World Wide Web The Internet is the term.
Systems Solution Marketing Group Industrial Automation Business Headquarters Yokogawa Electric Corporation ISD-MASP-S05011 Copyright © Yokogawa Electric.
© ABB University - 1 Revision C E x t e n d e d A u t o m a t i o n S y s t e m x A Chapter 16 Alarm and Events Course T314.
REPORTING SOFTWARE for BUILDING & INDUSTRIAL AUTOMATION.
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
OPC Status Nov CA Client->OPC: Andrei Makhnachev,DESY OPC-> CA Server: Kay-Uwe Kasemir, LANL OPC Experience: Matthias Clausen, DESY.
Intellut on Copyright 1998 Intellution, Inc. All Rights Reserved Notes to Presenter These slides are scripted (they have notes pages) Some of these slides.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
October 2006 Success Through Collaboration OPC Foundation Thomas J. Burke OPC Foundation President & Executive Director.
SINUMERIK Integrate Access MyMachine /OPC UA
Welcome! Thank you for joining us. We’ll get started in a few minutes.
Genius Webinar series, August 2013
05/07/17 Presented by a.benoit
Technology Presentation July 03, 2003 PT. INTEGRA TEKNIK ASIA
by Prasad Mane (05IT6012) School of Information Technology
OFFIS Presenter: Sebastian Rohjans
Li Shi Wireless sensing & iGateway Advantech IIOT
Channel Access Concepts
2018 presentation MONITORING & REPORTING ANALYTICS
Channel Access Concepts
TRAINING SESSION LEVEL-1
Presentation transcript:

OPC: Environment for Industrial System Integration

Click to edit Master title style Author Truong Dinh Chau Ho Chi Minh City Univ. of Tech. (+84) (0)

Click to edit Master title style Topics  Approaches for connection with control devices: Direct driver, DDE, OPC  I/O driver problem. What is OPC  Logical object model OPC Data Access Server  OPC client/server interaction  Data sources  Modes of data exchange between OPC client/server  Structure of demo system  Popular SCADA (Citect, Intouch, RSView32) – OPC  C++ application – OPC .NET – OPC  Web – OPC  MS Excel – OPC

Approaches for connection with control devices

Click to edit Master title style Technologies  DLL - Dynamic-link Library (Direct drivers)  DDE - Dynamic Data Exchange  OPC - OLE for Process Control

Click to edit Master title style SCADA Specific part … … I/O Device A Driver A - DLL Driver B - DLL … … Driver C - DLL General part ( EXE ) General part ( EXE ) I/O Device B I/O Device C Direct drivers User C/C++ code User C/C++ code

Click to edit Master title style Direct drivers

Click to edit Master title style Direct drivers Tag DAQ Tasks EXE DLL Tag bool DeviceConfig() {... } float Read( DWORD Channel) {... } bool Write( DWORD Channel, float Data) {... } DAQ Tasks

Click to edit Master title style DDE … … I/O Device DDE Sever DDE Server … … DDE Clients, SCADA I/O Device Computer A

Click to edit Master title style DDE I/O Device DDE Server Application Topic1 Item1 Item2 Item3 Topic2 Item1 Item2 Item3 DDE Client Application | Topic1 ! Item2

Click to edit Master title style Demo for DDE connection  Excel – Citect  Excel – Intouch  Intouch - Citect

OPC

Click to edit Master title style The I/O driver problem C/C++ Application SCADASCADASCADASCADA Software Driver C Software Software Driver B Software Software Driver A Software Physical I/O Device A Physical I/O Device B Physical I/O Device C Not allowAllow

Click to edit Master title style How does OPC solve the problem? C/C++ Application SCADASCADA OPCOPC SCADASCADA Software Driver C Software Software Driver B Software Software Driver A Software Physical I/O OPCOPCOPCOPC OPCOPCOPCOPCOPCOPC Device A Physical I/O Device B Physical I/O Device C

Click to edit Master title style The I/O driver problem

Click to edit Master title style How does OPC solve the problem?

Click to edit Master title style What is OPC? OPC is an industry standard created by a number of worldwide leading hardware and software suppliers. The OPC standard specifies an interface between client applications and servers of process data. The standard was purposely limited to the reading and writing of real-time process values (Data Access – DA). Alarm handling, process events (A&E), historical data access (HDA), … were all deferred to subsequent releases of the standard. An OPC compliant client can read and write data to any OPC compliant server. OPC Foundation ( OPC is supported 408 companies: Schneider Electric (France), Iconics ( USA ), Wonderware ( USA ), Rockwell Automation ( USA ), Adastra ( Russia ), Siemens ( Germany ), Intellution ( USA ), Indusoft Russia ( Russia ), Fastwel ( Russia ), ABB Automation ( USA ), Fieldbus Foundation ( USA ), Toshiba ( Japan ), Hitachi ( Japan ), National Instruments ( USA ), Advantech (Taiwan)… SCADACompanyCountry Vijeo CitectSchneider ElectricFrance InTouchWonderwareUSA RSView32Rockwell AutomationUSA iFIXIntellutionUSA WinCCSiemensGermany Genesis32IconicsUSA CimplicityGE FanucUSA GenieDAQAdvantechTaiwan Trace ModeAdAstraRussia Vijeo LookSchneider ElectricFrance LabViewNational InstrumentsUSA Master SCADAInSATRussia ContourObedinenie UigUcraina WizconAxedaUSA Crug-2000CrugRussia Elipse SCADAElipse SoftwareUSA

Click to edit Master title style What is OPC? OPC – OLE for Process Control OPC – OLE for Production Control OPC – Openness, Productivity and Connectivity OPC – OLE COM for Process Control Object Linking & Embedding COM – “Component Object Model” provides interfaces and inter-component communication. Through COM, an application may use features of any other application object. COM is the core of DCOM (Distributed COM), ActiveX.

Click to edit Master title style OPC components I/O Device …… OPC Server ( DLL ) OPC Server ( DLL ) OPC Server ( EXE ) OPC Server ( EXE ) … OPC Server ( EXE ) OPC Server ( EXE ) OPC Client ( SCADA ) OPC Client ( SCADA ) I/O Device

Click to edit Master title style Logical object model OPC Server OPC Group OPC Item OPC Group OPC Item OPC Group OPC Item OPC Interfaces OPC Group DeviceDevice OPC Server TagTagTagTagTagTag DeviceDevice TagTagTagTagTagTag

Click to edit Master title style OPC Item  Connection to a data source.  Properties:  Data value (v) VARIANT type: boolean, integer, float, string, …  Quality (q) UNCERTAIN, GOOD, BAD, …  Time stamp (t) - FILETIME: {yyyy:mm:dd:hh:mm:ss:…} - The Timestamp should indicate the time that the value and quality was obtained by the device. Item i Tag j

Click to edit Master title style Timestamp of real-time data in the integrated control system Supervision Upper controller level Controller level PLC Passive I/O boards I nstrumentation PLC SCADA station OPC Server SCADA station v – value, q – quality, t – timestamp v 5, q 5, t OPC Server v 1, q 1, tv 4, q 4, tv 6, q 6, t v 4, q 4, tv 3, q 3, tv 1, q 1, t v 1, t v 2, t v 6, t v 4, t v 3, t v 5, q 5, t v 5, t 3.1, OK, 03:54:01 3.1, 03:54:01 3.1, GOOD, 03:54:01 3.2, OK, 03:54:02 3.2, 03:54:02 3.2, GOOD, 03:54:02 3.5, OK, 03:54:03 3.5, 03:54:03 3.5, GOOD, 03:54:03 3.8, OK, 03:54:04 3.5, 03:54:04 3.8, GOOD, 03:54:04 3.8, OK, 03:54:05 3.8, 03:54:05 3.8, GOOD, 03:54:05 4.1, BAD, 03:54:06 4.1, 03:54:06 4.1, BAD, 03:54:06 4.3, BAD, 03:54:07 4.3, 03:54:07 4.3, BAD, 03:54:07 4.0, GOOD, 03:54:08 4.0, 03:54:08 4.0, GOOD, 03:54:08 3.9, GOOD, 03:54:09 3.9, 03:54:09 3.9, GOOD, 03:54:09 4.2, BAD, 03:54:10 4.2, 03:54:10 4.2, BAD, 03:54:10 4.0, GOOD, 03:54:11 4.0, 03:54:11 4.0, GOOD, 03:54:11 4.5, BAD, 03:54:12 4.5, 03:54:12 4.5, BAD, 03:54:12 4.3, BAD, 03:54:13 4.3, 03:54:13 4.3, BAD, 03:54:13 3.8, GOOD, 03:54:14 3.8, 03:54:14 3.8, GOOD, 03:54:14 3.2, GOOD, 03:54:15 3.2, 03:54:15 3.2, GOOD, 03:54:15 3.2, BAD, 03:54:16 0.9, 03:54:16 0.9, BAD, 03:54:16 1.7, GOOD, 03:54:17 1.7, 03:54:17 1.7, GOOD, 03:54:17 2.0, GOOD, 03:54:18 2.0, 03:54:18 2.0, GOOD, 03:54:18 2.6, GOOD, 03:54:19 2.6, 03:54:19 2.6, GOOD, 03:54:19 4.3, BAD, 03:54:20 4.3, 03:54:20 4.3, BAD, 03:54:20 4.1, BAD, 03:54:21 4.1, 03:54:21 4.1, BAD, 03:54:21 4.0, GOOD, 03:54:22 4.0, 03:54:22 4.0, GOOD, 03:54:22 4.5, BAD, 03:54:23 4.5, 03:54:23 4.5, BAD, 03:54:23 5.1, BAD, 03:54:24 5.1, 03:54:24 4.5, BAD, 03:54:24 3.9, GOOD, 03:54:25 3.9, 03:54:25 3.9, GOOD, 03:54:25 4.3, BAD, 03:54:26 4.3, 03:54:26 4.3, BAD, 03:54:26 4.2, BAD, 03:54:27 4.2, 03:54:27 4.2, BAD, 03:54:27 4.0, GOOD, 03:54:28 4.0, 03:54:28 4.0, GOOD, 03:54:28 3.9, GOOD, 03:54:29 3.9, 03:54:29 3.9, GOOD, 03:54:29 4.0, GOOD, 03:54:30 4.0, 03:54:30 4.0, GOOD, 03:54:30 4.3, BAD, 03:54:31 4.3, 03:54:31 4.3, BAD, 03:54:31 4.6, BAD, 03:54:32 4.6, 03:54:32 4.6, BAD, 03:54:32 4.4, BAD, 03:54:33 4.4, 03:54:33 4.4, BAD, 03:54:33 4.1, BAD, 03:54:34 4.1, 03:54:34 4.1, BAD, 03:54:34 3.5, GOOD, 03:54:35 3.5, 03:54:35 3.5, GOOD, 03:54:35 2.9, GOOD, 03:54:36 2.9, 03:54:36 2.9, GOOD, 03:54:36 2.7, GOOD, 03:54:38 2.7, 03:54:38 2.7, GOOD, 03:54:38 2.0, GOOD, 03:54:39 2.0, 03:54:39 2.0, GOOD, 03:54:39 1.9, GOOD, 03:54:40 1.9, 03:54:40 1.9, GOOD, 03:54:40 2.0, GOOD, 03:54:41 2.0, 03:54:41 2.0, GOOD, 03:54:41 1.8, GOOD, 03:54:42 1.8, 03:54:42 1.8, GOOD, 03:54:42 1.9, GOOD, 03:54:43 1.9, 03:54:43 1.9, GOOD, 03:54:43 1.8, GOOD, 03:54:44 1.8, 03:54:44 1.8, GOOD, 03:54:44 1.7, GOOD, 03:54:45 1.7, 03:54:45 1.7, GOOD, 03:54:45 1.7, GOOD, 03:54:46 1.7, 03:54:46 1.7, GOOD, 03:54:46 1.7, GOOD, 03:54:47 1.7, 03:54:47 1.7, GOOD, 03:54:47 1.7, GOOD, 03:54:48 1.7, 03:54:48 1.7, GOOD, 03:54:48 1.8, GOOD, 03:54:49 1.8, 03:54:49 1.8, GOOD, 03:54:49 1.7, GOOD, 03:54:50 1.7, 03:54:50 1.7, GOOD, 03:54:50 1.8, GOOD, 03:54:51 1.8, 03:54:51 1.8, GOOD, 03:54:51 2.0, GOOD, 03:54:52 2.0, 03:54:52 2.0, GOOD, 03:54:52 2.1, GOOD, 03:54:53 2.1, 03:54:53 2.1, GOOD, 03:54:53 1.9, GOOD, 03:54:54 1.9, 03:54:54 1.9, GOOD, 03:54:54 1.8, GOOD, 03:54:55 1.8, 03:54:55 1.8, GOOD, 03:54:55 1.7, GOOD, 03:54:56 1.7, 03:54:56 1.7, GOOD, 03:54:56 1.6, GOOD, 03:54:57 1.6, 03:54:57 1.6, GOOD, 03:54:57 1.6, GOOD, 03:54:58 1.6, 03:54:58 1.6, GOOD, 03:54:58 1.6, GOOD, 03:54:59 1.6, 03:54:59 1.6, GOOD, 03:54:59 1.7, GOOD, 03:54:60 1.7, 03:54:60 1.7, GOOD, 03:54:60

Click to edit Master title style OPC Group Object  Collection of items.  Clients must use group to access items.  Properties:  Requested update rate;  Percent dead-band;  Time bias; Group i Item 1 Item 2 Item 3

Click to edit Master title style OPC DA Specification ver. 1.0

Click to edit Master title style Data sources in OPC Servers Read from server’s internal cache. Read directly from device. Write directly to the device.

Click to edit Master title style Client/server interaction Group 2 Client 2 Server 2 Item 2 Item 1 Group 1 Group 2 Client 1 Server 1 Device 1 Tag 1 Tag 2 Tag 3 Device 2 Tag 1 Tag 2 Group 1 Item 3 Item 2 Item 1 OPC Server

Click to edit Master title style Modes of data exchange between OPC Server/Client Synchronous read/write. Asynchronous read/write. Subscription (for read). Refresh (for read).

Click to edit Master title style Synchronous mode Group 2 Client 1 OPC Server Server 1 Device 1 Tag 1 Tag 2 Tag 3 Device 2 Tag 1 Tag 2 Group 1 Item 3 Item 2 Item 1 Group1.Read(DEVICE, ItemHandles, Results )

Click to edit Master title style Asynchronous mode Group 2 Client 1 OPC Server Server 1 Device 1 Tag 1 Tag 2 Tag 3 Device 2 Tag 1 Tag 2 Group 1 Item 3 Item 2 Item 1 Item 2 Group1.Read(DEVICE, ItemHandles) Client1.ReadComplete(Results)

Click to edit Master title style Subscription Group 2 Client 1 OPC Server Server 1 Device 1 Tag 1 Tag 2 Tag 3 Device 2 Tag 1 Tag 2 Group 1 Item 3 Item 2 Item 1 Item 2       Item 3 Data changed Client1.DataChanged(Data)

Click to edit Master title style Demo system

Click to edit Master title style Demo system

Click to edit Master title style Demo: PLC

Click to edit Master title style Demo: SCADAs – OPC Server Citect, Schneider Electric Intouch, Wonderware RSView32, Rockwell Automation

Click to edit Master title style Demo: C++ Application – OPC Server

Click to edit Master title style Demo: Excel as OPC Client

Click to edit Master title style Demo:.NET OPC client. OPC.NET wrapper.NET platform interface C++ object C# thread COM interface

Click to edit Master title style Demo: C# OPC client

Click to edit Master title style Demo: Web-based OPC Client

Click to edit Master title style Thank you for your attention Truong Dinh Chau, Ph.D Ho Chi Minh City Univ. of Tech. (+84) (0)