CAN-Schnittstelle
Read_Msg_Con
Read_Msg_Con
92
prüft, ob eine vollständige neue Nachricht in einem bestimmten Mes-
Read_Msg_Con
sage-Objekt in einer CAN-Schnittstelle empfangen wurde.
Falls ja, wird die Nachricht in CAN_Msg gespeichert und der Identifier der Nachricht
zurückgegeben.
Syntax
#Include
ADWGCAN.Inc
ret_val
= Read_Msg_Con(can_no,msg_no)
Parameter
Nummer (1, 2) der CAN-Schnittstelle.
can_no
Nummer (1...15) des Message-Objekts.
msg_no
-1: keine neue Nachricht
ret_val
>0:Neue Nachricht;
Nachricht
Bemerkungen
Im Unterschied zu
Read_Msg
Nachricht konsistent ist: Wenn während des Auslesens eine neue Nach-
richt eintrifft, kann es nicht zu einer Mischung der alten und der neuen
Nachricht kommen.
Um eine Nachricht zu empfangen, müssen Sie folgende Reihenfolge
einhalten:
•
Einmal: Geben Sie das Message-Objekt mit
Empfangen frei.
•
Sooft erforderlich: Prüfen Sie auf eine neue Nachricht und – falls
vorhanden – speichern die Nachricht in CAN_MSG mit Read_Msg.
Sie können eine empfangene Nachricht nur einmal auslesen.
Siehe auch
CAN_Msg, En_CAN_Interrupt, En_Receive, En_Transmit,
Gültig für
Gold-CAN
ADwin
= Identifier der
ret_val
stellt
sicher, dass die
Read_Msg_Con
En_Receive
ADwin-Gold USB / ENET, Handbuch Nov. 2019
LONG
LONG
LONG
zum
Read_Msg