Step 7 Integer Wert größer 32767 in Datenbaustein,also ohne Vorzeichen

emsbootsmann

Level-1
Beiträge
25
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich habe folgendes Problem und hier nichts so gefunden.
Ich bekommen von einem PLR Rechner in einem Datenbaustein im DBW das als int deklariert ist einen wert geschickt.
Dieser war bisher immer unterhalb der 32000 grenze. Nun soll der Wert bis 65000 hoch.
Wie kann ich dort Werte eintragen lassen höher als 33000 ohne das diese negativ werden.
Wenn ich das datenfeld in word umbenennen würde, müsste dort ja w#16#4544 eingetragen werden vom PLR und das kann er nicht.
Kann mir jemand helfen,Danke schnomal im vorraus.
 
Hängt davon ab was du mit dem Wert machen musst.
Step7 kennt erstmal keinen vorzeichenlosen 16-Bit Integerdatentyp. Wenn du damit rechnen willst, musst du die DInt-Operationen verwenden, und vom Ergebnis dann nur die unteren 16 Bits verwenden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die PLR kann ja ganz normal den Wert schicken auch wenn er größer als 32767 (0xEFFF) ist, die INTERPRETATION als negativ ist ja nur eine Sache von Step7. Es sollte also gehen Laden und Transferieren von/auf 16Bit-Variable, Rechnen mit DINT-Operationen.
 
Zurück
Oben