Wert einer Variablen per Taste zuweisen klappt nit :-(((

Detto

Level-2
Beiträge
189
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe da mal ein Problemchen.

Die Randbedingungen:
S7 CPU 224XP
TP 177 Micro
WINCC flexible 2008 compact


Ich möchte per Taste einen festen Sollwert vorgeben.
Dazu habe ich eine Schaltfläche erzeugt, dieser bei
EREIGNIS -> DRÜCKEN -> SETZE WERT -> Variable und Wert
Zugewiesen.

Meine Variable ist mit einem Merkerwort verknüpft, das wiederum meinen
Sollwert ausgibt.

Mit den „Plus und MINUS“ Tasten geht das wunderbar, das der Sollwert auf bzw. herab gezählt wird.

Mit dem festen Sollwert klappt das nicht! Warum nicht. Ich kann doch mit der Funktion Setze Wert einer Variablen eine Wert vorgeben – so zumindest die HILFE

Wo ist mein Gedankenfehler…..

Detto
 
Hallo,
ich arbeite nun nicht mit dem Panel und schon lange nicht mit der Steuerung - aber den Befehl habe ich schon häufig eingesetzt. Ich wüßte nun keinen Grund zu nennen, warum es nicht funktioniert.
Wenn er es nun bei dir nicht tut dann muss es da einen anderen Grund geben. Was machst du denn sonst noch so mit der Variablen ? Welchen Wert willst du in das Merkerwort hineinschreiben ?

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Larry,

ich verstehe es ja auch nicht und habe schon einiges gelesen und EIGENTLICH SOLLTE es funktionieren.

Es geht konkret um das Merkerwort MW10. Das ist für einen Sollwert zuständig. In der realen Welt sind das 4..20mA. Das MW10 hat einen Wertebereich von 6.400 bis 32.000.

Über die Taste hätte ich gerne 12.090 der Variablen zugewiesen, das entspricht einem Sollwert von 50° - was aber nichts zur Sache tut.

Was ich sonst noch so mit dem MW mache??

Also ich habe 2 Taster bzw. 2 Schaltflächen, mit denen ich über einen Taktgeber (hier aus dem Forum) den Wert um jeweils 100 erhöhe,
bzw. verringere und natürlich abfrage, ob er in den Grenzen bleibt.
Das funktioniert auch alles wunderbar. Auch die Begrenzung usw.
Nur dieses WERT ZUWEISEN eben nicht. Und wenn ich das richtig verstanden habe,
dann sollte es ja so gehen, da ich z.B. über diesen Weg diverse „Rezepturen“ anwählen könnte, also quasi eine Menüauswahl realisieren könnte.

Ich verstehe Dich aber richtig, dass mein Gedankengang richtig ist….

Danke

Detto
 
...so ich mal wieder.....
icon12.png


Hab jetzt mal zum testen eine Variable T_soll_Test deklariert und mit VW20 verbunden,
den Wert dann in VW20 schreiben lassen .

Im Hauptprogramm habe ich dann über

MOVW VW20, VW18

ein bisschen experimentiert.
Das Ergebnis - biede Variablenwörter bleiben NULL!
Da Testvariablen, brauche ich nicht zu erwähnen, dass sie nur an dieser Stelle im Programm auftauchen.

Detto
 
Mir geht es wie Larry Laffer. Ich kenne weder das Panel noch die Steuerung. Aber ich kenne WinCC flex ;) ..

kann es sein das deine Variablen unterschiedlich deklariert sind ? Ich nutze die Funktion "setze Wert" sehr häufig und hatte da noch nie Probleme mit.
 
Hallo zusammen,

also ich bin jetzt etwas weiter. Man darf (erst recht nicht muss) ja gar nicht den "Wert" der Variablen umrechnen - das macht ja die S7
So also nachdem ich herausgefunden habe, das ich als Variable meinen physikalischen Wert vorgeben kann, geht es.... zum Teil.

Also egal ob ich anwähle KLICKEN oder DRÜCKEN oder AKTIVIEREN...
es kommt folgendes dabei heraus:

Der hinter der Taste hinterlegte Wert (physikalische Größe) wird übernommen und auch im Display angezeit
Es handelt sich hierbei um die Vorgabe eines Sollwertes

PROBLEM: Nach kurzer Zeit, springt der Wert wieder auf Null
Also wird der Wert zwar an die Variable übergeben, aber nicht beibehalten......

Hat jemand eine Idee???

Detto
 
Das dürfte mit an Sicherheit grenzender Wahrscheinlichkeit an einer Mehrfachverwendung der Variable (oder Adressbereich) im SPS-Programm liegen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das dürfte mit an Sicherheit grenzender Wahrscheinlichkeit an einer Mehrfachverwendung der Variable (oder Adressbereich) im SPS-Programm liegen.

NEIN!!!!!!!!!!!!! Es lag an der genialen Programmierung eines pfiffigen Anfängers
icon11.png


Ich habe das so programmiert, wenn die Anlage NICHT betriebsbereit ist, dass dann der Sollwert auf Null gesetzt wird!!!!!!!!!!!
Genial nicht!!!! und wenn man "mal eben was testen will" und eine Freigabe nicht hat (= NICHT betriebsbereit)
dann setzt die S7 den Wert der Variablen auf Null zurück - so wie sie es eben soll......

MIST!! Hat mich 2 Kaffe und einen Schokoriegel und über 1 Std Zeit gekostet.

Jetzt klappt es mit DRÜCKEN -> WERT zuweisen und dann den physikalischen Wert einfach eingeben
icon6.png


Dennoch, vielen Dank für die Geduld und die Hilfe
icon14.png


Detto
 
entspricht trotzdem der Antwort von Tigerente

gruß

du schreibst ja einmal von HMI und einmal bei Anlage AUS auf die gleiche Var
 
Zuletzt bearbeitet:
Zurück
Oben