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

Results 1 to 10 of 10

Thread: Flanken als Temp deklarieren?

  1. #1
    Join Date
    18.05.2004
    Posts
    208
    Danke
    2
    Erhielt 2 Danke für 2 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    hab mal eine Frage zu Flanken. Kann man Flankenhilfsmerker und die Flanke auch als Temp in den Lokalvariablen deklarieren??

    U E 0.0
    FP #Flankenhilfsmerker
    = #Flanke

    Kann man das so schreiben bzw. funktioniert das auch?

    Oder wäre es besser

    U E0.0
    FP DB10.DBX0.0
    =DB10.DBX0.1

    Muß doch nicht immer Merker sein oder?

    Gruß
    Michael
    Reply With Quote Reply With Quote Flanken als Temp deklarieren?  

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

    Default

    Hi,
    als Temp wirst du Probleme bekommen, da die TempVars beim nächsten Bausteinaufruf überschrieben werden können. Da aber die Hilfvariable ihren Wert behalten muss, darf sie nicht temp deklariert werden.

    Du kannst die Statischen, Merker und auch DBs nehmen.

    pt
    Gegen Schwachsinn, Schwachköpfe und armselige Trittbrettfahrer kann man nicht argumentieren.

    Gott sieht alles, auch Signaturen in Geheimschrift,,... aber er petzt nicht.

  3. #3
    S7_Mich is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    18.05.2004
    Posts
    208
    Danke
    2
    Erhielt 2 Danke für 2 Beiträge

    Default

    Hallo,

    danke für Deine schnelle Antwort. Dankeschön

    Gruß
    Michael
    Reply With Quote Reply With Quote Flanken als Temp deklarieren?  

  4. #4
    Join Date
    22.07.2004
    Posts
    788
    Danke
    41
    Erhielt 66 Danke für 47 Beiträge

    Default

    ja das ist richtig wenn man die im FC deklarieren will kann man lange auf die Flanken warten, ich meine aber im FB als statisch würde dann schon wieder gehen
    wenn einem sowas keiner sagt kann man da auch lange nach suchen

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

    Default

    @matmer
    ich meine aber im FB als statisch würde dann schon wieder gehen
    Die habe ich auch oben erwähnt. Ich nutze die im FB ausschließlich.

    pt
    Gegen Schwachsinn, Schwachköpfe und armselige Trittbrettfahrer kann man nicht argumentieren.

    Gott sieht alles, auch Signaturen in Geheimschrift,,... aber er petzt nicht.

  6. #6
    Join Date
    27.08.2004
    Location
    Bei Bremen
    Posts
    657
    Danke
    11
    Erhielt 12 Danke für 10 Beiträge

    Default

    Hallo,
    es liefert vorallem "sehr interessante" Effekte, wenn eine Temp Varialbe als Speicher verwendet wird.

    Einige Flankenerkennungen "meinen" immer oder häufig eine Flanke erkannt zu haben, wo hingegen andere gar keine Flanke erkennen.

    Die Tücke liegt außerdem darin, dass sich die Bausteine beeinflussen können.

    Mit etwas Glück läuft es super und irgendwann (nach Änderung xy) nicht mehr.

    Daher wie schon geschrieben never temp-Variablen verwenden, wenn ich das Ergebnis auch noch im nächsten SPS-Zyklus brauche.

    Im FB eine Variable aus dem Stat Bereich verwenden und nicht eine "fest" im Baustein vergeben Adresse DBxy.DBXxy.z.
    Gruß
    Heinz

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

    Default

    Einige Flankenerkennungen "meinen" immer oder häufig eine Flanke erkannt zu haben, wo hingegen andere gar keine Flanke erkennen.

    Die Tücke liegt außerdem darin, dass sich die Bausteine beeinflussen können.

    Mit etwas Glück läuft es super und irgendwann (nach Änderung xy) nicht mehr.
    Das liegt daran, dass die Temp den Lokaldatenstack nutzen. Folgt nach dem Baustein mit den Tempvar kein weiterer Baustein der diesen Bereich überschreibt, hat man den Status wie im letzten Zyklus. Das kann natürlich zu Irtum und Hoffnung führen, aber mit dem üblichen Pech auch zur Verzweifelung

    pt
    Gegen Schwachsinn, Schwachköpfe und armselige Trittbrettfahrer kann man nicht argumentieren.

    Gott sieht alles, auch Signaturen in Geheimschrift,,... aber er petzt nicht.

  8. #8
    Anonymous Gast

    Default

    Ich nutze grundsetzlasch nur FC, für Instanzbereich (zustand für nächste Zyklus retten) nutze ich IN_OUT Schnittstelle.
    Reply With Quote Reply With Quote Es geht auch ohne FB.  

  9. #9
    Join Date
    06.10.2003
    Posts
    4,565
    Danke
    628
    Erhielt 799 Danke für 624 Beiträge

    Default

    Hallo Michael

    Quote Originally Posted by S7_Mich
    U E 0.0
    FP #Flankenhilfsmerker
    = #Flanke
    Das Bit "#Flanke" kann eine temporäre Variable sein, sofern sie im Baustein nur NACH der Zuweisung abgefragt wird. Der "#Flankenhilfsmerker" speichert den "Altzustand" und muss deswegen in den statischen Globaldaten eines FB oder global im Merkerbereich oder in einem DB gespeichert sein.

    Gruß, Onkel
    Reply With Quote Reply With Quote Re: Flanken als Temp deklarieren?  

  10. #10
    Join Date
    27.08.2004
    Location
    Bei Bremen
    Posts
    657
    Danke
    11
    Erhielt 12 Danke für 10 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    stimmt, das #Flanke kann wie jede andere Temp Variable nach verwendet werden.

    Achtung: Erst zuweisen, dann verwenden.
    Gruß
    Heinz

Similar Threads

  1. Step 7 DB in SCL als Non-Retain deklarieren/erstellen
    By Karabullo in forum Simatic
    Replies: 5
    Last Post: 22.08.2016, 17:38
  2. Timer in SCL als Eingangsvariable deklarieren
    By Snoopy123123 in forum Simatic
    Replies: 7
    Last Post: 18.05.2012, 16:40
  3. flanken mit temp variabeln
    By iPDI in forum Simatic
    Replies: 11
    Last Post: 12.07.2010, 09:20
  4. Replies: 3
    Last Post: 12.03.2009, 09:45
  5. DB als Speicherziel deklarieren
    By Kiter11 in forum Simatic
    Replies: 2
    Last Post: 20.02.2009, 02:25

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
  •