Step 7 Variablen zur Visu aus verschieden Anlagen zusammenführen

Dr.MirakulixX

Level-1
Beiträge
779
Reaktionspunkte
86
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo allerseits und einen schönen Tag erstmal.
Ich stehe vor einem Projekt welches verschiede Variabeln aus verschieden Anlagen zusammenführen soll. Anlage A ist eine S7, dort sollen 5 Analogwerte ausgelesen werden und auf dem Zielsystem Visualisiert werden.
B ist eine Wago 750-880. Auch hier sollen wieder 5 oder 6 Analogwerte (Temperaturen) und diesemal auch ein paar Boolsche Variablen abegfragt werden.
C ist eine Autarkes System welches ebenfalls eine Füllstandsmessung realisiert und soll auch eingebuden werden. Hier bin ich aber noch nich so weit um zu wissen um was für ein Signal es sich handelt. Im zweifel wird diese Messung auf die 750-880 gelegt und das Standalonegerät fällt weg.
Alle geräte sind im Netzwerk erreichbar haben aber derzeit nix miteinader zu tun.
Warum das ganze ?
Ich habe verschiede Füllstände (S7) und Temperaturen welche ständig "unter Kontrolle" sein sollen. Bisher haben wrir zu den einzelnen Systemen wege um das zu realisieren (S7 werden über VNC vom PC abgefragt) (Wago 750-880 über Codesys HMI).
Nun soll es aber am besten einen Monitor geben der den ganzen Tag nix anderes macht als die Werte anzuzeigen.
Meine Idee war jetzt da nen kleinen Rechner hinzustellen dort ne Codesys RTE drauf und die Daten aus der Wago abfragen. Von der Theorie kein Problem. Aber wie komme ich da die S7 Variabeln ?
Auch Denkbar wäre das ich die S7 mit der Wago "auslese" und die Daten dann aufbereite. Aber habe halt noch nie eine Verbindung zwischen Siemens und Wago hergestellt.
Hoffe ihr versteh was ich vorhabe, ist noch zu früh ;)
Danke schonmal und einen schönen Tag
 
Also mir würden da zwei Möglichkeiten einfallen:
1. Möglichkeit: Eine Anwendung schreiben, also ein Windows-Programm, welches zur S7 und zur Wago connected. Dann legst du ein eigenes Protokoll fest und erstellst in dem beiden Steuerungen die Sachen für eine TCP-Kommunikation (S7 -> TSEND_C und TRCV_C, Wago -> Socket-Bausteine). Die Werte der Variablen packst du dann in das Paket was versendet wird zur PC-Anwendung und dort kannst du dann die Daten weiterverarbeiten.

2. Möglichkeit: Bei der S7 die Werte über LibNoDave bekommen und bei der Wago mit einem OPC-Client die Werte bekommen. Hab mir auch schonmal ein eigenen OPC-Client geschrieben innerhalb einer Anwendung, wo ich mir auch die Werte anzeigen lassen wollte.
 
Zurück
Oben