CAN-Schnittstelle
Read_Msg_Con
Read_Msg_Con
158
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
ADwinGoldII.inc / GoldIITiCo.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;
Bemerkungen
Im Unterschied zu
Read_Msg
konsistent ist: Wenn während des Auslesens eine neue Nachricht 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
Con.
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 II-CAN
ADwin
= Identifier der Nachricht
ret_val
stellt
sicher, dass die Nachricht
Read_Msg_Con
ADwin-Gold II, Handbuch Dez. 2018
LONG
LONG
LONG
zum
En_Receive
Read_Msg_
Read_Msg