Zugriff unter Windows mit Python

Spsmatze

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo an Alle!

Ich habe unter Windows 10 und Python Zugriff auf meine Siemens-Projekte (Datenbausteine) per Ferneinwahl über Ethernet.
Nun möchte ich das auch für die WAGO-Projekte haben, wobei ich ebenfalls über Ethernet-Ferneinwahl auf lokale Daten
z. B in globalen Datenbausteinen oder den Persistent Variablen zugreifen möchte.
Gibt es für WAGO (CPU 8212) auch so etwas, wie für die Siemens-CPS (Snap7 ?)

Vielen Dank im Voraus
spsmatze
 
Ja.
Wago SPSen sind Codesys.
Zum Zugriff auf Codesys gibt es den PLCHandler

 
Hallo Tschoke,
vielen Dank für die schnelle Antwort, aber der PLC-Handler ist nicht das wonach ich suche, denn:

Ich benötige einen mittels Python per Skript erstellbaren Zugang.
Der Datenzugriff erfolgt von Büroleuten über eine entsprechende Oberfläche. (Das sind die Details...)
Diese haben natürlich keine Kenntnisse über SPS und so weiter.
Ein extra Software kann ich hier auch nicht verwenden.
Daten sollen als CSV-Datei in einem speziellen Format in EXCEL eingebunden werden.
Daher muss ich den Datenzugriff "im Hintergrund", so wie bei Snap7 möglich programmieren können.
Mal sehen, ob es hier nicht doch noch Möglichkeiten gibt....

M. f. G.
spsmatze
 
Wenn ich das richtig verstehe liegen auf dem Controller CSV-Dateien, die Du via Win10-basiertem Python Skript downloaden willst. In diesem Fall bietet sich (S)FTP an. Der Controller ist ab werk ein Server und für Python findet sich sicherlich etwas fertiges für einen FTP Client.
 
Ich finde es nicht ganz eindeutig. CSV heißt für mich Zugriff auf's Dateisystem, aber oben steht was von Zugriff auf Variablen. Für's Dateisystem drängt sich FTP förmlich auf. Für den Zugriff auf Variablen ist der PLChandler die teuerste Lösung und alles andere (OPC UA, Modbus, etc.) hängt vom Aufwand in Python ab.
Die Modbus DLL gibt es seit Jahren schon nicht mehr. War glaube ich zuletzt mit Win7 kompatibel.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich finde es nicht ganz eindeutig. CSV heißt für mich Zugriff auf's Dateisystem, aber oben steht was von Zugriff auf Variablen.

Ich verstehe das so, dass es auf den PCs noch CSV Dateien sind, deren Inhalt dann in Variablen in der Steuerung landen sollen. Das könnte man prinzipiell über FTP und Dateisystemfunktionen in der Steuerung machen, einfacher sollte aber der direkte Weg über Modbus TCP sein.
 
Hi,
Modbus-TCP: gute Idee.
Aber wie - leider keine Ahnung - und dann unbedingt in Python unter Win10...

Du könntest ja vielleicht eine Siemens SPS dazwischen schalten. Die fragt und schreibt per Modbus die Werte aus/in die Wago SPS und Du kannst dann mit SNAP7 mit der Siemens SPS wie gewohnt kommunizieren.

Oder aber Du gibst mal in die Suchmaschine Deiner Wahl folgende Suchbegriffe ein: python modbus

Gruß
 
Hallo an Alle!

Ich möchte hier noch einmal - möglichst eindeutig - darlegen, was mein Ziel ist:
1. Ich arbeite ausschließlich unter dem Betriebssystem Windows (10).
2. Ich möchte den Zugriff auf WAGO-Controller mit Python (s. o. unter Windows) selbst als Skript erstellen.
3. Der Zugriff auch die WAGO-CPUs soll beliebige Daten aus globalen Variablen oder Funktionsbausteinen auslesen können,
so wie man auf SIEMENS Datenbausteine zugreift. (Auf dem Controller soll also Nichts dahingehend ausgeführt werden müssen)
4. Die Verbindung zur WAGO-CPU muss über eine Ethernet-Verbindung laufen, so wie bei Snap7.
5. Die Verbindung zur WAGO-CPU wird i. d. R. über einen VPN-Tunnel (eCatcher) hergestellt. (Ferneinwahl)
Ich benötige also eine Art "WAGO-Snap7" - keine anderen Lösungen.
Ein Modbus-Zugriff würde ja eine entsprechend vorbereitete CPU voraus setzen und ältere Projekte damit ausschließen.
Der Zugriff auf die CPU selbst ist nur eine Teillösung, die in eine Benutzeroberflöche integriert wird, um der Büroabteilung
zu ermöglichen auf verschiedene Projekte (dann auch mit WAGO-CPUs) z.B. Verbrauchsdaten und Zählerstände abzurufen.
Bisher landet das auf meinem Tisch mit "mach mal schnell.." Darum meine Bemühungen mir das vom Hals zu halten.
Was da abgefragt wird, kann von Projekt zu Projekt sehr unterschiedlich sein!

Gesuch habe ich bereits stundenlang - aber wenn, scheint es so etwas nur unter Linux-Systemen oder dem Raspi zu geben.
Für Windows habe ich leider nichts finden können - darum meine Anfrage im Forum.

Nochmals vielen Dank für Eure Beiträge und Tipps!
Ich hoffe immer noch auf eine passende Lösung.

spsmatze
 
Wie ich beim PLCH Handler gelesen habe konstet der Geld - das ich nicht habe und nicht bekomme.
Gibt es ggf. eine Doku, wie ich ihn in die bestehende Lösung integrieren kann?
Dann hätte ich auch "nach oben" Argumente zum Erwerb des PLCH.
 
Wie ich beim PLCH Handler gelesen habe konstet der Geld - das ich nicht habe und nicht bekomme.

Ich möchte hier noch einmal - möglichst eindeutig - darlegen, was mein Ziel ist:
1. Ich arbeite ausschließlich unter dem Betriebssystem Windows (10).
2. Ich möchte den Zugriff auf WAGO-Controller mit Python (s. o. unter Windows) selbst als Skript erstellen.
3. Der Zugriff auch die WAGO-CPUs soll beliebige Daten aus globalen Variablen oder Funktionsbausteinen auslesen können,
so wie man auf SIEMENS Datenbausteine zugreift. (Auf dem Controller soll also Nichts dahingehend ausgeführt werden müssen)
4. Die Verbindung zur WAGO-CPU muss über eine Ethernet-Verbindung laufen, so wie bei Snap7.
5. Die Verbindung zur WAGO-CPU wird i. d. R. über einen VPN-Tunnel (eCatcher) hergestellt. (Ferneinwahl)
Ich benötige also eine Art "WAGO-Snap7" - keine anderen Lösungen.
dann hast du Punkt 6 vergessen
6. "Kosten darf das Ganze nix"
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, Punkt 6 ist zwar nicht technisch aber dafür kaufmännisch wichtig.
Von "oben" habe ich wenig zu erwarten, denn ich möchte ja "nur" meine Arbeit effizienter machen können.
Das "WIE" interessiert ja leider nicht.
Darum suche ich ja nach "Offene Quelle-Lösungen", um es mal deutsch ausdrücken zu dürfen...

spsmatze
 
Gibt es einen Link, wo ich OPC UA herunter laden kann?
Möglichst auch mit einer ladbaren (deutschen?) Doku?
Ich finde mich auf den Webseiten von Python leider nicht so recht durch...sorry.
M. f. G.
spsmatze
 
Zurück
Oben