Pro II: Digitale Ein-/Ausgänge
P2_Digout_Fifo_Write
P2_Digout_Fifo_
Write
176
P2_Digout_Fifo_Write
Syntax
#Include
ADwinPro_All.inc
P2_Digout_Fifo_Write
start_index
Parameter
Eingestellte Moduladresse (1...15).
module
Anzahl der zu schreibenden Wertepaare:
count
DIO-32-TiCo2, DIO-8-D12: 1...2047
alle anderen Module: 1...511
Feld, das abwechselnd Bitmuster der Pegelzustände
values[]
und Zeitstempel für Ausgabezeitpunkte enthält.
Die Zuordnung der Bits zu den Ausgängen bzw. deren
Funktion ist unten dargestellt.
Startindex für das Feld values[], ab dem die Daten
start_index
gelesen werden.
Bitnr.
Ausgang
Modul AOut-1/16:
Bitnr.
31
Status
Ausgang /
Funktion
TTL-Aus-
gabe
Bemerkungen
Es dürfen nicht mehr Wertepaare geschrieben werden als im FIFO frei sind. Die
Anzahl der freien Wertepaare wird mit
Das FIFO-Feld kann maximal 511 bzw. 2047 Wertepaare (Pegelzustand und
Zeitstempel) enthalten, je nach Modultyp. Wenn das FIFO-Feld voll ist, können
keine weiteren Wertepaare hineingeschrieben werden.
Im Feld
müssen Wertepaare aus Pegelzustand und zugehörigem
values[]
Zeitstempel abgelegt sein. Doppelte Zeitangaben beziehen sich (in dieser Rei-
henfolge) auf die Module a) DIO32-TiCo, MIO-D12 und AOut-1/16 und b) und
DIO32-TiCo2:
•
Ein Feldelement mit ungeradem Index enthält den Pegelzustand der
Kanäle 0...31 als Bitmuster.
Beim Modul AOut-1/16 enthält ein Feldelement zwei Ausgabewerte
und 2 Statusbits:
Bits 15:0 enthalten einen Digitalwert für die DAC-Ausgabe.
Bits 29:16 enthalten den Pegel der Ausgänge 16...29 als Bitmuster.
Bits 31:30 legen fest, welche Werte ausgegeben werden. Mit Bit = 1
wird der Wert ausgegeben, mit Bit = 0 bleibt der bisherige Wert
unverändert bestehen:
- Bit 30: Bits 15:0 als DAC-Wert ausgeben.
- Bit 31: Bits 29:16 auf TTL-Ausgänge ausgeben.
•
Ein Feldelement mit geradem Index enthält einen Zeitstempel
(absolut oder relativ, siehe
zwischen zwei Zeitstempeln muss mindestens 20ns/10ns betragen.
Der Wert eines Zeitstempels wird in Prozessortakten gezählt, also in
Einheiten von 10ns / 5ns.
•
Beachten Sie: Wenn auf einem Modul mit TiCo2-Prozessor die
kontinuierliche Ausgabe aktiviert ist, muss der erste Zeitstempel im
Feld
values[]
schreibt Wertepaare in den FIFO der Flankenausgabe.
module
count
(
,
)
31
30
...
2
31
30
...
2
30
29
Status
29
DAC-Aus-
gabe
P2_Digout_Fifo_Empty
P2_Dig_Fifo_Mode
einen Wert größer gleich 2 (=10ns) haben.
ADwin-Pro II Software, Handbuch Apr. 2021
ADwin
values
,
[],
LONG
LONG
LONG
ARRAY
LONG
1
0
1
0
...
16
15:0
...
16
DAC-Wert
bestimmt.
). Der Abstand