Slides of the talk at the MBSE Cyber Experience Symposium 2019 (https://mbsecyberexperience2019.com/speakers/abstracts/item/mbse-meets-industrial-iot-introducing-the-new-magicdraw-connext-dds-plug-in)
4. About us
• IncQuery Labs
• Innovation consultancy company focused on high-tech software engineering
around modeling and MBSE
• Based in Budapest, Hungary
• University spinoff: 7 PhDs and 20 engineers
• Systems Engineering Solutions
• Custom development, toolchain integration, certification, consulting
• Deep tech enablers for MBSE
• Commercial support for open source software
(Eclipse Modeling, OpenMBEE, …)
9. DDS and the Industrial Internet of Things
• Reliability: Severe consequences if
offline for 5ms (or 5 min)
• Real-time: measure in ms or µs
• Interface scale: 10+
applications/teams
• Dataflow complexity: data has many
destinations
• Architecture: Next generation IIoT
Deployed in 1000s of Systems Industrial IoT Systems
Industries: Energy, Industrial Control, Transportation, Healthcare, Defense
3+ Yes?
10. Industrial Internet Consortium: 270+ Companies, 30+ Countries
IIC Founding and Contributing Members
The World’s Largest IoT Consortium
The IIC created the IIoT market
11. Industrial Internet Connectivity Stack
Information (Data in Context)
Participant X
Connectivity
Information
Transport
Link
Framework
Distributed Data
Interoperability and Management
Physical
Network
Participant Y
Data (State, Events, Streams)
Messages
Packets
Frames
Bits
Transport
Link
Framework
Distributed Data
Interoperability and Management
Physical
Network
Networking
13. DDS Concepts
Topic A
QoS
Topic C
QoS
Topic D
QoS
DDS DOMAIN
Persistence
Service
Recording
Service
CRUD operations
Topic B : “Turbine State”
Source (Key) Speed Power Phase
WPT1 37.4 122.0 -12.20
WPT2 10.7 74.0 -12.23
WPTN 50.2 150.07 -11.98
QoS
14. Siemens Wind Power Distributed Control
• Wind turbine farms can include 500
turbines, 100m blades
• Gust control across the array
requires fast communications with
dynamic, selective filtering
• DDS enables large, distributed
intelligent machines
16. Audi Hardware-in-the-loop simulation
• Audi hardware-in-the-loop simulation feeds
realistic data to components for testing
• The system offers plug-n-play between
simulation vendor solutions
• RTI software enables a modular test environment
that scales to work with hundreds of devices
20. DDS development with
OMG standards
DDS-XTYPES and IDL4
• Logical Data Model and Service Interfaces
• Portable: Language-Independent Type System
• Safe: Rules for Type Compatibility
• Flexible: Types/Interfaces expressed in IDL or XML
• Dynamic API’s to access data and types
• Systems that adapt at run-time
• Efficient binary serialization
@mutable
struct TemperatureType {
@key string name;
@range(-50, 50) float currTemp;
};
/* Service definition */
enum TemperatureScale {
CELSIUS, FAHRENHEIT };
@service
interface Thermostat
{
float setCutoff(float temp)
raises (TooFast);
float getCutoff();
};
21. DDS development with
OMG standards
DDS-XML
• Complements IDL
specifications with
configuration and deployment
concepts
• Defines
• Types, Topics,
• Writers, Readers,
• Applications
• QoS profiles
• Standard and vendor-specific
flavors
23. Extended DDS Toolchain
DDS-
XML RTI SDK
C / C++ /
Java / …
Automatically
generate DDS-XML
configuration
• Integrated system communication architecture
• The power of SysML: modeling and validation
24. SysML Profile for Connext DDS
•Interface definitions
• Data Types
• DDS Topics
•Application Definition
• DDS Domains, Participants
• Writers, Readers
•Quality of Service Definitions
• DDS QoS Profiles
25. Designing Applications (Domains and Participants)
DDS
Domains
DDS
Domain
Participant
Custom
types
DDS-
XTYPES
Complex
types
DDS Topics
• Readers and Writers as ports
• Type compatibility validation and
QoS profile usage
26. Extended DDS Toolchain
DDS-
XML RTI SDK
C / C++ /
Java / …
Generate Simulink
skeleton
(DDS Blockset)
System Designer
IDL
Import QoS profile
definitions
27. Screenshots
System Designer
• Automatic layout
• Custom mapping rules
• Domain-specific editor
• Active validation rules
• Browser-based UI
• Supports both DDS-XML
and IDL
28. Takeaways
• Use of proven, standard DDS connectivity databus enables
robust and secure deployment of distributed applications
and components
• New MagicDraw Plugin for Connext DDS integrates SysML
and DDS
• Plugin enables going from SysML design to
implementation and deployment on a distributed system,
including support for Matlab Simulink
29. More information
• Further information
• Visit the Demo Theater Monday at 3.30pm to learn more
• Visit the IncQuery Labs booth for discussions any time
• Roadmap
• Demo available now for evaluation
• First public release Q4 2019, with support for RTI Connext DDS 6
• Pointers
• http://rti.com
• http://portals.omg.org/dds/
• https://www.mathworks.com/hardware-support/rti-dds.html