TIA Aus Array Status bewerten

Omer +

Level-2
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
wie im Anhang habe gibt es ein Array, das die Betriebsrat auswertet (Auto, Hand und Stopp). meine Frage ist, z.B. Station 0 (Betriebsrat[0]) ist im Auto und Station 1 (Betriebsrat[1]) ist im Auto auch. Ich möchte in Nummern anzeigen, dass eine zwei Stationen im Auto sind, z.B. Anzahl Auto = 2 ,usw.
 

Anhänge

  • Array.png
    Array.png
    15,9 KB · Aufrufe: 18
:unsure:
Dann lass doch 'ne Schleife drüber laufen und zähle die Zustände.
Dann wie kann man das realisieren.
z.B. (ungetestet):
Code:
#Count.Auto := 0;
#Count.Hand := 0;
#Count.Stop := 0;

FOR #i := 0 TO "iAnzahlStationen" DO
   #Count.Auto += BOOL_TO_INT(#Betriebsart[#i].Status.Auto);
   #Count.Hand += BOOL_TO_INT(#Betriebsart[#i].Status.Hand);
   #Count.Stop += BOOL_TO_INT(#Betriebsart[#i].Status.Stop);
END_FOR;

PS:
Hab' mal noch die # eingefügt, da Du die Betriebsart ja im INOUT hast.
 
Zuletzt bearbeitet:
z.B. (ungetestet):
Code:
#Count.Auto := 0;
#Count.Hand := 0;
#Count.Stop := 0;

FOR #i := 0 TO "iAnzahlStationen" DO
   #Count.Auto += BOOL_TO_INT(Betriebsart[#i].Status.Auto);
   #Count.Hand += BOOL_TO_INT(Betriebsart[#i].Status.Hand);
   #Count.Stop += BOOL_TO_INT(Betriebsart[#i].Status.Stop);
END_FOR;
vielen Dank Hucki. ist so lieb von dir.
 
ich wollte dir mehr sagen.;)
Ist auch vollkommen okay.

Den Button unten übersehen neue Forumsteilnehmer halt gerne mal.
Und ein Druck darauf erscheint dann beim Poster als Reaktionspunkt, so dass es auch für andere Forumsteilnehmer besser sichtbar wird.
Aber wann Du ihn betätigst, bleibt natürlich allein in Deinem Ermessen (und er bietet Dir auch mehr Emotionen als nur Danke 😁 ).
 
Zuletzt bearbeitet:
Zurück
Oben