HMI-Runtime

Referenzprojekt HMI Runtime

Auf den im industriellen Umfeld eingesetzten HMI-Bediengeräten läuft eine Echtzeit-Anwendung (Runtime). Bei deren Entwicklung spielt die Programmiersprache C++ nach wie vor eine dominierende Rolle.

Den hohen Anforderungen an die verzögerungsfreie Verarbeitung einer Vielzahl von Prozessdaten bei gleichzeitiger Gewährleistung einer schnellen Reaktionszeit der Geräte sind modernere Programmiersprachen wie Java oder C# aufgrund ihres höheren Abstraktionsniveaus oft nicht in allen Situationen gewachsen. Dies gilt umso mehr, als die den HMI-Bediengeräten zugrunde liegenden Hardware-Plattformen bei weitem nicht an die Leistungsfähigkeit eines Desktop-PCs heran reichen.

Eine HMI-Projektierung besteht aus einer Vielzahl miteinander verschalteter Objekte. Die sichtbaren Oberflächenelemente sind dabei nur die sprichwörtliche Spitze des Eisbergs. Unter der Oberfläche verbergen sich Tag- und Connection-Objekte für den Zugriff auf Prozessvariablen der Steuerungen, Limit-Objekte zur Erkennung von Grenzwertüberschreitungen, Logging-Objekte zur Aufzeichnung bzw. Archivierung von Fehlerzuständen, Benutzereingaben und dergleichen mehr. 

Die Verschaltung der einzelnen Objekte wird vom Engineering-System (ES) anhand der Vorgaben des Projektierers definiert und als Datei auf das Bediengerät übertragen. Aufgabe der HMI-Runtime ist es, die Projektierungsdatei einzulesen, die darin verzeichneten Objekte zu erzeugen und die für das Zusammenwirken der Objekte erforderlichen Verbindungen herzustellen.

Um eine remote Bedienung zu ermöglichen, können die Bediengeräte auch als HTTP- oder VNC-Server konfiguriert werden. Die Weiterentwicklung der zugrunde liegenden Komponenten ist eines der aktuellen Themen von Quintec neben z.B. der Weiterentwicklung der HMI-Runtime Druckertreiber.

Daneben entwickelt und pflegt Quintec auch das HMI-Engineeringsystem.

Programmiersprachen:

C++, STL, ATL, MFC, OpenSSL

Entwurf:

UML

Betriebssysteme:

Windows CE, Windows embedded,

Entwicklungsumgebung:

MS Visual Studio 2008-2015, Rational Clear Case, Clear Quest, TFS