Berechnungen mit WinCC Flexible 2008

Kaskade

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

wir wollen in der WinCC >Flexible runtime in einem EA Feld die Höhe eines Wasserstandes angezeigt bekommen,dafür müssen wir vorher eine berechnung durchführen und die formel zur berechnung des wasserstandes lautet: Variable1/32767*Variable 2

wie kann wincc das realisieren???
 
Hallo,
du könntest z.B. an die Eigenschaft "Wertänderung" der Ursprungs-Variable diese Berechnung dranhängen (es gib da dann einige Rechen-Funktionen)und dann damit eine neue interne Variable versorgen. Oder du machst das Ganze über ein kleines Script (was auch über "Wertänderung" angestossen wird).

Gruß
Larry
 
"Ursprungs-Variable" ist die Variable (oder auch mehrere) deren Wertänderung das Ergebnis der Berechnung beeinflussen. In deinem Fall also ggf. "Variable_1" und "Variable_2". Das Ergebnis deiner Berechnung könnte dann z.B. eine interne (also nicht mit der Steuerung verbundene) "Variable_3" sein - denn die Berechnung muß ja irgendwo landen ...
Soll die Berechnung aber in die SPS, so muß die Var_3 natürlich auch mit der SPS verbunden sein ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde die Berechnung in der SPS machen und das fertige Ergebnis an die WCCflex RT geben.
Die Berechnung ist in der SPS viel einfacher machbar.

Wenn die Formel in der Form Y=(a*X)+b oder Y=(X-b)/a wäre, dann könnte man eine fertige Systemfunktion in WCCflex nutzen.
Weil hier die Formel Variable1/32767*Variable2 lautet (wieso eigentlich?), braucht man 2 Systemfunktionen nacheinander.
Die Berechnung muß an "bei Wertänderung" bei beiden Variablen angehängt werden. Beide Variablen müssen zusätzlich zur
Ergebnisvariable im Bild verwendet werden oder auf zyklisch lesen stehen.

Auf keinen Fall würde ich die Berechnung in einem Script machen. Wenn in einem Bild mehrere solche Script-skalierten
Variablen drin sind, dann kann es beim Bildaufruf schnell zu einem Scriptstau kommen.

Harald
 
Naja ... was Harald da schreibt ist natürlich nicht unrichtig - bei einem 2-3-Variablen-Konstrukt hätte ich da allerdings gar keine Bauchschmerzen (Script-Aufruf).

Zur Berechnung mit den System-internen Funktionen :
Das gleiche Ereignis kann natürlich auch 2 Berechnungen hintereinander anstossen (die Berechnungen werden dann auch wirklich sequentiell, aslo hintereinander, durchgeführt).

Zum Script :
Wie man in Flex ein Script anlegt steht in der Flex-Hilfe. Dort gibt es dann auch ein Beispiel, das dem aktuellen Wunsch nicht ganz unähnlich ist (ich glaube die Umrechnung von Grad Celsius auf Kelvin). Das vielleicht einfach mal ansehen und ggf. anpassen.

aber generell :
Wenn hier ein Sollwert für die Steuerung gerneriert werden soll (aus mehreren Variablen), dann würde ich auch die Berechnung in der SPS machen und einfach die Variablen dahin schicken. Das ist aber mehr eine Geschmacksfrage ...

Gruß
Larry

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
bei einem 2-3-Variablen-Konstrukt hätte ich da allerdings gar keine Bauchschmerzen (Script-Aufruf).
Bei einem kleinen überschaubaren Panelprojekt hätte ich da auch noch keine Bauchschmerzen.
Doch bei wieviel Variablen ziehe ich die Grenze? Man wird ja älter und vergesslich ... ;)

Erst nutze ich die Script-Skalierung für 2-3 Variablen, die nicht im selben Bild vorkommen. Dann für
noch eine, und noch eine, ... Irgendwann soll ich die Variablen archivieren oder ein Übersichtsbild
machen, wo alle einzeln-kein-Problem-Variablen drin vorkommen. Dann wird es ein Problem.

Also ich versuche immer erst alle anderen Möglichkeiten. Es müßte schon einen zwingenden Grund geben,
damit ich eine Variablen-Skalierung in einem Script unter WinCC flexible machen würde.

Dies ist ein einfache lineare Skalierung.
Kannst du als Variabel-Skalierung konfigurieren.
In der Skalierungsformel sind dummerweise 2 Variablen drin. :confused:

Mir will das noch nicht in den Kopf, wieso man für eine Wasserstand-Skalierung 2 Variablen braucht.
Mit einer Formel, wo nur / und * drin vorkommt. Hmmm?
Ob Kaskade uns die Formel mal erklärt?

Harald
 
Hallo Jesper,
ich hatte schon gedacht, Du hast im neuesten WinCC flexible 2008 SP2 Upd x eine Möglichkeit entdeckt,
bei der Variablen-Skalierung Variablen anzubinden. Schade. WinCC flexible kann das doch noch nicht. :(

Harald
 
Zurück
Oben