BATTERIELEER - wo ist mein Denkfehler
Verfasst: 23.01.2021, 19:25
Hallo zusammen,
ich versuche gerade ein Skript in HPCL zu schreiben, das mir den Batteriezustand sämtlicher Batteriaktoren zurückliefert.
Das Makro sieht exemplarisch folgendermaßen aus:
wenn BATTERIELEER(AKTORNAME) dann
bo_Status_aktuell := "leer"
sonst
bo_Status_aktuell := "voll"
endewenn
Die Variable bo_Status_Aktuell kann diese Zustände auch annehmen (ich habe einen entsprechenden Typ auch definiert).
Komischerweise läuft die Bedingung immer in den zweiten Zweig.
Aktuell habe ich 2 Aktoren, die in der Raspberrymatic die Batteriewarnung anzeigen.
Komischerweise ist wie gesagt für die Funktion "BATTERIELEER" beider Aktors die Welt noch in Ordnung.
Der Datenpunkt 0:LOW_BAT der beiden Aktoren meldet "true".
Ich hätte angenommen, dass die Funktion auf den Zustand des o.g. Datenpunktes zugreift....
Wo ist mein Denkfehler?
Oder funktioniert die BATTERIELEER Funktion nicht wie ich sie verstehe?
Ich bin für jede Hilfestellung dankbar...
Als Plan B kann ich immer noch ein Programm in der RM antriggern, das dann die Datenpunkte nativ abfragt und per TCL an HPCL überträgt...aber das ist dann echt von hinten durch die Brust ins Auge....
Und wenn es schon eine Funktion BATTERIELEER gibt, würde ich die auch gerne verwenden.
Danke
Sven
ich versuche gerade ein Skript in HPCL zu schreiben, das mir den Batteriezustand sämtlicher Batteriaktoren zurückliefert.
Das Makro sieht exemplarisch folgendermaßen aus:
wenn BATTERIELEER(AKTORNAME) dann
bo_Status_aktuell := "leer"
sonst
bo_Status_aktuell := "voll"
endewenn
Die Variable bo_Status_Aktuell kann diese Zustände auch annehmen (ich habe einen entsprechenden Typ auch definiert).
Komischerweise läuft die Bedingung immer in den zweiten Zweig.
Aktuell habe ich 2 Aktoren, die in der Raspberrymatic die Batteriewarnung anzeigen.
Komischerweise ist wie gesagt für die Funktion "BATTERIELEER" beider Aktors die Welt noch in Ordnung.
Der Datenpunkt 0:LOW_BAT der beiden Aktoren meldet "true".
Ich hätte angenommen, dass die Funktion auf den Zustand des o.g. Datenpunktes zugreift....
Wo ist mein Denkfehler?
Oder funktioniert die BATTERIELEER Funktion nicht wie ich sie verstehe?
Ich bin für jede Hilfestellung dankbar...
Als Plan B kann ich immer noch ein Programm in der RM antriggern, das dann die Datenpunkte nativ abfragt und per TCL an HPCL überträgt...aber das ist dann echt von hinten durch die Brust ins Auge....
Und wenn es schon eine Funktion BATTERIELEER gibt, würde ich die auch gerne verwenden.
Danke
Sven