System integration in offshore supply vessels – how we applied DDS and redefined system topology...
-
Upload
real-time-innovations-rti -
Category
Technology
-
view
703 -
download
2
Transcript of System integration in offshore supply vessels – how we applied DDS and redefined system topology...
DDS
System integration in offshore shipsHow we applied DDS and redefined system topology
R&D Manager Ulstein Power & Control– Develop and maintain Automation & Control
products and platform
– The company sells packages and products in the maritime industry, with a main focus on Offshore Supply Vessels
– We sell system integration and products
– This ranges from Power switchboards, ship automation, bridge and navigation equipment
Rune Volden
Main topic of interest
This presentation is to address our challenges to make a configure to order control system architecture, which lasts for the lifetime of the ship
Challenges
Business
Standards and second source
Responsibility and liability of being total integrator
Legacy products, SCADA system, components, code, old Windows versions – technical debt over 30 years
Business
2015
- challenging offshore market
- tough competition
- In-house competence vs hiring
Second source and standards
Ulstein - long term investment in control systems
DDS - the next 30 years ?
- two real suppliers (RTI and Prismtech)
Alternative standards?
- OPC UA is becoming important
- Industry 4.0
DDS – OPC UA bridging can become important
Second source Hardware
2014- only Schneider done some tests
2015- Bachmann, Wago and Phoenix API with possibility for C++ and DDS implementation
2016Ulstein will use DDS invariant to hardware make
Responsibility of a total integrator
2015
- rules and regulations are being developed
- responsibility vs willing to pay
- who will pay if …
How to handle legacy, ship next 30 yrs
- Technical debt
- Old SCADA tools
- Non supported windows plattforms
- Proprietary PLC’s
- Form, fit & function
- Outdated rules and regulations
- Now: invariant to this, hope DDS will last …
Further challenges
- Retrofit code on new platforms
- Open source vs proprietary
- Scalability
- Vulnerability
Bridge Alarm System -2013
Light Control – 2013/2014
Integrated Automation System - 2016
Open Software Technology
Linux Ubuntu 14.04
C++11
DDS for communication between applications
Configurator for delivery of control system, GUI and documentation
Qt/QML for Graphical User Interface
Hardware Technology
Marine approved electronics
IEC 60945, Marine Equipment Directive
Few vendors and low volume hardware with limited options and high cost
All components are COTS (Commercial off the shelf)
© 2014 Real-Time Innovations, Inc.
CDP IO Server
CDP Engine
CDP Messaging
CDP CustomComponents
DDS GUI Data
DDS Cloud
Own Engine
DDS Cloud
Own Custom Components
DDS Cloud
2014 2015
Reduced complexityIncreased performanceIncreased data availabilityExtra codingIncreased reliablity and control
Architecture Migration
WAGO BC
Wago Firmware
Codesys app
ModBus UDP
GUI PC
Linux
QT app
QML
Functionality
DDS APIWAGO IOWago IO Modules
CDP IO Server managedata traffic betweencontroller application
and BC
CONTROLLER PCLinux
CDP app
ModBus UDP IOFunctionality
Redundancy
CDP MessagingDDS API
CONTROLLER PCLinux
CDP app
ModBus UDP IOFunctionality
Redundancy
CDP MessagingDDS API
CDP Messaging managedata traffic between
controllers running CDP
DDS manage data trafficbetween controller and
GUI
Architecture 2014
IO Controller (BC)
Linux/VxWorks
C++ API app C++
DDS API
GUI PC
Linux
QT app
QML
Functionality
DDS API
IO
IO Modules
DDS manage data traffic between controller application and IO
Controller
CONTROLLER PC
Linux
Open framework
Functionality
DDS APIDDS manage data
traffic between controller application
and ÏO Controller
CONTROLLER PC
Linux
Open framework
Functionality
DDS API
Communicate directly between
GUI PC and IO Controller
Clean cut signal interface. IO vendor is responsible to publish
and subscribe IO data via DDS
DDS Cloud• Availability• Redundancy• Scaleable• Established standard• Vendor independence• Inhouse experience
DDS manage data traffic between
controllers
Architecture 2015
IO IO Controller1..n Pc/ Controller / GUISwitch
USA
Linux
ApplicationAnalogDigital
Serial (All) Configuration
IO Controller:- Application for converting hardwired & serial signals
(CANBus, NMEA, ModBus RTU) to and from DDS- Simple distributed signal alarms- Vendor dependent API
Network traffic- DDS on the Ethernet
DDS Network Architecture- General
- DDS for all data traffic between controller and other devices- DDS is a «Cloud» concept, supports «Industrial Internet of
Things»- Less CPU load on controller- Faster system- No network protocol handling, DDS takes care of all network traffic- Data is distributed and available everywhere- DDS gives more reliable data collection, provides more redundancy
IAS MK II – DDS NETWORK ARCHITECTURE
Controller or GUI application - DDS ready to use signal data
Linux
Config
DDSProxyApp
DDS
IO ControllerIO Pc Controller
OS Monitors
Remote access
Pc Other (logg, Db, ..)
Ethernet/DDS Data transport layer
Engines
Pumps
Valves
Sensors
Thrusters
Hardwired/ Serial busCanBus
Systems
Tank
DDS
Switch
WifiRouter
Electrical systems
SmartSensors(DDS)
Physical dual Ethernet network with DDS (dual line redundant data transport)
Single Ethernet network with DDS (single line data transport)
Temporary single Ethernet network with DDS (single line data transport)
Ethernet connection to other systems with DDS (single line data transport)
Sensors(Internet Of Things/ IPv6)
EAS panels
Multigateway IO
IAS MK II - DISTRIBUTED SYSTEM
Operator StationsEngine Control Room EAS Panels
Bridge, compartments,
common spaces
Operator StationBridge
CabinetsMachinery Spaces
Dual Ethernet
network
SignalsHardwired, serial
Ship SystemsSystems & sensors
• Redundant Controllers with software to process data
• GUI applications operator screens and panels
• IO to integrate and exchange data
Layout principal
DISTRIBUTED PLUG & PLAY SYSTEM
Distributed SystemOne system based on one or more software applications
that coordinate their actions with DDS
Cargo
Alarm system
PMS
SB Propulsion
Datalogger
PSPropulsion
Engineering & File Transfer
Tool
Dual Ethernet Network Ring
&DDS Data Transport
HW & SW
Plug, Configure & Play1. Connect computer to network
2. Configure application3. Run system
Computer& Linux
ApplicationSoftware
DDS - Data TransportInterface
ApplicationLogics
Configuration
ComputerComputer hardware
connected to network
Distributed programOne program executing
defined part of the system, e.g. Cargo system
Misc
This year’s evolution
Ulstein IAS will apply DDS as communication layer
Projects with IO vendors like Bachmann, Wago and Phoenix 2015 – 2016, fascilitating true vendor independence