76
Copyright © 2014 Rockwell Automation, Inc. All Rights Reserved. PUBLIC INFORMATION Module-based Data Transfer Options for ControlLogix Including OPC UA Online Development Inc.

Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

Embed Size (px)

DESCRIPTION

Using dedicated data-transfer modules enables the main Logix processor to focus on control tasks. The OLDI OPC UA Server module for ControlLogix is the latest in a family of Enterprise Appliance Transaction Modules (eATM) and supports advanced data structures.

Citation preview

Page 1: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

Copyright © 2014 Rockwell Automation, Inc. All Rights Reserved.

PUBLIC INFORMATION

Module-based Data Transfer Options for ControlLogix Including OPC UA Online Development Inc.

Page 2: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

eATM OPC UA Server Modules for Logix Controllers

2

Presenter
Presentation Notes
.
Page 3: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Online Development Inc. (OLDI)

• Headquartered in Knoxville, TN USA • Founded in 1989

• Wholly-owned subsidiary of Softing AG

• Core Competency: Computing and Communications Platforms • Develop and produce factory automation hardware and software modules for

leading automation companies under their brands and also under the OLDI brand

• Main focus is the design and development of off-the-shelf automation products

Page 4: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Topics

• OPC UA Introduction • OLDI’s two OPC UA server products

– ControlLogix® module – Panel mount module

• Capabilities • Configuration

– OLDI’s Server GUI – Representative OPC UA Client

• Support for Complex Data Types

4

Page 5: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC Unified Architecture (UA): Introduction

• OPC Unified Architecture (UA) is the latest OPC standard created for industrial applications by the OPC foundation

• OPC UA combines existing standards, such as OPC DA, OPC A&E, and OPC HDA, into a Service Oriented Architecture (SOA) which is platform independent

• For more information on OPC UA, visit the OPC Foundation website (https://opcfoundation.org/about/opc-technologies/opc-ua/ ). The latest version of the OPC UA specification can also be downloaded from their website: (https://opcfoundation.org/developer-tools/specifications-unified-architecture/ )

5

Source: Rockwell Automation; OPC Foundation

Page 6: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC UA: Client/Server Architecture

6

Data transfer Software/Hardware

Enterprise/Business/Plant System

Enterprise Network

Main PAC/PLC (Data Concentrator)

Other PACs/PLCs

Operating System (various for OPC UA)

• PLCs & Other Devices

• Database • Custom Application

OPC UA Server

Data transfer Software/Hardware

Operating System (various for OPC UA)

OPC UA Client

Presenter
Presentation Notes
 DCOM is not only weak on security but mostly hard to get it configured right (need to setup the right credentials for the bits and pieces involved) which is why people end up opening up to much access to make it work, resulting in low security You mention OPC UA is platform independent, so is tManager (can talk to DB or JMS on non-windows systems)
Page 7: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC UA

7

Advantages • Flexibility • Can have multiple clients and multiple servers • Many participating vendors • Broad user base Disadvantages • Multiple locations to commission and maintain • Data handling

– No Store and Forward – No Failover

• Can be issues with getting mixed vendor systems to work

Page 8: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC Unified Architecture (UA): Connecting to RA Integrated Architecture

• Rockwell Automation provides products which are OPC DA 2.05 compliant. RA has worked with encompass partners to provide OPC UA connectivity to Integrated Architecture.

• This presentation covers two OPC UA Server solutions from Online Development Inc. (OLDI)

• OLDI as an encompass partner provides: – The eATM® (Enterprise Appliance Transaction Module) OPC UA Server

ControlLogix Module, which fits in the chassis and communicates via the CLX backplane to controllers and Ethernet to clients.

– The eATM® OPC UA Server Panel Mount Module which communicates via EtherNet/IP to controllers and Ethernet to clients

8

Source: Rockwell Automation

Page 9: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC Unified Architecture (UA): Connecting an OPC UA Client to Logix PAC/PLCs

9

OLDI OPC UA Server ControlLogix Module

OPC Client connected directly to ControlLogix

OPC Client connected via EtherNet/IP

OLDI OPC UA Server Panel Mount Module

DH+ RIO

EIP

EtherNet/IP via bridge module to other ControlLogix or CompactLogix

OPC UA

EtherNet/IP to other ControlLogix or CompactLogix

OPC UA

Page 10: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OLDI OPC UA Server ControlLogix Module

10

• The eATM® (Enterprise Appliance Transaction Module) OPC UA Server Module for ControlLogix, fits in the chassis and communicates via the CLX backplane or by the EtherNet/IP network – The module is configured via a graphical user interface (GUI)

• Specifications – Standard UA Server Profile (6.5.47) – OPC UA client-server communications security – OPC UA client compatibility for scalar tags, UDT component

tags and arrays – Complex Type Facet ControlLogix UDT Support (6.5.11)

Page 11: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OLDI OPC UA Server ControlLogix Module

11

• Hardware and Environmental – Two 10/100/1G Ethernet ports – ControlLogix single-slot module – Windows XP SP2 or Windows 7 (for config software) – Temperature

• Non-operating 0° to 80 °C • Operating 0° to 60 °C

– Humidity 5 – 95% non-condensing – Vibration 2 g @ 10 – 500 Hz – Shock

• Non-operating 50 g • Operating 30 g

– Power dissipation: 7 W

Page 12: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC UA with OLDI OPC UA Server ControlLogix Module: Client/Server Architecture

12

Enterprise/Business/Plant System

Enterprise Network

Main PAC/PLC (Data Concentrator)

Other PACs/PLCs

• Database • Custom Application

OLDI OPC UA Server ControlLogix Module

Data transfer Software/Hardware

Operating System (various for OPC UA)

OPC UA Client (third-party)

• PLCs and Other Devices

Page 13: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC UA with OLDI OPC UA Server ControlLogix Module

13

Advantages • {same as OPC UA} and… • Physically implemented as a ControlLogix module • Takes load off of Ethernet bridges Disadvantages • Must have ControlLogix chassis • {same as OPC UA}

Presenter
Presentation Notes
OPC being ‘open’ also limits what can be done to the standard. Some proprietary protocols might offer more functionalities   OPEN sells but PROPRIETARY works…                 For the OLDI product emphasize that we publish UDTs as “OPC UA spec undefined complex data” and the newest OPC UA clients read and write CLX UDTs correctly via the OLDI module
Page 14: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OLDI OPC UA Server Panel Mount Module

14

• The eATM® (Enterprise Appliance Transaction Module) Panel Mounted OPC UA Server Module communicates to controllers and OPC UA Clients via Ethernet – The module is configured via a graphical user interface (GUI)

• Specifications – Standard US Server Profile (6.5.47) – OPC UA client-server communications security – OPC UA client compatibility for scalar tags, UDT component

tags and arrays – Complex Type Facet ControlLogix UDT Support (6.5.11)

Page 15: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OLDI OPC UA Server Panel Mount Module

15

• Hardware and Environmental – Two 10/100/1G Ethernet ports – Windows XP SP2 or Windows 7 (for

configuration software) – Temperature

• Non-operating 0° to 80 °C • Operating 0° to 60 °C

– Humidity 5 – 95% non-condensing – Vibration 2 g @ 10 – 500 Hz – Shock

• Non-operating 50 g • Operating 30 g

Page 16: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC UA with OLDI OPC UA Server Panel Mount Module: Client/Server Architecture

16

Enterprise/Business/Plant System

Enterprise Network

Other PACs/PLCs

• Database • Custom Application

OLDI OPC UA Server Panel Mount Module

Data transfer Software/Hardware

Operating System (various for OPC UA)

OPC UA Client (third-party)

• PLCs and Other Devices

Page 17: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC UA with OLDI OPC UA Panel Mount Module

17

Advantages • {same as OPC UA} and… • Connects to Ethernet based controllers Disadvantages • {same as OPC UA}

Presenter
Presentation Notes
OPC being ‘open’ also limits what can be done to the standard. Some proprietary protocols might offer more functionalities   OPEN sells but PROPRIETARY works…                 For the OLDI product emphasize that we publish UDTs as “OPC UA spec undefined complex data” and the newest OPC UA clients read and write CLX UDTs correctly via the OLDI module
Page 18: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Resources

• OLDI Web – OLDI main website: www.oldi.com – To place an order http://www.oldi.com/contact/ – tManager Solutions http://www.oldi.com/product/1/eatm-tmanager – OLDI Knowledge Base http://kb.oldi.com – Service Request https://ssl.oldi.com/ecustomer_enu

• Phone & FAX – In the US: 800-625-8678 – International: +1-865-251-5252 – FAX: +1-865-579-4740

• Address – Online Development Inc. (OLDI) – 7209 Chapman Hwy – Knoxville, TN 37920

• Rockwell Web – OLDI’s Encompass Listing http://www.ab.com/db/encompass/bps_ext.SEARCH – Knowledge Base https://rockwellautomation.custhelp.com (OLDI reposts many Knowledge Base articles in Rockwell’s Knowledge Base)

Page 19: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

What are the Elements of an OPC UA System?

Server

• Configure to access tags from the PLC • Note: Tags configured in Appliance Manager UI may be marked as visible

(read-only) and/or writeable

Client application

• Client will connect to Server(s) • Reading: “Subscribe” to the values that it wishes to receive • Writing: Any tags can be selected from the list posted by the server • Note: Only tags configured in Appliance Manager UI as visible and/or

writeable may be read and/or written in the client

Server

• Once the client application has “subscribed” to a tag, the server will provide the value for that tag when its value changes to the client

• Support Read/Write requests from the client

Presenter
Presentation Notes
Note: Tags configured in Appliance Manager UI may be marked as visible (read-only) and/or writeable Note: Only tags configured in Appliance Manager UI as visible and/or writeable may be read and/or written in the Client.
Page 20: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

In this Example, the OLDI OPC UA Server Performs the Following:

– Supports the three client security options – Supports configuration of the support PAC/PLCs and provides the tag

list for selection – Supports “subscribe” requests from the OPC UA client applications – Accepts “write” requests from the OPC UA client applications – Accepts immediate “read” requests from the OPC UA client

applications – Configuration of the eATM using the OLDI GUI

• Using application to show what a OPC UA client will see • Verification of the value change using • to view the controller • as an example OPC UA client

Presenter
Presentation Notes
Enumerate the security options??? Oh, looks like you enumerate them later. All of them work now, so they can be un-grayed. .
Page 21: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Tag Write/Read Support

• Tag visibility & availability: – Tags presented in Appliance Manager UI’s Tag Browser are available to the

OPC UA client when they are configured as Visible (READ) and/or Writeable (READ/WRITE)

– UDTs are supported. OPC UA Server can read an entire UDT with a single request for efficiency, but only allows writing to individual elements

• Reading: Immediate Read and Subscribe support. For supporting “subscribe” requests, we will be monitoring the values of the tags that have been subscribed to and transmitting their values on change

• Writing: Accepting “write” requests and updating the PAC/PLC tags

Page 22: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

RSLOGIX™ 5000 : For tag values on CLX

Page 23: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OLDI’s OPC UA GUI : Request connection to OPC UA module IP

Page 24: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Login to OLDI module

Page 25: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Administration

25

• General • Network Settings • Port Configuration • System Backup/Restore • Users/Privileges • Log Settings • Licensing • Clock Settings • Updates • Support

Presenter
Presentation Notes
OPC being ‘open’ also limits what can be done to the standard. Some proprietary protocols might offer more functionalities   OPEN sells but PROPRIETARY works…                 For the OLDI product emphasize that we publish UDTs as “OPC UA spec undefined complex data” and the newest OPC UA clients read and write CLX UDTs correctly via the OLDI module
Page 26: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Administration – General

Enter appliance name, location, description, and contact info

Page 27: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Administration – Network Settings

Configuring Ethernet ports

27

Page 28: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Administration – Port configuration

Configuring an Ethernet port

28

Page 29: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Administration – System Backup/Restore Backup/Restore, Restart/Shutdown

29

Page 30: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Administration – Create User

Creating a New User

30

Page 31: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Administration - Users

Configuring users and their roles and privileges

31

Page 32: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Administration – Log Settings

Configuring System and Audit Logs

32

Page 33: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Administration - Licensing

Licensing the Appliance

33

Page 34: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Administration – Clock Settings

Configuring Clock Settings and Time Synchronization

34

Page 35: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Administration - Updates

Updating appliance firmware, Resetting to factory defaults

35

Page 36: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Administration - Support

Getting Technical Support

36

Page 37: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Configuration

37

• Client Authentication • Discovery Server • PLC • Open Tag List • Browse Tag List • Configure Tag Writeable • Configure Tag Visible

Presenter
Presentation Notes
OPC being ‘open’ also limits what can be done to the standard. Some proprietary protocols might offer more functionalities   OPEN sells but PROPRIETARY works…                 For the OLDI product emphasize that we publish UDTs as “OPC UA spec undefined complex data” and the newest OPC UA clients read and write CLX UDTs correctly via the OLDI module
Page 38: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Configuration – Client Authentication Configuring OPC UA Client Authentication and Security Policy

Page 39: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Configuration – Discovery Server

Configuring Discovery Server for ease of access by OPC UA clients

Page 40: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Configuration – PLC

Defining path to controller and enumerating tag list(s)

Page 41: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Open (Update) Tag List

Opening a Tag List

41

Page 42: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Browse Tag List

Browsing a Tag List

42

Page 43: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Configure Tag Writeable

Configuring a Tag as Writeable

43

Page 44: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Configure Tag Visible

Configuring a Tag as Visible

44

Page 45: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Monitoring

45

• Appliance Monitor Overview • System Log Viewer • Audit Log Viewer • Network Diagnostics

Presenter
Presentation Notes
OPC being ‘open’ also limits what can be done to the standard. Some proprietary protocols might offer more functionalities   OPEN sells but PROPRIETARY works…                 For the OLDI product emphasize that we publish UDTs as “OPC UA spec undefined complex data” and the newest OPC UA clients read and write CLX UDTs correctly via the OLDI module
Page 46: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Monitor

Monitoring Appliance

46

Page 47: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Appliance Monitor (continued)

Monitoring Appliance

47

Page 48: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Toolbox – System Log Viewer

48

Page 49: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Toolbox – Audit Log Viewer

49

Page 50: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Toolbox – Network Diagnostics

50

Page 51: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC UA Client

51

• Softing OPC UA Client • Configuring Server Access • Browsing Server Address Space • Viewing Subscriptions

Presenter
Presentation Notes
OPC being ‘open’ also limits what can be done to the standard. Some proprietary protocols might offer more functionalities   OPEN sells but PROPRIETARY works…                 For the OLDI product emphasize that we publish UDTs as “OPC UA spec undefined complex data” and the newest OPC UA clients read and write CLX UDTs correctly via the OLDI module
Page 52: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Softing OPC Client

Page 53: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Softing OPC Client: Configuring Server Access

Page 54: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Softing OPC Client: Browsing Server Address Space

Page 55: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Softing OPC Client: Viewing Subscriptions

Page 56: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC UA Complex Data

56

• RSLogix 5000 View • Softing OPC UA Client View

Presenter
Presentation Notes
OPC being ‘open’ also limits what can be done to the standard. Some proprietary protocols might offer more functionalities   OPEN sells but PROPRIETARY works…                 For the OLDI product emphasize that we publish UDTs as “OPC UA spec undefined complex data” and the newest OPC UA clients read and write CLX UDTs correctly via the OLDI module
Page 57: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Complex Data: RSLogix 5000 Software

Page 58: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Complex Data: RSLogix 5000 Software

Page 59: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Complex Data: Softing OPC UA Client

Page 60: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Complex Data: Softing OPC UA Client

Page 61: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Complex Data: Softing OPC UA Client

Page 62: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC Unified Architecture (UA): Why Developed

• In 2008, the OPC Foundation released OPC Unified Architecture (OPC UA), a platform independent service-oriented architecture that integrates the functionality of OPC Classic and created to address: – Microsoft de-emphasizing COM (Component Object Model) and DCOM

(Distributed COM) in favor of cross-platform SOA (Service Oriented Architecture)

– OPC vendors wanting a single set of services for OPC data – Need to implement on non-Microsoft systems….including embedded

devices – Need for efficient way to transport high-level structured data – Ability to access OPC servers through firewalls in a secure manner

62

Source: OPC Foundation

Page 63: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC Unified Architecture (UA): Functional Equivalence

• OPC UA was designed to enhance and surpass the capabilities of the OPC Classic specifications: – Discovery: find the availability of OPC Servers on local PCs and/or networks – Address space: all data is represented hierarchically (e.g. files and folders)

allowing for simple and complex structures to be discovered and used by OPC Clients

– On-demand: read and write data/information based on access-permissions – Subscriptions: monitor data/information and report-by-exception when values

change based on a client’s criteria – Events: notify important information based on client’s criteria – Methods: clients can execute programs, etc., based on methods defined on the

server

63

Source: OPC Foundation

Page 64: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC Unified Architecture (UA): Platform Independence; Extensible

• Given the wide array of available hardware platforms and operating systems, platform independence is essential. OPC UA functions on any of the following and more: – Hardware platforms: traditional PC hardware, cloud-based servers, PLCs,

micro-controllers (ARM, etc.) – Operating Systems: Microsoft Windows, Apple OSX, Android, or any

distribution of Linux, etc.

• The multi-layered architecture of OPC UA provides a “future proof” framework. Innovative technologies and methodologies such as new transport protocols, security algorithms, encoding standards, or application-services can be incorporated into OPC UA while maintaining backwards compatibility for existing products.

64

Source: OPC Foundation

Page 65: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC Classic

65

• The OPC Classic specifications were based on Microsoft Windows technology using the COM/DCOM (Distributed Component Object Model) for the exchange of data between software components. The specifications provide separate definitions for accessing process data, alarms and historical data. – OPC Data Access (OPC DA)

The OPC DA specification defines the exchange of data including values, time and quality information

– OPC Alarms & Events (OPC AE) The OPC A&E specification defines the exchange of alarm and event type message information, as well as variable states and state management

– OPC Historical Data Access (OPC HDA) The OPC HDA specification defines query methods and analytics that may be applied to historical, time-stamped data

Source: OPC Foundation

Page 66: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC Classic Architecture

66

OPC DA Server

OPC DA Client/ SCADA HMI

OPC Alarms and Events

(A&E)

OPC Historical Data Access

(HDA)

Devices (PLCs, controllers, smart actuators, etc.)

Historical Client

Data Store

Visualization Trend Report

OPC Data Access (DA)

Source: OPC Foundation

Page 67: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC Unified Architecture (UA): Overview

• OPC Unified Architecture is a platform independent service-oriented architecture that integrates the functionality of the individual OPC Classic specifications into one extensible framework

• Multi-layered approach accomplishes the original design goals of: – Functional equivalence: all COM OPC Classic specifications are mapped to UA – Platform independence: from an embedded micro-controller to cloud-based

infrastructure – Secure: encryption, authentication, and auditing – Extensible: ability to add new features without affecting existing applications – Comprehensive information modeling: for defining complex information

67

Source: OPC Foundation

Page 68: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC Unified Architecture (UA)

68

OPC UA Server

OPC UA Client

Devices (PLCs, controllers, smart actuators etc.)

Historical Client

Data Store

Visualization Trend Report

OPC Unified Architecture (UA)

Alarms

Page 69: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

“Boxes and Wires” View

Page 70: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Data Exchange Model

70

Page 71: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC Unified Architecture (UA): Connecting ViewSE or other OPC DA Client

• Connecting ViewSE or other integrated architecture OPC DA Client software to a ControlLogix controller via OPC UA Server. This architecture provides OPC UA connectivity across the communications path between the controller rack and the data server and OPC DA connectivity between the data server and the OPC Client

71

Source: Rockwell Automation

OPC DA Client(s)(OPC 2.05a Compliant) UaGateway

OPC DA OPC UA

OLD

I eATM®

CLX

EN2T

OPC/OPC UA Gateway Software

Page 72: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

OPC UA Secure Channel

72

OPC UA Client

UA Application

Communications Stack

OPC UA Server

UA Application

Communications Stack

Session

Secure Channel

Page 73: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

Computer-Based Data Transfer

73

Page 74: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved. 74

OLDI OPC UA Server ControlLogix Module with Computer Applications with OPC UA Client

Page 75: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

© 2014 Online Development Inc. All Rights Reserved.

We care what you think!

• On the mobile app: 1. Locate session using Schedule or

Agenda Builder 2. Click on the thumbs up icon on the

lower right corner of the session detail 3. Complete survey 4. Click the Submit Form button

7

Please take a couple minutes to complete a quick session survey to tell us how we’re doing.

2

3

4

1

Thank you!!

Page 76: Online Development Inc. (OLDI): Module-based Data Transfer Options for ControlLogix including OPC UA

Copyright © 2014 Rockwell Automation, Inc. All Rights Reserved.

www.rsteched.com

Follow RSTechED on Facebook & Twitter. Connect with us on LinkedIn.

PUBLIC INFORMATION