Variablen

Anger

Level-2
Beiträge
71
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

könnte mir bitte jemand den genauen Unterschied zwischen einer temporären Variable und einer statischen Variable welche ich in einem FB verwenden kann erklären?
Ein Beispiel dazu wäre vielleicht nicht schlecht.

MfG
Anger
 
Eine temporäre Variable verliert ihren Wert beim Verlassen des FB´s - eine statische nicht. D.h. setzt du eine temp. im FB auf Statisch 1 bleibt diese nicht auf 1 beim nächsten Durchlauf deines FB´s. Bei der statischen schon!!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Eine temporäre Variable verliert ihren Wert beim Verlassen des FB´s - eine statische nicht. D.h. setzt du eine temp. im FB auf Statisch 1 bleibt diese nicht auf 1 beim nächsten Durchlauf deines FB´s. Bei der statischen schon!!
Das ist so nicht ganz Richtig.
Hättest Du nur einen Baustein und eine Temporäre Variable, hätte diese im nächsten Zyklus immer noch denselben Wert wie vom vorherigen.

Statische Variable sind in einem Instanz Datenbaustein gespeichert.
Quasi das Gedächtnis des FB und daher Remanent. (Alzheimer bei Steuerungen nur in extrem seltenen Fällen aufgetaucht).

Die Temporären Variablen (Lokaldaten) werden von dem aufrufenden OB bereitgestellt. (Priorität und Größe bei manchen Steuerungen einstellbar)
Dieser Bereich gilt aber für alle Bausteine.
Sprich wenn Du im FB1 in die Temp Adresse 0 eine 5 schreibst und im FB2 in die Adresse 0 eine 4 schreibst, dann steht im nächsten Zyklus im FB1 Adresse 0 eine 4.
Darum ganz wichtig:
Temporäre Variablen vor der Verwendung im sicher beschreiben.
Mit sicher meine ich in jedem Zyklus und nicht innerhalb von Sprüngen.
 
Danke für die Antworten, damit kann ich dochmal was anfangen! :D
Das heißt ich könnte eine positive oder negative Flanke auch über eine temporäre Variable realisieren? Oder hab ich da was falsch verstanden?

MfG
Anger
 
Zuviel Werbung?
-> Hier kostenlos registrieren
würde ich nicht machen.da kannst du dann sehr schöne fehler suchen.
aber probiere es mal aus.dann wirst du schon sehen wie gut das mit temporären variablen funktioniert.;)
 
Zurück
Oben