OSCAT Forum

oscat.lib => Modulentwicklung / Module Development => Thema gestartet von: arsh0r am 07. März 2012, 15:06:14

Titel: Bug in DEC_TO_INT S7 Bibliothek
Beitrag von: arsh0r 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.