-> Hier kostenlos registrieren
Hallo liebe SPS-Community!
Für ein Schulprojekt müssen wir einen 3d-Drucker, mittels Raspberry Pi (4b), mit einer Siemens S7 (1516, Firmware 1.7) verbinden. Die Schnittstelle 3d-Drucker/RasPi konnten wir mittels Octoprint herstellen und auch ohne Probleme drucken. Jedoch die Schnittstelle zur SPS ist aktuell das Problem. Durch Recherchen sind wir auf MQTT gestoßen und haben den MQTT-Explorer und mosquitto auf dem Pi installiert. Drucken über mosquitto klappt auch schon, nur die Schnittstelle zur SPS funktioniert nicht wirklich bei uns.
Wir haben die Library von Siemens installiert, jedoch scheint es Probleme mit Variablen zu geben, welche nicht erkannt werden. Wahrscheinlich durch die Firmware-Version der CPU, da diese nicht 2.0 oder höher ist. Ich habe sowohl die Bibliothek von Siemens für die TIA-Versionen 16 und 17 probiert (haben eine TIA V17-Lizenz), jedoch ohne Erfolg.
Gibt es da eine Lösung bzw brauchen wir eigentlich MQTT dafür oder gibts da auch einen simpleren Weg zum Ziel?
Im Endeffekt müssen wir nur 2 Signale verarbeiten:
SPS -> Drucker: Druck starten
Drucker -> SPS: Druck fertig
Mit freundlichen Grüßen
Für ein Schulprojekt müssen wir einen 3d-Drucker, mittels Raspberry Pi (4b), mit einer Siemens S7 (1516, Firmware 1.7) verbinden. Die Schnittstelle 3d-Drucker/RasPi konnten wir mittels Octoprint herstellen und auch ohne Probleme drucken. Jedoch die Schnittstelle zur SPS ist aktuell das Problem. Durch Recherchen sind wir auf MQTT gestoßen und haben den MQTT-Explorer und mosquitto auf dem Pi installiert. Drucken über mosquitto klappt auch schon, nur die Schnittstelle zur SPS funktioniert nicht wirklich bei uns.
Wir haben die Library von Siemens installiert, jedoch scheint es Probleme mit Variablen zu geben, welche nicht erkannt werden. Wahrscheinlich durch die Firmware-Version der CPU, da diese nicht 2.0 oder höher ist. Ich habe sowohl die Bibliothek von Siemens für die TIA-Versionen 16 und 17 probiert (haben eine TIA V17-Lizenz), jedoch ohne Erfolg.
Gibt es da eine Lösung bzw brauchen wir eigentlich MQTT dafür oder gibts da auch einen simpleren Weg zum Ziel?
Im Endeffekt müssen wir nur 2 Signale verarbeiten:
SPS -> Drucker: Druck starten
Drucker -> SPS: Druck fertig
Mit freundlichen Grüßen