Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiele Für Die Anwendung Der Register - Siemens Simatic S5 CPU 928B Anleitung

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

Werbung

Speicherzugriffe über Adresse in AKKU 1
9.2.2
Beispiele für die Anwen-
dung der Register
Beispiel 1: Alle Datenwörter eines Datenbausteins sollen mit einer Konstanten
beschrieben werden.
Das unten dargestellte Programm beschreibt alle Datenwörter des DB 50 mit
der Konstanten KH = A5A5. Nach Ändern der fettgedruckten STEP-5-Befehle kann
es auch zum Beschreiben anderer Datenbausteine (DB oder DX) mit beliebigen
Werten benutzt werden. Nicht vorhandene Datenbausteine oder Datenbausteine mit
null Datenwörtern werden erkannt und führen zum Sprung zur Marke NIVO.
Die Anfangsadresse (DBA) und Länge (DBL) des Datenbausteins wird über die
Sonderfunktion OB 181 "Datenbaustein (DB/DX) testen" ermittelt.
Das Programm nutzt alle vier Akkumulatoren. Im Bild sehen Sie die Belegung der
Akkumulatoren während des Programmablaufs bis zur Marke SCHL. Innerhalb der
Schleife ändert sich die Akkumulatorbelegung nicht.
Der AKKU 1 enthält zunächst die Adresse des letzten Datenwortes (DBA + DBL - 1)
und wird mit jedem Schleifendurchlauf um eins vermindert.
Der AKKU 2 enthält die Adresse des ersten Datenwortes (DBA). Die Schleife wird
abgebrochen, sobald der Inhalt des AKKU 1 kleiner als der Inhalt des AKKU 2
ist.
Zum Beschreiben der Datenwörter wird der Befehl TIR 10 verwendet, der den
Inhalt des AKKU-3-L (die Konstante) unter der im AKKU-1-L stehenden Adresse
abspeichert.
:
:L
KHA5A5
:
:L
KY 1,50
:ENT
:SPA OB 181
:SPB =NIVO
:TAK
:ENT
:+F
:
:
:
:!=F
:SPB =NIVO
:
SCHL :ADD BF-1
:TIR 10
:
:><F
:
:SPB =SCHL
:
:
9 - 16
Konstante, mit der alle Datenwoerter
beschrieben werden sollen
Typ und Nummer des Datenbausteins
Sonderfunktions-OB "Datenbausteine testen"
Abbruch, falls DB 50 nicht vorhanden
AKKU 1 := Adresse des letzten Datenworts + 1
AKKU 2 := Adresse des ersten Datenworts
AKKU 3 := Konstante
Abbruch, falls der DB 50 null Datenwörter
enthaelt
Alle Datenwoerter, beginnend mit dem letzten
Datenwort, mit der im AKKU-3-L enthaltenen
Konstanten beschreiben
Abfrage, ob 1. Datenwort erreicht
Ruecksprung in die Schleife, wenn 1. Datenwort
noch nicht erreicht
Fortsetzung des Programms...
Fortsetzung auf der nächsten Seite
Programmieranleitung CPU 928B
C79000-B8500-C898-01

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis