S7-200 Variablentyp Word

pixelpeter

Level-1
Beiträge
28
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Wie kann man bei obengenannten Typ festlegen, ob dieser ein Vorzeichen hat oder nicht.

Ich habe das Problem, das manche Variablen beim incrementieren von 0 - 65536 zählen, andere jedoch nur bis 32768 und diese werden dann negativ.


Vielen Dank
Peter
 
Hallo!

Ich kenne mich zwar nicht aus mit der S7 - 200 und hoffe das ich jetzt keinen Mist schreibe aber ich denke mal das ist reine Ansichtssache. Also wie du sie am PG darstellst.
Wo siehst du denn das manche ein Vorzeichen haben und manche nicht?

godi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

Sehe ich im Status.

Mir ist es bei meiner Hausautomation aufgefallen, als ich bei den Dimmkanälen eine Schrittweite geändert habe wurde der Endwert von 32768 nicht mehr erreicht sondern der Wert wurde dann negativ.

Ich hoffe, dass ich jetzt nichts falsches berichte, aber ich habe auch Variablen, welche ohne Probleme bis 50000 zählen. Ich werde mir das morgen noch mal genauer ansehen.

Peter
 
Die Zahlen werden wahrscheinlich einmal als DEZ-Zahl und einmal als INT-Zahl dargestellt.

Wertebereich DEZ = 0 ... 65535

Wertebereich INT = - 32768 ... 32767

DEZ 32767 = INT 32767

DEZ 32768 = INT - 32768

DEZ 65535 = INT - 1

Gruß Kai
 
Zuletzt bearbeitet:
Hallo Kay,

Mein Problem ist, dass ich ein WORD mit dem Wert 1000 * 60 multiplizieren will. Leider kommt da bei mir ein Überlauf. Siehe Anhang.

Laut Hilfe ist der Wertebereich für ein WORD 0 - 65535.


Peter
 

Anhänge

  • problem.JPG
    problem.JPG
    130,6 KB · Aufrufe: 27
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie oben geschrieben WORD ist letzten endes nur eine ander Darstellung von INT.
Du verwendest bei deiner Rechnung aber den MULI-Baustein, und der ist für Integer,
also kommt es folglich weil 1000*60 = 60000, und 60000 > 32767 zu einem Überlauf.

Mfg
Manuel
 
Zurück
Oben