ADwin
gibt die Digitalwerte aus einem Feld auf den DAC 1...8 des ange-
P2_DAC8_Packed
gebenen Moduls als (analoge) Spannung aus.
Syntax
#Include
ADwinPro_All.Inc
P2_DAC8_Packed
module
(
Parameter
Eingestellte Moduladresse (1...15).
module
Feld mit den auszugebenden Werten (0...65 535) in
array[]
gepackter Form: Je 2 Werte zu 16 Bit in einem
32 Bit-Wert.
Index des ersten auszugebenden Feldelements.
index
Bemerkungen
Der Befehl
P2_DAC8_Packed
die im folgenden Ablaufplan schematisch dargestellt ist.
P2_Write_DAC8
Digitalwert in das
DAC-Register über-
tragen.
Jeweils 4 Werte zu 32 Bit im Feld enthalten 8 Digitalwerte zu 16 Bit in folgender
Form:
Feldelement
array[n+3] array[n+2] array[n+1]
Bitnr.
31:16
DAC8 DAC7 DAC6 DAC5 DAC4 DAC3 DAC2 DAC1
Digitalwert für
Siehe auch
P2_DAC, P2_DAC4, P2_Start_DAC, P2_Write_DAC, P2_Write_DAC4,
Write_DAC4_Packed, P2_Write_DAC8, P2_Write_DAC8_Packed,
DAC32
Gültig für
AOut-8/16 Rev. E, AOut-8/16-TiCo Rev. E
Beispiel
Rem Digitaler P-Regler für 4 Kanäle
#Include
ADwinPro_All.Inc
#Definesetpoint
Par_1
#Definegain
FPar_2
Dim
i, deviation1,
deviation2
Dim
input[2],
output[2]
Event:
P2_Read_ADCF8_Packed(1,input,1)'8 Eingangswerte lesen
For
i
=
1
To
4
Rem Regelabweichung berechnen
deviation1
=
setpoint
deviation2
=
setpoint
Rem Stellgrößen berechnen und speichern
output[i] = Shift_Left(deviation2*gain, 16) +
Next
i
P2_DAC8_Packed(2,output,1)'8 Stellgrößen ausgeben
ADwin-Pro II Software, Handbuch Apr. 2021
array
index
,
[],
besteht aus einer Sequenz von zwei Befehlen,
P2_Start_DAC
D/A-Wandlung star-
ten.
15:0
31:16
15:0
31:16
'Sollwert in Digits
'Verstärkung
As Long
As Long
- (input[i]
And
- (Shift_Right(input[i],16)
)
LONG
ARRAY
LONG
FLOAT
LONG
array[n]
15:0
31:16
15:0
P2_
P2_Write_
0FFFFh)
And
0FFFFh)
deviation1*gain
Pro II: Analoge Ausgänge
P2_DAC8_Packed
P2_DAC8_Packed
129