Kleine Sektflaschen Hochzeit
#1 Hallo zusammen, ich habe folgendes Problem. Ich habe eine Codesys -Steuerung auf einem Raspberry PI laufen. D. h. es werden einige Ein-und Ausgänge mit dem Raspberry PI verarbeitet und über die Web-Visu ausgegeben. Nun habe ich noch zusätlich eine ältere Steuerung (S7-317-2DP) von welcher ich auch einige Daten abgreifen will und auf der Web-Visu anzeigen will. Raspberry PI mit S7 1200 kommunizieren lassen? (Computer, Technik, Technologie). Da die S7 normalerweise nur über MPI erreichbar ist, habe ich noch einen IBH-Link S7++ im Lager gefunden, mit welchem ich die Schnittstelle zwischen Netzwerk und MPI herstelle. Die S7 kann ich nun über Netzwerk erreichen. die Grundlegende Kommunikation funktioniert schon mal. Ich habe jetzt über Codesys versucht die S7 einzubinden, indem ich einen Ethernet-Adapter eingefügt habe und einen Profinet Controller. Dann kann ich über "Rechtsklick -> Geräte suchen" einige Geräte finden, darunter auch die S7-300. Ich kann diese jedoch nicht hinzufügen. Ich muss hier noch dazu sagen, dass ich mich mit ProfiNet nicht umbedingt auskenne, und ich nicht weiß, was alles in der S7-300 (im Simatic Manager) zu beachten ist.
0) except Exception as ex: print "Verbindungsfehler" sleep(5. 0) if __name__ == "__main__": main() #4 Hi Wal, danke für deinen Ratschlag. Mit ioBroker habe ich es noch nicht versucht, wollte erst aber da ich von Skripten wie Python oder Java programmieren nicht viel Ahnung habe, ist der Raspi nur eine externe Peripherie für diverse Sensoren. Hi emilio20, mein Vorhaben ist, die Werte die ich von Raspi kriege, mit der S7-1200 weiter auszuwerten. TIA - SPS über Node-Red mit Raspberry Pi verbinden | SPS-Forum - Automatisierung und Elektrotechnik. Und da ich mich besser mit der SPS Programmierung wie FUP oder KOP auskenne wäre es die einfachste und günstigste Variante für mich. Es werden ca. 15 Raspberry Pi Zero sein die, die SPS ansprechen würden. Werde auch alles mit Netzwerkleitung verdrahten, möchte so wenig wie möglich Funksignale im Haus haben. Danke für den Script probiere gleich aus. Gruß Slawa #5 So, habs jetzt ausprobiert, hatte leider keinen Erfolg gehabt. pi@raspberrypi:~ $ sudo python /home/pi/ File "/home/pi/", line 7 ^ SyntaxError: invalid syntax Versuche gleich noch Einiges vielleicht kriege ich es hin.
SPSDiver Posts: 1 Joined: Thu Apr 05, 2018 5:32 am Raspberry PI + Siemens S7 via Profinet Hallo zusammen, ich versuche meinen Raspberry Pi 3 B V1. Raspberry pi mit s7 verbinden e. 2 mit einer Siemens S7 PLC Device (S7-1500) über ProfiNet zu verbinden. Bisher habe ich herausgefunden, um im Siemens Programm TIA die Verbindung herstellen zu können eine GSD-Datei benötigt wird. Wo bekomme ich diese Datei her? Danke vorab schon mal für eure Hilfe Return to "Deutsch"
#6 Danke es hat jetzt geklappt. nach def main() müssten die ":" rein und noch eine Kleinigkeit vor der IP-Adresse das Hochkomma " ' " oder danach ein Anführungszeichen ". Beides ging nicht. Leider Wo hast du Python programmieren gelernt? Kann leider nur Skripte lesen und Kleinigkeiten ändern mehr leider nicht. Hast mir echt weiter helfen können. Wenn jetzt ein Verbindungsfehler auftritt bricht das Script nicht ab und arbeitet weiter die Funktion ab. Das heißt für mich jetzt wen meine SPS mal keine Verbindung hat muss ich die ca. 15 Raspis nicht neustarten. Verbindung mit S7 via Profinet | SPS-Forum - Automatisierung und Elektrotechnik. Danke noch mal hat mir sehr weiter geholfen.
Nur weiß ich nicht ob dieser auch die Protokolle TCP/IP kann, oder ob der nur OPC kann. Mfg
Auf der anderen Seite braucht man dann irgendwo einen Broker, der von allen Clients und der SPS erreichbar ist. Eine weite Möglichkeit wäre Snap7, dass sich mit dem S7Online-Protokoll verbindet, aber nur eingeschränkt funktioniert. Snap7 unterstützt z. keine symbolischen Zugriffe und optimierte Datenbausteine auch nicht. Bei Snap7 Das waren erst mal die Möglichkeiten (nicht alle), um die Daten aus der SPS auslesen zu können. --- Wenn man die Daten lokal speichern will, ist sqlite eine gute Wahl. Wenn man Datenbanken übers Netzwerk teilen will, dann nimmt man eher MariaDB oder PostgreSQL. Oder Zeitbasierte Datenbanken wie z. InfluxDB. Raspberry pi mit s7 verbinden free. Die meisten kennen MySQL (MariaDB). Wenn du jetzt einfach auf jedem Client lokal sqlite nutzt, um die Daten zu archivieren, muss auch jeder Client einzeln mit neuen Daten versorgt werden. Im Web-Bereich hat man einfach auf dem Server eine Datenbank, alle schreiben dorthin und alle lesen von dort und um ein Locking (z. INSERT + SELECT) kümmert sich die Datenbank selbst.