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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 17

Thema: Eine Verständnisfrage (pos. Flanke)...

  1. #1
    Registriert seit
    01.02.2010
    Beiträge
    345
    Danke
    0
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi Ihr,

    ich habe eine Verständnisfrage, bei der ich grad nicht weiter komme…

    Über eine positive Flanke wird eine Funktion (siehe Bild 1) aufgerufen. In der aufgerufenen Funktion FC2 (Aufruf erfolgt in OB1) wird in Netzwerk 1 ein Ausgang gesetzt (siehe Bild 2) - ebenfalls über eine positive Flanke. Dieser Merker "M_Write_Time" wird über einen Taster am Bedienpanel gesetzt.

    Mein Problem:

    Wie kann das überhaupt klappen?

    Angenommen es wird der Starttaster gedrückt, so wird ja der Ausgang A5.0 noch nicht gesetzt, da die Aufrufbedingung (positive Flanke der LS) noch nicht vorhanden ist. Nun kommt die pos. Flanke der Lichtschranke und die Funktion FC2 wird aufgerufen:

    Aber nun steht doch die pos. Flanke von "M_Write_Time" nicht mehr an. Dennoch startet jetzt der Antrieb!

    Frage: Wird hier die pos. Flanke des Merkers "M_Write_Time" gespeichert, bis der Funktionsaufruf erfolgt?


    Lieben Dank für eine Erklärung!
    Angehängte Grafiken Angehängte Grafiken
    Grüße
    anne
    Zitieren Zitieren Eine Verständnisfrage (pos. Flanke)...  

  2. #2
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    der M9.0 wird wohl auch gesetzt werden, wah?!
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  3. #3
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    Hallo,

    Da du nur einen Zyklus lang in die Function springst aber dort nochmals eine Flanke abfrägst, die wiederum einen 2. Zyklus benötigt um sauber zu arbeiten, funktioniert das alles nicht richtig.

    D.h, du solltest länger in dem Baustein bleiben (min 2.Zyklen), damit die Flankenauswertung garantiert ist.

  4. #4
    anne ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    01.02.2010
    Beiträge
    345
    Danke
    0
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Hi vierlagig,

    Dieser Merker "M_Write_Time" wird über einen Taster am Bedienpanel gesetzt.
    Grüße
    anne

  5. #5
    anne ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    01.02.2010
    Beiträge
    345
    Danke
    0
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Zitat Zitat von Verpolt Beitrag anzeigen

    D.h, du solltest länger in dem Baustein bleiben (min 2.Zyklen), damit die Flankenauswertung garantiert ist.
    Danke für deine Antwort Verpolt - nun das Programm funktioniert eigentlich schon...

    Frage: Wie könnte ich das bewerkstelligen, dass ich z.B. 2 Zyklen im aufgerufenen Baustein verweile?
    Grüße
    anne

  6. #6
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    Zitat Zitat von anne Beitrag anzeigen
    Danke für deine Antwort Verpolt - nun das Programm funktioniert eigentlich schon...

    Frage: Wie könnte ich das bewerkstelligen, dass ich z.B. 2 Zyklen im aufgerufenen Baustein verweile?
    Warum benötigst du für den FC-Aufruf eine Flanke?

    Lass den immer aurufen und nimm die Bedingung mit in den Baustein.

  7. #7
    anne ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    01.02.2010
    Beiträge
    345
    Danke
    0
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Nun, weil in dem FC ein schneller Zähler programmiert ist, der eben nur bei der Bedingung "pos. Flanke von LS" aktiviert werden soll.

    Warum klappt das Programm aber überhaupt?

    Wird hier die pos. Flanke des Merkers "M_Write_Time" gespeichert, bis der Funktionsaufruf erfolgt?
    Grüße
    anne

  8. #8
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    Zitat Zitat von anne Beitrag anzeigen
    Nun, weil in dem FC ein schneller Zähler programmiert ist, der eben nur bei der Bedingung "pos. Flanke von LS" aktiviert werden soll.

    Warum klappt das Programm aber überhaupt?

    Wird hier die pos. Flanke des Merkers "M_Write_Time" gespeichert, bis der Funktionsaufruf erfolgt?
    Flanke an LS + gedrückte (gesetzte?) Taste am TP--->FC wird bearbeitet-->Der Flankenmerker wird gesetzt.
    FC wird nicht mehr bearbeitet.
    Erneuter Aufruf durch Flanke an LS--->FC wird bearbeitet--->gesetzter Flankenmerker (vom vorherigen Aufruf) löst Flanke aus und SETZT deinen Ausgang

  9. #9
    anne ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    01.02.2010
    Beiträge
    345
    Danke
    0
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Zitat Zitat von Verpolt Beitrag anzeigen
    gesetzter Flankenmerker (vom vorherigen Aufruf) löst Flanke aus und SETZT deinen Ausgang
    Danke Verpolt,

    d.h. also schon, dass die einmal ausgelöste pos. Flanke des Merkers "M_Write_Time" (durch Drücken des Tasters) so lange gespeichert bleibt, bis der Funktionsaufruf erfolgt, oder?
    Grüße
    anne

  10. #10
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von anne Beitrag anzeigen
    Danke Verpolt,

    d.h. also schon, dass die einmal ausgelöste pos. Flanke des Merkers "M_Write_Time" (durch Drücken des Tasters) so lange gespeichert bleibt, bis der Funktionsaufruf erfolgt, oder?
    sag ich doch
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

Ähnliche Themen

  1. Verständnisfrage zu ST
    Von mf123 im Forum CODESYS und IEC61131
    Antworten: 5
    Letzter Beitrag: 17.08.2011, 10:06
  2. Verständnisfrage
    Von ditj_vitja im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 04.05.2011, 17:58
  3. AWL Verständnisfrage
    Von Peraglie im Forum Simatic
    Antworten: 24
    Letzter Beitrag: 22.03.2011, 23:10
  4. Eine Positive Flanke im OB35 erzeugen
    Von Waelder im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 14.08.2007, 19:06
  5. [ Speicheradressierung ] Verständnisfrage
    Von Anonymous im Forum HMI
    Antworten: 3
    Letzter Beitrag: 09.09.2005, 08:35

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •