KEBA ChartView
Loading...
Date
2025
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
The aim of KEBA ChartView is to create a Software-Oscilloscope which fetches data from a programmable logic controller (PLC) for analytical purposes. The data is then displayed neatly in an individually configurable chart. The fetched data is captured by sensors on the machine itself. The Software-Oscilloscope is embedded in an already existing web application made by KEBA. This diploma thesis is split up into three different parts.
The first part is the middleware, which is responsible for the communication between the PLC and our project. Two different interfaces are used for communication. The first interface is a REST-API, which is responsible for the configuration of the PLC. The other interface is a WebSocket-API, which transmits the fetched data to our application. The middleware is, contrary to the other parts of the project, a pure TypeScript library and does not use any framework.
The data is displayed in a diagram - a chart. As part of this diploma thesis, six JavaScript chart libraries were compared and evaluated. The selected JavaScript chart library, µPlot, is used to display the data. The chart and the display of individual lines within the chart can be customized. Operation via mouse clicks and touch gestures allows for use in a browser as well as directly on a PLC.
The Software-Oscilloscope combines the middleware and the chart. The variable data which is fetched from the PLC is transformed and passed on to the chart. In the Software-Oscilloscope, it is possible to configure variables and data recorders. The configuration influences how the variables are displayed in the chart. Due to the use of a responsive design, the Software-Oscilloscope dynamically adjusts to the screen size. Therefore, a broad spectrum of devices can be used.