Beispiele Und Registerbelegungen; Dio Initialisieren Und Freigeben - Siemens SIMATIC PCIe DIO4 Compact Operating Instructions

Table of Contents

Advertisement

Available languages

Available languages

Beispiele und Registerbelegungen

4.1

DIO initialisieren und freigeben

DIO aktivieren
Um die DigitalIO-Baugruppe, kurz DIO, zu aktivieren, gehen Sie wie folgt vor:
1. Mappen Sie den MMIO-Speicherbereich aus BAR0, im Folgenden BASE genannt.
2. Überprüfen Sie die Version und der Eigenschaften der DIO aus dem Register VER:
3. Akquirieren Sie das INUSE-Flags: InUse = (GSR & 1)
4. Setzen Sie GCR.EN. Die DIO wird aktiviert und die 24 V-Ausgänge eingeschaltet.
Die Software nutzt nun die DIO für ihren Programmablauf.
DIO deaktivieren
Löschen Sie GCR.EN. Die internen Register werden zurückgesetzt und die 24 V-Ausgänge
abgeschaltet.
DIO freigeben
Schreiben Sie das INUSE-Flag GSR.INUSE. Dadurch wird das INUSE-Flag zurückgesetzt.
SIMATIC PCIe DIO4
Kompaktbetriebsanleitung, 11/2011, A5E03493449-01
BASE + 0x0000:
– Version = VER & 0xFF
– Revision = (VER >> 8) & 0xFF
– NumberOfInputs = (VER >> 16) & 0x1F
– NumberOfOutputs = (VER >> 21) & 0x1F
– NumberOfTimers = (VER >> 26) & 0x1F
Das INUSE-Flag verhindert, dass mehrere Software-Kompenenten gleichzeitig auf die
DIO zugreifen. Bevor eine Software auf die DIO zugreift, muss die Software über das
INUSE-Flag prüfen, ob die Baugruppe bereits in Verwendung ist. Beim ersten Lesen des
Global Status-Registers GSR muss das INUSE-Bit "0" ergeben. Alle weiteren Lese-
Zugriffe ergeben "1". Die DIO ist in Verwendung.
Wenn Sie GCR.EN löschen (0), werden alle internen Register zurückgesetzt.
4
17

Advertisement

Chapters

Table of Contents
loading

Table of Contents