Herunterladen Inhalt Inhalt Diese Seite drucken

JÄGER ADwin-Pro II Systembeschreibung Seite 57

Programmierung in adbasic
Vorschau ausblenden Andere Handbücher für ADwin-Pro II:
Inhaltsverzeichnis

Werbung

ADwin
kopiert eine gerade Anzahl an Messwerten (16 Bit) paarweise
P2_Seq_Read_Packed
von dem angegebenen Modul in ein Ziel-Feld.
In jedes Feldelement werden jeweils 2 Messwerte kopiert.
Syntax
#Include
ADwinPro_All.Inc
P2_Seq_Read_Packed
Parameter
Eingestellte Moduladresse (1...15).
module
Anzahl der zu lesenden Messwerte-Paare (1...16).
count
Es sollen nur so viele Messwerte gelesen werden, wie
Kanäle in der Messgruppe sind.
Ziel-Feld, in das die Messwerte-Paare übertragen wer-
array[]
den.
Ziel-Startindex: Feldelement, ab dem die Messwerte
array_idx
abgelegt werden (1...n).
Bemerkungen
Diese Anweisung ist nur sinnvoll einsetzbar, wenn vorher mit
Ablaufsteuerung des Moduls aktiviert und eine Messgruppe festgelegt wurde.
Wenn mehr Werte gelesen werden als Kanäle in der Messgruppe definiert sind,
sind die überzähligen Werte undefiniert und zu verwerfen. Wenn eine Mess-
gruppe aus einer ungeraden Anzahl von Kanälen besteht, muss zwangsläufig
ein überzähliger Wert gelesen werden.
Die Messwerte der Messgruppe werden von der kleinsten Kanalnummer an in
aufsteigender Reihenfolge und paarweise in das Zielfeld kopiert. Ein Feldele-
ment enthält im unteren Wort den Messwert des Kanals mit der jeweils kleineren
der beiden Kanalnummern, im oberen Wort den größeren.
Siehe auch
P2_Seq_Init, P2_Seq_Read, P2_Seq_Read24, P2_Seq_Start,
Gültig für
AIn-16/18-8B Rev. E, AIn-16/18-C Rev. E, AIn-32/18-D Rev. E, AIn-32/18-D-Ti-
Co Rev. E, AIn-8/18 Rev. E, AIn-8/18-8B Rev. E, AIn-8/18-TiCo Rev. E, MIO-4
Rev. E, MIO-4-ET1 Rev. E
Beispiel
#Include
ADwinPro_All.Inc
Dim
Data_1[8], Data_2[8]
Init:
P2_SE_Diff(1,0)
P2_SE_Diff(5,0)
Rem Module 1+5: Ablaufsteuerung Modus continuous max, Verstär-
Rem kungsfaktor 1, geradzahlige Kanäle (2...16) des Moduls,
Rem Standard-Einschwingzeit
P2_Seq_Init(1,3,0,0AAAAh,0)
P2_Seq_Init(5,3,0,0AAAAh,0)
P2_Seq_Start(10001b)
P2_Seq_Wait(1)
Event:
Rem 16 Messwerte holen und in Data_1, Data_2 kopieren
P2_Seq_Read_Packed(1,8,Data_1,1)
P2_Seq_Read_Packed(5,8,Data_2,1)
ADwin-Pro II Software, Handbuch Apr. 2021
module
count
array
(
,
,
As Long At DM_Local
'Single-Ended Eingänge auf Modul 1
'Single-Ended Eingänge auf Modul 5
'Messsequenz auf Modulen 1+5 starten
'Warten, bis alle angegebenen
'Kanäle einmal gemessen wurden
array_idx
[],
)
LONG
LONG
ARRAY
LONG
FLOAT
LONG
die
P2_Seq_Init
P2_Seq_Wait
Pro II: Analoge Eingänge
P2_Seq_Read_Packed
P2_Seq_Read_
Packed
53

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis