WinCC V7.0 – E/A-Feld – lesen und schreiben in unterschiedlichen Steuerungen

DiGo1969

Level-2
Beiträge
138
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

besteht die Möglichkeit in einem E/A Feld den Wert in die Steuerung 1 zu schreiben und aus der Steuerung 2 in WinCC wieder anzuzeigen?
Den Wert übertrage ich von Steuerung 1 in die Steuerung 2 über Ethernet.

Als Eingabewert im E/A-Feld habe ich schon probiert die Steuerung 1 einzutragen und als Ausgabewert die Steuerung 2. Das funktioniert nicht, da ich meine, das im Eingabefeld stehen kann was will – hier wird immer die Ausgabevariable genommen.

Ich will mit dieser Variante erreichen, dass ich erst die Variabel auf WinCC aktualisiere, wenn beide SPS den Wert erhalten haben.

Gruß Dirk
 
Hi,

besteht die Möglichkeit in einem E/A Feld den Wert in die Steuerung 1 zu schreiben und aus der Steuerung 2 in WinCC wieder anzuzeigen?
Den Wert übertrage ich von Steuerung 1 in die Steuerung 2 über Ethernet.

Als Eingabewert im E/A-Feld habe ich schon probiert die Steuerung 1 einzutragen und als Ausgabewert die Steuerung 2. Das funktioniert nicht, da ich meine, das im Eingabefeld stehen kann was will – hier wird immer die Ausgabevariable genommen.

Ich will mit dieser Variante erreichen, dass ich erst die Variabel auf WinCC aktualisiere, wenn beide SPS den Wert erhalten haben.

Gruß Dirk

Wenn so etwas DIREKT als E/A-Feld projektierbare wäre könntest du
in das E/A-Feld nie etwas eintragen, denn es würde sofort von
Steuerung 2 überschrieben.

Wenn man allerdings mit Scripten arbeitet, könnte man solche Konstrukte
entwerfen so unsinnig sie mir auch scheinen mögen.

Wert eintragen + separate SEND-Taste (mit Script) sendet an St. 1.
Mittels einer Art "On Change"-Script wird die Variable in der St. 2
überwacht und damit das Feld überschrieben.

Ich würde es so nicht machen, aber das ist nicht der Maßstab.

Frank
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Funktionieren sollte wenn du bei den Objekteigenschaften des Ausgabewertes keine Direktverbindung zur Variable legst, sondern diesen z.B. über ein C-Skript mit
return GetTagDouble("rReadWinCC") oder über einen Dynamikdialog mit der zu lesenden Variable verknüpfst.
Dann ist die Variable auf jeden Fall nur lesbar.

Dann unter Objektereignissen bei Ausgabe/Eingabe bei Eingabewert eine Direktverbindung anlegen, dort als Quelle den Eingabewert mit dem Ziel Variable und dem Variablennamen verknüpfen.

Nach Abschluss der Eingabe mit Enter wird der eingegebene Wert dann in die SPS geschrieben. Wenn du vorhast den Wert in der SPS wieder auf den zu lesenden Wert zurückzuspiegeln, dauert es eben den Aktualisierungszyklus bis der geschriebene Wert im Ausgabefeld wieder erscheint.
 
Hallo

Wenn man allerdings mit Scripten arbeitet, könnte man solche Konstrukte
entwerfen so unsinnig sie mir auch scheinen mögen.

Über Sinn oder Unsinn wollte ich mich gar nicht weiter aus lassen - da geb ich die völlig Recht. Ich habe den Gedanken auch verworfen. Ich wollt nur mal wissen ob das überhaupt funktionieren kann.



Funktionieren sollte wenn du bei den Objekteigenschaften des Ausgabewertes keine Direktverbindung zur Variable legst, sondern diesen z.B. über ein C-Skript mit
return GetTagDouble("rReadWinCC") oder über einen Dynamikdialog mit der zu lesenden Variable verknüpfst.
Dann ist die Variable auf jeden Fall nur lesbar.

Dann unter Objektereignissen bei Ausgabe/Eingabe bei Eingabewert eine Direktverbindung anlegen, dort als Quelle den Eingabewert mit dem Ziel Variable und dem Variablennamen verknüpfen.

Nach Abschluss der Eingabe mit Enter wird der eingegebene Wert dann in die SPS geschrieben. Wenn du vorhast den Wert in der SPS wieder auf den zu lesenden Wert zurückzuspiegeln, dauert es eben den Aktualisierungszyklus bis der geschriebene Wert im Ausgabefeld wieder erscheint.

Das muss ich mir mal anschauen wenn wieder ein bischen Luft ist...


Danke!
Gruß Dirk
 
Zurück
Oben