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.
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.
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.
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.
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:
Control the PolarFire SoC Icicle Kit (OPC UA server) from the PC (OPC UA client).
Control the PolarFire SoC Video Kit (OPC UA server) from the PC (OPC UA client).
Control the PolarFire SoC Video Kit (OPC UA server) and PolarFire SoC Icicle Kit (OPC UA server) from another Icicle Kit (OPC UA client).
Title
|
Date
|
|
---|---|---|
AN4977: OPC-UA Industrial Edge Application Note | 25 Jul 2023 | Download |
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.
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.
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.
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.
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.
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 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.
Our PolarFire SoC Video Kit is the industry’s first RISC-V SoC FPGA- based, full-featured embedded vision development platform that targets secure, reliable and power-efficient vision applications at the edge. Designed for edge computing, AI/ML and IoT, this kit features HDMI® 2.0 cable slots, USB 2.0 ports, a mikroBUS™ socket, two RJ45 ports, DDR memory, SDIO and 8-Gb e-MMC™.