TIA 4 Pumpen abwechseld Starten wenn Pumpen IO

78tiom

Level-2
Beiträge
36
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
Brauche Hilfe für eine Umsetzung einer Pumpenansteuerung.
Aufgabe 4 Pumpen abwechseld Start.
Start 1 P1 = P1
Start 2 P1 = P2
Start 3 P1 = P3
Start 4 P1 = P4
Soweit läuft mein Programm über einen Zähler.
Das Problem ist wenn eine Pumpe nun nicht IO ist.
Vieleicht habt Ihr ja eine Lösung für mich. Programmiere in KOP.
M.f.G.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Mit einem Vergleicher auf NIOder Pumpe, also z.B. Wenn Pumpe NIO Dann Pumpenprogramm Ende

- Start Pumpe
- Vergleich Pumpe IO > NIO
- Pumpe NIO > Springe zu nächster Pumpe
- Pumpe IO > Programm weitermachen
- Pumpenprogramm ende. Springe zu nächster Pumpe.
 
Allen Wünschen nach KOP zum Trotz: ;)
Code:
FOR iX := 1 TO iAnzahlPumpen // prüft auch die zuletzt aktive Pumpe, 
    // damit sie wieder gewählt wird, wenn keine andere Pumpe bereit.
    // Ist das nicht gewünscht, dann Schleife ab 2 (statt 1) durchlaufen.
    PumpenIdx := PumpenIdx MOD iAnzahlPumpen + 1 ; // PumpenIdx: 1..iAnzahlPumpen
    bOK := aPumpenTabelle[PumpenIdx].Bereit ;
    IF bOK THEN EXIT ;
END_FOR ;
// bOK wird FALSE, wenn keine betriebsbereite Pumpe, sonst TRUE
 
Zurück
Oben