ADwin
kopiert 32 Bit-Werte aus dem Speicher des angegebenen Moduls in
P2_Burst_Read
ein bestimmtes Feld.
Syntax
#Include
ADwinPro_All.Inc
P2_Burst_Read
module
(
array_idx
,
Parameter
Eingestellte Moduladresse (1...15).
module
Anzahl der zu insgesamt übertragenden 32-Bit-Werte.
count
Die Anzahl muss durch 4 teilbar sein.
Startadresse (0...67108860 = 2
startadr
cher: Adresse, ab der die Messwerte gelesen werden.
Die Adresse muss durch 4 teilbar sein.
Ziel-Feld, in das die Messwerte übertragen werden. Der
array[]
Datentyp Float und FIFO-Felder sind nicht erlaubt.
Ziel-Startindex: Feldelement, ab dem die Messwerte
array_idx
abgelegt werden.
Auswertung nur für niederpriore Prozesse: Kennwert
flowrate
für den Datendurchsatz.
1: langsam.
2: mittel.
3: schnell.
Bemerkungen
Bei Modulen AIn-F-x/16 ist der Befehl ab Revision E04 verfügbar.
ist ein elementarer Befehl, der in Verbindung mit
P2_Burst_Read
spezielle Lösungen ermöglicht, dafür aber auch besondere Sorg-
Read_Index
falt und Kenntnisse bei der Programmierung voraussetzt. Die einfachere Alter-
native sind die Befehle
.
CRead_Unpacked...
kopiert die 32 Bit-Werte aus dem Speicher, ohne sie zu ver-
P2_Burst_Read
ändern; ein 32 Bit-Wert enthält 2 Messwerte zu 16 Bit. Welchen Kanälen die
Messwerte zugeordnet sind, hängt von der Kanalanzahl ab (siehe
Init, Parameter channels). Die folgende Übersicht zeigt, wie die
16 Bit-Messwerte M den Kanalnummern K zugeordnet sind:
Adresse
Bits
31:16
startadr
K1 / M2 K1 / M1
+1 K1 / M4 K1 / M3
startadr
+2 K1 / M6 K1 / M5
startadr
...
...
Anzahl Kanäle: 1
ADwin-Pro II Software, Handbuch Apr. 2021
count
startadr
,
,
flowrate
)
P2_Burst_Read_Unpacked...
Bits
Adresse
15:00
startadr
startadr
startadr
...
array
,
[],
LONG
LONG
26
- 4) im Modulspei-
LONG
ARRAY
LONG
FLOAT
LONG
LONG
P2_Burst_
oder
P2_Burst_
P2_Burst_
Bits
Bits
31:16
15:00
K2 / M1 K1 / M1
+1 K2 / M2 K1 / M2
+2 K2 / M3 K1 / M3
...
...
...
Anzahl Kanäle: 2
Pro II: Eingangsmodule
P2_Burst_Read
P2_Burst_Read
81