The new release highlights are described in this article, for the full details of all the new features and fixes, see the release notes.
The CDP Intelligent Edge is a set of ready-for-use building blocks for collecting data and for creating a secure data communication pipeline between a control system and sensors to a central data processing service such as a Cloud.
The CDP Intelligent Cloud is also a set of ready-to-use blocks that receives data from Edge devices, decodes the information and stores it in a time series database. The data can then be analysed using any data mining tool or data visualization tool like Grafana.
See the Intelligent Edge and Cloud blog post for an introduction and more information.
CDP Studio HMI designer
The new release brings some powerful new features, especially when combined with some of the new sequencer and data-handling functions described below.
UI Relative routing function simplifies connecting a group of widgets in a UI container with a control system object. You point the UI container with the widgets to a control system object and each widget’s properties will automatically connect to the correct control system object variable (signal).
The new Node Container widget allows you to create a dynamic UI that automatically adapts to the control system. The node container widget loads a UI file for every matching object it finds in a specified target routing in the control system. An example is a pump control UI. Create the UI to control 1 pump and the UI will dynamically populate the UI with the number of pumps that are in the system., e.g. 4, 8, 10 or 100 pumps. The node container supports different layouts.
Links to useful information:
- Node Widgets overview
- Dynamic Node Container widget example
- Detailed description of the Node container widget
New Node widgets, these widgets will adapt their number of elements during run-time, based on the number of matching objects/nodes found in a configurable target object. The node widgets include Table, Tree and List widgets. These widgets show information depending on an object’s content. This can be used together with the database read and write operators to create a UI to update a database.
OpenBridge is a design guide for creating maritime UI’s. We now support the latest guideline version 5.0 and support the colour templates for bright, day, dusk and night. With CDP Studio, you can build compliant UI with the no-code designer that includes correctly styled widgets, elements and layouts. See the examples:
- Adding an Open Bridge Styled GUI to Automation System
- Creating an Open Bridge Styled Conning GUI Using Drag and Drop
The WebUI now support the event/alarms and the Event List widget can now be used in Web UI applications.
New UI examples
- Creating a Reusable GUI Element
- Creating a Reusable GUI Dialog
- Creating a Dynamic GUI for Showing Dialogs
- Creating a Dynamic GUI
- Creating a Database GUI
Sequencer and Data Handling
Several new functions have been added to the Sequencer and Data Handling. These include useful functions for reading and writing to databases, extracting information from a JSON string and much more.
- DBQuery, DataNodes, RangeScanner, Grouper, JSONDecode, JSONDecoder, JSONEncode, JSONEncoder, JSONQuery, ProtobufDecode, ProtobufDecoder, ProtobufEncode, ProtobufEncoder, SeriesCompressor, SeriesDecompressor, SeriesMarge
Sequencer IO functions:
Sequencer main functions:
HW devices and Toolchains
New toolchain supporting all the new Wago controllers and touch panels. CDP now works with the images pre-installed or supplied with the devices from Wago. Support devices are TouchPanels, Edge Controller (752-8303), Compact Controller 100 and PFC 100/200 generation 2 HW. The older generation 1 devices are still supported with the Gen.1 toolchain.
The new Raspberry Pi 5 is supported and a new ARM-64-bit toolchain is coming shortly.
There are numerous of improvements and new features, see the release notes for a detailed overview. Some highlights are:
- New Application Manager to set up and manage devices and applications on devices
- Running applications in the cloud, deploy applications to a cloud instance (e.g. AWS) by selecting the authentication key
- Events/alarms can now be logged
- Cyber Security operator login screen can be customized
- String support in all IO servers and logger
- Large message packet support inside an application
- New logger functions: EventLogReader, LogServer, LogWriter, ValueLogReader
- New Kinematics functions: Angles2Rotation and Rotation2Angles port conversion
- MQTTClient now supports MQTT v5 request->response pattern
- Unit Test support
- Run applications in the cloud, deploy applications to a cloud instance (e.g. AWS) by selecting the authentication key
- Configure/modify running cloud applications
- Application deploy now works if rsync is not installed on target device, fallback to sftp
- New Event History pane showing all events that have occurred in the application
- New and updated examples
How to Update
Start CDP Studio and then
- CDP Studio: Click on the top window menu, select “Help->Check for updates” and upgrade to the latest CDP Studio IDE version
- CDP Framework: IN CDP Studio, click on the top window menu, select “Help->Package Manager…” and selecting “Add or remove CDP versions”. and select the CDP 4.12 for the toolchains you use.
- If you have issues with building projects after the update, run the Clean command from CDP Studio project tree.