Hendrik2k1
Level-1
- Beiträge
- 4
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo zusammen,
ich habe ein Problem mit einer Programmierung in SCL. Mein Projekt soll Sensoren auswerten (Näherungssensor, nur Bool) und die Ergebnisse in einem Array of Bool abspeichern. Die Liste sollte eigentlich nach und nach, nachdem alle Sensoren testweise "von Hand" an der Anlage einmal ausgelöst worden sind, sich mit lauter TRUE werten füllen. Tut sie allerdings nicht. Es werden immer nur einzelne Einträge auf TRUE gesetzt und fallen dann wieder auf FALSE zurück, obwohl meiner Meinung die Programmierung in SCL das nicht zulässt.
Anbei der Code:
Es sind 6 Station mit je 8 Sensoren, die abgelaufen und getestet werden. Station_select variiert zwischen 1 und 6. InputArray ist ein Array of Bools der Größe 8.
Meiner Meinung nach müsste die IF Abfrage es verhindern, dass einzelne Werte von Sensor_List wieder auf False zurückfallen.
Ich gebe zu, ich bin neu in SCL. Vielleicht übersehe ich irgendwas?
ich habe ein Problem mit einer Programmierung in SCL. Mein Projekt soll Sensoren auswerten (Näherungssensor, nur Bool) und die Ergebnisse in einem Array of Bool abspeichern. Die Liste sollte eigentlich nach und nach, nachdem alle Sensoren testweise "von Hand" an der Anlage einmal ausgelöst worden sind, sich mit lauter TRUE werten füllen. Tut sie allerdings nicht. Es werden immer nur einzelne Einträge auf TRUE gesetzt und fallen dann wieder auf FALSE zurück, obwohl meiner Meinung die Programmierung in SCL das nicht zulässt.
Anbei der Code:
#i := 0;
FOR #i := 0 TO 7 DO
IF #InputArray[#i] = TRUE
THEN
#SensorID := #i;
EXIT;
END_IF;
END_FOR;
#SensorID_out := #SensorID;
IF #Sensor_List[#SensorID + (#Station_select - 1) * 8] = FALSE
THEN
#Sensor_List[#SensorID + (#Station_select - 1) * 8] := TRUE;
END_IF;
#Sensor_List_out := #Sensor_List;
Es sind 6 Station mit je 8 Sensoren, die abgelaufen und getestet werden. Station_select variiert zwischen 1 und 6. InputArray ist ein Array of Bools der Größe 8.
Meiner Meinung nach müsste die IF Abfrage es verhindern, dass einzelne Werte von Sensor_List wieder auf False zurückfallen.
Ich gebe zu, ich bin neu in SCL. Vielleicht übersehe ich irgendwas?