4 Werte vergleichen und den kleinsten bzw. größten Wert erhalten

Zuviel Werbung?
-> Hier kostenlos registrieren
Auch wenn es nicht die Lösung des Problems ist:
Wenn man SCL zur Verfügung hat und möchte ein Problem lösen, das eine typische "Wenn dann ..." Problemstellung ist, dann drängt sich SCL geradezu auf. Natürlich ist alles in AWL programmierbar, aber vertrackte "Wenn, dann" Algorithmen sind in SCL einfach lesbarer. In AWL verliert man sich da schnell in eine wüste Springerei und FUP wird ganz übel.

Die Sortierung lässt sich in SCL schnell mit einer Schleife und z.B. Bubblesort mit einem Array erledigen. Die Auswahl, welche Lampen zu wählen sind, ist schnell mit ein paar IF ... THENs erledigt.

Was spricht eigentlich gegen SCL? Wenn Du es programmierst, dann hast Du doch auch die Quelle und alles ist gut lesbar :confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ach sooooo

Ok, das ist ein guter Grund kein SCL zu verwenden ;)
Es ging aus den vorherigen Posts nicht so ganz hervor, warum Du es nicht verwenden willst oder ich hab´s nicht verstanden.
 
Das hat der TE schon , er hat aber gerade ein PRoblem in der Logik des Programms.
Was hast Du denn nicht verstanden?

Wenn ich 4 lampen habe und jetzt 2 lampen laufen und die anderen 2 inaktiv sind, dann kann ich ja ein Bit setzen bzw. Merker um einen Status "aktiv bzw. inaktiv" zu symbolisieren.
Wenn Du einen Ausgang ansteuerst damit die Lampe leuchtet, brauchst Du doch keinen extra Merker.

wie kann ich aber jetzt realisieren, das nur die inaktiven lampen eingeschaltet werden sollen bzw. in die Einschaltauswahl sollen. Ich mein das so:

1) =>2 von 4 Lampen aktiv
2) => Lux wert sinkt
3) => Eine weitere Lampe soll aktiviert werden
4) => Prüfe welche Lampen inaktiv sind
5) => nehme die inaktiven Lampen
6) => vergleiche die Betriebsstunden und aktiviere die mit den geringsten Betriebsstunden.

wie realisiere ich denn Schritt 4 und 5 ?? Ich häng da seit Tagen dran :(
Im Anhang ist eine neue Version, die an Deine Aufgabe angepasst wurde. Was mich allerdings echt ärgert: Du variierst in Deinen Angaben mit der Anzahl der Lampen hin und her. Ich habe nun einfach FÜNF Leuchten als gegeben angenommen.
 

Anhänge

  • Lampenst.zip
    43,7 KB · Aufrufe: 56
Zuviel Werbung?
-> Hier kostenlos registrieren
Bist schon klargekommen.
ich hab mal sowasdas in AWL realisiert. Brauchts es noch

Wäre super wenn du es noch hättest!

@Zotos

Hey super vielen Dank! Wie kann ich das gut machen?

Die Anzahl der Lampen ist jetzt bei 4 , es waren mal 5. Ich müsst halt mal schauen wie du es gemacht hast und es nachbauen, ich will es ja lernen!
Ich dank dir!

mfg
SK
 
ich hab keine professional version von step7 , da kann ich kein scl programmieren :(
Hast Du auch kein PLC-Sim? Dann wird das mit dem Programm nachvollziehen eher schwer. Hast Du denn eine CPU zum testen?

Ich finde es ja gut das Du die Sache selber lösen willst. Die Aufgabe ist allerdings längst nicht so schwer wie sie im ersten Moment klingt.
Bei 4 oder 5 Lampen würde ich nie den Bubblesort direkt verwerfen.
Zur Übung sicher nicht verkehrt aber der Aufwand steht in keinem Verhältnis zur Aufgabe.
 
also den Simulator kann ich in step7 benutzen, hast du damit plc-sim gemeint?

Ich könnte mir aber das Programm in der Pro Version meiner Hochschule mal anschauen. Fällt mir gerade so ein.
 
Zurück
Oben