Skip to main content
FHEDEEN
Request information material

Bachelor Flyer Master Flyer

Contact

Sekretariat Angewandte Informatik
Tel.: 0361 / 6700-5510 sekretariat-ai@fh-erfurt.de

Besucheranschrift:

Fachhochschule Erfurt
Fakultät Gebäudetechnik und Informatik
Fachrichtung Angewandte Informatik
Altonaer Straße 25
99085 Erfurt

Design und Implementierung einer RPC-Kommunikation zwischen Python und STX

Ablaufdiagramm der Kommunikation

In dieser Arbeit wird die Erarbeitung eines Konzeptes für eine Kommunikationsschnittstelle, zwischen einer Jetter Steuerung und einem Fremdsystem, vorgestellt. Diese Kommunikationsschnittstelle bedient sich der Methode der Remote Procedure Calls, um Fremdsystemen die Möglichkeit zu geben, in einer kontrollierten Art und Weise auf die Funktionen der Jetter Steuerung zuzugreifen. Dabei wird das proprietäre Datenprotokoll XCOM der Jetter AG analysiert und um neue Funktionalitäten erweitert, um die eben beschriebenen Fernzugriffe möglich zu machen. Zu diesen Erweiterungen zählt ein Vorschlag für eine STX-Annotation, welche eine Auswahl der freizugebenden Funktionen erlaubt, sowie ein Authentifizierungsverfahren, um die Zugriffe abzusichern. Außerdem beinhaltet die Arbeit eine praktische Demonstration eines RPC-Aufrufes aus Python, um eine Einordnung zu Nutzen und Aufwand der RPC-Implementierung zu ermöglichen.

This paper presents the development of a concept for a communication interface between a Jetter logic controller and a third-party system. This communication interface uses the method of Remote Procedure Calls to allow third-party systems to access the functions of the Jetter logic controller in a controlled manner. The proprietary data protocol XCOM of Jetter AG is analyzed and extended with new functionality to enable remote access as described. These extensions include a proposal for an STX annotation that allows selection of the functions that will be provided, as well as an authentication method to secure access.

Additionally, the work includes a practical demonstration of an RPC call from Python, to provide an assessment of the benefits and costs of the RPC implementation.

 

Back