LS_CANWrite
LS_CANWrite — Sendet ein Datentelegramm über die AnaGate-Hardware auf den
CAN-Bus.
Syntax
int RC = LS_CANWrite(int Handle, int32 CANID, table(uint8[DataLen])
Data, uint8 DataLen, uint8 Flags);
Parameter
Handle
Gültiges
LS_CANOpenDevice.
CANID
CAN-Identifier des Absenders. Mittels Flags kann definiert werden, ob die
Adresse im sog. Extended Format (29-Bit-Adresse) oder Standard-Format
(11-Bit-Adresse) vorliegt.
Data
Datenpuffer mit den Telegrammdaten.
DataLen
Länge des Datenpuffers. Größere Werte als 8 werden ignoriert.
Flags
Mit den Format-Flags kann das Sendeverhalten beeinflusst werden:
• Bit 0: Falls gesetzt 29-bit CAN Identifier (Extended Format), sonst 11-
• Bit 1: Falls gesetzt, wird das Telegramm als Remote-Telegramm
Rückgabewert
RC Die Funktion gibt im Erfolgsfall 0 zurück, andernfalls einen Fehlercode
(Anhang A, Rückgabewerte aus den API-Funktionen ).
Beschreibung
Die Funktion sendet ein Datentelegramm auf den CAN-Bus analog zu der Function
LS_CANWriteEx.
Mit LS_CANWriteEx kann zusätzlich der Zeitpunkt auf dem Gerät ermittelt werden,
zu dem das Telegramm tatsächlich versendet wurde.
Anmerkung
Mit Hilfe eines Remoteframes kann ein Teilnehmer einen anderen
auffordern, seine Daten zu senden. Die Datenlänge muss entsprechend
der zu erwartenden Datenlänge gesetzt werden, auf dem CAN-Bus selbst
werden dabei keine Daten versendet.
Bei Verwendung der Funktionen LS_CANWrite bzw. LS_CANWriteEx ist
beim Versenden von Remoteframes sowohl ein Datenpuffer als auch
CAN Funktionen
Zugriffs-Handle
bit (Standard format).
versendet.
eines
erfolgreichen
118
© 2007-2015 Analytica GmbH
Aufrufs
von