TIA 3d-Drucker mit Siemens PLC steuern (via Raspberry Pi)

Mojito

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> 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 euer Vorhaben müsste das einfachste NodeRed sein. Da könnt Ihr eine direkte S7 Verbindung aufbauen


Somit müsst Ihr auf der S7 nur wenig ändern / Einfach ein DB bereitstellen.

NodeRed kommt dann auf den Pi und kann dort auch wiederum die S7 Befehle in MQTT wandeln, falls nötwendig.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe gestern mal Node-red probiert und sieht vielversprechend aus. Nur die Verbindung zur PLC-Sim wollte nicht so.
Die Verbindung zum mqtt-Explorer hat auf anhieb funktioniert. Probiere es später mal direkt an der SPS nicht an der simulierten.
 
Habe gestern mal Node-red probiert und sieht vielversprechend aus. Nur die Verbindung zur PLC-Sim wollte nicht so.
Die Verbindung zum mqtt-Explorer hat auf anhieb funktioniert. Probiere es später mal direkt an der SPS nicht an der simulierten.
Mqtt Explorer ist ja nur ein Client für das Protokoll.

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
In der Dokumentation von Siemens steht welche Firmware auf der Cpu gebraucht wird, wenn diese niedriger ist, müsst ihr ein Firmware Update durchführen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
wir nutzen PLCSIM V17. NetToPlcSim schaue ich mir mal heute an.
An der physischen SPS konnten wir 1x erfolgreich den Drucker über die SPS starten. Haben dann noch ein bísschen rumprobiert und es "verschlimmbessert" und habens dann nicht mehr hinbekommen 😅. Die SPS-Verbindung wurde im Node-Red angezeigt, jedoch zeigt der Start-Schalter im Node-Red nicht mehr true bzw false, sondern nur Online. Gehe davon aus, dass wir entweder die Adresse der Variable falsch angegeben haben oder irgendwas mit dem DB1 nicht i.O.ist.
 
Zurück
Oben