Im Bereich des industriellen Internet der Dinge gibt es so viele industrielle Slave-Geräte hinter der speicherprogrammierbaren Steuerung, dass ihnen keine IP-Adresse oder Identität zugewiesen wird. Wie würden wir die Identität dieser Geräte und ihre Steuerung über die Anwendungsebene abbilden? die Wolke. Zum Beispiel werde ich das rasberrypi als Gateway verwenden, dieses Gateway ist mit einer SPS verbunden. Hinter der SPS sind viele Slave-Geräte wie Lüfter, LED-Leuchten, CO2-Sensoren angeschlossen.
Ich bin sehr neu im SPS- und Modbus-Protokoll , auch nach dem Lesen der Einführung habe ich noch Fragen. Die Hauptfrage ist, wie wir die Slave-Geräte registrieren und dem Gateway und schließlich der IOT-Anwendungsschicht zuordnen können. und unter der Hauptfrage gibt es viele kleine Fragen, die wie beantwortet werden müssen
- Wie kann ich die Adresse für jedes Gerät ermitteln, wird sie manuell ermittelt oder kann vom Slave-Gerät erkannt werden?
- Wenn ein Slave-Gerät nicht funktioniert, wie können wir es herausfinden?
quelle
modbus discover devices
Antworten:
Schauen Sie sich die Modbus-Funktionscodes auf Wikipedia an
Adressen ermitteln
Sie können die Funktionscodes Report Slave ID 17 und Read Device Identification 43 abfragen.
Obwohl Ihre Geräte diese Funktion möglicherweise nicht unterstützen und mit einem Ausnahmecode 1 (unzulässige Funktion) zurückkehren. Wenn Sie keine Antwort erhalten, ist das Gerät entweder ausgeschaltet oder die ID ist nicht belegt.
Sie könnten diese Geräte auf Ihrem Himbeer-Pi auflisten. Sie können also eine Liste mit folgenden Werten erstellen: ID + Identifikation, ID festgelegt, ID nicht festgelegt.
Für Modbus / TCP kann dieser Link nützlich sein.
Finden Sie heraus, dass ein Gerät nicht funktioniert
Um herauszufinden, ob es nicht funktioniert, können Sie ab und zu die Diagnose abfragen und auf Ausnahmemeldungen warten.
Wenn Sie keine Nachricht zurückerhalten, kann dies auch auf ein Problem hinweisen (wenn an die ID zuvor ein Gerät angeschlossen war).
quelle
Das 'Mapping' der SPS erfolgt mit variablen Tags.
Sie strukturieren die Tag-Namen und leiten die Daten dann über ein beliebiges Protokoll, in diesem Fall Modbus, weiter. Schauen Sie sich den Advantech WISE-4060 an
Alternativ kann in Ihrem Netzwerk ein OPC ausgeführt werden, in dem Sie die Daten-Tags und deren Status abrufen.
quelle
Schauen Sie sich Node-Red an. Es läuft auf RPI und eine der Node Suites deckt so ziemlich alles ab, was Sie mit Modbus tun möchten. Es ist Open Source und Sie können ein Arbeitsbild herunterladen und ein Skript ausführen, um loszulegen.
Ich habe kürzlich ein Steuerungssystem für die Wasser- und Temperaturregelung erstellt, das schnell und einfach funktioniert.
Was die Entdeckung betrifft, befürchte ich, dass es wahrscheinlich mit der Reinigung des Dachbodens von Oma vergleichbar sein wird. Sie müssen nur eine Box nach der anderen durchgehen! Mit dem RPI in einem Netzwerk wird eine Welt der Konnektivität eröffnet, da Node-Red Datenbank, Twitter, E-Mail, MQ und nahezu jedes andere Protokoll verarbeiten kann, das Sie sich vorstellen können. Darüber hinaus können alle Daten auf einer Webseite angezeigt werden, indem nur ein paar Knoten auf der Leinwand abgelegt und Drähte zwischen ihnen gezogen werden.
quelle