-> Hier kostenlos registrieren
Hallo,
ich muss nun leider auch nach 20 Jahren von meinem guten alten Classic Abschied nehmen.
Hab gerade mal versucht ein paar Hilfsbausteine umzusetzen und hänge gerade bei einer kleinen Funktion die wir so immer wieder mal nutzen.
Beschreibung der Funktion:
Bei einem von aussen anparametrierbaren DB wird die gesamte Länge ausgelesen und dann anschliessend der gesamte DB ( egal wie er innendrin aussieht) auf einen Wert initialisiert.
Das auslesen der DB- Länge scheint zu funktionieren, allerdings meckert der Compiler ständig in meiner For Schleife.
Hat jemand ne Ahnung woran das liegt.
// Auslesen der absoluten Länge des DB's
#RetvalAttrDB := ATTR_DB(REQ := TRUE, DB_NUMBER := #MeldeDB, DB_LENGTH => #DB_length, ATTRIB => #Attrib);
// Alle bits wortweise zurücksetzen in einer Schleife
FOR #i := 0 TO UDINT_TO_INT(#DB_length) - 2 DO
#MeldeDB.DW[#i]:=0;-----> hier bei DW meckert immer der Compiler
END_FOR;
Danke schonmal für Eure Hilfe
ich muss nun leider auch nach 20 Jahren von meinem guten alten Classic Abschied nehmen.
Hab gerade mal versucht ein paar Hilfsbausteine umzusetzen und hänge gerade bei einer kleinen Funktion die wir so immer wieder mal nutzen.
Beschreibung der Funktion:
Bei einem von aussen anparametrierbaren DB wird die gesamte Länge ausgelesen und dann anschliessend der gesamte DB ( egal wie er innendrin aussieht) auf einen Wert initialisiert.
Das auslesen der DB- Länge scheint zu funktionieren, allerdings meckert der Compiler ständig in meiner For Schleife.
Hat jemand ne Ahnung woran das liegt.
// Auslesen der absoluten Länge des DB's
#RetvalAttrDB := ATTR_DB(REQ := TRUE, DB_NUMBER := #MeldeDB, DB_LENGTH => #DB_length, ATTRIB => #Attrib);
// Alle bits wortweise zurücksetzen in einer Schleife
FOR #i := 0 TO UDINT_TO_INT(#DB_length) - 2 DO
#MeldeDB.DW[#i]:=0;-----> hier bei DW meckert immer der Compiler
END_FOR;
Danke schonmal für Eure Hilfe