ADwin
P2_MIL_SMT_Message_Read
zuletzt gespeicherten MIL-Nachricht auf dem angegebenen Modul.
Syntax
#Include
ADwinPro_All.Inc
ret_val
P2_MIL_SMT_Message_Read
=
msg_dat
[])
Parameter
Eingestellte Moduladresse (1...15).
module
Feld, in dem die 4 Worte (16 Bit) aus dem Zwischen-
cmd_dat[]
speicher für Befehle gespeichert werden.
cmd_dat[1]
cmd_dat[2]
cmd_dat[3]
Daten.
cmd_dat[4]
Das Feld
groß sein.
Feld, in dem Datenworte (16 Bit) gespeichert werden.
msg_dat[]
Die Anzahl der Datenworte wird in
ben.
Die Feldgröße sollte mindestens 35 sein.
Lesestatus:
ret_val
-1: keine Nachricht vorhanden.
0...n: Anzahl der Datenworte, die in
gespeichert sind.
Bemerkungen
Sie können nur die Daten der zuletzt empfangenen Nachricht lesen. Sobald eine
neue MIL-Nachricht vollständig empfangen und gespeichert ist, sind die Infor-
mationen früherer Nachrichten verloren.
Verwenden Sie P2_MIL_SMT_Init, um den Zählmodus für die Zeitmarke ein-
zustellen.
Die Datenworte in
msg_dat[]
chert wie sie über den MIL-Bus geschickt wurden, angefangen beim Feldele-
ment 1.
Der Zeiger auf den Datenblock (cmd_dat[3]) wird nur aus technischen Grün-
den angegeben, er hat in ADbasic keinen Nutzen.
Der Blockstatus (cmd_dat[1]) enthält zusätzliche Informationen über Nach-
richtenstatus, den verwendeten Bus A/B und eventuell aufgetretene Fehler.
Falls vorhanden werden RT-Statusworte in
Die Bits des Blockstatus haben folgende Bedeutung:
Bitnr.
Name
Funktion
15
EOM
Ende der Nachricht:
0: Nachricht ist unvollständig.
1: Nachricht ist vollständig. SOM wird ebenfalls rückge-
14
SOM
Beginn der Nachricht:
0: Nachricht ist beendet.
1: Nachricht hat begonnen = ein gültiger Befehl wurde
13
BID
Verwendeter Bus:
0: Bus A.
1: Bus B.
ADwin-Pro II Software, Handbuch Apr. 2021
liest die Zwischenspeicher für Befehle und Daten der
(
= Blockstatus des SMT.
= Zeitmarke der Nachricht.
= Zeiger auf den Zwischenspeicher für
= Befehlswort der Nachricht.
muss mindestens 4 Elemente
cmd_dat[]
werden in aufsteigender Reihenfolge gespei-
msg_dat[]
setzt.
vorher beendet.
P2_MIL_SMT_Message_Read
module
cmd_dat
,
[],
LONG
ARRAY
LONG
ARRAY
angege-
ret_val
LONG
LONG
msg_dat[]
gespeichert.
Pro II: MIL-STD-1553
P2_MIL_SMT_
Message_Read
351