Verwendung von ZeroMQ in verteilter Automatisierung
- IEC 61499 ist ein Standard für die verteilte Automatisierung. Damit lassen sich Systeme designen, die eine Vielzahl von Knoten vernetzen können. Dadurch lassen sich komplexe Aufgaben in der Industrie leichter bewältigen. Um dies zu ermöglichen, müssen alle Systembestandteile miteinander kommunizieren können. Ein solches Kommunikationsnetzwerk kann dann schnell sehr komplex werden und damit schwer zu verwalten sein. Wenn es darum geht, an viele Teilnehmer Daten zu verteilen, hat sich das Publish-Subscribe Kommunikationsmuster bewährt. ZeroMQ ist eine Bibliothek, mit der über Sockets unter anderem solche Publish-Subscribe Kommunikationsnetzwerke realisiert werden können. Sie baut auf dem ZeroMQ Message Transport Protocol (ZMTP) auf. Dabei ist die Verwendung unwesentlich komplexer als mit Berkeley Sockets. 4DIAC/Forte bietet ein Framework um Applikationen nach IEC 61499 zu erstellen. In dieser Thesis wird 4DIAC/Forte und ZeroMQ vorgestellt. Es wird die Struktur einer Kopplungsschicht zwischen Forte und ZeroMQ präsentiert und implementiert. Anschließend werden Messungen von Latenz und Throughput durchgeführt, um die Performance zu evaluieren. In Forte sind traditionelle Sockets für die Kommunikation bereits implementiert. Sie unterstützen das Client-Server Muster und Publish-Subscribe mittels UDP Multicast. Mit diesen Lösungen werden die Messungen ebenfalls durchgeführt um einen Vergleich mit ZeroMQ aufzustellen. Es werden auch vorhandene Daten für DDS herangezogen. Die Ergebnisse zeigen, dass sich ZeroMQ für die Kommunikation in Forte eignet und dabei hilft, die Komplexität zu reduzieren und die Handhabung zu vereinfachen.
Author: | David Pfefferkorn |
---|---|
DOI: | https://doi.org/10.25924/opus-4402 |
Advisor: | Horatiu O. Pilsan |
Document Type: | Master's Thesis |
Language: | German |
Year of publication: | 2022 |
Publishing Institution: | FH Vorarlberg (Fachhochschule Vorarlberg) |
Granting Institution: | FH Vorarlberg (Fachhochschule Vorarlberg) |
Release Date: | 2022/03/17 |
Tag: | IEC61499; ZeroMQ |
Number of pages: | 52 |
DDC classes: | 600 Technik, Medizin, angewandte Wissenschaften |
Open Access?: | ja |
Course of Studies: | Mechatronics |
Licence (German): | UrhG - The Austrian Copyright Act applies - Es gilt das österr. Urheberrechtsgesetz |