Step 7 WORD unterteilen

S7Anfänger

Level-1
Beiträge
262
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute.
Sicherlich nur eine einfache Sache.
Ich habe einen Drehgeber der per ProfiNet an die SPS angeschlossen ist.
Übertragen wird die Position in dem Dateiformat WORD.
Dabei ist Bit 0-3 nicht relevant.
Bit 4-14 ist der artuelle wert.
Bit 15 ist das Vorzeichen.
Jetzt benötige ich nur den aktuellen Wert, also Bit 4-14.
Wie bekomme ich nur diese aus dem WORD gefiltert?

Beste Grüße
Hagen
 
Bist Du sicher daß das Vorzeichen nur in Bit 15 ist? Oder ist die Position als Zweierkomplement gespeichert?
Code:
L #myWord
SLW 1
SRW 5
T #myPosition //enthält nur die Bits 4..14, nun rechtsbündig als Bit 0..10

Nachtrag: falls der Wert im Zweierkomplement vorliegt:
Code:
L #myWord
SSI 4
T #myPosition //der aktuelle Wert vorzeichenrichtig rechtsbündig als Bit 0..15

Harald
 
Zuletzt bearbeitet:
Das sind Schiebebefehle, die schieben alle Bits in einem Word nach links oder rechts. Siehe FUP-Hilfe.
AWL --> FUP :
SLW --> SHL_W
SRW --> SHR_W
SSI --> SHR_I

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja das Vorzeichen soll nur in bit 15 sein. ...
Auch bei Zahlen, die als ZweierKomplement dargestellt werden, wird leider das höchstwertige Bit als VorzeichenBit bezeichnet.
Der Begriff VorzeichenBit sagt leider nichts darüber aus, wie die restlichen Bits zu interpretieren sind.
Aber meistens und besonders dann, wenn man es gar nicht vermutet, hat man es mit der ZweierKomplementDarstellung zu tun.
Gruss, Heinileini

 
Zurück
Oben