ST: ArrayVariable mit IF abfragen

primigenia

Enthusiast
Thread Starter
Mitglied seit
06.07.2009
Beiträge
237
Hallo.


Programmiersprache: Structured Text
Programmierumgebung: B&R Automation Studio


Ich habe eine Variable V als Array definiert: BOOL, 4 Werte.
Also [x,x,x,x] (x ist 0 oder 1)

Wie kann ich nun eine IF Abfrage wie folgt machen, ohne dass ich die Einzelnen Zellen abfragen muss?

IF (V=[0,0,0,1] )THEN
do_something;
END_IF;


Wohlgemerkt, ich möchte nicht folgendes:
IF (V[1]=0 AND V[2]=0 AND V[3]=0 AND V[4]=0) THEN
....


Das Array soll also als Ganzes geprüft werden, nicht nur einzelne Variable.


Danke im Vorraus :)
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Hi,
Was hälst du davon das Array als einen 4bit integer zu betrachten?:

VINT=V[0]+V[1]*2+V[2]*4+V[3]*8

Dann kannst du VINT gegen 0 bis 15 testen.
 

Ähnliche Themen

Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh