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

Ergebnis 1 bis 5 von 5

Thema: 5 Eingänge, immer 2 davon auf Ausgänge legen

  1. #1
    Registriert seit
    21.05.2008
    Beiträge
    98
    Danke
    8
    Erhielt 9 Danke für 8 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi, folgendes Problem:
    Habe 5 digitale Eingänge (Anforderungssignale), und 5 entsprechende Ausgänge.
    Egal welcher Eingang wann und wie oft kommt, es sollen immer nur 2 Anforderungen bedient werden, also der entsprechende dazugehörige Ausgang geschalten werden.
    Wie setzt man sowas programmiertechnisch um?
    Als Erläuterungsgrundlage kann gern AWL oder SCL gepostet werden, die geplante Hardware ist allerdings ne LOGO, also FUP.
    Danke schon mal.
    Grüße, LT
    Zitieren Zitieren 5 Eingänge, immer 2 davon auf Ausgänge legen  

  2. #2
    Registriert seit
    21.02.2011
    Ort
    Deutschland, Baden-Würtemberg
    Beiträge
    995
    Danke
    115
    Erhielt 129 Danke für 102 Beiträge

    Standard

    Welche Prioritäten haben die Eingänge/Ausgänge, ist das zu beachten?
    Alle 5 gleichzeitig, bedeutet dann dass welche zwei Ausgänge schalten sollen?

    Grüße,
    Flow

  3. #3
    Registriert seit
    19.06.2003
    Beiträge
    2.200
    Danke
    85
    Erhielt 259 Danke für 175 Beiträge

    Standard

    Code:
    //
    // Wenn keine Anforderung, Ausgang ausschalten
    //
    UN E0.0
    R A0.0
    UN E0.1
    R A0.1
    UN E0.2
    R A0.2
    UN E0.3
    R A0.3
    UN E0.4
    R A0.4
    
    //
    // Ausgänge zählen
    //
    L 0
    T MB 0
    
    UN A0.0 
    SPB n0
    L MB0
    L 1
    +I
    TMB 0
    n0:NOP 0
    
    UN A0.1
    SPB n1
    L MB0
    L 1
    +I
    TMB 0
    n1:NOP 0
    // u.s.w.  für 5 Ausgänge
    ...
    // 
    // MB0 enthält jetzt die Zahl der Ausgänge
    L MB0
    L 2
    >=I
    SPB mgn // mehr geht nicht
    
    // es geht noch mindestens ein Ausgang
    U N E0.0
    SPB ni1
    S A0.0
    SPA ende // Es wird nicht geprüft, ob noch ein weiterer gehen würde.
    
    ni1: NO
    U N E0.1
    SPB ni2
    S A0.1
    SPA ende // Es wird nicht geprüft, ob noch ein weiterer gehen würde.
    ni2: NOP 0
    ...
    ende:NOP 0
    Falls 2 Ausgänge zugleich eingeschaltet werden könnten, wird dieses nicht erkannt. Der zweite Ausgang kommt dann erst im nächsten Zyklus.
    Wenn alle 5 Eingänge gleichzeitig kommen, wird zunächst A0.0 und im nächsten Zyklus A0.1 eingeschaltet.
    Die Priorität steckt in der Reihenfolge der Bearbeitung.

  4. #4
    Registriert seit
    21.05.2008
    Beiträge
    98
    Danke
    8
    Erhielt 9 Danke für 8 Beiträge

    Standard

    Hi und danke für die schnelle Reaktion.
    Die Eingänge sind alle gleichberechtigt, nach dem Prinzip: "Wer zuerst kommt, mahlt zuerst".
    Die jeweils anderen 3 warten solange, bis einer der ersten 2 nicht mehr anliegt.
    Wenn alle 5 Eingänge anliegen, sind trotzdem nur die beiden Ausgänge geschalten, deren zugehörige Eingänge eben als erstes da waren.

  5. #5
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.738
    Danke
    444
    Erhielt 924 Danke für 744 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi,
    sieh' Dir mal den Thread "Doppelhaushälfte" an.

    Dort ist schon die Auswertung 2 aus 4 mit Beachtung der richtigen Reihenfolge bei den nächsten Ausgängen entsprechend der Reihenfolge beim Einschalten mit der LOGO! umgesetzt.

    Die wird bei Zottel zur Zeit nicht unbedingt beachtet.
    Beispiel:
    Reihenfolge Anforderung 1 -> 2 -> 4 -> 3 (alle Anforderungen ein, bevor was wieder aus geht)
    Reihenfolge Einschaltung 1 -> 2 -> 3 (wenn z.B. 2 wieder aus) -> 4 (bei 1 oder 3 aus und das nur, wenn nicht 2 vorher wieder eingeschaltet wurde!).


    In obigen Thread dabei ist auch eine ausführliche Erarbeitung/Beschreibung der Funktion(en), so das eine Erweiterung auf 2 aus 5 eine einfache Übung sein sollte.
    Geändert von hucki (30.11.2013 um 01:53 Uhr)

Ähnliche Themen

  1. Nach Stromausfall ziehen immer 2 Ausgänge an
    Von Benno im Forum Programmierstrategien
    Antworten: 3
    Letzter Beitrag: 20.12.2012, 13:23
  2. GND auf PE legen
    Von MrLeeh im Forum Elektronik
    Antworten: 9
    Letzter Beitrag: 16.05.2010, 19:43
  3. Eingänge/Ausgänge
    Von Spoon im Forum CODESYS und IEC61131
    Antworten: 4
    Letzter Beitrag: 02.06.2009, 18:44
  4. Antworten: 4
    Letzter Beitrag: 17.12.2008, 12:44
  5. Fokus auf Bildobjekte legen
    Von klusklus im Forum HMI
    Antworten: 2
    Letzter Beitrag: 24.04.2008, 13:26

Lesezeichen

Berechtigungen

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