Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens Simatic S5 CPU 928B Anleitung Seite 373

Vorschau ausblenden Andere Handbücher für Simatic S5 CPU 928B:
Inhaltsverzeichnis

Werbung

Speicherplatz
Fehlerfälle
Programmieranleitung CPU 928B
C79000-B8500-C898, 01
OB 240 bis 242: Sonderfunktionen für Schieberegister
Hinweis
Die Anzahl der Zeiger (maximal 6 inklusive Basiszeiger) darf nicht
größer sein als die Länge des Schieberegisters!
Der Abstand eines Zeigers zum Basiszeiger darf nicht größer sein
als die Länge des Schieberegisters.
Das Datenwort DW 0 und das Datenwort nach dem letzten
Zeigerabstand müssen immer den Inhalt 0 haben.
Der Datenbaustein muß vor dem Aufruf des OB 240
aufgeschlagen werden!
Der aufgerufene Datenbaustein muß eine Nummer aus dem Bereich
DB 192 bis
DB 255 haben.
Für jedes Schieberegister werden
n = Schieberegisterlänge/2 + 8 Datenwörter
benötigt, d. h. die Länge des DB-RAMs verringert sich um n Daten-
wörter, wobei sich die Datenbaustein-RAM-Endadresse zu niedrigeren
Adressen verschiebt. Wenn ein Schieberegister, das initialisiert wer-
den soll, schon vorhanden ist, wird bei gleicher Länge des neuen und
des bereits vorhandenen Schieberegisters der schon belegte Bereich
neu initialisiert. Andernfalls wird der alte Bereich für ungültig erklärt
und ein neuer Bereich eröffnet.
• • unzulässige Datenbausteinnummer (<192),
• • vorhandener Speicherplatz im DB-RAM nicht ausreichend,
• • formaler Fehler im Aufbau des Datenbausteins,
• • unzulässige Längenangabe für das Schieberegister,
• • Parametrierungsfehler bei den Zeigern.
Im Fehlerfall erkennt die CPU einen Laufzeitfehler und ruft den
OB 31 auf. Die weitere Reaktion hängt von der Programmierung des
OB 31 ab (siehe Abschnitt 5.6.2). Ist der OB 31 nicht geladen, geht
die CPU in den Stoppzustand.
In beiden Fällen sind in AKKU-1-L Fehlerkennungen hinterlegt, die
den aufgetretenen Fehler näher beschreiben.
6
6 - 107

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis