Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: Stat und Temp Variablen

  1. #1
    Anonymous Gast

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich bin auf der Suche nach einem Beispiel für Temp und Stat Variablen.

    Um mein Verständnisproblem genauer zu beschreiben folgendes:

    Ich bearbeite gerade im Selbststudium ein Buch der Firma Siemens.
    Zurzeit bin ich beim Thema Ablaufsteuerungen.

    Und nun folgendes, bei den Ablaufsteuerung in den Beispielen werden die Einzelschritte immer als Stat Variablen deklariert, dies müsste doch eigentlich auch mit Temp Variablen funktionieren solange wie ich den Baustein nicht über den EN Eingang die Freigabe nehme.

    Also müsste sich die Ablaufkette doch den letzten Zustand merken können und ganz normal funktionieren.

    Oder befinde ich mich auf dem Holzweg?

    Am meisten würde ich über eine kurze erklärung anhand eines Beispiel freuen.

    Danke im vorraus.
    Zitieren Zitieren Gelöst: Stat und Temp Variablen  

  2. "Hallo,
    wenn ein Programm läuft, dann setze ich für RET_VAL - Ausgänge(Fehlerausgabe an fertigen Bausteinen) gern temporäre Variablen ein.
    Sonst fast nie."


  3. #2
    Registriert seit
    16.06.2003
    Ort
    88356 Ostrach
    Beiträge
    4.828
    Danke
    1.256
    Erhielt 1.111 Danke für 532 Beiträge

    Standard

    die sps arbeitet zyklisch

    in jedem zyklus wid das programm einmal abgearbeitet.

    den datebereich in dem die temp variablen liegen benutzt jeder baustein.

    wenn den baustein mit der sk im abgeabrebtiet wurde, dann wir der nächste baustein bearbeitet. der nutz dann wieder den bereich der temp variablen.

    bereits jetzt stehen in dem bereich andere daten drin.

    wenn im nächsten zyklus dein programm wieder zu dem baustein zurückkommt dann haben alle bausteine die im programm aufgerufen wurden diesen bereich genutzt und überschrieben.

  4. #3
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 284 Danke für 86 Beiträge

    Standard

    Hallo Giovanni,

    hinzufügen möchte ich nur kurz den Sinn solcher Variablen.

    Mann spart durch die Mehrfachnutzung Speicher in der SPS.

    Aber vorsichtig bei der Verwendung. Z.B. bei Flankenhilfsmerkern ist der Einsatz von Temp Variablen nicht geeignet, also es geht nicht.

    Eigentlich alle Variablen, die im nächsten Zyklus noch benötigt werden, dürfen nicht in Temp angelegt werden.

    Gruß pt

  5. #4
    Registriert seit
    11.07.2004
    Ort
    D-63741
    Beiträge
    18
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Noch 'ne kurze Bemerkung: STAT Variablen koennen nur in FB's deklariert und verwendet werden, da die in dem einem FB zugehoerigen Instanz-Datenbaustein abgelegt werden und somit ihre aktuellen Zustaende fuer das naechste Zyklus gespeichert werden.

    MfG,

    man_of_luck

  6. #5
    Anonymous Gast

    Standard

    Hallo und Danke erstmal,

    d.h.

    das Temp Variablen (egal wieviele ich deklariere) immer auf den gleichen Adressspeicher zugreifen und somit bestehenden Werte im nächsten (oder noch im selben) Zyklus überschrieben werden sofern ich weitere Temp variablen deklariert habe

    da ich aber bei einer Ablaufkette mit dem aktuellen Schritt und der Transition den nächsten Schritt setzen möchte, würde es nicht funktionieren wenn im gleichen Zyklus wo der eine Schritt als Temp Variable deklariert ist noch eine andere Temp Variable beschrieben würde und der Schriit somit wieder auf null gesetzt wird.

    Dieser fehlt mir dann zur transition zum nächsten Schritt.

    In diesem Sinne?
    Zitieren Zitieren Temp Variablen  

  7. #6
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 284 Danke für 86 Beiträge

    Standard

    Solche Schrittkettenmerker haben nichts in den TempVariablen zu suchen. Dafür sind die Stat bestens geeignet.

    Wo Du die Temp einsetzt, musst du dir genau überlegen, sonst erlebst du Schiffbruch a la carte. Ich benutzte die eigentlich nie.



    Gruß pt

  8. #7
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.590
    Danke
    581
    Erhielt 2.788 Danke für 2.019 Beiträge

    Standard

    So ähnlich,

    daß Wichtigste ist eigenlich für dich, eine Temp-Variable, die du in dem gerade laufenden SPS-Zyklus im gerade laufendem FC, zu welchem diese Temp-Var gehört nicht selbst mit einem Wert versorgt hast, hat einen nicht definierten Wert und sollte nicht verwendet werden. Eine Temp-Var ist nur ein Zwischenspeicher, der von seiner Belegung (Setzen, Rücksetzen, Tranferbefehl etc.) bis zum Bausteinende verwendet werden kann.
    Für alles Andere nimm also besser statische Variablen, Datenbausteine oder Merker.

    Gruß Ralle !

  9. #8
    Registriert seit
    31.10.2003
    Beiträge
    265
    Danke
    23
    Erhielt 37 Danke für 31 Beiträge

    Standard

    Hallo,
    wenn ein Programm läuft, dann setze ich für RET_VAL - Ausgänge(Fehlerausgabe an fertigen Bausteinen) gern temporäre Variablen ein.
    Sonst fast nie.

  10. #9
    Registriert seit
    31.10.2003
    Beiträge
    265
    Danke
    23
    Erhielt 37 Danke für 31 Beiträge

    Standard

    Hallo,
    wenn ein Programm läuft, dann setze ich für RET_VAL - Ausgänge(Fehlerausgabe an fertigen Bausteinen) gern temporäre Variablen ein.
    Sonst fast nie.

  11. #10
    Registriert seit
    19.06.2003
    Beiträge
    2.205
    Danke
    85
    Erhielt 270 Danke für 179 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Für diejenigen, die schon mal C oder Pascal programmiert haben:
    TEMP-Variablen verhalten sich wie lokale Variablen in Funktionen.

    Für diejenigen, die früher S5 mit Schmiermerkern ab M200.0 programmiert haben:
    TEMP-Variablen kann man überall da gebrauchen, wo man früher die Schmiermerker brauchte.

  12. Folgender Benutzer sagt Danke zu Zottel für den nützlichen Beitrag:

    SIGGI (24.02.2009)

Ähnliche Themen

  1. TEMP Variablen (Step7)
    Von Rüdiger im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 28.10.2010, 22:00
  2. Antworten: 5
    Letzter Beitrag: 30.11.2009, 11:27
  3. Temp Variablen
    Von centrox im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 23.02.2009, 17:05
  4. S7 Multiinstanzen stat Variablen
    Von Raabun im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 17.08.2006, 22:15
  5. Temp-Variablen bei FCs
    Von !Chris! im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 25.04.2006, 22:48

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •