matrikon flex opc ua sdk - be.services gmbh · support around the world matrikon solutions are...

8
MATRIKON FLEX OPC UA SDK A Single, Scalable Toolkit for IIoT Connectivity

Upload: others

Post on 30-Apr-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MATRIKON FLEX OPC UA SDK - BE.services GmbH · support around the world Matrikon solutions are recognized for enabling universal access and seamless connectivity across the enterprise—independent

MATRIKON FLEX OPC UA SDK A Single, Scalable Toolkit for IIoT Connectivity

Page 2: MATRIKON FLEX OPC UA SDK - BE.services GmbH · support around the world Matrikon solutions are recognized for enabling universal access and seamless connectivity across the enterprise—independent
Page 3: MATRIKON FLEX OPC UA SDK - BE.services GmbH · support around the world Matrikon solutions are recognized for enabling universal access and seamless connectivity across the enterprise—independent

At the heart of this new era of automation is

a flexible and adaptable data transfer mechanism

for field-to-enterprise connectivity—the OPC

Unified Architecture (UA) standard. OPC UA is

a data exchange standard for safe, dependable,

manufacturer- and platform-independent

industrial communications. Indeed, it is a key

ingredient of the ongoing industrial revolution.

The International Electrotechnical Commission

(IEC) has standardized this open solution

as IEC 62541.

Take Advantage of the IIoT and Industrie 4.0 Increased device connectivity, along with the rise

of the Industrial Internet of Things (IIoT) and the

Industrie 4.0 initiative, have created a challenge

for the automation industry to standardize network

protocols on more functional and interoperable

platforms. As a secure, reliable open data connectivity

standard, OPC UA is recognized as a key enabler

for IIoT and Industrie 4.0 implementations.

OPC UA provides standardized data modeling

and data communications. By adopting OPC UA,

automation vendors get the best in open data

connectivity today and in the future.

Prepare for the New Era of Automation. Throughout industry worldwide, technical innovations in networks, sensors and applications, coupled with the advent of “smart machines,” have resulted in a huge diversity of devices generating all kinds of data. Growing adoption of the Industrial Internet is driving requirements for open and secure connectivity between devices and edge-to-cloud solutions.

Industrie 4.0 / iiOT: Smart World

OPC UA

OPC UA OPC UA

OPCUA

OPC UA OPC UA OPC UA

SUBNET

CLOUD

Page 4: MATRIKON FLEX OPC UA SDK - BE.services GmbH · support around the world Matrikon solutions are recognized for enabling universal access and seamless connectivity across the enterprise—independent

Innovative Solutions, Proven Expertise.

Page 5: MATRIKON FLEX OPC UA SDK - BE.services GmbH · support around the world Matrikon solutions are recognized for enabling universal access and seamless connectivity across the enterprise—independent

For over 20 years, Matrikon has been the world’s leading data connectivity supplier providing solutions for every major control system and application on the market. With successull classic OPC and OPC UA installations and industry-leading live- support around the world, Matrikon solutions are recognized for enabling universal access and seamless connectivity across the enterprise—independent of the devices, applications or manufacturer selection.

Empower Your New and Existing Products with OPC UA The Matrikon Flex OPC UA SDK is the first

high-performance developer toolkit that quickly

and easily enables any application, regardless of

size, with OPC UA. It is intended for use by discrete

and process industry manufacturers, commercial

customers, and automation OEMs that need to

implement native data connectivity that is:

• Based on a secure open standard

• Preserves rich data context

• Hardware platform-independent

• Operating system (OS)-agnostic

• Scalable for use in embedded and personal

computer (PC) environments

• Flexible enough to facilitates communications

between devices (machine to machine or M2M)

and between applications on the shop floor,

office premises, and/or the enterprise cloud.

The Matrikon Flex SDK is the only toolkit that

delivers on all of these requirements—from small,

embedded chips to enterprise servers.

Unlike other OPC UA toolkits that require developers

to use a separate OPC UA toolkit when implementing

products on different platforms, the Matrikon Flex

SDK is the only toolkit developers need to use,

maintain and update for all their products. This is an

efficient and cost-effective answer to deploying

IIoT connectivity across a product portfolio—and

to ultimately taking products to market sooner.

The Flex SDK also employs a robust and reliable

design to maximize product uptime. This approach

allows OPC UA to be implemented in products with

minimal computing resources. The toolkit provides

reliable pool-based memory management

and runs on virtually any system: from resource-

constrained embedded platforms to powerful

PC-based applications.

By using the Flex SDK, vendors can confidently

focus their development efforts and resources

on core business competencies, knowing their

products deliver industry-leading interoperability

and security, as well as reliable data connectivity.

Page 6: MATRIKON FLEX OPC UA SDK - BE.services GmbH · support around the world Matrikon solutions are recognized for enabling universal access and seamless connectivity across the enterprise—independent

Full ScalabilityDevelopers can use the standards-based Flex

SDK for their complete product family. Its code is

optimized to be fully scalable across multiple

platforms—allowing you to enable OPC UA in virtually

any new or existing product, from discrete sensors

and actuators, to remote terminal units (RTUs),

programmable logic controllers (PLCs), and

distributed control systems (DCSs), while still

maintaining outstanding performance on high-end

servers; and ensuring the SDK is optimized to

capture real-time, historical, and alarm and event

data, with context, under all circumstances.

Optimized PerformanceThe superior performance characteristics of the

Flex SDK let you target low-cost microcontrollers

(MCUs) or use less central processing unit (CPU)

resources on embedded processors. The SDK

supports a full range of embedded devices (RTOSs,

no OS, embedded Linux, etc.) and is compatible

with the leading mobile device platforms (Android,

iOS, etc.). It is also suitable for PC- and server-

based systems (Windows, Linux, etc.). In addition,

automaton suppliers can add real value to their

products with monitoring from any OPC UA

Client. And, OPC UA Servers can achieve one million

updates per second or more on a standard

desktop personal computer (PC).

Smaller FootprintMatrikon’s toolkit is ideal for applications where

minimal memory and processing resources are

common. This single product is fully configurable

from microcontrollers through FPGAs, high-end

embedded systems based on ARM9 and ARM

Cortex-Ax as well as x86-based processors such

as the Intel Atom. The SDK can be optimized for

minimum RAM and FLASH utilization or for

large data sets and multiple concurrent client

connections.

Greater Ease-of-use By partnering with Matrikon, you don’t have to

be an OPC UA expert to take advantage of the

standard’s powerful functionality. Abstraction

methods employ simple objects, and thus do not

require an in-depth knowledge of the OPC UA

specification. Tasks are logically organized in an

intuitive manner for software developers, and

a common and consistent approach simplifies

deployment from application to application.

The Flex SDK also provides easy integration

using application programming interfaces (APIs).

Users enjoy easy customization with access to

low-level OPC UA functions. Instead of having

to master the nuances of multiple development

products, they can learn one code base and then

apply it across all of their systems and devices.

Matrikon’s drop-in “OPC UA Server/Client-in-a-Box”

design provides a way to launch OPC UA-enabled

products faster and with the fewest changes.

Prototype development is reduced to days—

not weeks or months.

The Only SDK of Its Kind.

Industry’s Most Advanced FeaturesMatrikon provides the only OPC UA developer toolkit you will ever need. The reason is simple: it’s the only OPC UA SDK that is scalable across every class of device. Whether your product is engineered for minimum unit cost or maximum performance, the Matrikon Flex SDK has the right set of features:

• FLASH-based or RAM-based address space, which is fully reconfigurable on-the-fly

• Single or multi-threaded implementation

• Support for an arbitrary number of sessions, subscriptions, monitored items and address space nodes that is solely dependent on available target resources

• Advanced, proprietary, embedded first-principles architecture

• No heap-based memory allocation for embedded applications to ensure maximum reliability

• Works with all OSs, (e.g., Embedded Linux, RTOSs, Windows, Linux, Android, iOS, etc.) or no OS at all.

Matrikon’s Flex SDK delivers a “one-stop-shop” client and server solution for industrial organizations with diverse connectivity needs. This was accomplished by first adopting embedded-first principles, which made the toolkit smaller and more suitable for resource- constrained applications and then building a highly scalable architecture—providing a unique solution optimized across all platforms for performance and reliability.

Page 7: MATRIKON FLEX OPC UA SDK - BE.services GmbH · support around the world Matrikon solutions are recognized for enabling universal access and seamless connectivity across the enterprise—independent

Technical Specifications & Requirements

Supported Profiles Supported Facets Supported Services Other

Server • Nano Embedded Device

Server Profile • Micro Embedded Device

Server Profile• Embedded UA Server

Profile• Standard UA Server

Profile

Client• Standard UA Client Profile

Facet List• Method Server Facet• Auditing Server Facet• Data Access — Embedded DataChange

Subscription Server Facet — Standard DataChange

Subscription Server Facet — Enhanced DataChange

Subscription Server Facet — DataAccess Server Facet• Core Characteristics — Documentation Server Facet — Core Server Facet — Base Server Behavior Facet — Attribute WriteMask Server Facet — File Access Server Facet — Auditing Server Facet — Global Certificate Management

Server Facet• Transport — UA-TCP UA_SC UA Binary Facet• Security — Security User Access Control

Full Facet — Security User Access Control

Base Facet — Best Practice - Audit Events — Best Practice - Alarm Handling — Best Practices - Random Numbers — Best Practices - Timeouts — Best Practices - Strict Message

Handling• User Token — User Token - Anonymous Facet — User Token - User Name Password

Server Facet — User Token - X509 Certificate

Server Facet• Events — Standard Event Subscription

Server Facet — Address Space Notifier Server Facet

• Alarms and Conditions — A&C Base Conditions Server Facet — A&C Refresh2 Serer Facet — A&C Address Space Instance Server Facet — A&C Enable Server Facet — A&C Alarm Server Facet• Historical Access — Historical Raw Data Server Facet — Historical Data AtTime Server Facet — Historical Access Modified Data Server Facet — Historical Data Insert Server Facet — Historical Data Update Server Facet — Historical Data Replace Server Facet — Historical Data Delete Server Facet — Base Historical Events Server Facet — Historical Event Update Server Facet — Historical Event Replace Server Facet — Historical Event Insert Server Facet — Historical Event Delete Server Facet• Client — Core Client Facet — Base Client Behavior Facet — Discovery Client Facet — Subnet Discovery Client Facet — Global Discovery Client Facet — Global Certificate Management Client Facet — AddressSpace Lookup Client Server Facet — Entry Level Support 2015 Client Facet — Attribute Read Client Facet — Attribute Write Client Facet — DataChange Subscriber Client Facet — DataChange Client Facet — UA-TCP UA-SC UA Binary — User Token – Anonymous Facet — Method Client Facet — Event Subscriber Client Facet — Base Event Processing Client Facet — Notifier and Source Hierarchy Client Facet — Advanced Type Programming Client Facet — Diagnostic Client Facet — User Token - User Name Password Client Facet — User Token - X509 Certificate Server Facet

Service List• Discovery Service Set — FindServer — GetEndpoint• Secure Channel Service Set — OpenSecureChannel — CloseSecureChannel• Session Service Set — CreateSession — ActivateSession — CloseSession• View Service Set — Browse — BrowseNext — TranslateBrowsePath — RegisterNodes — UnregisterNodes• Attribute Service Set — Read — HistoryRead — Write — HistoryUpdate• Method Service Set — Call• MonitoredItem Service Set — CreateMonitoredItems — ModifyMonitoredItems — SetMonitoringMode — SetTriggering — DeleteMonitoredItems• Subscription — CreateSubscription — ModifySubscription — SetPublishingMode — Publish — Republish — TransferSubscription

Address Space• Supports dynamic creation and deletion

of the following node and reference types: — Folders — Views — Base Data Variables — All Data Access Node Types — Hierarchical References — Complex Object Type and Variable

Types (Vendor Specific) — Hierarchical and Non-hierarchical

References — Multi-dimensional Arrays — Storing Address Space in

ROM (Flash) — Address Space Creation Using

XML Import

SDK Features• Synchronous and Asynchronous

Data Source I/O• Localization• Multi-dimensional Arrays• Store Address Space in ROM (Flash)• Single or Multi-threaded Support• Security Support with Wrappers

(MBedTLS, NanoSSL and OpenSSL)• Address Space Creation with Help of XML

Nodeset Files (using Tinyxml2 Library or Libxml2 Library)

Security Policy• Security Policy - None• Security Policy - Basic128Rsa15• Security Policy - Basic256• Security Policy - Basic256Sha256

Distribution• Obfuscated ANSI C++98 Source

Code with C++ API• Clear ANSI C++98 Source Code

with C++ API

The Matrikon Flex SDK covers all aspects of the extensive OPC UA specification, but only requires companies to make a few simple choices and provide minimal resources to the development effort. It is a complete and comprehensive SDK solution.

Page 8: MATRIKON FLEX OPC UA SDK - BE.services GmbH · support around the world Matrikon solutions are recognized for enabling universal access and seamless connectivity across the enterprise—independent

BR-17-03-ENG | 1/17 ©Matrikon Inc. 2017

For More Information To learn more about Matrikon, visit

www.MatrikonOPC.com/sdk or contact

your Matrikon account manager.

Matrikon Asia-Pacific: Phone: +86-13910982975

Email: [email protected]

Americas: Phone: +1-251-234-1078

Email: [email protected]

EMEA: Phone: +49-16090948903

Email: [email protected]

At Matrikon, we put a strong emphasis not only on our products, solutions

and services for our clients, but also on our staff and technology development.

Our developers, engineers and technicians keep current by spending time in

real-world environments, solving critical problems with field-tested solutions.

We invest in our workforce with training and resources and expand our

knowledge base by hiring new, innovative minds.

Specialized Training Based on Your RequirementsMatrikon maintains a worldwide support group and is the industry’s largest

source of Classic OPC and OPC UA training resources. As a global company,

we are there to provide the help you need both on-site and virtually online—

whether you have only a few people or a large staff needing OPC instruction.

If you have a specific project or need, we can custom-build a course to meet

your objectives. We will even design courses around your particular equipment

and applications to show you how to interface, troubleshoot and get the

most from your assets.

Get the Assistance You Need! Contact us today to get the knowledge and tools to not only work with OPC

Classic or OPC UA in any industrial environment, but to be your own OPC expert!

Rely on Matrikon’s Support.Benefits to Product Developers Thanks to the Flex SDK, manufacturers can easily and seamlessly embed OPC UA into their automation products. This versatile toolkit has the industry’s best memory requirement, but at the same time delivers best-in-class performance.

• Use the same API across all processor sizes and operating systems

• Eliminate costly and time-consuming configuration of register-based data

• Enable monitoring from any OPC UA Client

• Eliminate the need for customers to marshal data through third-party systems

• Utilize C++ linkable multiplatform software that runs on any OS, RTOS or even bare-metal system

• Implement the smallest RAM footprint