Herunterladen Inhalt Inhalt Diese Seite drucken

Transfer Von Bit-Operanden In Gruppen - Mitsubishi Electric Melsec FX-Serie Einsteigerhandbuch

Vorschau ausblenden Andere Handbücher für Melsec FX-Serie:
Inhaltsverzeichnis

Werbung

Programmierung für Fortgeschrittene
5.2.2

Transfer von Bit-Operanden in Gruppen

Im vorherigen Abschnitt wurde gezeigt, wie mit einer MOV-Anweisung Konstanten oder die
Inhalte von Datenregistern in andere Datenregister übertragen werden können. Aber auch in
aufeinanderfolgenden Bit-Operanden, wie Merkern, können numerische Werte gespeichert
sein. Um mehrere aufeinanderfolgende Bit-Operanden mit einer Applikationsanweisung
anzusprechen, wird die Adresse des ersten Bit-Operanden zusammen mit einem Faktor „K"
angegeben, der die Anzahl der Operanden angibt.
Dieser Faktor „K" gibt die Anzahl der Einheiten zu je 4 Operanden an: K1 = 4 Operanden, K2 =
8 Operanden, K3 = 12 Operanden usw.
Mit der Angabe „K2M0" werden zum Beispiel die acht Merker M0 bis M7 definiert. Möglich sind
Faktoren von K1 (4 Operanden) bis K8 (32 Operanden).
Beispiele für die Angabe von Bit-Operanden
K1X0:
K2X4:
K4M16: 16 Merker, Start bei M16
K3Y0:
K8M0: 32 Merker, Start bei M0
Die Möglichkeit, mehrere Bit-Operanden mit nur einer Anweisung anzusprechen, reduziert
auch den Programmieraufwand. Die folgenden beiden Programmsequenzen haben dieselbe
Funktion: Das Übertragen der Signalzustände der Merker M0 bis M3 zu den Ausgängen Y10
bis Y13.
M8000
Wenn das Datenziel kleiner ist als die Datenquelle, werden die überzähligen Bits nicht über-
tragen (siehe folgende Abbildung, oberes Beispiel).Ist das Datenziel größer als die Daten-
quelle, werden die fehlenden Stellen mit „0" aufgefüllt. Durch die Interpretation von Bit 15 als
Vorzeichen ist der dadurch entstehende Wert immer positiv. (Wie beim unteren Beispiel in der
folgenden Abbildung.)
Bit 15
0
Vorzeichen-Bit (0: positiv, 1: negativ)
M15
M14 M13
Vorzeichen-Bit (0: positiv, 1: negativ)
0
Bit 15
FX-Einsteigerhandbuch
4 Eingänge, Start bei X0
8 Eingänge, Start bei X4
12 Ausgänge, Start bei Y0
MOV K1M0 K1Y010
1
0
1
0
1
Diese Merker werden nicht verändert.
M12 M11 M10
0
0
0
0
0
Anweisungen für den Transfer von Daten
(X0 bis X3)
(X4 bis X13, oktale Zählweise!)
(M16 bis M31)
(Y0 bis Y13, oktale Zählweise!)
(M0 bis M31)
M0
M1
M2
M3
0
1
0
1
MOV D0 K2 M0
0
1
M9
M8
M7
M6
M5
MOV K2 M0 D1
0
0
0
1
Y010
Y011
Y012
Y013
0
1
0
1
0
0
1
0
1
0
M4
M3
M2
M1
0
1
0
1
0
Bit 0
1
1
M0
1
Bit 0
5 – 11

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis