Wincc 7.0 C+code EAFelder addieren

matze_1001

Level-2
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo, ich bin absoluter newbie was c+ betrifft ich benutze wincc 7.0 habe 2 ea felder die mit externen variablen bestückt sind. jetzt möchte ich diese beiden ea felder zusammen rechnen und ein drittes ea feld mit dem ergebnis füllen! vieleicht kann mir ja jemand helfen mfg matze_1001
 
hallo

so jetzt habe ich die werte mal mit vb-code rechnen lassen das passt auch alles.

aber wie bekomme ich die jetzt in das dafür angelegte ea feld?

mfg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo

so jetzt habe ich die werte mal mit vb-code rechnen lassen das passt auch alles.

aber wie bekomme ich die jetzt in das dafür angelegte ea feld?

mfg

Wie genau meinst du das?
Lege eine Variable (z.Bsp. eine interne oder auch eine externe auf die SPS) in WinCC an, verbinde dein Ergebnis-EA-Feld mit der Variablen und schreibe den Wert am Ende der VB-Berechnung in die Variable.
 
hallo

danke für die antwort

genau so will ich es machen

wie schreibe ich den errechneten wert in die variable?

ganz dumm gesagt

die vb variable in eine interne variable schreiben

mfg
 
Hallo,
wenn die in den beiden anderen EA-Feldern angezeigten Werte schon Variablen sind, brauchst du gar nicht unbedingt ein C oder Vb Skript.

Du fügst in den Objekteigenschaften deines dritten EA-Feldes unter "Ausgabe/Eingabe" beim Attribut "Ausgabewert" unter Dynamik einen Dynamik-Dialog ein.
In dem sich dann öffnenden Fenster gibst du unter Ausdruck / Formel deine beiden zu addierenden Variablen ein.
Die Variablennamen müssen in einfache Anführungszeichen eingeschlossen werden, also wenn du z.B. zwei Variablen addieren willst musst du dort
'meineVariable1' + 'meineVariable2'
eingeben.

Der Ereignistrigger wird dann auch gleich passend auf beide Variablen gesetzt.

Du kannst das natürlich auch machen indem du beim Attribut ein C- oder VB Skript einfügst in welchem die beiden Variablenwerte addiert werden und eine Real-Zahl zurückgegeben wird. Ist bei so einer einfachen Verknüpfung aber nicht notwendig.
 
Zurück
Oben