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

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

Thread: Schnelle Zähler, S7-200

  1. #1
    Join Date
    19.10.2007
    Posts
    261
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Zusammen,
    ich habe folgende Frage - sicher könnt ihr mir weiterhelfen...

    Jedem schnellen Zähler (z.B. HSC0) sind ja bestimmte schnelle Eingänge (z.B. E0.0) zugeordnet. Besteht hier z.B. die Möglichkeit, Impulse über eine pos. Flanke auf so einen schnellen Eingang zu geben? Und falls ja, wie geht das dann?

    Vielen Dank!

    pinolino
    Reply With Quote Reply With Quote Schnelle Zähler, S7-200  

  2. #2
    Join Date
    07.03.2007
    Location
    am Kyffhäuser
    Posts
    402
    Danke
    120
    Erhielt 70 Danke für 55 Beiträge

    Default

    Quote Originally Posted by pinolino View Post
    Besteht hier z.B. die Möglichkeit, Impulse über eine pos. Flanke auf so einen schnellen Eingang zu geben? Und falls ja, wie geht das dann?
    soll der Zähler starten durch eine positive flanke eines ereignisses oder willst du positive flanken zählen?

    frank

  3. #3
    pinolino is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    19.10.2007
    Posts
    261
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Default

    Hallo himbeergeist,

    In einem Beispiel habe ich einen Drehgeber an Eingang E0.0 (Zähler HSC0) angeschlossen - ich denke das klappt so ganz gut, dass der Zähler die Impulse des Drehgebers zählt.

    Meine Frage hatte sich jetzt aber auf den speziellen Fall bezogen, dass der Zähler durch eine pos. Flanke starten soll.

    Grüße

    pinolino

  4. #4
    Join Date
    29.05.2007
    Posts
    41
    Danke
    6
    Erhielt 21 Danke für 3 Beiträge

    Default

    Quote Originally Posted by pinolino View Post
    Besteht hier z.B. die Möglichkeit, Impulse über eine pos. Flanke auf so einen schnellen Eingang zu geben? Und falls ja, wie geht das dann?
    Schau mal bei der S7-200 Hilfe bei "Interrupt" nach.
    einzelen Eingänge(CPU-abhängig) haben über bestimmte interrupts eine flankenauswertung

    Int 0 --> steigende Flanke E0.0
    Int1 --> fallende Flanke E0.0
    Int2 --> steigende Flanke E0.1

    usw. bis:

    Int7 --> fallende Flanke E0.3


    gruß maxpapa

  5. #5
    pinolino is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    19.10.2007
    Posts
    261
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Default

    Danke für die Antwort maxpapa,

    ich habe etwas über "Interrupts, Prioritäten und Ereignisnummern" gefunden. Falls mit Ereignis-Nr. ein Interrupt gemeint ist, so habe ich wohl das Gleiche wie du gefunden...

    Ereignis-Nr.
    0 Steigende Flanke, E0.0
    2 Steigende Flanke, E0.1
    4 Steigende Flanke, E0.2
    6 Steigende Flanke, E0.3
    1 Fallende Flanke, E0.0
    3 Fallende Flanke, E0.1
    5 Fallende Flanke, E0.2
    7 Fallende Flanke, E0.3

    Aber wie kann ich nun mittels eines Interrupts z.B. dem Eingang E0.0 mitteilen, dass er nur auf eine positive Flanke reagieren soll? Muss dazu ein Unterprogramm geschrieben werden?
    Habe dazu leider keine Beschreibung gefunden...

    pinolino

  6. #6
    Join Date
    29.05.2007
    Posts
    41
    Danke
    6
    Erhielt 21 Danke für 3 Beiträge

    Default

    such in der s7-microwin - hilfe nach dem
    ATCH - Befehl

    z.B:

    Einmaliger Start des Iitialisierungsprogramms "INIT"

    LD SM0.1 // beim 1.Zyklus aktiv
    call INIT // Aufruf UP "INIT"


    Inhalt von "INIT"

    LD SM0.0
    ATCH UPRG1, 2 //Interrupt Flanke E0.1
    //Aufruf UP "UPRG1"
    ENI //Interrupt freigeben


    Im Unterprogramm "UPRG1" muß dann dein Programmablauf stehen,welcher bei steigender Flanke E0.1 (Interrupt Nr.2) ausgeführt werden soll .

    gruß maxpapa

  7. #7
    Join Date
    07.03.2007
    Location
    am Kyffhäuser
    Posts
    402
    Danke
    120
    Erhielt 70 Danke für 55 Beiträge

    Default

    http://www.automation.siemens.com/si...t_techdoku.htm

    im Handbuch ist das auch ganz gut beschrieben. Es ist schon etwas Aufwand einen schnellen Zähler zum laufen zu bringen und kein Vergleich zum normalen Zähler.

    Frank

  8. #8
    pinolino is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    19.10.2007
    Posts
    261
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Default

    Danke für die Antworten - besonders auch für das Beispielprogramm!

    Jetzt habe ich nur noch das Problem, wenn z.B. ein Ereignis nach fünf positiven Flanken stattfinden soll - ich habe es für den schnellen Zähler HSC0 wie folgt versucht, allerdings klappt das nicht:

    LD SM0.1 // beim 1.Zyklus aktiv
    call INIT // Aufruf "INIT"


    // Inhalt von "INIT"

    LD SM0.0
    MOVB 16#F8 SMB37
    MOVD 0, SMD38 // CV laden
    MOVD 5, SMD42 // PV laden
    HDEF 0, 0
    ATCH UPRG1, 12 // CV = PV
    ATCH UPRG1, 0 // positive Flanken an E0.0
    ENI
    HSC 0

    Im Interruptprogramm UPRG1 soll dann beispielsweise der Ausgang A0.0 angehen.

    Im jetzigen Zustand wird die positive Flanke an E0.0 nicht immer erkannt, so dass der Ausgang A0.0 teilweise schon nach drei Schalterbetätigungen gesetzt wird.

    Wie also könnte ich das Programm umstricken, damit der Ausgang erst gesetzt wird, wenn fünf positive Flanken an E0.0 anstanden?


    Nochmals vielen Dank für die Hilfe!

    pinolino
    Last edited by pinolino; 14.12.2008 at 15:21.

  9. #9
    Join Date
    22.09.2006
    Location
    Bodenseeraum
    Posts
    1,024
    Danke
    61
    Erhielt 136 Danke für 122 Beiträge

    Beitrag

    Hallo Kollege,
    willst du nur spielen, oder arbeitest du dann mit einem richtigen Impilsgeber?
    Die Counter zählen schon richtig, dein Schalter bringt Fehlimpulse durch "Prellen"..
    Ein Drehimpulsgeber prellt nicht, dann ist es auch ok.

    V.
    ______________________________________
    relax, take it easy
    Reply With Quote Reply With Quote HighSpeedCounter  

  10. #10
    pinolino is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    19.10.2007
    Posts
    261
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi vladi,
    momentan ist es eher ausprobieren - aber am Ende soll ein Programm mit Drehgeber herauskommen.

    1)Aber dieses "Prellen" macht sich ja bei einem normalen Zähler der S7-200 auch nicht bemerkbar - warum dann bei den schnellen Zählern?

    2) Bedeutet deine Aussage, dass mein "Programm" im Grunde korrekt ist - darf man eigentlich diese beiden von mir gewählten "ATCH-Befehle" in der von mir dargestellten Weise hintereinander einsetzen?

    3) Wie könnte ich denn so einen schnellen Zähler (aud den Zählerwert) abfragen?

    Danke

    pinolino
    Last edited by pinolino; 15.12.2008 at 13:18.

Similar Threads

  1. S7 200 & schnelle Zähler
    By DarkLykan in forum Simatic
    Replies: 8
    Last Post: 26.02.2013, 07:47
  2. Problem mit S7-200 (Display/schnelle Zähler)
    By pinolino in forum Simatic
    Replies: 21
    Last Post: 25.01.2011, 14:53
  3. Replies: 4
    Last Post: 23.02.2009, 09:04
  4. Replies: 5
    Last Post: 02.02.2009, 06:50
  5. S7-200 Schnelle Zähler
    By GeorgeC in forum Simatic
    Replies: 3
    Last Post: 18.10.2007, 09:04

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
  •