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

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

Thread: speicherminimierte Zeitfunktion

  1. #1
    Join Date
    15.10.2005
    Location
    49586 Neuenkirchen
    Posts
    342
    Danke
    31
    Erhielt 4 Danke für 4 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    ich bin derzeit auf der Suche nach einer alternativen Zeitfunktion in multiinstanzierten FB's. Derzeit nutze ich die SFB Timer. Funktioniert auch seht gut, aber die brauchen nun mal einiges an Speicher und da die FB's später bis zu 200x angesprochen werden, ... .

    Hat jemand dazu eine Alternative?

    Kann man aus einem FB direkt (o. Merkerwort) an die Zykluszeit kommen und damit rechnen?
    Gibt es Timer die weniger Speicher brauchen?

    Bin für jede Alternative dankbar!
    SG Farinin
    Reply With Quote Reply With Quote speicherminimierte Zeitfunktion  

  2. #2
    Join Date
    15.10.2007
    Location
    St.Pölten
    Posts
    875
    Danke
    98
    Erhielt 200 Danke für 188 Beiträge

    Default

    einen sekundenimpuls basteln den du dann überall verwenden kannst
    und dann so in deine fb´s fc´s einbinden
    Code:
    un sekundenimpuls //kann man auch minuten,stunden usw.machen
    spb next
    l #zeit
    l 1
    +I
    t #zeit
    next: Nop 0
    Beginne jeden Tag mit einem lächeln,es kann dir nämlich während des Tages sehr schnell vergehen.

  3. #3
    Join Date
    27.04.2006
    Location
    Sauerland
    Posts
    650
    Danke
    185
    Erhielt 91 Danke für 83 Beiträge

    Default

    Ich gehe mal davon aus, das du mit einer S7 arbeitest. da steht die zykluszeit im ob1 ldw 6. Die schiebe ich mir immer in ein Merkerwort.
    So kann man dann Projektweit mit der Zykluszeit arbeiten. Oder man macht es mit den Taktmerkern, bildet daraus einen Impuls, und dann so wie es Gerhard angesprochen hat.
    Die Kunst in der Personalführung ist es
    die Mitarbeiter so über den Tisch zu ziehen,
    dass sie die Reibungshitze als Nestwärme empfinden.

  4. #4
    Join Date
    08.08.2007
    Location
    Dresden
    Posts
    9,882
    Danke
    1,064
    Erhielt 2,056 Danke für 1,632 Beiträge

    Default

    und es muß nicht unbedingt der von gerhard erwähnte SEKUNDEN_pulse sein ... das taktmerkerbyte der CPU gibt auch kleinere taktzeiten, größere frequenzen, her ... zeitsensitive bausteine mach ich,k soweit es möglich ist, mit den takten der CPU ... noch nie probs gehabt.
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  5. #5
    Join Date
    12.02.2008
    Location
    Westfalen (Dort wo's Schwarzbrot gibt)
    Posts
    425
    Danke
    8
    Erhielt 88 Danke für 72 Beiträge

    Default

    Eine "normale" S7 hat doch 256 Timer an Bord. Wenn Du Deinen Multiinstanz FB noch mit einem weiteren Eingang versiehst, an dem Du die Timernummer anlegst und intern dann diesen Timer verwendest, sollte es doch auch gehen.

  6. #6
    Join Date
    08.08.2007
    Location
    Dresden
    Posts
    9,882
    Danke
    1,064
    Erhielt 2,056 Danke für 1,632 Beiträge

    Default

    jetzt hab ich dann auch mal die frage richtig gelesen: ja, es gibt die möglichkeit, die dauer des letzten zyklusses auszulesen. im ob1 ... prev_cycle ... oder so (ich hasse es, kein step7 zu haben .... waaaaaaaaaah) ... am besten diese zeit durch schreiben in DB/M-bereich global verfügbar machen.
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  7. #7
    Join Date
    15.10.2007
    Location
    St.Pölten
    Posts
    875
    Danke
    98
    Erhielt 200 Danke für 188 Beiträge

    Default

    um die aussage von vl zu untermauern
    z.bsp.
    Code:
     L     #OB1_PREV_CYCLE
     T     "Zykluszeit aktuell"
    Beginne jeden Tag mit einem lächeln,es kann dir nämlich während des Tages sehr schnell vergehen.

  8. #8
    Join Date
    08.08.2007
    Location
    Dresden
    Posts
    9,882
    Danke
    1,064
    Erhielt 2,056 Danke für 1,632 Beiträge

    Default

    @gerhard: wobei aktuell hier nicht unbedingt das wort der wahl ist
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  9. #9
    Join Date
    15.10.2007
    Location
    St.Pölten
    Posts
    875
    Danke
    98
    Erhielt 200 Danke für 188 Beiträge

    Default

    ja stimmt.letzter zyklus wäre besser.
    Beginne jeden Tag mit einem lächeln,es kann dir nämlich während des Tages sehr schnell vergehen.

  10. #10
    Farinin is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    15.10.2005
    Location
    49586 Neuenkirchen
    Posts
    342
    Danke
    31
    Erhielt 4 Danke für 4 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,
    nun zunächst einmal vielen Dank für eure Ideen!

    Unter den Vorschlägen, gefällt mir am besten die Variante mit dem Taktmerkerbyte. Die Dinge sind eh da, das Handling ist einfach, Speicherreduzierend auch.

    Fazit: Das ist eine Alternative!

    Danke!
    SG Farinin

Similar Threads

  1. Zeitfunktion in ST
    By Steffen93 in forum CODESYS und IEC61131
    Replies: 4
    Last Post: 08.11.2018, 21:22
  2. Zeitfunktion mit ST
    By Wini in forum CODESYS und IEC61131
    Replies: 7
    Last Post: 21.01.2015, 15:39
  3. Problem mit Zeitfunktion
    By NATO in forum Simatic
    Replies: 3
    Last Post: 13.03.2013, 16:25
  4. Zeitfunktion
    By Rose2 in forum Simatic
    Replies: 2
    Last Post: 31.12.2010, 14:36
  5. IEC Zeitfunktion Rücksetzen
    By Anonymous in forum Programmierstrategien
    Replies: 2
    Last Post: 02.01.2006, 22:10

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
  •