We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X

What Is OPC UA?


OPC Unified Architecture (OPC UA) is a cross-platform, open-source IEC 62541 standard for machine-to-machine communication. Intended for industrial automation, OPC UA simplifies industrial connectivity and integrates devices, automation systems and software applications using a secure and platform-independent standard.

OPC UA supports robust security and time synchronization features to securely connect remote edge devices and enable device diagnostics, asset management, monitoring, reporting and other applications.

OPC UA With PolarFire SoC FPGAs

How to Implement OPC UA With PolarFire SoC FPGAs


To implement the OPC UA protocol, PolarFire SoC FPGAs use a client-server architecture where the client initiates data requests that are processed by the server. PolarFire SoC FPGAs can be configured as servers or as clients. Other client implementations use the UaExpert®, a full-featured, cross-platform OPC UA client designed as a general-purpose test client to support OPC UA features. 

OPC Unified Architecture Server

The OPC server is the basis of OPC communication. It is software that implements the OPC standard and provides the standardized OPC interfaces to the outside world. Inside, the proprietary communication protocol for controlling the manufacturer is implemented. OPC servers can be provided by different parties.

OPC Unified Architecture Client

The OPC client—the PolarFire SoC FPGA in this case—is the counterpart to the OPC server. The OPC server connects to the OPC client and reads the data provided by the server. Because the OPC servers implement the predefined interfaces of the OPC standard, each client can access any OPC server and exchange data with the server in the same way.

OPC-UA Industrial Edge Demo


Our OPC-Industrial Edge Demo showcases how the PolarFire SoC Video Kit, PolarFire SoC Icicle Kit and the Multi Stepper Click add-on board (part number TB67S102) from MikroElektronika communicate over the OPC UA protocol using the UaExpert. 

Use the link in the Resources section below to download AN4977 and the related software files to get started.

The Video Kit is programmed to run an H.264 compression application and the Icicle Kit is programmed to run a stepper motor control application. This demo will show you how to turn the video stream on and off and modify resolution, brightness, contrast, gain, start/stop, direction and speed of the motor.

The demo shows three different frameworks to examine PolarFire SoC FPGAs in client and server modes:

Framework 1

Control the PolarFire SoC Icicle Kit (OPC UA server) from the PC (OPC UA client).

OPC UA Framework 1

Framework 2

Control the PolarFire SoC Video Kit (OPC UA server) from the PC (OPC UA client).

OPC UA Framework 2

Framework 3

Control the PolarFire SoC Video Kit (OPC UA server) and PolarFire SoC Icicle Kit (OPC UA server) from another Icicle Kit (OPC UA client).

OPC UA Framework 3

Resources


Title
Date
AN4977: OPC-UA Industrial Edge Application Note 25 Jul 2023 Download

Explore Other Industrial Automation Solutions 


VectorBlox™ Accelerator Software Development Kit (SDK)

The VectorBlox Accelerator SDK offers the most power-efficient Convolutional Neural Network (CNN)-based Artificial Intelligence (AI)/Machine Learning (ML) inference with PolarFire FPGAs. It contains different tools that compile a neural network description from frameworks like TensorFlow and ONNX into a Binary Large Object (BLOB). These BLOBs are stored in Flash and loaded into the DDR memory during execution.

Smart Embedded Vision (SEV)

As compute workloads move to the edge, PolarFire FPGAs and PolarFire SoC FPGAs become a great choice for a new range of compute-intensive edge devices, including those deployed in thermally and power-constrained environments. SEV solutions include video, imaging, ML, IP and application-specific development tools to quickly prototype embedded vision applications including MIPI® CSI-2, HDMI® 2.0, MIPI DSI, 12G SDI, USXGMII and CoaXPress® 2.0.  

Multi-Axis Motor Control

Our multi-axis motor control solution is a deterministic, high-precision, low-power IP suite with flexible design options and extensive resources. The solution includes algorithms for sensor-less Field Oriented Control (FOC), FOC with Hall effect sensors, FOC with encoders and FOC with resolvers for PMSM/BLDC motors. The multi-axis motor control solution caters to a broad range of markets including industrial, medical, space and aviation. The solution includes hardware-based demonstrations for integrated dual-axis implementation, a six-axis BLDC motor control and a multi-axis UAV/drone.

Evaluation Hardware


PolarFire SoC Video Kit

PolarFire SoC Video Kit

The PolarFire SoC Video Kit is the industry’s first RISC-V SoC FPGA- based, full-featured embedded vision development platform.

It supports dual-4K MIPI® CSI-2 cameras, HDMI® 2.0 with FMC-based expansion towards CoaXPress® 2.0, 6/12G SDI, 1/2.5/5/10G USXGMII and USB 3.1 Gen 1 and Gen 2 protocols. It also includes USB 2.0, SD™ card, e-MMC™, PCIe® Gen 2 × 4 endpoint or root port and a mikroBUS™ connector to facilitate our Trust&GO platform for cloud connectivity.

PolarFire SoC Icicle Kit

PolarFire SoC Icicle Kit

The PolarFire SoC Icicle Kit is a low-cost development platform that evaluates the five-core, Linux-capable RISC-V microprocessor subsystem of the PolarFire SoC FPGA. Take advantage of PolarFire SoC FPGA’s innovative Linux® system, real-time execution, low-power capabilities and rich set of peripherals. 

Multi Stepper Click (TB67S102)

The Multi Stepper Click from MikroElektronika is a compact add-on board that contains a bipolar stepper motor driver. This board features the TB67S102AFNG CLOCK-in controlled bipolar stepping motor driver from Toshiba Semiconductor. It supports a PWM constant-current control drive and allows full-, half- and quarter-step operation for less motor noise and smoother control.

PolarFire SoC FPGAs


Lowest-Power, Multi-Core RISC-V SoC FPGAs

PolarFire SoC FPGAs deliver up to 50% lower power than equivalent SRAM SoC FPGAs. We built PolarFire SoCs upon the award-winning, nonvolatile PolarFire FPGA platform. They feature a five-core Linux-capable processor subsystem based on the RISC-V ISA.

Videos and Webinars


Implementing OPC UA in the Industrial Edge

Watch our webinar about implementing OPC UA in the industrial edge with PolarFire SoC FPGAs.

OPC UA With PolarFire® SoC FPGAs Implementation

Support


FPGA Design Services

Email us to leverage our world-class team of design experts to expedite your design cycle. 

Technical Support

Browse our technical support forum or ask a question to our support team.