Wie kann die Identität und Steuerung von Slave-Geräten hinter der speicherprogrammierbaren Steuerung abgebildet werden?

9

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

  1. Wie kann ich die Adresse für jedes Gerät ermitteln, wird sie manuell ermittelt oder kann vom Slave-Gerät erkannt werden?
  2. Wenn ein Slave-Gerät nicht funktioniert, wie können wir es herausfinden?
user824624
quelle
Ich sehe dies als allgemeine Netzwerkfrage und nicht als IoT-spezifisch. Normalerweise erkennt der Server die Clients nicht. Es bindet an einen Port und sie verbinden sich. Das heißt, dass sie sich damit registrieren. Zu diesem Zeitpunkt verfügt der Server über die Clientadressen. Sie können auch googeln fürmodbus discover devices
Mawg sagt, Monica am
1
@Mawa, ich hatte Google durchsucht, aber nicht zu viele wertvolle Antworten gefunden. Ich denke, ein Punkt für die Frage ist, dass sich hinter dem speicherprogrammierbaren Controller so viele industrielle Geräte befinden, dass ihnen keine IP-Adresse oder Namen zugewiesen werden. Wie würden wir die Identität dieser Geräte und ihre Steuerung über die Anwendungsebene in der Cloud zuordnen? .
user824624
Ich hoffe, dass alle Slave-Geräte von der SPS gesteuert werden. Es sind keine direkten Verbindungen zum Internet oder sie sind mit einer IP versehen. Signalisieren Sie also die SPS und machen Sie die SPS verständlich, wann zu tun ist, was die Option wäre!
Prashanth Benny
Kommt es nicht darauf an, was Sie zum Erfassen der Daten usw. verwenden und wie Sie die E / A-Adressen von diesem Gerät auf was auch immer abbilden? Zum Beispiel enthält ein eWon, z. B. ewon.biz/products/ewon-flexy, Einstellungen für die Adresszuordnungen usw. Ich gehe davon aus, dass der Rasberry Pi etwas Ähnliches benötigt oder Sie die Logik programmieren müssen. Welche SPS verwenden Sie genau?
Facebook

Antworten:

6

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).

Paul
quelle
4

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.

Ryan Hanson
quelle
2

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.

diverjoe
quelle