see new advanced features providing innovative solutions ......mqtt transmission runs on ignition or...
TRANSCRIPT
See New Advanced Features Providing Innovative Solutions with MQTT and Ignition 8
www.cirrus-link.com
Presenters
Arlen NipperPresident and CTO
Chris HoughtonCEO
Ben OrchardSenior Application
EngineerOpto22
Kyle MuldoonSCADA Development
MangerAvadine
www.cirrus-link.com
About Cirrus Link Solutions
Cirrus Link provides MQTT centric software for Industrial Automation Solutions
• Founded in 2012
• CTO is Co-Inventor of MQTT
• Combined 80 man-years of experience with MQTT
• Developed Sparkplug B to create a complete IIoT environment
• Strategic Partners with Inductive Automation in 2016
AWS
Injector
Azure
Injector
MQTT
Distributor
ROC/ABB
EFM
MQTT
Engine
IBM
Watson
Injector
MQTT
Recorder
Cloud
Injector
Standalone MQTT Server Sparkplug
SiteWise
Bridge
SiteWise
Engine
MQTT
Transmission
www.cirrus-link.com
Today’s Agenda:
• Intro
• MQTT Basics
• Sparkplug
• Ignition 8 MQTT Features
• Opto22 Overview
• Live Demo
• Q&A
www.cirrus-link.com
Step #1 – Decouple! Connect Devices to Infrastructure, not Applications.
Step #2 – Provide a “Single Source of Truth” for all tags.
Step #3 – Demonstrate a superior OT solution.
Steps to IIoT Enablement
www.cirrus-link.com
FutureApplications
AI & Big Data
Electronic Flow Measurement
ERP
Mobile Apps
Asset Management
OTData
OtherData
SCADAHost
Data Extract App
Data Extract App
Data Extract App
Legacy Approach: Keep using poll/response protocols
IT / EnterpriseData Needs
Operational Data
www.cirrus-link.com
OtherData
MQTT ServerInfrastructure
Why MQTT
OTData
FutureApplications
Electronic Flow Measurement
ERP
Mobile Apps
Asset Management
CellularVSAT
Ethernet
Cloud Services and Analytics
Operational Data
TLS
DMZ
ACL
s
www.cirrus-link.com
HostClient
MQTTServer
EdgeClient
HostClient
HostClient
EdgeClient
EdgeClient
AI & Big Data
Asset Management
PublishPublishRTU / PLC
Publish Cmd Publish CmdConnectSubscribeSubscribeConnect
HostClient
HostClient
HostClient
HostClient
EdgeClient
EdgeClient
EdgeClient
EdgeClient
Anatomy of an MQTT Infrastructure
Native Applications
www.cirrus-link.com
MQTT Engine
MQTT Distributor
MQTT Transmission
The Three Core MQTT Modules for Ignition
MQTT Transmission runs on Ignition or Ignition Edge and transforms Tags into MQTT Sparkplug data
MQTT Distributor runs on Ignition and provides a MQTT Server for up to 250 Edge Clients
MQTT Engine runs on Ignition as an MQTT Client and transforms MQTT Sparkplug data into tags
www.cirrus-link.com
Core MQTT Modules
Tag
Provider
AB PLC
Tag
Provider
Primary Ignition Gateway Platform
Modbus PLC
Ignition Edge or Ignition Gateway Platform
MQTT Transmission
MQTT Distributor
MQTT Engine
TCP/IP
www.cirrus-link.com
Digital Transformation with MQTT and Sparkplug
• MQTT• Simple and Open…. has become the dominant IoT/IIoT messaging transport
• Extremely bandwidth efficient
• Stateful (required at the OT level)• Decouples – One to Many relationship
• Security with Standard TCP/IP and more:• Edge Initiated Connection – No Open Ports
• TLS with CA Certification
• Username and Password authentication to MQTT Server
• MQTT Server Access Control List
• Sparkplug B Specification• Defines an OT Centric Topic Namespace Definition
• Defines an OT Centric Model/Asset/Measurement Definition
• Defines MQTT State Management✓ Provides Tag Meta Data
✓ Supports Stateful Connectivity for Control
✓ Supports Auto-Discovery ✓ Source of Truth of Data at the Edge
✓ Store & Forward
HTTP/HTML
MQTT/Sparkplug
“With Sparkplug, the concept of a ‘Single Source of Truth’ for OT information can finally be realized.”
www.cirrus-link.com
Sparkplug Provides the Standard for Modeling OT Data
Sparkplug B Specification Offers
• Defines an OT Centric Topic Namespace
• Defines an OT Centric Data Model/Asset Structure
• Defines an OT Centric Extensible Process Variable Payload
• Defines MQTT State Management
• Sparkplug establishes a Single Source of Truth for Models/Assets/Tags at the Origin!
Plug and Play Auto-Discovery:• GroupID/NodeID/DeviceID - Where did this message come from.• NBIRTH/DBIRTH – New Nodes/Devices to discover.• NDATA/DDATA – Node/Device Process Variable Updates.• NCMD/DCMD – Node/Device level command for bi-directional command/control.• NDEATH/DDEATH – Node/Device Offline indication.
Define Models/Assets from the Edge:The Sparkplug “Template Definition” specification allows NBIRTH messages to define Data Models. Sparkplug “Template Instances” allow BIRTH messages to create associated Assets from these Models.
Efficient binary encoding of PV Objects:• Name• Value• Timestamp• Data Type• Engineering Units/Ranges• Quality• ... Custom Properties as required
Proper MQTT State Management provides:• Report by Exception• Bi-directional for Command and Control• Store & Forward
www.cirrus-link.com
Using Ignition to Connect OT Data
• Single source of truth
– Model• Ignition UDTs define data models
– Asset• Instantiation of UDTs create Assets with associated process variable
– Measurement (Tag/Process Variable)• Time stamp
• Real value
• Engineering units / range
• Data type
• Custom properties
• Quick-and-simple configuration
– Use tools, rather than coding, for configuration
• Cost efficient
– Data sent on change
– Time series efficiency
• Scalable
Operational Data
s
MQTT ServerMQTT Transmission
Module
OPC-UA
Protocols• OPC-UA Server• OPC-UA Client• Allen-Bradley• Modbus• Siemens• DNP3.0• BACnet• Emerson ROC• ABB TotalFlow• MQTT Sparkplug
MQTT Sparkplug
OT DataOT DataIT DefinedData Ignition or
Ignition Edge
www.cirrus-link.com
SQL Database
Transaction Queue
MQTT Server
Flow Measurement
MQTT RecorderMQTT Engine
MQTT Transmission
Or
Electronic Flow
Meters
Real TimeTags
Real TimeTags
Export
TagProvider
Alarms
Events
History
Config
Alarms
Events
History
Config
Alarms
Events
History
Config
The Genesis for RECORDs with MQTT Sparkplug
www.cirrus-link.com
MQTT Transmission RECORDs with MQTT Recorder
Records are a way to capture an “Atomic” set of Ignition tags and have them automatically published as RECORDs and inserted into the Ignition SQL historian by the Recorder module.
MQTT
Transmission
MQTT
Recorder
www.cirrus-link.com
File Transfer with MQTT
File Transfer capabilities added to MQTT Transmission and MQTT Engine enabling sending any file type or size utilizing the MQTT channel – .jpg , .csv , .zip, .xml, .etc.
Two methods of sending:• Automatically as files sent to target file directory• Manually triggered with Ignition tags
MQTT EngineMQTT Transmission
File
www.cirrus-link.com
File Transfer with MQTT Sparkplug
PLC
Flow Computer
DCS
Compute Device – Edge/Gateway
Native OS File System
Target Directory
Cloud/On Prem VM
Native OS File System
Target Directory
MQTTSpB
MQTTSpB
File #1
File #2
File #3
./G1/N1/D1/File #1
Remote Site #1
Remote Site #n
./G1/N1/D1/File #2
./G1/N1/D1/File #3
./G1/Nn/D1/File #1
www.cirrus-link.com
Other New Features in Ignition 8
• Customizable Meta Properties• Provides capability to add custom properties to tags like asset id, etc.
• Property Filtering• Enables optimized BIRTH messages by enabling/disabling Tag properties.
• SiteWise Engine Module • Provides new tag provider consuming AWS SiteWise data assets
• TLS Certificate Support • MQTT Modules utilize Ignition Certificates for TLS setup
• Expanded Data Type Support • Added support for arrays, documents and others to supported MQTT data types.
https://docs.chariot.io/display/CLD80/Version+Compatibility
groov EPIC & groov RIO
www.cirrus-link.com
Edge Programmable Industrial Controller
I/O for the IIoT™
www.cirrus-link.com
groov RIO - I/O for the IIoT
Edge Ethernet I/O for the IIoT
200,000+
I/O configurations
from 1 module
www.cirrus-link.com
• Intelligent, remote Ethernet I/O• Multi-signal, multifunction I/O
• PoE-powered
• Web-based and secure
• Data direct to Ignition via MQTT and Sparkplug B
groov RIO - I/O for the IIoT
www.cirrus-link.com
• Software configurable I/O options• 8 channels of mixed I/O signals
• Temperature (t/c, thermistor, and ICTDs)
• Current & voltage in or out
• Discrete in or out, self-wetting inputs
• 2 electromechanical relays – 5A/300V
• 200,000+ unique I/O combinations
groov RIO - I/O for the IIoT
www.cirrus-link.com
www.cirrus-link.com©2020 Opto 22
Product Feature EPIC RIO
Industrial I/O with built-in MQTT SpB, and Node-RED logic
Firewall and VPN Client for remote access & maintenance
Runs Ignition and Ignition Edge with MQTT, OPC UA, and drivers
Real-time controller, edge processing, HMI, gateway functions
Built-in color touchscreen display with HDMI for HMI & configuration
Independent, non-routable network interfaces for segmenting
Comparing groov EPIC & RIO
www.cirrus-link.com
Demo Configuration
www.cirrus-link.com
Solution Demo - Problem Statement
➢ 1000’s of Pump Jacks with Pump Off Controllers already installed – yet leaving 95% of the data stranded in the field➢ Business needs a Pump/Surface Card per Stroke but were just getting a couple of Cards per day➢ Provide additional sensor data to reduce and/or eliminate site visits➢ Benefits:
➢ Optimize manpower➢ Increased productivity➢ Reduced equipment failure➢ Optimize chemical injection
Overall solution expected ROI is less than 12 months!
This demo is based on a current client solution.
www.cirrus-link.com
Demo Configuration
All RECORDs that are published are inserted into the SQL database.
Efficient information delivery using MQTT Sparkplug – 80% to 95% bandwidth reduction.
Utilize the MQTT Sparkplug File Publish for camera
images.Opto22 RIO I/O for current and future sensor I/O.
Using MQTT Sparkplug RECORDs to publish “atomic” data sets.
www.cirrus-link.com
Q & ADownload It.
Do It.
Today!
Ignition & Modules : https://inductiveautomation.com/
Cirrus Link: cirrus-link.comOpto22: opto22.com
Avadine: avadine.com
Contact Cirrus Link Sales for a one on one Demo/Project Discussion
844-924-7798