Understanding OPC: Basic Overview

Similar documents
MatrikonOPC and HMS. Presenting the Anybus OPC server

OPC DA Tunnelling OPC PC to PC without DCOM Across Firewall though single port Across Internet with Encryption

UA Architecture and Roadmap. Presented by Kepware

Thomas J. Burke Paul Hunkar Matthias Damm

Unleash the Power of OPC Part 1: OPC Data Access Applications HMI/SCADA and Beyond September 10, 2008

4 Access to devices. Prof. Dr. H. Kirrmann. ABB Research Centre, Baden, Switzerland

Industrial Automation Automation Industrielle Industrielle Automation. 4 Access to devices. 4.3 OPC (Open Process Control ) 4.3.

Tunneling and Secure Data Transfer via OPC UA Clients and Servers

OPC AND ITS STRATEGIES FOR REDUNDANCY. Pavan Kumar Pendli, Vadim Gorbatchev, Michael Schwarz, Josef Börcsök

F O U N D A T I O N. OPC Unified Architecture. Specification. Part 1: Concepts. Version 1.00

Application Note 4: X-Series Recorder OPC Access

OPC DataHub Offers Advanced Tunnelling of Process Data

B-Scada and Security

OPC-UA Tutorial. A Guide to Configuring the TOP Server for OPC-UA

DeltaV OPC UA Servers and Clients

SIMATIC. PCS 7 process control system OpenPCS 7. Preface 1. Basics 2. Installation and licensing 3. PCS 7 Engineering 4. System configurations 5

HC900 Hybrid Controller When you need more than just discrete control

Siemens Suite SKU: KWP-SIEMP0-PRD

DeltaV OPC UA Servers and Clients

SIMATIC. PCS 7 process control system OpenPCS 7 (V8.2) Security information 1. Preface 2. Basics 3. Installation and licensing 4. PCS 7 Engineering 5

OPC DataHub Offers Advanced Tunnelling of Process Data

Lookout 4.5 For Quick Return on Your Investment

UA-5200 IIoT Communication Server

OPC DataHub Offers Advanced Tunnelling of Process Data

GE Intelligent Platforms

SIMATIC. PCS 7 process control system OpenPCS 7. Preface 1. Basics 2. Installation and licensing 3. PCS 7 Engineering 4. System configurations 5

General Specifications

Challenges of Multivendor Systems in Implementation of IIoT-ready PLCs. ISA/Honeywell Webinar 10 November 2016

SIMATIC. PCS 7 process control system OpenPCS 7 (V8.1) Preface 1. Basics 2. Installation and licensing 3. PCS 7 Engineering 4. System configurations 5

Easily Extend Ignition to the Edge of Your Network

Details withheld at reviewer request. Process Design and Automation (Pty)Ltd Phone: +27 (0)

UCOS User-Configurable Open System

OPC-Solutions from Softing. Haar, Peter Jüngling V3.0

Connectivity 101 for Remote Monitoring Systems

OPC Tunnelling: Increases Data Availability for OPC DA, HDA and A&E

Introduction to InTouch Edge HMI

KEPDirect OPC Server. Serial and Ethernet Connections Example. What is it? What s it got? Point-to-multipoint. Point-to-point

Kepware Whitepaper. Leveraging KEPServerEX and Kepware s New Security Policies Plug-In to Meet Your Security Requirements. By Tony Paine.

OPC UA in the Real World. Jukka Peltola Plant4You Oy

OPC UA Configuration Manager PTC Inc. All Rights Reserved.

DeltaV OPC.NET Server

SCADA Solution-InduSoft Web Studio

Scada Siemens Manual READ ONLINE

Gateways. Industrial networking made easy

Gateways. Industrial networking made easy

User Guide Part 12. Data Connector Service

Gateways. Industrial networking made easy

A Technical Overview of the OPC DataAccess Interfaces

MX OPC Server 5.0 Help Documentation

KEPServerEX. OPC Server Software Maximize the Promise of OPC

Experion Vista Overview

Monitor Pro Version 7

ARC VIEW. Honeywell s New PLC Brings Digital Transformation to the ControlEdge. Keywords. Summary. The Edge and IIoT.

OPC UA Configuration Manager Help 2010 Kepware Technologies

cmt-g01 with OPC UA Server and Modbus Gateway

Intelligent Control Systems: Integration of Process Control and Predictive Models in a Combined GUI- Based Application

The Power of Connection

and Emerging Instrument Technologies

Third Wave. How to Incorporate Legacy Devices to the. of Internet Evolution

TwinCAT 3 SOA-PLC: The forerunner to Industry 4.0 and the Internet of Things

Product Brief for BridgeWorX V9.2 April 2010

ICONICS - ActiveX ToolWorX

Echocollect from Softing Typical Application Examples

Inform IT Information Management Tenore. SCADA Extension ABB

Overview of DCS Technologies. Renaud Barillère - CERN IT-CO

Wireless Data Communications for SCADA Systems

Bill Parrish Scott Inscore Bob Worth

Introducing MIStudio Manufacturing Intelligence and Productivity Solution Software

System Integrators Guide To FOUNDATION fieldbus

Communication Protocols for Opto 22 Products

Making the Industrial IoT a Reality. Tom Craven VP of Product Strategy RRAMAC Connected Systems

Industrial IT Laboratory Work Hans-Petter Halvorsen

Connectivity from A to Z Roadmap for PI Connectors and PI Interfaces

Product Brief for DataWorX 32 V9.3 October 2013

You Can t Manage What You Don t Monitor SEL Integrated Systems and Information Management

From Wikipedia, the free encyclopedia

Integrated Modules. Unified Environment and modular configuration. Project Management Features: Easy Project File Management

OPC UA. Enabling Industrie 4.0 Machines.

Advantech WebAccess Device Driver Guide. ASI Controls LinkOPC Server Device Driver Guide

V9.1 Product Bulletin April 2008

OPC Framework.NET. Developer Guide Part I. General Information OPC DA OPC XML-DA. Technosoftware AG. Farmweg 4. CH-5702 Niederlenz, AG

GENESIS64 FrameWorX GenBroker Advanced Setup

USER GUIDE. Rockwell Automation Publication HIST-UM001K-EN-E-June 2014

Presented By: Tim McLaughlin, Director of Business Development - Engnuity and Richard Theron, Product Manager FieldServer Agenda: Introduction Who is

OPC Device Driver Guide

Engineering SCADA (Introduction) Dr. Sasidharan Sreedharan

User Guide Part 7. Status Server

IADC DCS AND DSA-TS. Clinton D. Chapman Schlumberger DSA-TS Deputy Chairman

What s new in PI System Security?

AFCON. PULSE SCADA/HMI Product Description AFCON SOFTWARE AND ELECTRONICS LTD.

NEW in BLUE Open Studio SP2

OPC DA Client Driver PTC Inc. All Rights Reserved.

Process simulation as a domain- specific OPC UA information model

USER GUIDE. Rockwell Automation Publication RSSQL-UM001I-EN-P-June 2014

Remote Connectivity: HMS Industrial Networks/eWon

CO General Specifications GS48D62Z00-00E-N GENERAL. ProSafe-COM extended communication system

T52: Case Study: How FactoryTalk Products Created Success. Steve Marino Ryan Campbell Jeremy Hammons

InTouch Machine Edition Import Tool for PanelMate. Users Guide.

GuardPoint Pro OPC Server User Guide

Introduction to ICS Security

Transcription:

Understanding OPC: Basic Overview Colin Winchester VP Operations Nathan Pocock Chief Architect & Developer

Understanding OPC: Basic Overview Agenda 60 Minutes Original problem How to share data Original solutions OPC Solution Open and Industrial Client/Server Architecture - COM PC to PC connections DCOM What can you do with OPC Now Answers to some common questions Future Direction Questions & Answers

Original Problem: How to share data? 1) How to share data from equipment like PLC s? 2) How to share data between programs and PC s? Software Application Software Application Software Application Software Application

Connectivity means. Enterprise Application Accessing plant-floor data User Interface displaying plant-floor data Transport Layer Ethernet, RS232, RS485, Radio etc. PLC / Device Allen-Bradley, Siemens, GE, Modbus, Automation Direct etc.

Original Solution 1) How to share data from equipment like PLC s? Vendor A HMI / SCADA Modbus Driver DF1 Driver Other Driver Inconsistent implementations, i.e. i.e. features Vendor B supported HMI / SCADA and and reliability Modbus Driver DF1 Driver Other Driver Each Each vendor vendor has has implemented their their own own Protocol driver. driver.

Original Problem 2) How to share data between programs and PC s? Data inaccessible to other systems Enterprise System Self-customization limitations, or inability Expensive customizations often required HMI/SCADA Application Other Application Data sharing via *.CSV import/export Modbus / DF1 etc. Unsupported

First Solution, DDE HMI / SCADA Application DDE DDE Server Server (Protocol (Protocol Converter) Converter) PLC Protocol drivers were no longer within HMI DDE Server contains protocol definition HMI connected using DDE Topics HMI tells DDE Server read this, write that DDE Server responsible for all I/O Different HMIs can connect to a DDE Server Some Data sharing possible

DDE, Scalable Solution? Different systems can connect to a DDE Server Accessible over the Network using NetDDE Add more DDE Servers More device support Load distribution

DDE, Good Solution? Decoupled HMI from Protocol drivers DDE Server market emerged More driver choice HMI vendors could focus on their core product Accessible to Any DDE Application Performance issues NetDDE reliability No Standards on tag database No Browsing! No quality information No Client control of Poll rates No timestamp No security Not easy for network configuration and usage Limited number of client/topic connections

A Standard Was Needed! Software to Software interface (Problem 2) Keep Client/Server model used with DDE Better performance needed Security needed Needed to support more sophisticated data types (variants and structures etc.) Needed to be more scalable Internet capable A more future-proof framework was needed

OPC, the new Standard OPEN Standards based The OPC Foundation controls the standards Automation Industry Organization Not controlled by any one company managed by board of directors elected by the membership Volunteer effort Created 1996 by 6 founding members Companies from all over the globe Software Toolbox - a charter member, joining in the foundation s first year

OPC, the Promise Industrial Automation Focus Timestamp support Quality flags Ensuring Data Integrity Interoperability: Testing & Certification Client/Server architecture Scalable solution Flexible means of data access Easy for end-users Security using Microsoft standards

OPC Solution, Similar to DDE, but better HMI / SCADA Application OPC OPC Server Server (Protocol (Protocol Converter) Converter) PLC/other Equipment Same client/server architecture OPC Server contains protocol definition Tag Database clearly defined HMI makes OPC calls to tell the Server saying read this, write that and how often Performance gains Quality and timestamp information now accessible Easy configuration for the end-user.

OPC Solution Standard software to software interface HMI/SCADA OPC Clients One connection: OPC Communications infrastructure decoupled from the HMI/SCADA Microsoft Security Improves performance OPC Server A OPC Server B OPC Server C Flexibility Choices

What s in a Tag/Item? OPC Server exposes PLC memory addresses as Tags Tags are a friendly name, that maps to a memory register in the PLC. Decouples the OPC Client from the underlying Device Protocol and Memory Register knowledge. Dev1.Tag1 4001 Dev1.Tag2 4001 Modbus / DF1 etc. PLC specific addresses OPC Client OPC Server Dev2.Tag1 obj1.prop.val Dev2.Tag2 obj2.prop.val BACNet, Profibus etc. PLC specific addresses

OPC Data Access Capabilities Browse computer for available OPC Servers Browse the server for available Tags Read 1..x Tags in a single call Write 1..x Tags in a single call Subscribe to Tags and receive updates when their value(s) change.

OPC DA, Data Acquisition Synchronous I/O Asynchronous I/O Faster method, compared to Synchronous Development requires different way of thinking Different Locations Read Read Read these these these 1 x 1 x 1 x Tag(s) Tag(s) Tag(s) one one one time, time, time, and TELL and TELL I I will ME will ME wait when wait when for for Blocking call you you the have the response have results results Good for round-robin polling-type applications Cache Device OPC Client OPC Server

OPC DA, Data Acquisition Subscriptions offer best optimization OPC client requests a subscription OPC Server does the polling OPC Server sends change notifications to the client These These tags tags have have changed values. OPC Client OPC Server

OPC Quality Codes Specifies if the Tag value is something you can trust or not. 16-bit Bitmask of values (low 8 bits): 0 = Bad (00000000) 64 = Uncertain (01000000) 128 = Reserved (10000000) 192 = Good (1100000) High word is reserved for Vendor use.

OPC, How does it Work? Any OPC Client HMI/SCADA Custom Application OPC OPC Server OPC Group OPC Group OPC Item OPC Item OPC Item OPC Client connects to an OPC Server. Client adds a Group. Client adds Tags to Group. The poll-rate is set in the Group. You can add multiple Groups. OPC Item OPC Item Hardware specific networks and protocols

Client/Server and OPC DA Ethernet/IP Ethernet Human Machine Interface Defined as the OPC Client The Client Consumes data services The Server Provides data services Modbus RTU OPC DA Client Side Microsoft COM OPC DA Server Side Defined as the OPC Server COM is the Middle Man OPC Servers and Clients in most cases are separate programs now Communications Drivers OPC Servers only act on commands from an OPC Client

OPC, Dependent upon COM An OPC Client connects to an OPC Server through COM An OPC Client connecting to an OPC Server on a different machine connects through DCOM and must be authenticated. PC 1 OPC Client OPC Client COM run-time Security Provider I I want want Tell me to to your connect to to you My login name youand My Let user user me name check name my is password! is Access fred fred and Control and password Yes, List. you are is on my ***** ***** list I will grant you access! OPC Client PC 1 OPC Client COM run-time Security Provider

OPC DA, Scalable Architecture OPC Client Database Logging OPC Server OPC Client Visualization & Alarming etc. OPC Client/ OPC Server A server can support multiple Clients, concurrently OPC Server Many servers can exist on the network HMI/SCADA Application Enterprise System Other Application Attach OPC Systems to other OPC Systems

Answers to common Questions Can I use OPC across different Domains? Does re-configuring DCOM open security holes on my computer? Does a Tunneller help get OPC data through a firewall and over the internet? How do I know if my PLC/Device is offline? Can OPC work on Linux? Is OPC DA still valid now OPC UA is coming? How much data can an OPC Server transfer? Can OPC Servers run as Windows Services?

OPC, more than 1 standard OPC Data Access (DA) OPC Historical Data Access (HDA) OPC Alarms & Events (A&E) OPC XML Data Access (XMLDA) OPC Data Exchange (DX) OPC Complex Data OPC Commands OPC Security

OPC Provides Industry-Standard interoperability Performance & Connectivity ERP, SAP Corporate Enterprise OPC Manufacturing, Production and Maintenance OPC Adv. Control OPC (DCOM) HMI MES OPC(DCOM) PC-Based Control SCADA OPC(DCOM) Batch OPC(DCOM) PLC PLC Data Industrial Industrial Networks Data Networks Other. DCS Acquisition Other. (DB, (DB, SQL SQL DCS Acquisition

OPC, Quality Assurance! OPC Compliance Testing Interoperability Testing Annual event Vendors attend with source code OPC Self-Certification Independent Test Lab Certification Learn more about OPC Certification: http://www.opcfoundation.org/certification.aspx

Future Direction OPC UA Single, abstract set of objects Backward compatible with all existing OPC standards Service Oriented Architecture (SOA) Embeddable, within a PLC/Device Security and encryption built-in Designed to take plant-floor data to the Enterprise.

What Does OPC UA Mean for OPC DA? Asset Management Production Control Inventory Management Purchasing HMI HMI Visualization DA, HDA, A&E SCADA Production Management Systems The The Automation Automation paradigm paradigm UA The The Enterprise Enterprise paradigm paradigm UA UA Doesn t Replace OPC OPC DA/HDA/A&E It It Complements Them! Them!

Want to learn more? Using OPC Webinars Using OPC DA Applications: www.softwaretoolbox.com/opcdawebinar Building OPC Applications in Visual Studio.NET www.softwaretoolbox.com/opcvsnetwebinar

More Information get through to an expert! Visit www.softwaretoolbox.com/webinars for future events Questions: Nathan Pocock: Email: npocock@softwaretoolbox.com Tel: +1 (704) 708-6482 Colin Winchester Email: cwinchester@softwaretoolbox.com Tel: 704-849-2773 x1327 Technical Support: Tel: +1 (704) 849-2773 Web: http://support.softwaretoolbox.com

Some Terminology HMI Human Machine Interface SCADA Supervisory Control & Data Acquisition DDE Dynamic Data Exchange a method of software to software data exchange created in 1988 by Microsoft in Windows 2.0. OPC OLE for Process Control (circa 1996) Openness, Productivity, Connectivity Today, the acronym underlying words is meaningless OPC a standardized technology is for open software connectivity in industrial automation COM Component Object Model circa mid 90 s Microsoft term for the way Windows software parts talk to each other under the hood DCOM Distributed COM same concept but allowing software parts on different computers to talk to each other

More Terminology PLC Programmable Logic Controller hardware used to control many industrial processes and machinery DCS Distributed Control System used for same purposes as a PLC, but highly optimized for process control, i.e. chemicals, oil/gas, food/beverage, pharmaceutical RTU Remote Terminal Unit traditionally proprietary hardware today PLCs can be used for RTU s any device put in a remote location that controls and/or gathers data for collection at a central host usually a SCADA system Protocol as set of defined instructions or commands used to exchange data with a device over a serial or Ethernet connection Register a memory location in a PLC or DCS. To some a register is a 16 bit word of data. Often used generically to refer to a memory location in any type of device you are exchanging data with Tag, or Item a single unit of data can be digital or analog values, in some cases can even be arrays of digital or analog values