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

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

Thread: Problem mit Timer und Zähler innerhalb eines FC

  1. #1
    Anonymous Gast

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich stehe vor einem großen Problem.
    Ich möchte in einem FC mit einem Taktgeber (SE-Timer) einen Zähler hochzählen lassen.
    Funktioniert auch. Zumindest manchmal!
    Ich bin deshalb schon kurz vorm Verzweifeln, vielleicht kann mir hier jemand weiterhelfen?


    So sieht mein OB1 aus:
    Code:
     
    U     E      0.0
    L     C#0
    S     Z      1
    CC    FC     1
    
    BE
    FC1 (diese Variante funktioniert!!!):
    Code:
    UN    T      1
    ZV    Z      1
    
    UN    T      1
    L     S5T#10MS
    SE    T      1
    
    BE
    FC1 (diese Variante funktioniert nicht!!!):
    Code:
    UN    T      1
    L     S5T#10MS
    SE    T      1
    
    UN    T      1
    ZV    Z      1
    
    BE
    Ich weiß einfach nicht mehr weiter!
    Was ist am zweiten Code anders als am ersten??????

    Für eure Hilfe wäre ich wirklich sehr sehr dankbar!

    P.S. ich verwende den Simatic Manager V5.1 SP3 mit PLCSIM
    Reply With Quote Reply With Quote Answered: Problem mit Timer und Zähler innerhalb eines FC  

  2. "Moin,

    ich ahb das auch mal probiert und hatte auch probleme damit

    manchmal hats gefunzt und manchmal nicht

    abhilfe habe ich erst gefunden nachdem ich das ganze so geschrieben hab:

    UN M0.0
    L S5T#10ms
    SE T1

    U T1
    = M0.0


    UN M0.0
    ZV Z1

    Scheinbar gibt es ein Problem wenn man die Zeit nur negiert und so ans Zeitglied schreit

    MfG Balou"


  3. #2
    Join Date
    25.05.2004
    Posts
    194
    Danke
    0
    Erhielt 46 Danke für 7 Beiträge

    Default

    Was willst Du erreichen,den Eingang entprellen? Der Zähler in Beispiel 2 sieht keine positive Flanke, muß er aber um zu zählen

    Gruß

    Ralf

  4. #3
    Anonymous Gast

    Default

    Hallo,

    danke erstmal für die schnelle Antwort.
    Erreichen möchte ich damit eigentlich nichts bestimmtes!

    Ich bin nur gerade am vorbereiten für meine Technikerprüfung und dabei stieß ich eben auf dieses Problem.

    Könntest du mir vielleicht noch kurz erklären warum der Zähler im 2. Beispiel keine Flanke sieht? Wieso dann im ersten Beispiel?

    Der Timer1 ist alle 10ms für einen Zyklus lang auf high.

    Im 1. Beispiel wird ja der Zähler auch nur alle 10ms erhöht.
    (also in abhängigkeit vom Timer)

    Aber auch im 2. Beispiel ist doch der Timer1 alle 10ms auf 1, wiso dann das Prblem mit der fehlenden Flanke??

    Sorry aber ich kapiers einfach nicht.

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

    Default

    Quote Originally Posted by Claus
    FC1 (diese Variante funktioniert!!!):
    Code:
    UN    T      1                // Timer =0
    ZV    Z      1                // dann zählen
    
    UN    T      1                // Timer = 0
    L     S5T#10MS  
    SE    T      1                // Timer = 1
    
    BE
    FC1 (diese Variante funktioniert nicht!!!):
    Code:
    UN    T      1                     // Timer = 0
    L     S5T#10MS
    SE    T      1                     // Timer = 1
    
    UN    T      1                    // Timer ist schon 1, deshalb nicht zählen
    ZV    Z      1
    
    BE
    Ich
    P.S. ich verwende den Simatic Manager V5.1 SP3 mit PLCSIM
    Dann geh in den FC auf Online (Brille) und guck nach dem Status. Damit musst Du Dich zwangsläufig auseinandersetzen. Und wenn man das in Ruhe macht und sich nicht zu viele komplizierte Gedanken macht, ist es ganz ganz ehrlich simpel und logisch .


    Probier das mit dem Status und meld Dich, wenn&s geklickert hat

    Gruß pt
    Reply With Quote Reply With Quote Re: Problem mit Timer und Zähler innerhalb eines FC  

  6. #5
    Anonymous Gast

    Default

    Hallo,

    das mit dem Status habe ich schon probiert.
    Im Simulator habe ich das ganze dann auch Zyklusweise ausgeführt.

    Daraus ersehe ich auch dass sich der Status in der Zeile UN T1 nicht verändert obwohl T1 doch alle 10ms eine high - low Flanke aufweist.
    (Wiso wirkt sich der Status von T1 nicht in der Zeile UN T1 aus)

    Also wenn doch T1 alle 10ms für eine Zyklus lang 1 ist, müsste doch dann im nächsten Zyklus (T1 wird ja wieder 0) gezählt werden, da ja T1 von 1 auf 0 geht.

    Wo liegt mein Denkfehler?
    [/list]

  7. #6
    Anonymous Gast

    Default

    Ach eins fällt mir auch noch auf,

    das VKE in der Zeile UN T1 ist immer 1, obwohl es in der Zeile SE T1 alle 10ms 0 wird.

    Sorry für diese blöden Fragen, aber ich bin wirklich am Ende.

    Das Ding macht mich wahnsinnig!

  8. #7
    Join Date
    29.08.2003
    Posts
    221
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Default

    Moin,

    ich ahb das auch mal probiert und hatte auch probleme damit

    manchmal hats gefunzt und manchmal nicht

    abhilfe habe ich erst gefunden nachdem ich das ganze so geschrieben hab:

    UN M0.0
    L S5T#10ms
    SE T1

    U T1
    = M0.0


    UN M0.0
    ZV Z1

    Scheinbar gibt es ein Problem wenn man die Zeit nur negiert und so ans Zeitglied schreit

    MfG Balou

  9. #8
    Anonymous Gast

    Default

    Wiso funktioniert dann das 1 Beispiel dass ich gepostet habe?

  10. #9
    Join Date
    19.06.2003
    Posts
    233
    Danke
    13
    Erhielt 22 Danke für 17 Beiträge

    Default

    Hallo zusammen
    Die aktuelle Zeit eines S5-Timer wird vom System unabhängig, in der entsprechenden Zeitbasis 10ms, 100ms, 1s oder 10s, dekrementiert.
    Dadurch kann die die Abfrage "U T1" irgendwan während einem Zyklus erfüllt sein.
    Mit einem Merker, wie es Balou getestet hat, umgeht man dieses Problem.
    Gruss Martin

  11. #10
    Anonymous Gast

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    liegt das jetz daran dass die Timer unabhängig vom Zyklus ablaufen?
    Aber setzt sich der SE-Timer irgendwo innerhalb des Zyklusses dann auch selbständig zurück?

    Wiso funktioniert das 1. Beispiel von mir immer und das 2. nie???

Similar Threads

  1. Replies: 2
    Last Post: 09.07.2019, 18:34
  2. Replies: 3
    Last Post: 27.06.2016, 15:56
  3. Replies: 11
    Last Post: 19.05.2014, 10:35
  4. Replies: 2
    Last Post: 03.04.2006, 07:05
  5. Problem mit FB, Timer und Bezeichnung
    By Anonymous in forum Simatic
    Replies: 4
    Last Post: 24.10.2004, 13:58

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
  •