|
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
|
|
| |
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.
|
|
| |
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.
|
|
| |
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
|
|
'Hot' redundancy mode
- Full redundancy functionality
- Controller can fail, be replaced and powered up Seamless switching
|
|
'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
|
|
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
|
|
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
|
|