58
Thomas J. Burke OPC Foundation President & Executive Director October 23 rd , 2013

OPC UA Connectivity with InduSoft and the OPC Foundation

Embed Size (px)

DESCRIPTION

OPC UA Connectivity with InduSoft and the OPC Foundation

Citation preview

Page 1: OPC UA Connectivity with InduSoft and the OPC Foundation

Thomas J. Burke

OPC Foundation President & Executive Director

October 23rd , 2013

Page 2: OPC UA Connectivity with InduSoft and the OPC Foundation

2

Page 3: OPC UA Connectivity with InduSoft and the OPC Foundation

3

Page 4: OPC UA Connectivity with InduSoft and the OPC Foundation

• The OPC Foundation is the world’s leading community for interoperability solutions based on OPC specifications that deliver universal connectivity.

Community:

• The mission of this community is to advance the development, adoption and certification of OPC based products through global collaborations.

Collaboration:

• The Foundation is the official source for the OPC Certification Program, ensuring that OPC products plug-and-play in real-world application.

Compliance:

Page 5: OPC UA Connectivity with InduSoft and the OPC Foundation

Community ◦ Commitment to open standards

Participation in working groups

Helping drive the technology

Interoperability workshops

OPC technology adoption and deployment ◦ Multi-platform ◦ Embedded ◦ Security ◦ Reliability

Collaboration ◦ Indusoft products span multiple industries

Certification ◦ OPC certification

Quality OPC products

Plug-and-play interoperability at its finest

5

Page 6: OPC UA Connectivity with InduSoft and the OPC Foundation

• Industrial Automation

• Building Automation

• Embedded Devices

• Energy Management (Smart Grid)

• Manufacturing Enterprise Management

• M2M

• Cloud-based Computing

The key markets for OPC

technology include

6

Page 7: OPC UA Connectivity with InduSoft and the OPC Foundation

HMI #A

Modbus Profibus

Profinet DH+

FF CIP

EGD Bacnet

DNP SNMP

TSAA AS511

UDC Others…

HMI #B

Modbus Profibus

Profinet DH+

FF CIP

EGD Bacnet

DNP SNMP

TSAA AS511

UDC Others…

With OPC Before OPC

DCS Controller PLC

HMI #A

OPC

HMI #B

OPC

DCS Controller PLC

OPC Server

Modbu

s Profinet DH+ Bacnet

Others

Page 8: OPC UA Connectivity with InduSoft and the OPC Foundation

Discover OPC Servers on the network/PC

View the tags available in the server

Tags could be grouped into a hierarchy

Read one or more tags

Write to one or more tags

Subscribe to tags and receive value-change notifications

Easily identify good/bad data

Clients can be completely agnostic to the underlying PLC, protocol, and

addressing scheme

Easy configuration possible by simply pointing + clicking

Reading and writing to tags is much easier than memorizing a PLC

address

Optimized traffic on the wire thanks to a highly-efficient subscription model.

• Adding more clients does not necessarily add more overhead.

Features Benefits

Page 9: OPC UA Connectivity with InduSoft and the OPC Foundation

PLC

PLC

MES and/or HMI Application

(OPC Client) HMI Application

(OPC Client)

OPC Server

Proprietary Protocol

OPC Data Access

Embedded HMI

No Standard

PLC

?

DCOM

Installation

Configuration

Consistence with PLC

Configuration

Windows

PC

Windows

PC

9

Internet

Firewalls

Page 10: OPC UA Connectivity with InduSoft and the OPC Foundation

Vendors were no longer required to maintain extensive device protocol libraries

High-quality and affordable device-drivers (Servers) emerged

More specialized Clients emerged

Developer toolkits emerged for rapid development of custom applications that could also integrate with the

OPC infrastructure

End-users could mix-and-match numerous vendor products to achieve the best overall solution

Page 11: OPC UA Connectivity with InduSoft and the OPC Foundation

11

Problem Solution

How to let OPC solve more problems “OPC” re-branded: Data Access

More capabilities needed in Data Access OPC Data Access 1.0, 2.05a, 3.0

Need to store real-time values OPC Historical Data Access

Need to standardize Alarm Notifications OPC Alarms & Conditions

Need to standardize data acquisition via internet OPC XML-DA

Need to allow PLC-to-PLC communications OPC Data eXchange

Need to secure access to servers/tags OPC Security

Need to standardize batch-process operations OPC Batch

Need to standardize a simple PLC program OPC Program

Page 12: OPC UA Connectivity with InduSoft and the OPC Foundation

Wide

adoption of

OPC

OPC

used as common

system interface

Communication

between distributed

systems

Security

Access control

Internet

Firewalls

Robustness

Fault tolerant

Platform

independent

Redundancy

Performance Scalability MES

ERP

Embedded

devices

SCADA

Modeling

Data

Common

model for all

OPC data

Complex

data

Method

calls Meta information

Base for other

standard data

models

Type system

Page 13: OPC UA Connectivity with InduSoft and the OPC Foundation

Cross Platform Unified Access

Standard Security Model Internet and Firewall friendly

Page 14: OPC UA Connectivity with InduSoft and the OPC Foundation

Builds on existing

investments in OPC COM

Single Solution from

Embedded to Enterprise

Flexible object-oriented

information model Reliability by design

Page 15: OPC UA Connectivity with InduSoft and the OPC Foundation

Mainframe

Portables

Desktop PC

Server

Server Cluster

Embedded Systems

Controllers

Standard internet

protocols allow

cross-platform

communication

Multiple UA APIs

• C/C++

• JAVA

• Microsoft .NET

Page 16: OPC UA Connectivity with InduSoft and the OPC Foundation

Yokogawa Users Conference 2013 Asia Pacific . KLCC . Malaysia Let’s build a sustainable future together…

OPC

Client

OPC

Server OPC

Client

OPC

Server

OPC

Server OPC

Client

Office Network

T

Milliseconds

Hours

Plant Information Network

Control Network

Time Frame

OPC

Client

Internet

Requirement Gap

S Security

D Data size

T Time frame

P Platform

Eliminate boundaries for single solution from Embedded to Enterprise

T

Bytes

K Bytes

Data Size

Classic

OPC

Page 17: OPC UA Connectivity with InduSoft and the OPC Foundation

Yokogawa Users Conference 2013 Asia Pacific . KLCC . Malaysia Let’s build a sustainable future together…

Layered conceptual model

Application Layer

Communication Layer

Transport Layer

Application Layer

Communication Layer

Transport Layer

OPC UA Client OPC UA Server

Execute UA Functions

Make message secure

Transfer message

Software Authentication

User Authentication

User Authorization

App Authentication

Encryption, Signing

UA TCP, HTTP, HTTPS

Binary, XML

Encoding/Decoding

Enable to choose appropriate abilities to meet various requirements

– Level 3 Apps : Internet accessibility and Security (e.g. HTTP & XML, E & S )

– Level 2 Apps : High speed and Security (e.g. UA TCP & BIN, S )

– Level 1 Apps : High speed and Small-footprint (e.g. UA TCP & BIN)

Page 18: OPC UA Connectivity with InduSoft and the OPC Foundation

Yokogawa Users Conference 2013 Asia Pacific . KLCC . Malaysia Let’s build a sustainable future together…

Authentication and Authorization

Apps Authentication

Authenticate individual application installation

- Application Instance Certificate

Software Authentication

Authenticate software

- Software Certificate

User Authentication

Authenticate User

- Username & Password

- WS-Security Token

- X.509 V3

User Authorization

Fine-grain information for all items

- Access Level

- Write Mask

- Executable

Integrity and Confidentiality

Write: FIC001.SV=50.00

Write: FIC001.SV=50.00

Signing

Encryption

Page 19: OPC UA Connectivity with InduSoft and the OPC Foundation

Yokogawa Users Conference 2013 Asia Pacific . KLCC . Malaysia Let’s build a sustainable future together…

Copyright 2010. All Rights Reserved.

Apps

Server

Addre

ss S

pace

Discovery

Secure Channel

Session

View

Attribute

Method

MonitoredItem

Subscription

NodeManagemen

t

Query

Service Sets

Process

Data

Alarms &

Events

Historical

Data

Data

Sources

Provide all abilities of a server through a set of services

Page 20: OPC UA Connectivity with InduSoft and the OPC Foundation

Yokogawa Users Conference 2013 Asia Pacific . KLCC . Malaysia Let’s build a sustainable future together…

Plant

Servers

Other

Computing

Devices

PLANT INFORMATION NETWORK - Ethernet

Network

Gateway

Subnetwork Gateway

Other Data

Hiway Boxes

Multifunction

Controller

Extended

Controller

Basic

Controller

Advanced

Multifunction

Controller

LocalProcessors

Subnetwork

Transmitters

CONTROL NETWORK

Application

Module History

Module

Personal Computer

Network Manager

Control Stations

Archive

Replay Module

PLC

Gateway

Other

Subsystems

PLC

Network

Interface

Module

Logic Manager

Process

Manager

Advanced

Process

Manager

Additional

CN Modules Fiber Optics

Control Network

Extenders

Area Servers Plant

Network

Modules

Network

Gateway

The factory floor is no longer an island

OFFICE NETWORK - Ethernet

ERP

Systems MES

Systems

Managers

PC Home PC

Internet Connection

with Firewall VPN

Connection

Remote Offices

Firewall

Page 21: OPC UA Connectivity with InduSoft and the OPC Foundation

Yokogawa Users Conference 2013 Asia Pacific . KLCC . Malaysia Let’s build a sustainable future together…

Choosing The Appropriate Security

Appropriate security according requirements

◦ Between Level 3 and Level 2 Apps

• Authentication of individual application installation

• Authentication / Authorization of user (optional)

• Encrypting of message

• Signing of message

• Firewall friendly

◦ Between Level 2 Apps

• Authentication of individual application installation

• Authentication / Authorization of user (optional)

• Signing of messaage

• Firewall friendly

Page 22: OPC UA Connectivity with InduSoft and the OPC Foundation

•(ISA S95, Oagis, MIMOSA, MESA (WBF), OPC)

OpenO&M

PLCopen

•(FF, Hart, PNO, OPC, FDT) FDI Cooperation LLC,

MTConnect

FDT

S95

Machinery Initiative (ODVA, Sercos, OPC)

MDIS

•(OpenADR/ESI) SGIP, CSWG Smart Grid

• (Energistics, OPC, Geospatial, PODS, MIMOSA, PIDX, PoscCeasar)

SLC

Cloud Based Initiative (TIA)

• (DSATS, WITSML) SPE

CIM

Building Automation (BACnet)

ProdML

© 2012 OPC Foundation

22

Page 23: OPC UA Connectivity with InduSoft and the OPC Foundation

Modeling Data – Providing Information

Transport Data – Platform Independent

OP

C

Bo

ard

of

Dir

ect

ors

Me

eti

ng

23

Page 24: OPC UA Connectivity with InduSoft and the OPC Foundation

General machine builders Packaging Embedded systems Digital Signage Warehouse Pharmaceutical Building Automation Assembly and Material Handling Automotive Water & Waste Alternative Energy (Wind/Solar)

24

Page 25: OPC UA Connectivity with InduSoft and the OPC Foundation

OPC UA for Devices (DI)

OPC UA for Analyzer Devices (ADI)

Field Device Integration (FDI)

OPC UA for IEC 61131-3 (PLCopen)

V2 Features

MES Connectivity

FDT

Generic FDI Features

V 1.01 and IEC

ISA 95

Page 26: OPC UA Connectivity with InduSoft and the OPC Foundation

MCS-DCS Interface Standardization ("MDIS")

All Major Oil companies (operators)

All major DCS Vendors (Yokogawa, ABB, Siemens,

Rockwell, Honeywell, GE…)

Sub Sea Vendors

Page 27: OPC UA Connectivity with InduSoft and the OPC Foundation

Standardize Communication Protocol

Standardize Information Model

Benefits ◦ Reduce costs

◦ Simplify engineering

Key OPC UA features: ◦ Subscription

◦ Security

◦ Robust Communication

◦ Redundancy

◦ Information modelling capabilities including Sub Types

27

Page 28: OPC UA Connectivity with InduSoft and the OPC Foundation

Information model

Well ◦ Pump

◦ Choke Valve

◦ Valve

◦ Instruments

◦ EPU

SEM

Motor

Manifold

CIMV

DHPT

MPFM

Subsea Field bus

Page 29: OPC UA Connectivity with InduSoft and the OPC Foundation

All Oil Companies agree to require MDIS Information

Model once completed in all bid requests.

Page 30: OPC UA Connectivity with InduSoft and the OPC Foundation

OPC UA is selected

Information model definition underway ◦ General guidelines for models

◦ Object definition

Instrument, Valve, Choke valve

◦ Compliance

OPC Unified Architecture Companion Specification

Vendor Evangelism Required

Page 31: OPC UA Connectivity with InduSoft and the OPC Foundation

Supports all Resources Models

Includes OPC UA concepts of Subtypes

Includes DataTypes for better tracking

Production Activity

Logical View of

Resources

ResourcesRole Base

EquipmentPhysical Asset Personnel Material

Process Segment

Capacity

Definition

Production

Definition

Production

Schedule

Production

Performance

Modeling Target Object Models

Common Object Model

Page 32: OPC UA Connectivity with InduSoft and the OPC Foundation

Standard

Reference Types

BaseObjectType

OPC UA Standard Information &

Data Access Model

ISA-95 Base Information Model

Data Representation Model

ISA-95 Common Object Model

BaseDataVariable

Type

PersonnelClass

Type

Person

Type

Personnel Information

Physical asset information

PhysicalAsset

ClassType

PhysicalAsset

Type

Role based equipment informationEquipmentClass

TypeEquipment

Type

ISA95Object

Type

ISA95

Reference Types

ISA95Class

Type

Material Information

ISA95TestResult

Type

MaterialClass

Type

MaterialDefinition

Type

MaterialLot

Type

ISA95Test

SpecificationType

ISA95Property

TypeISA95ClassProperty

Type

Built-in DataTypes

CDT Compatible

DataTypes

QualificationTest

SpecificationType

PhysicalAssetCapability

TestSpecificationType

EquipmentCapability

TestSpecificationType

MaterialTest

SpecificationType

• Specification Complete

– TAC Voting Underway

• Initial Implementation

– Multiple vendors and

sample

Page 33: OPC UA Connectivity with InduSoft and the OPC Foundation

Tank Class

Type

OPC Centrifugal Pump

Model #: OPC_P787

Serial #: 90123

Location: Maintenance Storage

Available Instances

Pumps Class Type

Heater Class TypeLevel Sensor

Class

Type

T

Temperature Sensor

Class Type

T

Manufucturer Model #

OPC OPC_TS380

ISA ISA_TS001

Available Classes for Manufacturers

and Models

Manufucturer Model #

OPC OPC_P787

ISA ISA_P003

Available Classes for Manufacturers

and Models

ISA ISA_TS002

Benefits over B2MML

• High speed secure robust communication (real-

time)

• Type System

• Integrated History

• Can easily port

B2MML models

Page 34: OPC UA Connectivity with InduSoft and the OPC Foundation

General

Standard hierarchy

Physical vs Logic equipment ◦ Great for asset tracking

Material handling model

Capacity

=300 Gal

Capacity

=300 Gal

Max

Temp

=320 F

Capacity

=300 Gal

Max

Temp

=320 F

Capacity

=300 Gal

Mixing=

30 RPM

Capacity

=300 Gal

Mixing=

60 RPM

Capacity

=300 Gal

Max

Temp

=320 F

Mixing=

30 RPM

Capacity

=300 Gal

Mixing=

60 RPM

R101 HR101 HR102 HMR101 MR101 MR102 MR103

Capability

Test(s)

Capability

Test(s)

Results

Reactor

Mixing

Reactors

Heating

Reactor

Page 35: OPC UA Connectivity with InduSoft and the OPC Foundation

• Surface Equipment

– Top Drive

– Mud Pumps

– Hoist

– Auto Driller

– Sensors

• Example: Standpipe Pressure

Sensor

Page 36: OPC UA Connectivity with InduSoft and the OPC Foundation

Bits / Hole-openers

Motors / RSS

◦ Active control of

trajectory

Measurement Tools

◦ Direction / Inclination

◦ Formation Properties

◦ Drilling Dynamics

Telemetry

◦ Mud Pulse / E-Pulse

◦ Wired Drill Pipe

Page 37: OPC UA Connectivity with InduSoft and the OPC Foundation

Operators (ex. Chevron, Shell, NOC)

Drilling Contractors (ex. H&P, Transocean)

Equipment Suppliers (ex. NOV, Canrig, FDS)

Service Companies (ex. Schlumberger, BHI, Halliburton)

Cooperative Adversaries

Page 38: OPC UA Connectivity with InduSoft and the OPC Foundation

Benefits ◦ COTS available (Clients, Servers, SDKs)

◦ Maintainability/Setup

◦ Security model

◦ Combination of classic OPC capabilities

◦ Compatible with many SCADA systems

◦ Information Model

Well Information Transfer Standard (WITSML)

10+ years old

Used throughout drilling industry

Page 39: OPC UA Connectivity with InduSoft and the OPC Foundation

Equipment

Composite Control

System + HMI

Comms Device

Automation Console

External Systems

Page 40: OPC UA Connectivity with InduSoft and the OPC Foundation

Sliding Agent

(OPC UA

Client)

Automation

Console

(WinCC

SCADA)

Comms Device

(OPC UA Server)

DrillLink

(Commercial

Product)

Top Drive

Simulator

Rotating Agent

(OPC UA

Client)

Page 41: OPC UA Connectivity with InduSoft and the OPC Foundation

Universal factory floor communications protocol

Intended for the shop floor environment

Defines a “dictionary” for manufacturing data

41

Page 42: OPC UA Connectivity with InduSoft and the OPC Foundation

Device

Manufacturer

MTConnect

Server

Device

Hardware

MTConnect

OPC-UA

Client

PLCopen

OPC-UA

Client

Generic

OPC-UA

Client

MTConnect

Application

MTConnect

To OPC UA

Gateway Internal

Device

APIs

Milling

Device

OPC

UA

Server

Device

Hardware

MTConnect

OPC-UA

Client

PLCopen

OPC-UA

Client

Generic

OPC-UA

Client

MTConnect

Application

OPC UA to

MTConnect

Gateway Internal

Device

APIs

Controller,

PLC or other

dedicated Device

Page 43: OPC UA Connectivity with InduSoft and the OPC Foundation

OPC UA

Server

MTConnect

OPC UA

Client

OPC UA

Alarms

Client

OPC UA

Historian

Value added

Analysis

Engine

MTConnect

Agent

OPC UA

Client

MTConnect

Agent

Device

Device

Device

Device

MTConnect

Application

Independent

Software

Vendor

Page 44: OPC UA Connectivity with InduSoft and the OPC Foundation

OPC UA

Server 1

MTConnect

Agent

OPC UA

Server 2

End User

Engineer Device

Same Device Different

Vendors

Same Structure

and

Semantics

Reduced

Costs

End User

Engineer

Page 45: OPC UA Connectivity with InduSoft and the OPC Foundation

Browser

Thin Client

Visualization

HMI

Firewall

Cloud

Historian

SCADA

MES

ERP

Device Device Device

Secure

Communication

Across the

Internet

Fast, Non-

Proprietary

Device to

Device

Control to

Device

Network

Integration

Integration

with

ERP and

MES

Page 46: OPC UA Connectivity with InduSoft and the OPC Foundation

Includes the following MTConnect items: ◦ Device (√)

◦ Component (Needs some minor work)

◦ Sensors (need some work)

◦ Conditions (√)

◦ Events (√)

◦ Assets (√)

MTDeviceType

Availability

Manufacturer

SerialNumber

SampleInterval

DataItems

Components

ConditionsMTConditionType

TwoStateVariableType:

ActiveState

ConditionType

EnableState

HasTrueSubState

LimitState

MTCurrentState

NativeCode

NativeSeverity

Page 47: OPC UA Connectivity with InduSoft and the OPC Foundation

• Collaboration with BACnet Interest Group Europe (BIG-EU)

• Integration of Industrial and Building Automation

• Mapping of BACnet and OPC Unified Architecture

• First mapping specification planned for July 2013

BACnet working group

started on October 01,

2012

• Collaboration with ONFIV (Video) in discussion

• OPC is used but lack of standardization in this area

Physical Security Systems

Page 48: OPC UA Connectivity with InduSoft and the OPC Foundation

BACnet is a global standard for communication in Building Automation

Systems

BACnet specifies the representation of field-level devices, automation

stations up to management systems.

The BACnet Interest Group Europe promotes BACnet in the European

markets.

BIG-EU approaches 100 members

Page 49: OPC UA Connectivity with InduSoft and the OPC Foundation

In September 2012 the OPC Foundation and BACnet Interest Group

founded a new WG.

The main task is to create a mapping model for OPC UA and BACnet.

BACnet

Objects

OPC UA model

Page 50: OPC UA Connectivity with InduSoft and the OPC Foundation

Data from Building Automation

Energy metering data, Energy analysis

Real-time information (weather, temperature)

Maintenance tickets (alarms)

Enterprise systems

Accounting, Billing

Operating surveillance

Energy Monitoring

Page 51: OPC UA Connectivity with InduSoft and the OPC Foundation

Data from Automation systems

Production information

PLCs used in Building Automation

Energy Supply Systems

Building Management Systems

Facility monitoring

Alarm Management

Historical data storage

Scheduling

Page 52: OPC UA Connectivity with InduSoft and the OPC Foundation

Incorporates ALL of the OPC Classic specifications into one cohesive standard:

DA, HDA, A&E, DX, XMLDA, Batch, Security, Program etc.

Vendors that support one technology, e.g. DA, will be able to very quickly and easily add others, e.g. A&E, HDA, Programs etc.

Provides backwards compatibility with OPC Classic via Proxy/Gateway components.

Achieves other goals for security, platform-independence, performance, and growth.

Vendor products can now quickly and easily be expanded over time to incorporate newer features and capabilities at minimal cost.

Everything you know about OPC Classic is the same in UA!

Page 53: OPC UA Connectivity with InduSoft and the OPC Foundation

• PLC & DCS integrated OPC UA servers available PLC & DCS

• Integration into runtime IEC 61131-3 runtime systems IEC 61131-3 vendors

• Windows CE based HMI vendors implementing OPC UA clients Embedded HMI

• Opportunities to expand into other domains, such as security and building automation

OPC Unified Architecture on a chip !

• Wireless sensor gateways with OPC UA server

• Field bus gateways with OPC UA server Communication

Gateway

• Partnership with BACnet to expose BACnet objects (data and all the meta data !) Building Automation

61

Page 54: OPC UA Connectivity with InduSoft and the OPC Foundation

Device OPC Server

• Existing OPC Server migration to OPC UA

• Many vendors, such as Kepware, Matrikon and Siemens, provide UA interfaces for their PC based OPC device server suites

SCADA

• OPC UA server and client

• Numerous SCADA systems have integrated UA

• JAVA based SCADA systems adopt UA

LINUX / UNIX

• LINUX and UNIX based automation systems are integrating OPC UA

• Replaces external OPC interfaces on Windows based systems

62

PC SCADA / HMI

UA TCP

OPC UA Client

PC OPC UA Server

Page 55: OPC UA Connectivity with InduSoft and the OPC Foundation

Enterprise

SAP supports OPC UA

SAP PCO (Plant Connectivity) provides OPC

UA client interface

Different SAP research projects work on UA

MES

Many Historian Systems support OPC UA

JAVA based MES systems adopt UA

Engineering

Industrial networks and devices have OPC Unified Architecture interface for

configuration, commissioning and operation

63

PC

Engineering

UA TCP

OPC UA Client

Ethernet

Device OPC UA

Server

Ethernet

Page 56: OPC UA Connectivity with InduSoft and the OPC Foundation

Total Cost Of Ownership

Multiple Vendors

Multiple Products

Expectations Of Multivendor Interoperability

Information Integration

Plug-and-play Not Plug And Pray

Consumer-electronics Driving Expectations

Systems Thinking

64

Page 57: OPC UA Connectivity with InduSoft and the OPC Foundation

Microchip

Desktop PC

Smartphone

PLC/Controller

Laptop

Enterprise Servers

Tablet

CE

Page 58: OPC UA Connectivity with InduSoft and the OPC Foundation

Thomas J. Burke

OPC Foundation President

& Executive Director

[email protected]