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

LT Smash

Level-1
Beiträge
98
Reaktionspunkte
9
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
 
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
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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.
 
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.
 
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.
 
Zuletzt bearbeitet:
Zurück
Oben