2 schieben rechts, 2 schieben rechts (>>) – HEIDENHAIN TNC 335 Technical Manual Benutzerhandbuch
Seite 461

3/95
TNC 360
3 Befehlssatz
7-83
3.9.2 SCHIEBEN RECHTS (>>)
>>
Kurzbezeichnung für PLC-Editor:
>> (SHIFT RIGHT)
Byte/Word/Double
Konstante
Verarbeitungszeit [µs]
2,0 + 0,2 x n
2,0 + 0,2 x n
Anzahl der Bytes
6
8
Operanden: B, W, D, K
Wirkungsweise:
Da bei diesem Befehl das Vorzeichenbit (MSB) mit berücksichtigt wird, ist er der Gruppe der
arithmetischen Befehle zuzuordnen. Aus diesem Grund und auch aus Zeitgründen sollte dieser Be-
fehl nicht zum Isolieren von Bits verwendet werden. Eine SCHIEBE RECHTS-Anweisung veranlaßt,
daß der Inhalt des Wort-Akku durch zwei dividiert wird. Dafür werden die Bits im Akku einfach um
eine Stelle nach rechts verschoben. Die Anzahl der Schiebe-Vorgänge wird über den Operanden
festgelegt. Dabei gehen die gesetzten Bits, die nach rechts über den Akku hinausgeschoben werden
verloren; auf der linken Seite wird der Akku vorzeichenrichtig erweitert.Bei Operanden-Inhalten
größer 32 wird der Operandenwert Modulo 32 verwendet, d.h. der ganzzahlige Teilungsrest aus der
Division Operandenwert/32.
Beispiel:
Der Inhalt des Doppelwortes D8 soll vier mal nach rechts geschoben werden und dann in D12 ab-
gespeichert werden.
Ausgangszustand:
Doppelwort D8 = 3E 80 (hex)
Doppelwort D12 = ?
Der Akku-Inhalt ist hier bitweise, der Operanden-Inhalt in hexadezimaler Schreibweise dargestellt.
Zeile
AWL
Akku-Inhalt
Operanden-Inhalt
xxxxxxxx
xxxxxxxx
xxxxxxxx
xxxxxxxx
1
L D8
00000000
00000000 00111110
10000000
00
00
3E
80
2
>> K1
00000000
00000000 00011111
01000000
3
>> K1
00000000
00000000 00001111
10100000
4
>> K1
00000000
00000000 00000111
11010000
5
>> K1
00000000
00000000 00000011
11101000
6
= D12
00000000
00000000 00000011
11101000
00
00
03
E8
Zeile 1:
Laden von Doppelwort D8 in den Akku.
Zeile 2 bis 5: Der Inhalt des Wort-Akku wird um die im Operanden festgelegte Anzahl von Bits
nach rechts verschoben.
Die gesamte Operation könnte auch mit dem Befehl >> K4 durchgeführt wrden.
Zeile 6:
Das Ergebnis wird im Doppelwort D12 abgespeichert.