Friede10 Aug 10th 2021 Thread is Unresolved #1 Hallo zusammen, ich würde gerne offline, also ohne Anbindung an das Internet, Inputs einer Siemens S7-1500 1516F-3 mit einem Raspberry Pi3b auslesen. Explizit geht es darum, die Inputs%I7. 0 -%I7. 5 auszulesen. Diese Daten sollen dann für zwei weitere Raspberry Pi3b zugänglich sein, da diese Variablen (=Inputs der SPS) in einem Python-Skript auf den beiden anderen Raspberry Pi3b gebraucht werden. Hier wären jetzt meine Umsetzungsideen, die ich aus vorherigen Beiträgen gewonnen habe: - als Schnittstelle zur SPS würde ich auf dem ersten Raspberry Pi3b Node-Red installieren und die jeweiligen Inputs auslesen, in dem ich den Raspberry per Ethernet an die Profinet Schnittstelle der SPS anschließe. Raspberry pi mit s7 verbinden 1. Diese sollen dann direkt über Node-Red in eine SQL Datenbank gespeichert werden. Erste Frage: Ist das an sich möglich und auch vernünftig oder gibt es in dem Fall eine andere Lösung? - der oben genannte Raspberry dient ebenfalls als WIFI Access Point, wodurch sich die anderen beiden Raspberry Pi3b in das Netzwerk verbinden können und Zugriff auf die SQL Datenbank des ersten Raspberry Pi haben.
#1 Hallo zusammen, ich würde gerne über Node-Red auf dem Raspberry Pi eine Verbindung zu einem OPCUA-Server, welcher auf einer Siemens Simatic S7-1500 läuft, aufbauen. Ich habe nun versucht über den OPC-UA Client Node den OPC-Server auf der SPS zu erreichen, allerdings kann Node-Red keine Verbindung herstellen. An der IP-Adresse kann es eigentlich nicht liegen, da die SPS über die IP-Adresse über ping erreichbar ist, d. h. der Raspberry selbst kann die SPS erreichen. Wo könnte da ein Fehler sein? Grüße Bim #2 Hallo, kennst Du diese Doku: Da ist zwar der Siemens IoT-Controller im Spiel, sollte jedoch prinziepiell das selbe sein. #3... und hier gab es das Thema schon mal: TIA - 1515-2PN über OPC mit Node Red verbinden Hallo, ich versuche derzeit eine S7 1500 mit meinem Laoptop über OPC UA zu verbinden auf dem Node Red läuft. Jedoch kann der OPC UA Client von Node Red keine Verbindung herstellen. Ich bekomme immer die Fehlermeldung invalid Endpoint. und in der CMD Konsole: 3 Sep 15:32:34 - [info]... #4 Vielen Dank für die Antwort, ich bekomme nun die Fehlermeldung in der Konsole: " [NODE-OPCUA-W06] The certificate subjectAltName does not match the client applicationUri... Please regenerate a specific certificate that matches your client applicationUri... Raspberry Pi3b mit Siemens S7-1500 - Raspberry Pi 3 - Deutsches Raspberry Pi Forum. certificate subjectAltName = urn:raspberrypi:NodeOPCUA-Client... client applicationUri = urn:Raspberry:NodeOPCUA-Client... certificateFile = /home/pi/ Ich habe im entsprechenden Node explizit kein Zertifikat eingestellt, warum wird das hier dann gefordert?
Wenn ihr Ideen habt, wie ich das noch anders umsetzen könnte: Immer her damit. Blockmove Supermoderator und User des Jahres 2019 #2 Was hat das jetzt mit Profinet zu tun? Installier doch einfach auf deinem Raspi Node RED als Gateway. Einfacher geht's kaum
Hilfe / Ratschläge
slawa
13. Februar 2018
Erledigt
#1
Hallo zusammen, bräuchte Hilfe bei einem Script. import os, sys, time
import as c
from import *
from ap7types import *
while True:
if __name__=="__main__":
plc = ()
nnect('192. 168. 0. Raspberry pi mit s7 verbinden pin. 1', 0, 1)
print "Verbindung OK"
(2)
Alles anzeigen
Das ist eine Verbindungsabfrage von Raspberry zu der Simatic S7-1200 von Siemens. Funktioniert soweit möchte eine Funktion einbauen habe aber keine Idee wie ich es aufbauen soll. Bei einer Funktionierender Verbindung kriege ich alle 2s eine Verbindungsbestätigung. Sobald ich die Netzwerkleitung ziehe bricht die Verbindung ab, und das Skript wird beendet mit folgender Fehlermeldung: No handlers could be found for logger "" Traceback (most recent call last): File "", line 16, in
Nur weiß ich nicht ob dieser auch die Protokolle TCP/IP kann, oder ob der nur OPC kann. Mfg
Wenn die Datenbank nicht erreichbar ist, kann weder geschrieben noch gelesen werden (ist ja logisch). Vom Aufbau würde ich das so machen, dass ein Daemon eine Datenbank mit Daten versorgt. Die Clients können sich mit der Datenbank verbinden und abfragen. Es gäbe auch die Möglichkeit sqlite lokal zu nutzen und die Daten dann über ein eigenes Protokoll oder XML-RPC/JSON-RPC oder mit einer REST-API den Clients zur Verfügung zu stellen. Die meisten Webentwickler tendieren zu einer REST-API. Raspberry pi mit s7 verbinden 2. Für nodejs wird es sicherlich auch gute Bibliotheken geben. #3 Seit der Firmware-Version 2. 8 kannst du mit geringem Aufwand über die JSON-RPC API des S7-1500 Webservers auf Prozessvariablen zugreifen, sofern du symbolische Namen für deine Inputs definierst hast. Auf Youtube gibt es da eine schöne Demonstration: Content embedded from external sources will not be displayed without your consent. Through the activation of external content, you agree that personal data may be transferred to third party platforms.
Hier gibt es neben Node Red eine Vielzahl anderer und auch kostenloser HMI Systeme. Die sind größtenteils sehr ausgereift und auch gut dokumentiert. Ich würde in dem Bereich wildern. Allerdings gibt es auch ein paar kommerzielle PLC HMI Systeme für den raspberry, wie auch das ein oder andere Open Source Projekt, letzteres leider aber meist in der Entwicklung eingeschlafen. S7-300 Station mit Raspberry PI ansteuern | SPS-Forum - Automatisierung und Elektrotechnik. #7 Node RED ist das Schweizer Taschenmesser für IoT. Es kann alles (ausser vielleicht Kaffee kochen) #9 Okay dann werde ich mich mal intensiv mit Node Red beschäftigen. Weiß jemand ob man dort auch Störmeldungen( Alarme) hinterlegen bzw. anzeigen lassen und wenn ja ob man sich Quitierbuttons basteln kann Zuletzt bearbeitet: 28 August 2020