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

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

Thread: Ausagbe der Zeit eines IEC Bausteins

  1. #1
    Join Date
    01.09.2008
    Posts
    46
    Danke
    8
    Erhielt 2 Danke für 2 Beiträge

    Unglücklich


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo miteineinander,

    Im Einsatz:CPU 315 2DP
    Software: V5.4+SP1

    hab folgendes Problem:
    Benutze ein IEC Zeitglied (TON).Die ablaufende Zeit ET (Variable Time) würde ich gerne auf meinem Bedienpanel in dieser Form ausgeben --> 05 min 40 sec.
    Wär Bärenstark wenn mir hier jemand weiterhelfen könnte!?

    mfg breno
    Reply With Quote Reply With Quote Ausagbe der Zeit eines IEC Bausteins  

  2. #2
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,402
    Danke
    422
    Erhielt 2,536 Danke für 2,108 Beiträge

    Default

    Hallo,
    das Zeit-Format Time gibt die Zeit in Millisekunden an.
    Um auf die von dir gewünschte Form der Darstellung zu kommen würde ich wie folgt vorgehen :
    - zunächst alles durch 1000 teilen um auf Sekunden zu kommen.
    - für den Rest ein Modulo mit 60 bilden - das Ergebnis davon in Variable "Sekunden" schreiben.
    - den Rest durch 60 teilen - das Ergebnis davon in Variable "Minuten" schreiben.
    - Nun die beiden Variablen in der Visu entsprechend formatiert anzeigen ...

    Gruß
    LL

  3. #3
    Join Date
    04.04.2007
    Posts
    182
    Danke
    27
    Erhielt 0 Danke für 0 Beiträge

    Reden

    Hallo Larry, kannst du mir ein Beispiel machen wie das Funktioniert, mich sagt das Modulo gar nichts.

    Danke!

  4. #4
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,402
    Danke
    422
    Erhielt 2,536 Danke für 2,108 Beiträge

    Default

    Hallo,
    dafür ist der Befehl MOD aus der S7 zuständig. Vielleicht mal die Hilfe dazu durchlesen. Funktionieren täte es dann so :
    Code:
    L MD 100
    L 60
    MOD
    T MW200
    Gruß
    LL

  5. #5
    Join Date
    01.09.2008
    Posts
    46
    Danke
    8
    Erhielt 2 Danke für 2 Beiträge

    Default

    Hy Larry vielen Dank für deine Antwort,

    hab das Problem aber noch nicht ganz im Griff

    den Programmcode den du mir beschrieben hast hast hab ich wie unten angehängt eingegeben.Die Sekunden zeigts mir auch optimal an aber das mit den Minuten klappt nicht so ganz.

    Vielleicht hast mir ja noch ein Tipp

    mfg breno
    Attached Files Attached Files

  6. #6
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,402
    Danke
    422
    Erhielt 2,536 Danke für 2,108 Beiträge

    Default

    Versuch es doch mal so :
    Code:
          L     #tAusgabeZeit
          L     1000
          /D    
          T     #diSekunden                 //Angabe in Sekunden
          L     60
          MOD   
          T     AD    20                    //Nochmals in Sekunden
    
          L     #diSekunden                 //Angabe in Sekunden
          L     60
          /D    
          T     AD    30                    //Ausgabe in Minuten
    Wieso packst du das auf ein Ausgangs-Doppelwort ?
    Für die Visu wäre ein Datenwort genauso praktisch (vielleicht sogar eleganter).

    Gruß
    LL

  7. #7
    Join Date
    01.09.2008
    Posts
    46
    Danke
    8
    Erhielt 2 Danke für 2 Beiträge

    Default

    Nochmals vielen dank klappt jetzt einwandfrei

    AD 20,30 hab ich genomen da oben die tAusgabezeit eine TIME Variable ist. Somit bleib ich immer auf einer Größe von 32Bit

    Bin grad an einem Rechner der kein WinCC flexible besitzt.Teste mit dem S7PLCSIM

    mfg breno

  8. #8
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,402
    Danke
    422
    Erhielt 2,536 Danke für 2,108 Beiträge

    Default

    OK ... verstanden.
    Der Divisionsrest der MOD-Operation kann nicht mehr größer als 59 werden. Hier reicht also in jedem Fall ein WORD. Gleiches gilt sehr wahrscheinlich für die Minuten.

    Gruß
    LL

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

    Default

    wobei "sekunden" definitiv auch in ein word passen würde, man sich MOD sparen könnte, wenn man mit /I arbeitet, da da der quotient im akku1-L und der rest im akku1-H steht
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  10. #10
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,402
    Danke
    422
    Erhielt 2,536 Danke für 2,108 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Quote Originally Posted by vierlagig View Post
    wobei "sekunden" definitiv auch in ein word passen würde ...
    Denk dran ... der Wert in TIME kann sehr viel größer werden, wie in TIME_OF_DAY ...
    Aber das ist hier (glaube ich) rhetorisch ...

Similar Threads

  1. Step 7 Variablen eines Bausteins benennen
    By Den1uX in forum Simatic
    Replies: 6
    Last Post: 24.02.2018, 13:58
  2. Fehler beim Aufruf eines Bausteins aus der Bibliothek
    By boulderdash in forum CODESYS und IEC61131
    Replies: 2
    Last Post: 13.05.2015, 16:46
  3. Replies: 4
    Last Post: 24.04.2015, 20:52
  4. Replies: 2
    Last Post: 07.01.2015, 21:29
  5. Laufzeitmessung eines Bausteins
    By Supervisor in forum Simatic
    Replies: 9
    Last Post: 28.07.2006, 08:54

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
  •