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

Page 1 of 2 12 LastLast
Results 1 to 10 of 15

Thread: Stat und Temp Variablen

  1. #1
    Anonymous Gast

    Default


    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.
    Reply With Quote Reply With Quote Answered: 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
    Join Date
    16.06.2003
    Location
    88356 Ostrach
    Posts
    5,006
    Danke
    1,346
    Erhielt 1,168 Danke für 550 Beiträge

    Default

    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
    Join Date
    07.05.2004
    Location
    Campbelltown
    Posts
    2,500
    Danke
    131
    Erhielt 293 Danke für 86 Beiträge

    Default

    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
    Join Date
    11.07.2004
    Location
    D-63741
    Posts
    22
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Default

    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

    Default

    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?
    Reply With Quote Reply With Quote Temp Variablen  

  7. #6
    Join Date
    07.05.2004
    Location
    Campbelltown
    Posts
    2,500
    Danke
    131
    Erhielt 293 Danke für 86 Beiträge

    Default

    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
    Join Date
    27.05.2004
    Location
    Thüringen/Berlin
    Posts
    13,817
    Danke
    748
    Erhielt 3,131 Danke für 2,234 Beiträge

    Default

    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
    Join Date
    31.10.2003
    Posts
    268
    Danke
    23
    Erhielt 37 Danke für 31 Beiträge

    Default

    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
    Join Date
    31.10.2003
    Posts
    268
    Danke
    23
    Erhielt 37 Danke für 31 Beiträge

    Default

    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
    Join Date
    19.06.2003
    Posts
    2,299
    Danke
    85
    Erhielt 274 Danke für 179 Beiträge

    Default


    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)

Similar Threads

  1. Replies: 17
    Last Post: 09.03.2018, 09:07
  2. Step 7 MicroWIN - TEMP Variablen und OUT Ausgänge - SIEMENS Hinweis.
    By thomasdeldiaz in forum Simatic
    Replies: 14
    Last Post: 25.04.2015, 12:52
  3. Replies: 8
    Last Post: 11.03.2014, 10:04
  4. Replies: 6
    Last Post: 12.11.2013, 14:32
  5. Pointer FB (STAT, TEMP)
    By saarlaender in forum Simatic
    Replies: 20
    Last Post: 20.08.2012, 22:44

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •