Berechnung mit vorzeichenbehafteten Binärdaten
1-8-15 Programmbeispiel für aktive Schnittstellen–Kommunikation
1-9
Berechnung mit vorzeichenbehafteten Binärdaten
CQM1–Befehle
Empfangsstart:
Ohne Startcode:
Mit Startcode:
Empfang beendet:
Wenn entweder der Endecode, die spezifizierte Anzahl von Zeichen oder
256 Zeichen empfangen wurden.
Das folgende Programmbeispiel wird für die aktive Schnittstellen–Kommuni-
kation über eine RS–232C–Schnittstelle und Verwendung des TXD(48)– und
RXD (47)–Befehls durchgeführt.
Ist AR 0805 (Übertragungs–Bereit–Merker) auf EIN gesetzt, wenn 00100 auf
EIN gesetzt ist, werden Daten von DM 0100 bis DM 0104 von den höheren
zu den niedrigen Werten übertragen. Wird AR 0806 (Empfangs–Fertig–Mer-
ker) auf EIN gesetzt, werden 256 Bytes empfangener Daten von den höhe-
ren zu den niedrigen Werten in DM 0200 DM gelesen und geschrieben.
00100
DIFU (13)
00100
AR0805
@TXD
AR0806
@RXD
Die CQM1/ CPM1/CPM1A/SRM1 ermöglicht Berechnungen an vorzeichen-
behafteten Binärdaten. Die folgenden Befehle dienen zur Bearbeitung vorzei-
chenbehafteter Binärdaten. Vorzeichenbehaftete Binärdaten werden unter
Anwendung von 2er–Komplemente benutzt.
Die CQM1–SPS verfügt über die folgenden vorzeichenbehafteten binären
Befehle:
Einzelwort–Befehle
2'S COMPLEMENT – NEG(––)
BINARY ADD – ADB(50)
BINARY SUBTRACT – SBB(51)
SIGNED BINARY MULTIPLY – MBS(––)
SIGNED BINARY DIVIDE – DBS(––)
Doppeltwort–(Lange)–Befehle
DOUBLE 2'S COMPLEMENT – NEGL(––)
DOUBLE BINARY ADD – ADBL(––)
DOUBLE BINARY SUBTRACT – SBBL(––)
DOUBLE SIGNED BINARY MULTIPLY – MBSL(––)
DOUBLE SIGNED BINARY DIVIDE – DBSL(––)
Normaler Empfangsstatus
Nach Empfang des Startcode.
Start der aktiven Schnittstellen–Kommunikationen
00101
DM0100
Erstes Wort mit den gesendeten Daten.
#0000
Mittels der RS–232C–Schnittstelle werden die
Daten von den höheren bis zu den niedrigen
#0010
Werten gespeichert
10 übertragene Zeichen
Erstes Wort für die Speicherung der Empfangsdaten
DM0200
#0000
Mittels der RS–232C–Schnittstelle werden die
Daten von den höheren bis zu den niedrigen
256
Werten gespeichert
256 übertragene Zeichen
Kapitel 1–9
109