Hallo zusammen,
ich habe eine etwas merkwürdige Frage:
Wieso liefert z.B. DWORD_OF_BYTE das "richtige" Ergebnis?
Zur Erinnerung:
DWORD_OF_BYTE := SHL(SHL(SHL(B3,8) OR B2,8) OR B1,8) OR B0;
In der CoDeSys-Hilfe steht, dass das Ergebnis des SHL Operators vom Typ des Eingangs abhängt.
Demnach müßte hier das Ergebnis immer 00_00_00_<B0> sein.
Hintergrund meiner Frage ist, dass ich gerade eine Steuerung teste, bei der das tatsächlich auch so ist..
die bisherigen Steuerungen haben wohl immer eine implizite Typkonvertierung durchgeführt.
Gibt es eine Einstellung um das wieder "richtig" hinzubekommen?
.. ich würde nur sehr ungern alle möglichen Funktionen umschreiben müssen...