Negative Linkspunktzahlen ergeben sich in der Dualdarstellung durch
Zweierkomplementbildung aus positiven Linkspunktzahlen.
Linkspunktzahlen (LF) lassen sich nach der folgenden Beziehung
um-
rechnen in die am Programmiergerät dargestellten Werte ( K F ) :
Festpunktzahl
-32767
-24576
-16384
- 8192
0
+
8192
+I6384
+24576
+32767
Linkspunktzahl in
mit -1
<
LP
<
+1
und
-32767
5
KF
5
+32767
Dezimaldarstellung
-0.999..
.
-0.75
-0.5
-0.25
0
+O. 25
+O. 5
+O .75
+0.999..
.
5 . 8
Datenbausteinkopierfunktion (OB
2 5 4 ,
2 5 5 )
Dualdarstellung
1000000000000001
1010000000000000
1100000000000000
1110000000000000
0000000000000000
0010000000000000
0100000000000000
0110000000000000
0111111111111111
Die Sonderfunktionen OB 254 und 255 laufen identisch ab, wobei die
Routine OB 254 für DX-Bausteine und die Routine OB 255 für DB-Bau-
steine zuständig ist. In ihrer Bearbeitung werden prinzipiell zwei
Fälle unterschieden:
Kopieren eines Datenbausteins vom Anwenderspeicher ins DB-RAM
Ein Datenbaustein im Anwenderspeicher wird unter Beibehaltung seiner
ursprünglichen Bausteinnummer ins DB-RAM kopiert. Die neue Anfangs-
adresse des Datenbausteins wird in die AdreBliste im DB 0 eingetragen,
wobei die alte Adresse des Bausteins überschrieben wird.
Parametrierung: Akku 1-L: Nummer des zu kopierenden Datenbausteins.
Akku 1-H: 0.
Mögliche Fehlerfälle:
-
Zu kopierender Baustein ist nicht vorhanden.
-
Baustein ist bereits im DB-RAM (Funktion nur einmal
-
vorzugsweise i m
Anlauf
-
ausführen).
-
Speicherplatz im DB-RAM ist nicht ausreichend.
Wenn einer dieser Fehlerfälle auftritt, wird die Funktion nicht aus-
geführt und die Fehlermeldung SFF (siehe Abschnitt 3.7) abgesetzt.