Herunterladen Diese Seite drucken

Interne Register - Lesen Und Schreiben - turck BL67 Anwenderhandbuch

I/o-module
Vorschau ausblenden Andere Handbücher für BL67:

Werbung

BL67-1SSI

12.3.3 Interne Register - Lesen und Schreiben

Beim SSI-Modul ist eine universelle Registerschnittstelle realisiert worden, die Zugriff auf bis zu 64
Register ermöglicht.
Der schreibende Zugriff erfolgt über die Prozesseingangsdaten. Hierbei ist vorab sicherzustellen, dass
die Register-Schreib-Schnittstelle in Grundstellung ist, also kein laufender Schreibzugriff ansteht. Dies
ist gegeben, wenn in den Prozessausgangsdaten REG_WR = 0 ist und dies in den Prozesseingangsda-
ten über REG_WR_AKN = 0 bestätigt ist. Nun kann der Schreibzugriff erfolgen. Dazu müssen mit den
Prozessausgangsdaten folgende Werte übergeben werden:
REG_WR_ADR = Registeradresse,
REG_WR_DATA = zu schreibender Wert (32 Bit)
REG_WR = 1 (Schreibkommando)
Das SSI-Modul bestätigt die Bearbeitung des Schreibkommandos über die Prozesseingangsdaten
damit, dass das Bit REG_WR_AKN = 1 gesetzt wird. Das Ergebnis, ob das Register erfolgreich beschrie-
ben worden ist, wird dabei in den Prozesseingangsdaten durch REG_WR_ACCEPT = 1 bestätigt. Konnte
das Register nicht beschrieben werden (keine Zugriffsberechtigung, Wertebereich verlassen,...), wird
dies durch REG_WR_ACCEPT = 0 gemeldet. Anschließend muss die Schreiboperation durch
REG_WR = 0 beendet werden, um wiederum die Grundstellung einzunehmen.
Für den lesenden Zugriff wird die Adresse REG_RD_ADR der Prozessausgangsdaten verwendet. Der
gelesene Registerinhalt ist in REG_RD_DATA (Byte 4-7) eingetragen, wenn zur Bestätigung die Adresse
REG_RD_ADR in die Prozesseingangsdaten übernommen wurde und REG_RD_ABORT = 0 das fehler-
freie Auslesen des Registers bestätigt. Mit REG_RD_ABORT = 1 wird gemeldet, dass das Register nicht
gelesen werden konnte. In REG_RD_ADR der Prozesseingangsdaten steht dann die Adresse, auf die der
Zugriff nicht erfolgreich durchgeführt werden konnte. Die Nutzdaten werden dabei auf NULL gesetzt.
D300572 0115 - BL67 I/O-Module
12-39

Werbung

loading