@Heinileini:
Ja, die Sprache ich etwas komisch. Erinnert ein wenig an AWL. Nennt sich Heidenhain ST.
Der Anfang beginnt immer mit einem L (Lade/Load).
Danach kann man A (AND) O (OR) und was es noch alles gibt, einsetzen.
A, AN (AND NOT), O, ON, XO (exkl. ODER), XON, +, -, X (Multi), /, MOD, >> (schieben), <<, = (zuweisen)
IF sieht dann so aus:
IFT (Abfrage, ob Akku = TRUE ist)
IFF (Abfrage, ob Akku = FALSE ist)
...
...
ENDI
Im IF-Kopf meinte ich damit, dass ein ENDI nicht vor ein IFT stehen kann, ohne dass die vorherige Bedingung sicher ausgewertet wurde.
Code:
L A
A B
A[
L K+5
> K+4
]
IFT
ENDI
Dies würde funktionieren.
Code:
L A
A B
A[
L K+5
> K+4
IFT
L K+20
= C
ENDI
]
IFT
ENDI
Dies funktioniert nicht, würde aber die derzeitige ABS-Lösung sein.
Aktuell lege ich mir in jedem Baustein ein Dummy an, und schreibe mir das Ergebnis des derzeitigen ABS (mit IFT) darein und werte diesen dann in meinen darauffolgenden IF-Kopf aus.
Nun bin ich an dem Punkt, wo ich 2 ABS gleichzeitig benötigte und ggf. bald 3 brauche. Ich will aber nicht noch mehr Dummys anlegen, sondern suche eine Lösung, ohne das Ergebnis in eine Dummy-Variable zu speichern.
Damit das funktioniert, erlaubt mit Heidenhain in dem Moment leider nicht den Einsatz von IFT/ENDI