DE102019201060A1 - Process for computer-aided generation of operating software for a terminal and data processing device and terminal - Google Patents
Process for computer-aided generation of operating software for a terminal and data processing device and terminal Download PDFInfo
- Publication number
- DE102019201060A1 DE102019201060A1 DE102019201060.1A DE102019201060A DE102019201060A1 DE 102019201060 A1 DE102019201060 A1 DE 102019201060A1 DE 102019201060 A DE102019201060 A DE 102019201060A DE 102019201060 A1 DE102019201060 A1 DE 102019201060A1
- Authority
- DE
- Germany
- Prior art keywords
- terminal
- model
- software
- microcontroller
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/35—Creation or generation of source code model driven
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Abstract
Verfahren zur rechnergestützten Erzeugung von Betriebssoftware für ein Endgerät, das einen Mikrocontroller als Steuereinheit umfasst, und einen mit dem Endgerät verbindbaren Cloud-Server mit den Schritten:- Erstellen oder Empfangen eines abstrahierten Modells für das Endgerät, wobei das Modell Eigenschaften des Geräts umfasst, die ausgewählt sind aus der nicht abschließenden Liste: Dateneingaben, Datenausgaben;- Erzeugen einer ersten Software für einen Cloud-Server aus dem Modell;- Erzeugen einer zweiten Software für den Mikrocontroller des Endgeräts aus dem Modell.Method for the computer-assisted generation of operating software for a terminal device, which comprises a microcontroller as a control unit, and a cloud server that can be connected to the terminal device, with the steps: - creating or receiving an abstracted model for the terminal device, the model comprising properties of the device, the the following are selected from the non-exhaustive list: data input, data output; - generation of a first software for a cloud server from the model; - generation of a second software for the microcontroller of the terminal from the model.
Description
Der Trend bei Energieanlagen und anderen Anlage wie beispielsweise dezentralen Antriebssystemen geht von großen, zentralen Einheiten zu keinen, verteilten Einheiten. Durch die steigende Zahl von kleinen Geräten, wie beispielsweise Batteriespeicher und/oder Photovoltaik-Anlagen im Heimbereich oder kleinen Antrieben in der Automatisierung, steigt die Systemkomplexität drastisch an. Viele verschiedene kleine Einheiten - oft von verschiedenen Herstellern - müssen miteinander kommunizieren, robuste Gesamtsysteme bilden, einfach in Betrieb setzbar und bedienbar sein. Zudem wird heute erwartet, dass entsprechende Lösungen in der Lage sind, die betreffenden Geräte weltweit zu managen, das heißt beispielsweise ein Firmware-Update zu ermöglichen, zu steuern und zu beobachten sowie generierte Daten analysieren zu können.The trend in energy systems and other systems such as decentralized drive systems goes from large, central units to no distributed units. Due to the increasing number of small devices, such as battery storage and / or photovoltaic systems in the home or small drives in automation, the system complexity increases drastically. Many different small units - often from different manufacturers - have to communicate with each other, form robust overall systems, be easy to operate and operate. In addition, it is expected today that corresponding solutions will be able to manage the relevant devices worldwide, that is, for example, to enable, control and monitor a firmware update and to be able to analyze generated data.
Auf der Endgeräte-Ebene wird bisher hauptsächlich versucht, existierende Lösungen zu ertüchtigen, die neuen Anforderungen abzudecken. Fortschrittlichere Lösungen zielen darauf ab, durch eine vereinfachte Inbetriebnahme, offene Programmierschnittstellen und Betriebssysteme die Flexibilität signifikant zu erhöhen, um die neuen Anforderungen abzudecken. Zum weltweiten Beobachten, Steuern, Regeln und Daten-Analysieren kommen typischerweise sogenannte Backends auf Cloud-Lösungen wie Amazon AWS oder Microsoft Azure zum Einsatz. Zur Bedienung werden typischerweise Web-Portale (Bedienung über einen Internet-Browser) oder Mobil-Apps (Android, iOS) verwendet.So far, the main attempt at the end device level has been to upgrade existing solutions to meet new requirements. More advanced solutions aim to significantly increase flexibility through simplified commissioning, open programming interfaces and operating systems to meet the new requirements. So-called backends on cloud solutions such as Amazon AWS or Microsoft Azure are typically used for worldwide monitoring, control, regulation and data analysis. Web portals (operation via an Internet browser) or mobile apps (Android, iOS) are typically used for operation.
Es ist Aufgabe der vorliegenden Erfindung, ein verbessertes Verfahren zur rechnergestützten Erzeugung von Betriebssoftware für ein Endgerät sowie ein Datenverarbeitungsgerät zur Durchführung des Verfahrens und ein Endgerät anzugeben. It is an object of the present invention to provide an improved method for the computer-assisted generation of operating software for a terminal, as well as a data processing device for carrying out the method and a terminal.
Diese Aufgabe wird hinsichtlich des Verfahrens durch ein Verfahren mit den Merkmalen von Anspruch 1 gelöst. Hinsichtlich des Datenverarbeitungsgeräts besteht eine Lösung in dem Datenverarbeitungsgerät mit den Merkmalen von Anspruch 7. Hinsichtlich des Endgeräts besteht eine Lösung der Aufgabe in dem Endgerät mit den Merkmalen von Anspruch 10.With regard to the method, this object is achieved by a method having the features of claim 1. With regard to the data processing device, there is a solution in the data processing device with the features of claim 7. With regard to the terminal device, there is a solution to the problem in the terminal with the features of
Das erfindungsgemäße Verfahren zur rechnergestützten Erzeugung von Betriebssoftware für ein Gerät, das einen Mikrocontroller als Steuereinheit umfasst, und einen mit dem Gerät verbindbaren Cloud-Server umfasst die Schritte:
- - Erstellen oder Empfangen eines abstrahierten Modells für das Gerät, wobei das Modell Eigenschaften des Geräts umfasst, die ausgewählt sind aus der nicht abschließenden Liste: Dateneingaben, Datenausgaben;
- - Erzeugen einer ersten Betriebssoftware für einen Cloud-Server aus dem Modell;
- - Erzeugen einer zweiten Betriebssoftware für den Mikrocontroller des Geräts aus dem Modell.
- - Creating or receiving an abstract model for the device, the model comprising properties of the device selected from the non-exhaustive list: data input, data output;
- - Generating a first operating software for a cloud server from the model;
- - Generation of a second operating software for the microcontroller of the device from the model.
Die Betriebssoftware wird typischerweise auch als Firmware bezeichnet. Die erste Betriebssoftware für den Betrieb eines Cloud-Servers läuft typischerweise auf einem als Server mit dem Internet verbundenen Rechner. Die zweite Betriebssoftware läuft auf dem Mikrocontroller des Geräts. Das Modell umfasst beispielsweise die Parameter für die Datenausgabe und/oder Dateneingabe und die Ausgabe und/oder Eingabe von Spannungen oder anderen elektrischen Steuerparametern. Für die Steuerparameter kann vorgesehen sein, in welchen Einheiten diese vorliegen, beispielsweise Volt oder Ampere, und welche Unter- und Obergrenze die Steuerparameter haben.The operating software is typically also referred to as firmware. The first operating software for operating a cloud server typically runs on a computer connected to the Internet as a server. The second operating software runs on the microcontroller of the device. The model includes, for example, the parameters for data output and / or data input and the output and / or input of voltages or other electrical control parameters. The control parameters can be provided in which units they are present, for example volts or amperes, and which lower and upper limits the control parameters have.
Das erfindungsgemäße Verfahren hat den Vorteil, dass sowohl die Betriebssoftware auf dem Endgerät als auch diejenige im Cloud-Server aus einem zentralen Modell erzeugt und parametriert wird. Somit können keine unbeabsichtigten fehlerhaften Unterschiede zwischen den Softwareversionen auftreten, wobei beispielsweise unterschiedliche Grenzwerte für eine vom Endgerät ausgegebene Spannung in den Betriebssoftware-Versionen angenommen werden.The method according to the invention has the advantage that both the operating software on the terminal and that in the cloud server are generated and parameterized from a central model. Thus, no unintentional incorrect differences between the software versions can occur, for example, different limit values for a voltage output by the terminal are assumed in the operating software versions.
Weiterhin entfällt durch die Erzeugung der Betriebssoftware für alle beteiligten Geräte aus dem Modell die Pflege der Betriebssoftware selbst. Diese Softwarepflege ist ersetzt durch eine Pflege des zugehörigen Modells.Furthermore, the maintenance of the operating software itself is eliminated by generating the operating software for all devices involved from the model. This software maintenance is replaced by maintenance of the associated model.
Vorteilhaft kann so bei einer Änderung des Modells die Betriebssoftware für den Cloud-Server und das Endgerät erneut erzeugt werden, ohne dass dazu ein manueller Eingriff in die Betriebssoftware, also den Quellcode, erforderlich ist. Ein weiterer Vorteil der Erzeugung der Betriebssoftware aus dem abstrahierten Modell ist, dass eine automatische Synchronisierung von Betriebsdaten zwischen Endgerät und Cloud-Server stattfinden kann, wobei der entsprechende Teil der Betriebssoftware mit aus dem Modell erzeugt wird. Zweckmäßig werden dazu geeignet gekapselte Datentypen für die Speicherung der Betriebsdaten verwendet.When the model is changed, the operating software for the cloud server and the terminal can advantageously be generated again without manual intervention in the operating software, that is to say the source code. Another advantage of generating the operating software from the abstracted model is that an automatic synchronization of operating data between the terminal and the cloud server can take place, with the corresponding part of the operating software being generated from the model. Appropriately encapsulated data types are advantageously used for the storage of the operating data.
Bei dem Endgerät kann es sich um jede Art von Gerät handeln, das einen Mikrocontroller als Steuereinheit umfasst. Beispielsweise kann es sich bei dem Endgerät um eine Antriebssteuerung handeln oder um einen Batteriespeicher, beispielsweise für Haushaltsanwendungen oder für industrielle Anwendungen.The terminal can be any type of device that includes a microcontroller as a control unit. For example, the terminal can be a drive control or a battery storage device, for example for household applications or for industrial applications.
Vorteilhafte Ausgestaltungen der erfindungsgemäßen Energieerzeuger-Anlage gehen aus den abhängigen Ansprüchen hervor. Dabei kann die Ausführungsform nach den unabhängigen Ansprüchen mit den Merkmalen eines der Unteransprüche oder vorzugsweise auch mit denen aus mehreren Unteransprüchen kombiniert werden. Demgemäß können noch zusätzlich folgende Merkmale vorgesehen sein:
- - Es ist möglich, aus dem Modell eine dritte Betriebssoftware für mobile Endgeräte zu erzeugen. Mobile Endgeräte sind beispielsweise Smartphones oder Tablets. Somit werden aus dem Modell drei Sorten von Betriebssoftware erzeugt, die für den Cloud-Server, das Endgerät selbst und das mobile Endgerät. Dabei sind die drei Typen von Betriebssoftware verschieden bezüglich der Plattform der Ausführung, d.h. von der Ausführung auf einem PC mit umfangreicher Rechenkapazität und Speicher, auf einem Smartphone mit geringerer Rechenkapazität und Speicher und auf einem Mikrocontroller mit vergleichsweise geringer Leistung und Speichermöglichkeit. Sie sind weiterhin verschieden bezüglich des zu erreichenden Ergebnisses: Der Betrieb des Endgeräts umfasst die Sammlung und Weitergabe von Betriebsdaten, der Betrieb des Cloud-Servers umfasst Aufnahme und Bereitstellung der Betriebsdaten zum Abruf und der Betrieb des Smartphones oder Tablets umfasst beispielsweise eine userfreundliche Darstellung von Betriebsdaten und ggfs. den steuernden Eingriff in das Gerät.
- - Es ist möglich, aus dem Modell ein User-Interface (Benutzeroberfläche) zu erzeugen, dass der ersten, zweiten und/oder dritten Betriebssoftware zugefügt wird. Die so erzeugten U-ser-Interfaces können dabei für die drei Sorten von Geräten unterschiedlich sein. Beispielsweise kann das User-Interface für das Endgerät Bereiche für die Darstellung von Betriebsdaten umfassen wie beispielsweise den Ladezustand eines Batteriespeichers. Weiterhin kann dieses User-Interface Bereiche für die Einstellung von Betriebsparametern haben, beispielsweise einen Betriebsmodus des Batteriespeichers. Dabei ist zu trennen zwischen dem erzeugten User-Interface und der Eingabe oder Veränderung des abstrahierten Modells. Das erzeugte U-ser-Interface dient nicht der Veränderung des Modells, sondern ist für den laufenden Betrieb des Endgeräts gestaltet. Das User-Interface kann ausgestaltet sein für die Darstellung auf einem Endgeräte-Display - typischerweise für das Endgerät -, auf einem Android- oder iOS-basierten Gerät - typischerweise für das mobile Endgerät - oder aber über einen Webbrowser - typischerweise für den Cloud-Server.
- - Nach einer Änderung des Modells für das Endgerät während der Laufzeit von Endgerät, Cloud-Server und/oder mobilem Endgerät kann eine neue erste, zweite und/oder dritte Betriebssoftware erzeugt werden, die dem Endgerät, Cloud-Server und/oder mobilen Endgerät als Update zugeführt wird. Die Pflege der Betriebssoftware erfolgt also vorteilhaft ausschließlich über das Modell, nicht über eine direkte Pflege der Betriebssoftware selbst. Ein Versionsmanagement muss daher nicht für die Betriebssoftware durchgeführt werden, sondern nur für das abstrahierte Modell des Endgeräts. So wird vorteilhaft eine Diskrepanz zwischen den Funktionen der ersten, zweiten und dritten Betriebssoftware vermieden und der Pflegeaufwand minimiert.
- - In einer besonders vorteilhaften Ausgestaltung der Erfindung speichert eine auf dem Mikrocontroller des Geräts ausgeführte Gerätesoftware, die auch Teil der zweiten Betriebssoftware sein kann, das Modell und erzeugt aus dem Modell auf Anforderung die zweite Software für das Endgerät. In einer anderen Ausgestaltung arbeitet die zweite Betriebssoftware grundsätzlich das im Endgerät gespeicherte Modell für das Endgerät nach der Art eines Interpreters ab. Eine Änderung des im Endgerät gespeicherten Modells führt in diesem Fall direkt und sofort zu einer entsprechenden Änderung des Verhaltens der zweiten Betriebssoftware. Vorteilhaft wird ein Firmware-Update in diesem Fall allein dadurch bewirkt, dass das im Endgerät gespeicherte Modell verändert wird. Dies kann beispielsweise weltweit bewirkt werden, indem von einer beliebigen Position aus das im Cloud-Server hinterlegte Modell angepasst wird und dieses angepasst Modell daraufhin von der Cloud zum Endgerät übertragen wird. Das Endgerät erzeugt daraufhin eine neue zweite Betriebssoftware oder aber arbeitet das veränderte Modell direkt ab.
- - It is possible to generate a third operating software for mobile devices from the model. Mobile devices are, for example, smartphones or tablets. Thus, three types of operating software are generated from the model, for the cloud server, the end device itself and the mobile end device. The three types of operating software are different with regard to the platform of execution, ie from execution on a PC with extensive computing capacity and memory, on a smartphone with less computing capacity and memory and on a microcontroller with comparatively low performance and storage capacity. They are also different with regard to the result to be achieved: The operation of the end device includes the collection and transfer of operating data, the operation of the cloud server includes the recording and provision of the operating data for retrieval, and the operation of the smartphone or tablet includes, for example, a user-friendly display of operating data and possibly the control intervention in the device.
- - It is possible to generate a user interface (user interface) from the model that is added to the first, second and / or third operating software. The U-ser interfaces created in this way can be different for the three types of device. For example, the user interface for the terminal device can include areas for displaying operating data, such as the state of charge of a battery storage device. Furthermore, this user interface can have areas for setting operating parameters, for example an operating mode of the battery storage device. A distinction must be made between the user interface created and the input or modification of the abstracted model. The generated U-ser interface is not used to change the model, but is designed for the ongoing operation of the end device. The user interface can be designed to be displayed on a terminal display - typically for the terminal -, on an Android or iOS-based device - typically for the mobile terminal - or via a web browser - typically for the cloud server .
- - After a change in the model for the end device during the runtime of the end device, cloud server and / or mobile end device, a new first, second and / or third operating software can be generated which the end device, cloud server and / or mobile end device as Update is fed. The maintenance of the operating software is therefore advantageously carried out exclusively via the model, not via direct maintenance of the operating software itself. Version management therefore does not have to be carried out for the operating software, but only for the abstracted model of the end device. This advantageously avoids a discrepancy between the functions of the first, second and third operating software and minimizes the maintenance effort.
- In a particularly advantageous embodiment of the invention, device software executed on the microcontroller of the device, which can also be part of the second operating software, stores the model and generates the second software for the terminal device on request. In another embodiment, the second operating software basically processes the model stored in the terminal for the terminal in the manner of an interpreter. In this case, a change in the model stored in the terminal leads directly and immediately to a corresponding change in the behavior of the second operating software. In this case, a firmware update is advantageously brought about solely by changing the model stored in the terminal. This can be achieved worldwide, for example, by adapting the model stored in the cloud server from any position and then transferring this adapted model from the cloud to the end device. The end device then generates a new, second operating software or processes the modified model directly.
Das erfindungsgemäße Datenverarbeitungsgerät umfasst eine Software, wobei die Software ausgestaltet ist, eine Eingabe eines Modells für ein Endgerät zu erlauben, wobei das Endgerät einen Mikrocontroller als Steuereinheit umfasst und wobei das Modell Eigenschaften des Endgeräts umfasst, die ausgewählt sind aus der nicht abschließenden Liste: Dateneingaben, Datenausgaben;
eine erste Software für einen Cloud-Server aus dem Modell zu erzeugen; eine zweite Software für den Mikrocontroller des Endgeräts aus dem Modell zu erzeugen. Das Datenverarbeitungsgerät kann ein PC, Smartphone oder Tablet sein. Dabei kann das Datenverarbeitungsgerät Teil eines Cloud-Server sein und damit aus dem Internet erreichbar sein, sodass Eingabe und Änderung und Verarbeitung des Modells unabhängig vom Ort des Users erfolgen können.
- - Das Datenverarbeitungsgerät kann weiterhin wie bereits beschrieben ausgestaltet sein zur Erzeugung einer dritten Betriebssoftware für mobile Endgeräte. Diese dritte Betriebssoftware wird ebenfalls aus dem Modell erzeugt. Ebenso kann, wie bereits beschrieben, ein aus dem Modell erzeugtes User-Interface der Betriebssoftware hinzugefügt werden.
generate a first software for a cloud server from the model; generate a second software for the microcontroller of the terminal from the model. The data processing device can be a PC, smartphone or tablet. The data processing device can be part of a cloud server and thus be accessible from the Internet, so that the model can be entered and changed and processed regardless of the location of the user.
- - As already described, the data processing device can also be designed to generate third operating software for mobile devices. This third operating software is also generated from the model. As already described, a user interface generated from the model can also be added to the operating software.
Ein Endgerät gemäß der Erfindung umfasst einen Mikrocontroller als Steuereinheit und eine zweite Betriebssoftware, die auf dem Mikrocontroller ausführbar ist. Dabei ist die zweite Betriebssoftware ausgestaltet, ein abstrahiertes Modell für das Endgerät zu empfangen und/oder zu speichern, wobei das Modell wenigstens Informationen zu Dateneingaben und/oder Datenausgaben des Endgeräts umfasst. Die zweite Betriebssoftware ist weiterhin ausgestaltet, den Betrieb des Endgeräts gemäß dem abstrahierten Modell zu steuern. Mit anderen Worten arbeitet die zweite Betriebssoftware das gespeicherte Modell nach Art eines Interpreters ab und sorgt damit für den Betrieb des Endgeräts gemäß dem Modell.A terminal according to the invention comprises a microcontroller as a control unit and second operating software that can be executed on the microcontroller. The second operating software is designed to receive and / or save an abstracted model for the terminal, the model comprising at least information about data inputs and / or data outputs of the terminal. The second operating software is further configured to control the operation of the terminal in accordance with the abstracted model. In other words, the second operating software processes the stored model in the manner of an interpreter and thus ensures the operation of the terminal according to the model.
In allen Fällen ist mit dem Modell, das Eigenschaften des Endgeräts angibt, eine abstrahierte Form des Endgeräts gemeint. Diese abstrahierte Form setzt sich aus Blöcken zusammen, die bestimmte Eigenschaften beinhalten und diese repräsentieren. Solche Eigenschaften sind beispielsweise die Ausgabe oder Eingabe von Daten oder die Ein- oder Ausgabe von elektrischen Signalen zur Steuerung sowie deren Grenzwerte. In all cases, the model that indicates the properties of the terminal device means an abstract form of the terminal device. This abstracted form is composed of blocks that contain and represent certain properties. Such properties are, for example, the output or input of data or the input or output of electrical signals for control and their limit values.
Das Modell ist eine abstrahierte und nicht notwendigerweise vollständige Beschreibung des Endgeräts. Das Modell ist dabei für sich genommen nicht lauffähig oder in der Lage, tatsächliche Kommunikation oder Steuerung zu betreiben, sondern dient lediglich als Informationsquelle, die es erlaubt, Software mit zu dem Endgerät passenden Eigenschaften zu erzeugen. Wird das Modell auf dem Endgerät gespeichert, hat das also für sich genommen keine Auswirkung auf den Betrieb des Endgeräts. Erst die zusätzliche zweite Betriebssoftware auf dem Endgerät, die die Informationen des Modells während der Laufzeit auswertet, stellt dann den Betrieb des Endgeräts sicher. Im Gegensatz zu einer vorkompilierten Firmware für das Endgerät ist das Modell separat vom Programmcode gespeichert und kann separat verändert werden. Bei einer vorkompilierten Firmware hingegen sind die Informationen über das Endgerät wie beispielsweise Grenzwerte einer Spannung oder Kommunikation bestimmter Daten Teil der Software, da sie beachtet werden müssen, sind aber untrennbarer Teil des Programmcodes und können nicht separat verändert werden. Selbst wenn man davon ausgeht, dass einzelne Werte wie beispielsweise eine Grenz-Spannung bei einer vorkompilierten Software veränderbar wären, dann wäre eine größere Änderung des Modells wie das Hinzufügen einer neuen Kommunikationsverbindung bei einer vorkompilierten Firmware nicht möglich. Die zweite Betriebssoftware des erfindungsgemäßen Endgeräts hingegen wertet das Modell aus und kann jegliche Anpassung des Modells umsetzen.The model is an abstracted and not necessarily complete description of the device. The model is not, in and of itself, executable or able to operate actual communication or control, but merely serves as a source of information that allows software to be created with properties that match the terminal. If the model is saved on the end device, this in itself has no effect on the operation of the end device. Only the additional second operating software on the end device, which evaluates the information of the model during the runtime, then ensures the operation of the end device. In contrast to precompiled firmware for the end device, the model is stored separately from the program code and can be changed separately. In the case of precompiled firmware, on the other hand, the information about the end device, such as limit values for a voltage or communication of certain data, is part of the software because it must be observed, but is an inseparable part of the program code and cannot be changed separately. Even if one assumes that individual values such as a limit voltage could be changed with precompiled software, a major change in the model such as adding a new communication link would not be possible with precompiled firmware. In contrast, the second operating software of the terminal device according to the invention evaluates the model and can implement any adaptation of the model.
Als Lösung für die Aufgabe wird weiterhin ein Computerprogrammprodukt mit Programmbefehlen zur Durchführung des beschriebenen Verfahrens angegeben sowie eine Bereitstellungsvorrichtung für das Computerprogrammprodukt, wobei die Bereitstellungsvorrichtung das Computerprogrammprodukt speichert und/oder bereitstellt.As a solution to the task, a computer program product with program instructions for carrying out the described method is also specified, as is a provision device for the computer program product, the provision device storing and / or providing the computer program product.
Weitere Vorteile und Merkmale sind der folgenden Beschreibung eines Ausführungsbeispiels anhand der Figur zu entnehmen. Dabei zeigt
Die Batteriespeicher
Das Modell
- - Dateneingaben wie beispielsweise einen Temperaturmesswert;
- - Datenausgaben wie beispielsweise einen Wert für die Beladung oder Stromfluss;
- - Ausgaben von elektrischen Signalen wie beispielsweise eine Steuerspannung;
- - Art und Grenzwerte für elektrische Signale, beispielsweise in Volt.
- - Data inputs such as a temperature reading;
- - Data outputs such as a value for the load or current flow;
- - Output of electrical signals such as a control voltage;
- - Type and limit values for electrical signals, for example in volts.
In diesem Ausführungsbeispiel werden Kopien
Daten-Eingaben, Datenausgaben und andere Wechselwirkungen der Batteriespeicher
Eine ähnliche Situation wie für die Batteriespeicher
Ein Update des Modells
Da die Firmware
Die App
Es ist also vorteilhaft statt der Pflege von verschiedenen Softwareversionen für verschiedene Plattformen nur die Pflege des Modells
Dabei ist es vorteilhaft auch möglich, dass die App
In einem alternativen Ausführungsbeispiel werden durch eine Software, die beispielsweise im Cloud-Server läuft, aus dem Modell
Besonders vorteilhaft ist das für den Batteriespeicher
Auch bei dieser Variante ist gewährleistet, dass die Kommunikation zwischen Batteriespeicher
BezugszeichenlisteReference list
- 1010th
- CloudCloud
- 1212th
- abstrahiertes Modell des Batteriespeichersabstract model of battery storage
- 1414
- Cloud-BackendCloud backend
- 1616
- Modell-KopieModel copy
- 1818th
- Software für den Cloud-BackendSoftware for the cloud backend
- 2020
- Firmware für den BatteriespeicherFirmware for the battery storage
- 2222
- AppApp
- 2424th
- BatteriespeicherBattery storage
- 2626
- Tablet-ComputerTablet computer
Claims (12)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102019201060.1A DE102019201060A1 (en) | 2019-01-29 | 2019-01-29 | Process for computer-aided generation of operating software for a terminal and data processing device and terminal |
PCT/EP2020/051976 WO2020157030A1 (en) | 2019-01-29 | 2020-01-28 | Method for the computer-supported generation of operating software for a terminal device, and data processing device and terminal device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102019201060.1A DE102019201060A1 (en) | 2019-01-29 | 2019-01-29 | Process for computer-aided generation of operating software for a terminal and data processing device and terminal |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102019201060A1 true DE102019201060A1 (en) | 2020-07-30 |
Family
ID=69528766
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102019201060.1A Ceased DE102019201060A1 (en) | 2019-01-29 | 2019-01-29 | Process for computer-aided generation of operating software for a terminal and data processing device and terminal |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE102019201060A1 (en) |
WO (1) | WO2020157030A1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180124254A1 (en) * | 2016-11-01 | 2018-05-03 | At&T Intellectual Property I, L.P. | Method and apparatus for adaptive charging and performance in a software defined network |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IES990747A2 (en) * | 1998-09-03 | 2000-05-03 | Kimono Ltd | A rules framework |
US7043716B2 (en) * | 2001-06-13 | 2006-05-09 | Arius Software Corporation | System and method for multiple level architecture by use of abstract application notation |
WO2014152141A1 (en) * | 2013-03-15 | 2014-09-25 | Beeonics, Inc. | Dynamic user interface delivery system |
-
2019
- 2019-01-29 DE DE102019201060.1A patent/DE102019201060A1/en not_active Ceased
-
2020
- 2020-01-28 WO PCT/EP2020/051976 patent/WO2020157030A1/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180124254A1 (en) * | 2016-11-01 | 2018-05-03 | At&T Intellectual Property I, L.P. | Method and apparatus for adaptive charging and performance in a software defined network |
Also Published As
Publication number | Publication date |
---|---|
WO2020157030A1 (en) | 2020-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102008019040B4 (en) | Method and control device for controlling an automation system | |
DE60207155T2 (en) | Object-oriented Internet interface system for an industrial control device | |
EP2806319B1 (en) | Configuration software and method for creating configuration data and a PLC program for a stored program controller comprising control and/or protective devices for medium-voltage or high-voltage equipment | |
EP2453326B1 (en) | Method and system for operating an automated machine | |
DE102009047025B3 (en) | Real-time runtime system and function module for such a runtime system | |
EP1176482A1 (en) | Method and computer program for generating a regulation or control system | |
LU93299B1 (en) | Sequence control of program modules | |
EP3217236A1 (en) | Method and system for generating a control program in the form of a mobile application which runs on a mobile device | |
DE102013001196A1 (en) | A method of providing a user interface, computer system and computer program product | |
DE102014219711A1 (en) | Method for power plant simulation | |
EP1658535A2 (en) | Method for graphically planning the control of a technical installation involving the integrated planning of control units including a project planning system and a computer program product | |
DE102014116722A1 (en) | Method for connecting an embedded device to a control unit | |
EP3295265A1 (en) | Operating module for a machine in the food industry | |
DE102019201060A1 (en) | Process for computer-aided generation of operating software for a terminal and data processing device and terminal | |
DE102008023873A1 (en) | Drive system operating method, involves using buffer for exchanging data between drive component and drive regulation unit, initializing buffer by drive regulation unit, and temporizing initialization of buffer by control unit | |
WO2022233571A1 (en) | Method for computer-assisted configuration of a terminal, terminal, and operating method for said terminal | |
EP2926504B1 (en) | Method for operating a field device capable of a field bus protocol | |
DE102013002085A1 (en) | PLC function blocks for power management functionalities | |
DE102012218665B4 (en) | Application system for control units | |
EP1621945B1 (en) | Ensuring data consistency in an automation system | |
DE102020115028A1 (en) | Method for creating and executing a control program for controlling an automation system and automation system | |
DE112021005515T5 (en) | SYSTEM AND APPARATUS FOR WRITING AND DEVELOPING AUTOMATION INTERFACES AND PROCESSES WITHOUT WRITING CODE | |
DE102021133935A1 (en) | Parameterization and/or configuration technique for a device based on a programmable logic controller | |
EP2085879A1 (en) | Method for operating a programmable device, computer program for implementing the method and programmable device operating according to the method or programmable device with such a computer program | |
EP2251756A2 (en) | Method and system for testing applications on decentralised programmable control devices of an automation system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R002 | Refusal decision in examination/registration proceedings | ||
R003 | Refusal decision now final |