Autor Thema: Bug in DEC_TO_INT S7 Bibliothek  (Gelesen 6020 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

arsh0r

  • Gast
Bug in DEC_TO_INT S7 Bibliothek
« am: 07. März 2012, 15:06:14 »
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.