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

Page 2 of 2 FirstFirst 12
Results 11 to 15 of 15

Thread: Stat und Temp Variablen

  1. #11
    Gino Gast

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hat nicht jemand ein kleines beispiel für die Anwendung von Stat und Temp Variablen, damit mal Klarheit geschafft werden kann,

    Ich habe mal was ausprobiert:

    Ein SR-Glied mit einem Setz Eingang versorgt, das SR Glied selber habe ich als Temp Variable deklariert.

    Demnach müsste im gesetzten Zustand das SR-Glied nachdem ich dem Baustein über EN Eingang die Freigabe auf Low geschaltet habe und somit die Bearbeitung beendet ist, beim wiedereinschalten des Baustein auf Low sein.

    Aber es hat sich den letzten High Zustand gemerkt, warum?

    Garnicht so einfach mit den beiden Variablen.
    Reply With Quote Reply With Quote Stat Variablen  

  2. #12
    Join Date
    06.10.2003
    Posts
    4,518
    Danke
    626
    Erhielt 787 Danke für 616 Beiträge

    Default

    Hallo Gino,

    wahrscheinlich hast du nur einen einzigen Baustein mit dem RS-Glied im OB1-Zyklus aufgerufen - dann wird der Speicherbereich deiner TEMP-Variable von keinen anderen Baustein verwendet und NICHT überschrieben.

    Beim Aufruf eines zweiten Bausteins wird der Speicherbereich der TEMP-Variablen für diesen Baustein neu verwendet!

    Wenn du eine statische Variable verwenden würdest, dann würde diese in dem Instanz-DB deines Bausteins gespeichert und bliebe bis zum nächsten Aufruf unverändert!


    Gruß, Onkel

  3. #13
    Gino Gast

    Default

    Genau,

    ich habe mal 3 Bausteine mit jeweils einem SR-Glied im OB1 aufgerufen,
    die SR Glieder selber sind Temp Variablen.

    So, daraus ergab sich folgendes Ergebnis:

    Mit dem Setzen des ersten SR Glied, setzten sich gleichzeitig alle drei SR Glieder in den folgenden Bausteinen (FC 1, FC 2, FC 3), rücksetze ich ich nun das zweite SR Glied (FC 2), setzen sich alle zurück (FC 1, FC 2, FC 3).

    Das liegt dann wohl an deiner (Onkel Dagobert) Erklärung der gleichen Datenadresse (Speicherbereich). Die bei der nächsten Bearbeitung überschrieben wird.

    So muüsste es doch eigentlich sein.
    Reply With Quote Reply With Quote Stat Variablen  

  4. #14
    Join Date
    07.07.2004
    Posts
    3,381
    Danke
    38
    Erhielt 584 Danke für 382 Beiträge

    Default

    @Gino,
    So muüsste es doch eigentlich sein
    Genau so isses, Du hast in deinem Versuch Dago's Erklärung exakt nachvollziehen können. Temp-Variablen sind wirklich eine gute Sache, um nicht grenzenlos (und manchmal auch sinnlos) Merker im Programm zu verbraten. Man muss nur, wie Dago ja auch schon festgestellt hat, höllisch aufpassen und sich über den Gültigkeitsbereich der Variablen im Klaren sein. Aber das ist in jeder Programmiersprache halt so. Gut das Du versucht hast, das selber nachzuvollziehen. Wenn man das mal so gemacht hat, versteht man das Problem und wird das auch nicht so schnell vergessen.
    Gruss
    Question_mark
    Reply With Quote Reply With Quote Temp-Vars  

  5. #15
    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


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Einziges Problem ist leider immer noch, daß man Temp-Variablen (und auch Statische) nicht global suchen kann, man sie also schlecht wiederfindet, oder kennt einer dazu eine einfache Lösung (außer Export des gesamten Programmes als Quelle )?

    Gruß Ralle

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
  •