23.4 Bitbefehle
23.4.1 Bitbefehle BSET / BCLR / BMOV / BMOVN
BSET / BIT SET
Der Befehl BSET setzt ein Bit innerhalb einer Variablen auf 1. Die Bitstellen in der Vari-
ablen besitzen die Nummern 0 ... 31. Das niederwertigste Bit hat die Nummer 0.
Wird zum Beispiel in der Systemvariablen H481 STD.OUT IP ein Bit gesetzt, so kann
damit direkt ein binärer Ausgang gesetzt werden. Der Ausgang ist dazu vorher mit
SHELL mit Parameter P62x als IPOS-AUSGANG zu konfigurieren.
Befehlsaufbau
Mxxx BSET HX1.X2 = 1
BSET HXX.YY = 1
Beispiel
Hinweis
BCLR / BIT
Der Befehl BCLEAR setzt ein Bit innerhalb einer Variablen auf 0. Die Bitstellen in der
CLEAR
Variablen besitzen die Nummern 0 ... 31. Das niederwertigste Bit hat die Nummer 0.
Wird zum Beispiel in der Systemvariablen H481 STD.OUT IP ein Bit gelöscht, so kann
damit direkt ein binärer Ausgang rückgesetzt werden. Der Ausgang ist dazu vorher mit
SHELL mit Parameter P62x als IPOS-AUSGANG zu konfigurieren.
Befehlsaufbau
Mxxx BCLEAR HX1.X2 = 1
BCLEAR HXX.YY = 0
Beispiel
Hinweis
BMOV / BIT MOVE
Der Befehl BMOV kopiert ein Bit von einer Variablen in ein Bit von einer anderen Vari-
ablen. Die Bitstellen einer Variablen besitzen die Nummern 0 ... 31. Das niederwertigste
Bit hat die Nummer 0.
Befehlsaufbau
Mxxx BMOV HX1.X2 =
HX3.X4
BMOV HXX.YY = HZZ.AA
Beispiel 1
Beispiel 2
Handbuch – IPOSplus®
Assembler – Befehle
Mxxx: Marke (optional)
X1: Zielvariable
X2: Bitstelle innerhalb der Zielvariablen
In der Variablen HXX wird das Bit YY auf 1 gesetzt.
SHELL: P621 = IPOS-AUSGANG
BSET H481.2 = 1
Nach dem BSET-Befehl ist das 3. Bit in Variable H481 und Ausgang DO02
gesetzt.
Ist der Ausgang für eine andere Funktion reserviert (z. B. P621 =
MOTORSTILLSTAND), dann wird zwar das Bit in H481 gesetzt, aber nicht
der binäre Ausgang.
Mxxx: Marke (optional)
X1: Zielvariable
X2: Bitstelle innerhalb der Zielvariablen
In der Variablen HXX wird das Bit YY auf 0 gesetzt.
SHELL: P621 = IPOS-AUSGANG
BCLEAR H481.2 = 0
Nach dem BCLEAR-Befehl ist das 3. Bit in Variable H481 und Ausgang
DO02 gelöscht.
Ist der Ausgang für eine andere Funktion reserviert (z. B. P621 =
MOTORSTILLSTAND), dann wird zwar das Bit in H481 gelöscht, aber
nicht der binäre Ausgang.
Mxxx: Marke (optional)
X1: Zielvariable
X2: Bitstelle innerhalb der Zielvariablen
X3: Quellvariable
X4: Bitstelle innerhalb der Quellvariablen
In der Variablen HXX wird das Bit YY auf den Wert des Bits AA der Variab-
len HZZ gesetzt.
BMOV H2.4 = H7.5
Der Befehl kopiert das Bit 5 der Variable H7 in das Bit 4 der Variable H2.
SET H200 = 0BMOV H200.0 = H473.20JMP H200 == 1 M01
Der Sprung zu der Marke M01 wird ausgeführt, wenn der Antrieb referen-
ziert ist (H473 STAT. WORD).
n
n
kVA
kVA
f
f
Bitbefehle
i
i
P
Hz
Hz
P
23
307