Pro II: CAN-Bus
P2_Transmit_Status
P2_Transmit_Sta-
tus
230
gibt zurück, ob ein Message-Objekt bereit ist zum Senden.
P2_Transmit_Status
Syntax
#Include
ADwinPro_All.inc
ret_val
P2_Transmit_Status
=
Parameter
Eingestellte Moduladresse (1...15).
module
Nummer (1, 2) des CAN-Kanals, der den CAN-Control-
channel
ler bestimmt.
Nummer (1... 14) des Message-Objektes im CAN-Con-
msg_no
troller
Status des Message-Objekts.
ret_val
0: Bereit zum Senden.
1: Nicht bereit zum Senden.
Bemerkungen
Der Rückgabewert ist nur für solche Message-Objekte sinnvoll, die zum Senden
konfiguriert sind.
Ein Message-Objekt, das nicht bereit zum Senden ist, enthält noch eine Nach-
richt, die gesendet werden soll oder gerade gesendet wird.
Die CAN-Schnittstelle sendet die Nachricht, sobald das Message-Objekt Zu-
griffsrecht auf den CAN-Bus hat.
Sie können Nachrichten auch verschicken, ohne vorher den Status des Mes-
sage-Objekts abzufragen. Wenn Sie jedoch Nachrichten schneller bereitstellen
als der CAN-Controller sie verschicken kann, gehen einzelne Nachrichten ver-
loren.
Siehe auch
CAN_Msg, P2_En_Receive, P2_En_Transmit, P2_Read_Msg,
Gültig für
CAN-2 Rev. E
Beispiel
#Include
ADwinPro_All.inc
Init:
P2_Init_CAN(1,1)
P2_En_Transmit(1,1,6,40,0)'Message-Objekt 6 initialisieren
Par_1
=
0
CAN_Msg[1] =
Par_1
CAN_Msg[9] =
1
Event:
Inc(Par_1)
CAN_Msg[1] =
Par_1
If
(P2_Transmit_Status(1,1,6) = 0)
P2_Transmit(1,1,6)
EndIf
If
(Par_1
= 255)
Then
module
(
,
'CAN-Controller initialisieren
'Wert setzen
'Länge der Nachricht in Bytes
'Wert setzen
Then
'bereit zum Senden?
'Message-Objekt 6 senden
Par_1
=
0
ADwin-Pro II Software, Handbuch Apr. 2021
ADwin
channel
msg_no
,
)
LONG
LONG
LONG
LONG
P2_Transmit