Bug in DEC_TO_INT S7 Bibliothek

Begonnen von arsh0r, 07. März 2012, 15:06:14

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

arsh0r

Die Variable "sign" wird nur in der Zeile 38 beschreiben.
    ELSIF X = 45 AND DEC_TO_INT = 0 THEN
        sign := TRUE;
    END_IF;

Da bei Temp Variablen keine Initialwerte zugelassen sind muss Die Variable vor der FOR Schleife in Zeile  32 mit "sign := FALSE;" initialisiert werden. Sonst kann es passieren das das Vorzeichen "wackelt", weil sign keinen festgelegten Wert hat.
Das Problem betrifft höchstwahrscheinlich nur die S7 Bib, da bei Codesys die Variablen per Häckchen vorinitialisiert werden können.