Vorwort: Der Siemens S7-200PLC ist weit verbreitet im Bereich der industriellen Steuerung und ist ein leistungsstarker, stabiler Controller. Diesmal werden wir die Siemens S7-200PLC über einen Modbus-Treiber an die EMCP IoT Cloud-Plattform (kurz EMCP) verbinden, um die Fernüberwachung der 200PLC durch Computer-Webseiten, Handy-Apps und WeChat zu ermöglichen.
1) S7-200 ein (empfohlen CPU226 oder CPU224 mit zwei seriellen Ports SPS, Port1 für den Download von Programmen und Online-Überwachung, Port0 für Modbus-RTU von der Station mit EG20-Gateway zu kommunizieren). Es ist auch möglich, Smart200PLC zu verwenden (im Folgenden wird ein Beispiel für eine alte 200PLC erläutert).
2) Hebei Blue Bee Technologies EG20 Gateway, Antenne und Netzadapter (nachfolgend mit EG20 als Beispiel).
3) Eine SIM-Karte, mit Verkehr, große Karte (Mobil-, Intercom- oder Telekommunikationskarte).
4) DP9-Nadel auf dem Kopf.
5) Ein Netzwerkcomputer (WinXP/Win7/Win8/Win10 Betriebssystem)
Material wie folgt vorbereitet;
Die technischen Parameter und die Bedienungsanleitung für den Gateway finden Sie im Benutzerhandbuch EG20.
1, um sicherzustellen, dass das Gateway normal vernetzt werden kann, kann über eine 4G-Karte (Mobilfunk- / Kommunikations- / Telekommunikationskarte, große Karte) vernetzt werden (die Antenne, die mit dem Gateway geliefert wird, muss angeschlossen werden) oder über ein Netzwerkkabel (das Netzwerkkabel des Routers muss an den WAN-Port des Gateways angeschlossen werden);
2, Gateway 12V oder 24V Gleichstromversorgung anschließen, Strom. (Beachten Sie, dass die Stromversorgung nicht negativ ist.)
200PLC-Anschlussstromversorgung (beachten Sie, ob die Stromversorgung 24VDC oder 220VAC ist), bereiten Sie einen 9-Pin-Kettenanschluss vor (wie in der Abbildung unten), 3 und 8 Pins mit zwei Leitungen geschweißt (im 200PLC-Systemhandbuch beschrieben, 3 und 8 Pins sind RS485-Kommunikationsanschlüsse). Zu diesem Zeitpunkt verbinden wir den 3-poligen Seriengang der PLC prot0 mit dem „RS485A“-Anschluss des EG20-Gateways und den 8-poligen „RS485B“-Anschluss des EG20-Gateways.
Anschließen Sie den 200PLC über den programmierten Computer an den Computer, öffnen Sie die Programmiersoftware Step7-MicroWin, erstellen Sie ein neues Projekt und fügen Sie den Funktionsblock Modbus Slave Port0 (MBUS_INIT, MBUS_SLAVE) zum Hauptprogramm hinzu.
Bibliothekdateien
• Die Siemens Modbus-Station-Protokollbibliothek enthält zwei Befehle: den Befehl MBUS_INIT und den Befehl MBUS_SLAVE.
• Der Befehl MBUS_SLAVE wird für den Anforderungsdienst für das Modbus-Hauptgerät verwendet.
Der Befehl MBUS_INIT wird verwendet, um die Modbus-Kommunikation von der Station zu aktivieren, zu initialisieren oder zu deaktivieren. Bevor Sie den Befehl MBUS_SLAVE verwenden, müssen Sie den Befehl MBUS_INIT richtig ausführen. Setzen Sie das Bit "Fertigstellung" sofort nach dem Befehl, um den nächsten Befehl fortzuführen.
Anweisungen zu MBUS_INIT und MBUS_SLAVE finden Sie in der Hilfe der Software "STEP 7-MicroWIN".
Hinweis: Bei der CPU222 wird "MAXAI" auf "16" gesetzt, wenn der Befehl MBUS_INIT festgelegt wird.
Wir haben oben den Modbus-Aufbewahrungsregister von VB1000 angefangen (HoldStart = VB1000) und das Register von 100 Wörtern (MaxHold = 100) gehalten, da das Register in Wörtern (zwei Bytes) gehalten wird, braucht dieser Kommunikationspuffer tatsächlich insgesamt 200 Bytes von VB1000 bis VB1200.
2. Einrichten eines Lagerbereichs.
Klicken Sie auf "Datei" in der Menüleiste im Dropdown-Feld wählen Sie "Speicherzuweisung" In dem geöffneten Dialogfeld geben Sie die Startadresse des Speichers ein, achten Sie darauf, dass diese Adresse nicht überlappt wird mit anderen Adressen, die bereits im Programm verwendet wurden oder bereit sind, zu verwenden. Sie können auf "Empfohlene Adresse" klicken, um Überlappungen zwischen den Adressen zu vermeiden, die vom Modbus-Funktionsblock besetzt werden, und den Registeradressen im Programm.
3. Kompilieren Sie das Programm, nach der fehlerfreien Kompilierung, laden Sie das Programm über das PPI-Kabel auf die SPS herunter (wenn die SPS nur einen seriellen Anschluss hat, und dieser serielle Anschluss als Modbus-Anschluss konfiguriert ist, müssen wir beim nächsten Programm den Laufschalter der SPS in die Position "Stop" drehen), nach dem Download wird der Stromausfall abgeschlossen, öffnen Sie die Programmüberwachung, um zu sehen, ob die Ausgabe des MBUS_INIT-Befehls und des MBUS_SLAVE-Befehls "Error" -Pins normal ist (0 Bit normal, andere Werte fehlerhaft sind, siehe bitte die Fehlerliste im Siemens-SPS-Handbuch).
Melden Sie sich mit Ihrem Administratorkonto bei der EMCP-Plattform an (empfohlen wird, den 360-Browsermodus, einen Browser (Chrome) oder einen Browser zu verwenden, der den Chromium-Kernel unterstützt), um die EMCP-Cloud-Plattform einzurichten. Im EMCP IoT Cloud Platform User Manual finden Sie die konkreten Vorgehensweisen. Wenn Sie sich bei EMCP anmelden, gehen Sie zuerst auf die Seite der Geräteliste, die angezeigt wird, da wir keine Geräte erstellt haben, so ist eine leere Seite, und wir müssen die folgenden Schritte befolgen.
Schritt: Klicken Sie auf Hintergrundverwaltung (nur das Verwaltungskonto hat diese Berechtigung) → Gerätecenter → EG-Geräteverwaltung → Geräteinformationen ausfüllen → Klicken Sie auf Speichern. Der Name des Gerätes ist erforderlich, die übrigen Optionen sind optional.
EG-Geräte-Management-Gateway-Konfiguration Die beiden wichtigsten Orte, die konfiguriert werden müssen, sind die Konfiguration der Netzwerkserienport-Kommunikationsparameter und die Erstellung des Modbus-Treibers. Diese Funktion wird im Folgenden Schritt für Schritt erläutert. Hinweis: Das Gateway kann nur remote konfiguriert werden, wenn es online ist.
Schritt: Klicken Sie auf Schritt 2: Gateway, Messgeräteverwaltung → Bindungsgateway → Füllen Sie SN-Nummer und Verifikationscode → OK aus.
SN und Verifikationscode auf dem Gehäuse-Etikett des Gateways, SN ist eine 12-stellige reine arabische Ziffer, der Verifikationscode ist ein 6-stelliger englischer Buchstaben, Anmerkung: Sie können nach Bedarf ausfüllen und nach der Bearbeitung auf OK klicken.
(* Pflichtfelder)
In der "Gateway Basisinformationen" kann angezeigt werden, ob das gebundene Gateway mit der Plattform verbunden ist (bei erfolgreicher Anmeldung auf der Plattform wird das grüne Wort "online" angezeigt, wenn es nicht erfolgreich ist, wird das graue Wort "offline" angezeigt).
Für die serielle RS485-Kommunikation müssen RS485-Kommunikationsparameter festgelegt werden.
Jedes Gerät, das an einem Gateway angeschlossen ist, muss einen entsprechenden Gerätetreiber erstellen. Wie wenn man eine Maus an einen Computer steckt, kann der Computer diese Maus nur erkennen, wenn der Treiber für diese Maus im Computer installiert ist. Unter welchem Port das Gerät mit dem Gateway verbunden ist, wird ein Treiber hinzugefügt. Wie in der Abbildung gezeigt, klicken Sie auf Treiber hinzufügen nach RS485, um die Grundprofil auf der rechten Seite zu konfigurieren.
Hinweis: Klicken Sie nach der Konfiguration auf Speichern.
Grundkonfiguration:
Treibername: Pflichtfeld, benutzerdefiniert, um zu unterscheiden, wenn mehrere Treiber vorhanden sind.
[Marke]: Füllen Sie das Pflichtfeld aus und wählen Sie "Generelle Modbus-Geräte".
Ausfüllen Sie das erforderliche Feld und wählen Sie "Modbus RTU".
【Geräteadresse】: Pflichtfeld, Geräteadresse gemäß der 200PLC-Einstellung von der Stationsnummer ausfüllen, in diesem Fall ist die PLC von der Stationsnummer "1", also füllen Sie hier "1" aus.
【Mindesterfassungszyklus】: ist der Zeitintervall, in dem das Gateway Gerätedaten erfasst, Einheit: ms. Wenn Sie 1000ms einstellen, erfasst das Gateway 1s Gerätedaten einmal.
Kommunikationswartezeit: Die Wartezeit für den Empfang von Kommunikationsdaten durch das Gateway. Anpassbar nach Bedarf, standardmäßig 1000ms.
[16-Bit-Ganztyp], [32-Bit-Ganztyp], [32-Bit-Floating-Point-Typ]: bezeichnet die Decodierungsreihen für den entsprechenden Datentyp. Standardeinstellungen
【Methode der Blockerfassung】: 0 - Blockerfassung nach maximaler Länge: Die Blockerfassung wird nach maximaler Blocklänge verarbeitet und mehrere Blocks mit nicht kontinuierlichen, aber ähnlichen Adressen in ein einmaliges Lesen unterteilt, um die Effizienz der Erfassung zu optimieren; 1 - nach kontinuierlichen Adressen-Blocks: Erfassung von Blocks nach der Kontinuität der Adresse, mehrere Blocks von Adressen, die nicht kontinuierlich sind, werden jedes Mal nur kontinuierliche Adressen erfasst und keine Optimierungsbehandlung durchgeführt. Wählen Sie die Standardeinstellung direkt aus.
[4-Zone-16-Bit-Schreib-Funktionscode]: Die Auswahl des Funktionscodes beim Schreiben von 4-Zone-Wörtern. Wählen Sie die Standardeinstellung direkt aus.
Schritt: Klicken Sie auf 【SchrittSchrittSchrittSchrittSchrittSchritt3: Variablenverwaltung】 → Variablen hinzufügen → Variableninformationen ausfüllen → Speichern】.
Variablenvorstellung:
[Instrument, PLC]: erforderlich, wählen Sie den gerade erstellten Treiber aus. Auswahl nach den tatsächlichen Umständen.
Variablenname: Pflichtlich, benutzerdefiniert. Beachten Sie, dass es keine doppelten Namen geben kann.
Einheit: Nicht erforderlich, kann benutzerdefiniert werden. Wenn eine Liste angezeigt wird, werden die Variablen mit einer Einheitsanzeige versehen.
[Registertyp]: erforderlich, in der Siemens-SPS entspricht der Q-Punkt [Spule (0x)], der I-Punkt entspricht [Diskrete Mengeneingang (1X)], der V-Bereich entspricht [Register halten (4X)], der AI-Bereich entspricht [Eingaberegister (3X)].
[Registrierungsadresse]: erforderlich, die Adresse wird ohne Registrierungszone-Kennzeichen ausgefüllt, die entsprechenden Einstellungen finden Sie im Bild unten.
[Datentyp]: Pflichtlich, wählen Sie nach Ihren tatsächlichen Bedürfnissen aus.
[Dezimalstellen]: Nicht erforderlich, auf Anfrage ausfüllen.
[Totzone-Einstellungen]: Nicht erforderlich, standardmäßig. Ausfüllen Sie es nach Bedarf. Detailliertere Anleitungen finden Sie in der Hilfe "?".
[Statusliste]: Nicht erforderlich. Werte können direkt mit Text zuordnet werden. Wenn der Wert "10" ist und das Zuordnungsfeld "Gerätefehler" ist, wird "Gerätefehler" direkt im Geräteuberwachungs- und Verlaufsbericht angezeigt, wenn der Wert der Variable "10" erfasst wird.
[Berechnung]: Nicht erforderlich. Die erfassten Daten können auf der Grundlage der ausgefüllten Formeln berechnet werden. Weitere Informationen finden Sie in der nachfolgenden Hilfe?
Lese- und Schreibmodus: Sie können die Lese- und Schreibmodus des Registers nach Bedarf ändern, standardmäßig nur lesbar.
Die einzelnen SPC-Speicherbereichsvariablen fügen ein Ausfüllbeispiel auf der Plattform hinzu, wie in der folgenden Abbildung dargestellt:
Nachdem das Hinzufügen abgeschlossen ist, können Sie die Variablenverwaltung wie in der folgenden Abbildung zeigen, indem Sie auf die Schaltfläche Datentest klicken, um zu überprüfen, ob die Variablenwerte erfasst werden können oder ob die Werte korrekt sind.
Öffnen Sie die "Programmzustandsüberwachung" und "Statustabellenüberwachung" der Programmiersoftware Step7-MicroWin, um den Laufstatus des Programms und die numerische Anzeige der internen Daten anzuzeigen. Über die Statustabelle können wir den aktuellen Wert der einzelnen Daten anzeigen und die Daten erzwingen. Wie in der folgenden Abbildung.
Anmelden Sie sich auf der EMCP-Plattform und klicken Sie auf das Bild oder den Gerätenamen des Geräts „S7-200“, um die entsprechenden Daten anzuzeigen und zu ändern.