Pro II: LIN-Bus-Schnittstelle
P2_LIN_Read_Dat
P2_LIN_Read_Dat
276
liest die Daten einer Messagebox oder den Status einer
P2_LIN_Read_Dat
LIN-Schnittstelle und schreibt sie in ein Feld.
Syntax
#Include
ADwinPro_All.Inc
P2_LIN_Read_Dat
rd_dat
[])
Parameter
Feld, das Einstellungen für die Datenübertragung zwi-
l i n _
schen ADwin CPU und LIN-Modul enthält.
datatable[]
Nummer (1...2) der LIN-Schnittstelle.
channel
Kennzahl zur Auswahl einer Messagebox oder der
membox
Schnittstellenstatus:
1...64: Nummer der LIN-Messagebox, deren Daten
gelesen werden.
65: Schnittstellenstatus lesen.
Zielfeld, in dem die Daten gespeichert werden.
rd_dat[]
Bemerkungen
Wenn Sie eine ungültige Kennzahl
instabilen Zustand geraten. In diesem Fall müssen Sie das Pro-System aus- und
wieder einschalten.
Alternativ kann die Anzahl übertragener Nachrichten (rd_dat[4]) mit dem Be-
fehl
P2_LIN_Ch_Read_Cnt
dem Befehl P2_LIN_Msg_Read_Status.
Eine Messagebox / der Schnittstellenstatus besteht aus 20 Elementen. Diese
Daten werden in den Feldelementen
Die folgenden Tabellen zeigen die Bedeutung für eine Messagebox und für den
Schnittstellenstatus:
Element Messagebox, membox=1...64
1
Schnittstellennummer (1...4)
2
Nummer (1...64) der Messagebox
3
Identifier (0...63) der Messagebox
4...11
Datenbytes 1...8
12
Prüfsumme für Datenbytes
13
Anzahl gültiger Datenbytes
14
Sendestatus der Messagebox:
0: receive
1: send
15
Zeit für LIN-Header in µs.
16
Zeit für LIN-Antwort in µs.
17
Gesamtzeit einer LIN-Nachricht in µs (= 15+16).
18
Pausenzeit in µs zwischen 2 Datenbytes. Standard: 0.
19
Anzahl aufgetretener Timeout-Fehler für diese Nachricht.
20
1: neue Nachricht wurde gesendet / empfangen.
-1: keine neue Nachricht
-2: Nachricht wird gerade empfangen.
-3: Nachricht mit Timeout-Fehler
-4: Checksummenfehler beim Empfang.
lin_datatable
(
[],
angeben, kann das Modul in einen
membox
gelesen werden und der Status (rd_dat[20]) mit
rd_dat[1]
ADwin-Pro II Software, Handbuch Apr. 2021
ADwin
channel
membox
,
,
ARRAY
LONG
LONG
LONG
ARRAY
LONG
...
gespeichert.
rd_dat[20]