Hallo alle!
Ich würde gerne in einem Baustein die Arrays AA[x], AN[x] und AC[x] verwenden. Lt. Baustein-Doku ist:
AA: Der Wert des Ausgangs vor der Berechnung.
AN: Der aktuelle Wert des Ausgangs.
AC: 1 == Der Wert des Ausgangs hat sich geändert. 0 == Der Wert des Ausgangs hat sich nicht geändert.
Hintergrund: Ich möchte damit ähnliches Verhalten wie "send by change" erreichen, jedoch mit anderem Startverhalten. Ausgang 1 ist in meinem Baustein manchmal gleich und manchmal geändert zum vorherigen Durchlauf des Bausteins.
1. Problem:
Wenn ich AA[1] und AN[1] auf weitere Ausgänge lege, also z.B. 2 und 3, dann ist das Verhalten wie erwartet. AA[1] gibt immer den Ausgabewert der letzen Berechung an, AN[1] gibt immer den aktuellen Ausgabewert aus (der einige Zeilen vorher auf Ausgang 1 ausgegeben wurde.) Soweit ist das ok.
ABER: Der Ausdruck AA[1] <> AN[1] ergibt immer True!
2. Problem:
AC[1] ist immer True, egal ob sich Ausgang 1 gegenüber dem letzen Durchlauf geändert hat oder nicht!
Wo liegt hier der Fehler? Ist die Beschreibung in der Baustein-Doku ungenau? Mache ich etwas falsch? Oder gibt es im HS einen Fehler?
Gruß
GKap
Ich würde gerne in einem Baustein die Arrays AA[x], AN[x] und AC[x] verwenden. Lt. Baustein-Doku ist:
AA: Der Wert des Ausgangs vor der Berechnung.
AN: Der aktuelle Wert des Ausgangs.
AC: 1 == Der Wert des Ausgangs hat sich geändert. 0 == Der Wert des Ausgangs hat sich nicht geändert.
Hintergrund: Ich möchte damit ähnliches Verhalten wie "send by change" erreichen, jedoch mit anderem Startverhalten. Ausgang 1 ist in meinem Baustein manchmal gleich und manchmal geändert zum vorherigen Durchlauf des Bausteins.
1. Problem:
Wenn ich AA[1] und AN[1] auf weitere Ausgänge lege, also z.B. 2 und 3, dann ist das Verhalten wie erwartet. AA[1] gibt immer den Ausgabewert der letzen Berechung an, AN[1] gibt immer den aktuellen Ausgabewert aus (der einige Zeilen vorher auf Ausgang 1 ausgegeben wurde.) Soweit ist das ok.
ABER: Der Ausdruck AA[1] <> AN[1] ergibt immer True!
2. Problem:
AC[1] ist immer True, egal ob sich Ausgang 1 gegenüber dem letzen Durchlauf geändert hat oder nicht!
Wo liegt hier der Fehler? Ist die Beschreibung in der Baustein-Doku ungenau? Mache ich etwas falsch? Oder gibt es im HS einen Fehler?
Gruß
GKap
Kommentar