-> Hier kostenlos registrieren
Guten Morgen zusammen,
ich hätte da mal eine kurze Frage:
Wie kann ich bei einer WORD Variable, welche zwei unabhängige Zahlen enthält, diese im Programm mit SCL Zahlen lesen/schreiben?
Die Variable im Datenbaustein ist vom Datentyp WORD, und ist mit dem Defaultwert B#(10,15) deklariert. Das klappt soweit alles wunderbar.
Nur sobald ich im Programm dieser Variable einen Wert zuweisen will mit dem Syntax "DB"."Var" := B#(0, 5) meckert die IDE rum, dass ich ein falsches Syntax verwende.
Ich könnte natürlich auch um das ganze herum Arbeiten indem ich statt einem WORD eine Struct/Array of Byte erstelle oder mit der AT-Sicht auf das Word zugreife, aber ich würde gerne nah am original bleiben (Das Original ist eine S5 welche den Datentypen KY verwendet).
Und um es zu verwenden zu können müsste ich natürlich auch Variablen zuweisen können, sowas wie "DB"."Var" := B#(#tmpVar1, %MB4). Ist das möglich mithilfe von SCL?
Und wie würde ich einzelne/beide Werte abfragen? In der S5 kann ich das Wort ja mit DL/DR addressieren, aber in S7-SCL sehe ich da keine Möglichkeit.
Ich verwende übrigens eine CPU417, somit ist der Slice-Befehl auch keine Option.
Vielen Dank im Vorraus und einen schönen Tag noch!
ich hätte da mal eine kurze Frage:
Wie kann ich bei einer WORD Variable, welche zwei unabhängige Zahlen enthält, diese im Programm mit SCL Zahlen lesen/schreiben?
Die Variable im Datenbaustein ist vom Datentyp WORD, und ist mit dem Defaultwert B#(10,15) deklariert. Das klappt soweit alles wunderbar.
Nur sobald ich im Programm dieser Variable einen Wert zuweisen will mit dem Syntax "DB"."Var" := B#(0, 5) meckert die IDE rum, dass ich ein falsches Syntax verwende.
Ich könnte natürlich auch um das ganze herum Arbeiten indem ich statt einem WORD eine Struct/Array of Byte erstelle oder mit der AT-Sicht auf das Word zugreife, aber ich würde gerne nah am original bleiben (Das Original ist eine S5 welche den Datentypen KY verwendet).
Und um es zu verwenden zu können müsste ich natürlich auch Variablen zuweisen können, sowas wie "DB"."Var" := B#(#tmpVar1, %MB4). Ist das möglich mithilfe von SCL?
Und wie würde ich einzelne/beide Werte abfragen? In der S5 kann ich das Wort ja mit DL/DR addressieren, aber in S7-SCL sehe ich da keine Möglichkeit.
Ich verwende übrigens eine CPU417, somit ist der Slice-Befehl auch keine Option.
Vielen Dank im Vorraus und einen schönen Tag noch!