Pro II: CAN FD-Bus
siehe Beispieloberfläche ADwinCANFDUserInterface.adi
siehe Beispieloberfläche
ADwinCANFDUserInterfac
e.adi und zugehöriges
Programm Pro2_CANFD_
sample_Code.bas
im Ordner
C:\ADwin\ADbasic\sampl
es_ADwin_ProII\CAN
P2_CANFD_
FD.
Get_Header_Parts
250
P2_CANFD_Get_Header_Parts
Bestandteile des Nachrichten-Headers zurück.
Der Befehl greift nicht auf den CAN FD-Controller zu.
Syntax
#Include
ADwinPro_All.inc
P2_CANFD_Get_Header_Parts
id
esi
fdf
,
,
Parameter
Feld mit einem CAN-Nachrichtenobjekt.
can_msg
[]
Feld mit CAN-Informationen.
c a n f d _
data
[]
Identifier der CAN-Nachricht (0...2
id
29
0...2
Status des Sendeknotens (nur CAN FD):
esi
0: Sendeknoten ist fehleraktiv (error active).
1: Sendeknoten ist fehlerpassiv (error passive).
CAN-Format (nur CAN FD):
fdf
0: Format CAN (high speed).
1: Format CAN FD.
Einstellung der Baudrate (nur CAN FD):
brs
0: Nominale Baudrate.
1: Wechsel zwischen nominaler und Daten-Baudrate.
Remote transmission request (nur CAN 2.0).
rtr
0: RTR wird nicht verwendet.
1: Nachricht wird von extern angefordert (RTR) .
Merker für die Länge des Identifiers:
ide
0: 11 Bit Identifier.
1: 29 Bit Identifier.
Länge der CAN-Nachricht (data length code):
dlc
0...8: 0...8 Bytes
9: 12 Bytes
10: 16 Bytes
11: 20 Bytes
12: 24 Bytes
13: 32 Bytes
14: 48 Bytes
15: 64 Bytes
Bemerkungen
Um nur einen einzelnen Parameter zu bestimmen, sind jeweils eigene Befehle
vorhanden. Für den Parameter SEQ aus einem Nachrichtenobjekt (EFO) müs-
sen Sie den Befehl
P2_CANFD_Get_SEQ
Der Nachrichten-Header wird in den Elementen
ist zusammengesetzt wie folgt:
Bits
31 / 23
30 / 22
15 / 7
14 / 6
can_msg[1]
31:24
–
–
23:16
15:8
7:0
can_msg[2]
gibt aus einem CAN-Nachrichtenobjekt die
can_msg
(
brs
rtr
ide
dlc
,
,
,
,
-1).
verwenden.
can_msg[1..2]
29 / 21
28 / 20
27 / 19
13 / 5
12 / 4
11 / 3
SID11
EID (12:5)
EID (4:0)
SID (7:0)
ADwin-Pro II Software, Handbuch Apr. 2021
ADwin
canfd_data
[],
[],
)
ARRAY
LONG
ARRAY
LONG
11
12
-1, 0...2
-1 oder
LONG
LONG
LONG
LONG
LONG
LONG
LONG
erwartet und
26 / 18
25 / 17
24 / 16
10 / 2
9 / 1
8 / 0
EID (17:6)
SID (10:8)