CDP Developer Add-ons

Extensions for CDP Developer

 

Add-on packages extend the functionality of CDP Developer to suit your specific needs. Add-ons can be installed separately at any time.

Operating system support: Run-time support for additional operating systems.
CDPUI: Graphical user interface on CDP.
CDPSim: Dynamic simulation inside CDP opens for totally new development concepts for control system design.
CDPCoDeSys: Program in IEC plc languages inside CDP.
CDP Redundancy: Increase operational safety by adding redundancy to your applications.

Operating System Support

CDP is operating-system independent

CDP allows your C++ application code to be run on different operating systems without changes.

It is then possible to prototype, test and simulate on a Windows workstation, and later compile for a real-time operating system running on an industrial standard controller.

It is also possible to run parts of the application on different operating systems, on different computer hardware, all seamless connected on CDP.

Supported run-time OS

In development run-time OS

  • Microsoft CE
Operating System Support
 

CDPUI

Graphical user interface integrated in CDP

CDPUI: User interface for control.

  • Powerful user interface toolkit integrated with control software.
  • Create everything from simple panels replacing buttons to operator stations for large, complex systems.
  • Service and maintenance interfaces.
  • Developer tools.
  • Applications defined entirely in .xml.
  • Program your own custom graphics in C++.
  • Makes traditional ‘HMI’ obsolete.

CDPUI is a part of CDP.

  • User interface is integrated in control system with no need to set up additional interfacing.
  • Benefits from CDP archicteture.
  • May run user interface and control on same computer.

Programmed in .xml.

  • User interface defined entirely in .xml files, no C++ programming to create applications.
  • Each user interface page has its own .xml file.
  • Easy to design and maintain.
CDPUI
 

CDPSim

Simulation of dynamic systems

Description


CDP Sim is a toolkit for creating real-time simulations of linear and non-linear systems described by differential equations. A high degree of accuracy is obtained by running the simulations at very small time steps.

CDP Sim adds on to your existing CDP application, using the actual control code.

Key concept


CDP Sim supports three different integration algorithms: Euler, Heun and Runge-Kutta. The Runge-Kutta algorithm supports adaptive time-step calculation. The integration method can be selected individually for each component instance.

CDP Sim models can easily replace real hardware in Hardware In the Loop tests (HIL tests) simply by routing the signals from the simulated signals rather than from the i/o signals.

CDP signals, parameters, alarms and states are available through the integrated web server and the CDP browser. The CDP browser also has real-time graphing capability.

Integration


The CSI (MSI) interface opens for using the available values and results in other modelling tools, for instance Quest3D.

CDP has interfaces for connecting through industry standard protocols such as ModBus, CANopen, serial, Ethernet and others.

The simulator package is component-based and allows significant re-use of models developed in C++.

Create your own libraries of mechanical, hydraulic, electric and termic components and use these in your simulator models.

 

CDPCoDeSys

Program in IEC plc languages inside CDP

CDP CoDeSys soft plc engine allows programming in IEC61131 plc languages while still having the benefits of the CDP architecture.

CDPCoDeSys runs CoDeSys soft- plc in a CDPComponent. Signals declared as export to CDP in CoDeSys are created automatically. CoDeSys signals are of ordinary CDP Signal types.

Current implementation runs CoDeSys on RTOS32 and Win32 platforms.

CDPCoDeSys
 

CDPRedundancy

Full redundancy solution

CDP Redundancy

  • Full redundancy functionality and the power of C++ programming
  • Can run on different hardware and operating system
  • Performance only limited by hardware
  • Dual/Triple/Quad Flexible set-up to suit any application requirements
CDPRedundancy

'Hot' redundancy mode

  • Full redundancy functionality
  • Controller can fail, be replaced and powered up Seamless switching
CDPRedundancy

'Cold' redundancy mode

  • Standby functionality
  • Controller can fail, be replaced and powered up
  • All persistent settings are synchronized
  • Suitable for 'plc-type' applications
  • Simple to test and implement

Architecture

  • Two or more controllers running the same redundant application components
  • VirtualApplication creates a virtual application space
  • RDManager controls redundancy functionality
CDPRedundancy

RDManager

  • RDManager switches redundant components on - off
  • 'Active': Components are running and processing messages
  • 'Standby': Components are ready to run, but frozen and does not process messages
  • 'Init': Initializing and waiting for information from companion
  • Enters 'Active' if companion fails

Signal routing

  • All redundant controllers request and receive all input signals
  • Output signals are sent from all redundant controllers
  • CDP handles input signal selection from most suitable origin
CDPRedundancy

Synchronization

  • Synchronization from 'Active' -> 'Standby'
  • Persistent values stored in .xml always synch
  • Fast synch and slow synch separated
  • Serialization of component members
  • No memory copy means hardware and operating system independent

Case:

  • Winch control application
  • IOServer output control
  • IOServer error feedback
  • 'Standby' takes over when 'Active' fails
  • Seamless switching
  • Default 'Active' takes control after power- up
CDPRedundancy
Industrial Control Design - Contact information