Das Protokoll in dieser Arbeit ermöglicht den Aufbau einer flexiblen Datenkommunikationsstruktur für eine Polymerverarbeitungsmaschine durch die Verwendung eines Publisher-Abonnenten-basierten Protokollcodes MQTT. Selbst bei Verwendung eines klassischen Gerätes können Daten von verschiedenen Geräten überall im Internet beobachtet und aufgezeichnet werden. Das Protokoll erleichtert die Datenkommunikation zwischen mehreren Herausgebern und mehreren Abonnenten.
Wir haben ein System implementiert, das Verarbeitungsdaten aus einer bestehenden Extrusionslinie über ein Broker-Gerät an die abonnierenden Geräte veröffentlicht. Die Daten eines älteren Extrusionscontrollers wurden in einem Gerät interpretiert und an den Broker gesendet. Zusatzgeräte für Umgebungstemperaturen an zwei verschiedenen Standorten und von während der Verarbeitung veröffentlichen die Daten ebenfalls an den Broker.
Dann leitet der Broker die Daten an Teilnehmergeräte weiter, die an diesen Daten interessiert sind. Zum Anzeigen und Aufzeichnen der Daten. Das Teilnehmersystem wurde entworfen und gebaut.
Da der gesamte Code für die teilnehmenden Geräte in Python geschrieben wurde. Der Code kann auf den Geräten mit verschiedenen Betriebssystemen wiederverwendet werden. Schließlich wird das System bereitgestellt und für die Leitung getestet, um die Gültigkeit der First-Broker-Installation zu demonstrieren.
Konfigurieren Sie zunächst das MQTT-Brokersystem so, dass es Verarbeitungsdaten über das Internet überwachen und aufzeichnen kann. Damit ein Broker-Gerät solche Daten weiterleiten kann, muss es sowohl für Herausgeber als auch für Abonnenten zugänglich sein. Verbinden Sie ein Computersystem mit einer öffentlichen IP-Adresse mit dem Internet, damit sowohl Herausgeber als auch Abonnenten auf den Broker zugreifen können.
Auf der Computerinstallation verwenden offene Broker-Software wie Eclipse Mosquito ein Testtool wie MQTT-Linse, um die Funktionsfähigkeit der MQTT-Broker zu untersuchen. Zweitens, Hauptvorbereitung des Herausgebers. Lassen Sie uns nun das Haupt-Publisher-Gerät vorbereiten.
Wie bereits erwähnt, veröffentlicht dieser Computer die Maschinendaten über MQTT an den Broker. Legacy-Daten sollten interpretiert und neu verpackt werden, um versendet zu werden. Dies kann in der Regel über RS-485 oder Ethernet erfolgen.
Die Verbindung in der Hardware-Ebene sollte je nach Bustyp verifiziert werden. Die betrachtete Extrusionsmaschine sendet Daten über Modbus über einen Ethernet-Port, um Daten von der Extrusionsmaschine zu erfassen und zu veröffentlichen. Platzieren Sie einen Computer als Hauptherausgeber am Computerstandort.
Installieren Sie auf diesem Computer Python drei als Softwareumgebung. Installieren Sie dann Pi Modbus, um Modbus-Konnektivität und -Kommunikation zu aktivieren. Untersuchen Sie die Modbus-Funktionscodes der Extrusionssteuerung und verbinden Sie sie mit dem Hauptherausgeber.
Identifizieren Sie die Daten und die zugehörige Adresse sowie die Modbus-Codes von der Maschine mit einem Modbus-Tool wie Modbus-Umfrage oder Q-Mod-Master auf dem Hauptherausgeber. Schreiben Sie dann einen Python-Code auf dem Publisher, der die Daten von der Extrusionssteuerung abruft. Kombinieren Sie außerdem den Datenstrom über PCIE USB RS-232 und RS-485 von anderen Geräten.
Importieren Sie paho dot MQTT dot client und implementieren Sie den Code, um Daten mit dem Broker zu verbinden und zu veröffentlichen. Drittens, zusätzliche Publisher-Vorbereitung. Zusätzlich zum Hauptverlag können wir zusätzliche IOT-Geräte einsetzen, um Umgebungstemperaturen und Filmbeleuchtungsstärke zu erfassen und zu veröffentlichen.
Um dies zu tun. Zwei Raspberry Pi-Geräte wurden eingesetzt. Jedes Gerät veröffentlicht die gemessenen Daten an den Broker, wie es der Hauptherausgeber tut.
Stellen Sie die Geräte in der Nähe der Sensorpositionen auf. Installieren Sie dann Python drei auf den Geräten und implementieren Sie den Code, um die Sensordaten zu erfassen. Die Sensordaten werden von I2C für den Beleuchtungsstärkesensor und von GPIO für die Temperaturen übertragen.
Verwenden Sie den vorherigen Python-Code erneut, um die Daten zu veröffentlichen. Dank der Geräteunabhängigkeit von Python. Der Code für Windows kann für den Raspberry Pis wiederverwendet werden.
Viertens richten sich die Abonnenten ein. Lassen Sie uns nun erklären, wie Sie die Verarbeitungsdaten abonnieren können. Wie bereits erwähnt, können alle Geräte im Internet die Daten über den Broker empfangen.
Auch hier können die Daten durch einen Python-Code verarbeitet und visualisiert werden. Installieren Sie auf einem mit dem Internet verbundenen Gerät je nach Gerät und Betriebssystem eine geeignete Python-Umgebung. Zum Beispiel sollte auf einem Android-Gerät Pydroid 3 anstelle von Python 3 installiert werden, dann importieren Sie sowohl paho dot MQTT dot client als auch paho dot MQTT dot subscribe, um eine Verbindung zum Broker herzustellen und Daten vom Broker zu empfangen.
Erstellen Sie dann nach Bedarf eine Benutzeroberfläche basierend auf Pi QT5. Da die Implementierung dieses Teils ziemlich langwierig ist und mühsam sein kann. Die Details werden hier nicht weiter beschrieben, wobei dieser Code die eingehenden Daten auf der GUI anzeigt.
Wissen Sie auch, dass vorhandene Anwendungen wie das MQT-Tool im App Store die Daten empfangen können. Fünftens, die Datenprotokollierung. Um die Daten während der Überwachung aufzuzeichnen, sollte Python auf eine Datenbank zugreifen können.
Bei dieser Arbeit werden die Daten in eine Microsoft Access-Datei geschrieben. Unter Berücksichtigung der Datenskalierung und der Softwareverfügbarkeit. Wählen Sie ein Teilnehmergerät aus, um die Daten aufzuzeichnen.
Importieren Sie dann pyodbc in den Python-Code, um auf die Datenbank zuzugreifen. Um die Verarbeitungsdaten aufzuzeichnen, senden Sie eine Abfrage an die Datenbank durch den Python-Code. Um die aufgezeichneten Daten abzurufen, senden Sie eine weitere Abfrage an die Datenbank.
Sobald die Daten abgerufen wurden, können die Daten analysiert werden, indem die Daten nach Bedarf umstrukturiert werden. Eine Tabelle, die in einer Tabelle lesbar ist, kann sofort erstellt werden. Sechstens, Bereitstellung.
Nachdem alle Elemente entwickelt wurden, sollten die Python-Codes auf jedem Gerät bereitgestellt werden. Der Modus der kabelgebundenen oder drahtlosen Verbindung ist nicht wichtig, aber es muss sichergestellt werden, dass jedes Gerät auf den Broker zugreifen kann. Dies bedeutet, dass der Broker als Gateway an der Grenze zwischen Internet und Internet für den Sicherheitszweck spielt.
Um eine bessere Sicherheit zu gewährleisten, verbinden Sie den Extrusionscontroller den Hauptherausgeber und die zusätzlichen Herausgeber mit dem Internet. Verbinden Sie dann einen Ethernet-Port des Brokers mit dem Internet und den anderen mit dem Internet, um die Verarbeitungsdaten zu überwachen und aufzuzeichnen. Verbinden Sie Abonnenten nach Bedarf mit dem Internet.
Siebtens, Hinrichtung. Um das gesamte System zu testen, starten Sie die Extrusionslinie. Schalten Sie als Nächstes alle Computergeräte ein.
Starten Sie dann die Broker-Software Mosquito und führen Sie alle Python-Codes aus. Repräsentative Ergebnisse. Als Ergebnis der Ausführung des entworfenen und implementierten Systems werden die Verarbeitungsdaten überwacht und visualisiert.
Die Daten können auf verschiedene Arten angezeigt werden, einschließlich Grafiken und Tabellen, auch auf einem mobilen Gerät können die Daten überwacht und aufgezeichnet werden. Darüber hinaus werden die Daten aufgezeichnet und abgerufen, um analysiert zu werden. Schlussfolgerung Es wurde festgestellt, dass die im HMI angezeigten und von den Raspberry PIs gemessenen Daten bei den Teilnehmern überwacht und aufgezeichnet werden.
Durch Befolgung des dargestellten Protokolls können die Verarbeitungsdaten ohne teure IT-Lösungen wie das MES überwacht und aufgezeichnet werden.