Siemens SLC S7 - 200 verbindet Modbus-IoT - Plattform über seriellen Server

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

Siemens SLC S7 - 200 verbindet Modbus-IoT - Plattform über seriellen Server

In diesem Fall wird die Kommunikation zwischen PLC und seriellem Port-Server durch den "Transparenzmodus" verwendet, und zwischen PLC und Plattform wird das MODBUS-RTU - Protokoll zur Kommunikation verwendet.

Der S7 - 200 unterstützt das MODBUS-RTU - Kommunikationsprotokoll auf zwei Arten:

  (1): Der Port 0 (Port0) auf der S7 - 200 - CPU unterstützt den Modbus-RTU - Slave-Modus über die Befehlsbibliothek.

  (2): Die Ports 0 und 1 (Port0 und Port1) auf der S7 - 200 - CPU unterstützen den Modbus-RTU - Master-Modus über die Befehlsbibliothek.

(Hinweis: Die Bibliothek kann auf der entsprechenden Website von Siemens heruntergeladen werden.)

  Die erste Methode, die in diesem Fall verwendet wird, verwendet die S7 - 200 als Slave-Station für die Kommunikation mit der Modbus-IoT - Plattform.

I. Produkte wählen:

  1.PLC: S7 - 200CN

  2. ZLAN5143 - Server

2 Ein Beispiel für die Einrichtung von SPS-Kommunikationsinformationen

S7 - 200 - Kommunikation ist in der folgenden Abbildung gezeigt: ((Diese Seite enthält Routinen zum Herunterladen).

Siemens SLC S7 - 200 verbindet Modbus-IoT - Plattform über seriellen ServerAbbildung

  Modus: Starten / Stoppen von Modbus, 1 = auf; 0 = aus

  Addr: Modbus Slave Station Adresse, Wert 1 - 247

  Baud: Baud-Rate, optional 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200

  Parität: Paritätsprüfung, 0 = keine Prüfung; 1 = ungerade Prüfung; 2 = gerade Prüfung

  Delay: Verzögerung, zusätzliche Verzögerung zwischen Zeichen, Standardwert 0

  MaxIQ: Maximale IO-Punkte, normalerweise auf 128.

  MaxAI: Die maximale Anzahl der AI-Kanäle, je nach SPS, kann in der Regel auf 16 oder 32 eingestellt werden.

  Maxhold: Der maximale Aufbewahrungsregisterbereich.

  Holdstart: Beibehält den Startbereich des Registers, angegeben in &VBx.

  Done (in Netzwerk 1): Initialisiert das Fertigkeits-Flagge, erfolgreich initialisiert nach dem 1.

  Error (in Netzwerk 1): Initialisierungsfehlercode, 0 ist kein Fehler.

  Done (in Netzwerk 2): 1 für die Kommunikation, 0 für keine Modbus-Kommunikation

  Error (in Netzwerk 2): Kommunikationsfehlercode, 0 ist kein Fehler.

Holdstart und MaxHold definieren den Bereich, in dem das Register gehalten wird, und der Bereich des Registers darf nicht mit dem Bereich des Programmspeichers in Konflikt stehen, sonst kann keine Kommunikation stattfinden.

Der in der obigen Abbildung angegebene Wert des Startbereichs des Registers ist 1000, kann auch nicht angegeben werden 1000. Solange der Bereich des Programmspeichers eingestellt ist, kann die Kommunikation erfolgreich sein, die Einstellung des Programmspeichers ist wie in der folgenden Abbildung gezeigt:

Siemens SLC S7 - 200 verbindet Modbus-IoT - Plattform über seriellen ServerAbbildung1

 Da Holdstart und Maxhold den Bereich von 1000 bis 1040 (Maxhold ist die Zahl der VWs, so dass VB zu multiplizieren, müssen Sie 2 multiplizieren) definieren, wird der Programmspeicher von VB1050 bis VB1829 zugewiesen.

III. Erstellung von Kontrollverfahren

  Nach dem Schreiben eines Kommunikationsprogramms und der Zuweisung des Speicherbereichs kann man als Slave und Master kommunizieren. Um den Effekt besser zu demonstrieren, wurden hier einige zusätzliche Steuerungsprogramme geschrieben, die in der folgenden Abbildung dargestellt sind:

Siemens SLC S7 - 200 verbindet Modbus-IoT - Plattform über seriellen ServerAbbildung2
Siemens SLC S7 - 200 verbindet Modbus-IoT - Plattform über seriellen ServerAbbildung3

Vier: Konfiguration des seriellen Port-Servers

Konfiguration des seriellen ZLAN5143 - Servers

Öffnen Sie Zhuolan Virtual Serial Port & Device Manager Konfigurationssoftware, verbinden Sie den Netzwerk - oder seriellen Anschluss, müssen Sie nur die folgenden Abschnitte ausfüllen:

Erster Schritt:

  • Betriebsmodus: TCP-Client
  • Ziel IP oder Domänenname: cloud.modbus.cn
  • 47.104.68.157 (Res erve)
  • www.wulianwang.net.cn (Res erve)
  • Zielport: 50001
  • Konfiguration ändern (Speichern)
    wie folgt:
Siemens SLC S7 - 200 verbindet Modbus-IoT - Plattform über seriellen ServerAbbildung4

Zweiter Schritt:

Klicken Sie auf "Firmware und Konfiguration"

Siemens SLC S7 - 200 verbindet Modbus-IoT - Plattform über seriellen ServerAbbildung5

C-Laufwerk einen neuen leeren Ordner "web" erstellen, wählen Sie diesen Ordner, und klicken Sie dann auf "Registrierung Paket"

Siemens SLC S7 - 200 verbindet Modbus-IoT - Plattform über seriellen ServerAbbildung6

Registrierung Paket und Herzschlag Paket "ASCII" Format sind zuerst Häken, und dann füllen Sie die Cloud-Plattform erzeugte Gerät Nummer, Herzschlag Paket Intervall Eingabe "60" Sekunden, klicken Sie auf OK zum Speichern.

Siemens SLC S7 - 200 verbindet Modbus-IoT - Plattform über seriellen ServerAbbildung7

Nachdem Sie die Seite überspringen, klicken Sie auf "Download".

Siemens SLC S7 - 200 verbindet Modbus-IoT - Plattform über seriellen ServerAbbildung8

V. Konfigurieren von Modbus-Internet der Dinge Plattform Lesen und Schreiben Befehl

Vorbereitungen auf der MODBUS IoT-Plattform

In der Praxis verwenden wir normalerweise Serienserver als transparentes Gateway, um Nachrichten zwischen Modbus-Subgeräten und Cloud-Plattformen zu übertragen. Hier verwenden wir den TCP-Client - Modus für einen seriellen Server, und die Vorbereitung erfordert nur folgende Schritte:

  • Projekt erstellen (Projektverwaltung → Neues Projekt hinzufügen).
  • Erstellen Sie ein Gerät (Geräteverwaltung → Geräteinformationen → neues Gerät hinzufügen)
  • Füllen Sie den Gerätennamen aus, generieren Sie zufällig oder manuell die Gerätennummer aus, wählen Sie ModBus RTU in der Gerätevereinbarung, lokalisieren Sie das Gerät und speichern Sie es.
Siemens SLC S7 - 200 verbindet Modbus-IoT - Plattform über seriellen ServerAbbildung9

Sie finden unterModbus Einführungund können dies in der Regel in wenigen Minuten erledigen.

  Klicken Sie auf die Geräteverwaltung in der Modbus-Internet der Dinge-Plattform, wählen Sie ein Projekt aus, wählen Sie in der Geräteliste "Slave hinzufügen", hinzufügen Sie einen neuen Slave-Geräteknoten:

  Die Modbus-Adressen für jede SPS-Zone sind wie folgt:

   · 00001 - 09999: Digitale Ausgabe (Spule, lesbar und schreibbar

   · 10001 - 1999: Digitale Größeingabe (Kontakt, nur lesbar)

   30001-39999: Eingangsdatenregister (normalerweise analoge Eingabe, nur lesbar)

   · 40001 - 49999: Daten-Halt - Register (lesbar und schreibbar)

Die Werte in den oben beschriebenen Programmen entsprechen den Adressen 40001 und 40002, die entsprechenden 03 - Funktionscode-Register (lesbar und schreibbar) in der entsprechenden Plattform entsprechen 1 und 2

Das Datenformat kann je nach der tatsächlichen Situation als 16 - bit unsignierte oder symbolisierte Zahlen ausgefüllt werden.

Siemens SLC S7 - 200 verbindet Modbus-IoT - Plattform über seriellen ServerAbbildung10
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

《 “Siemens SLC S7 - 200 verbindet Modbus-IoT - Plattform über seriellen Server” 》 有 9 条评论

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.