Herunterladen Diese Seite drucken

Optelec ClearNote HD Bedienungsanleitung Seite 130

Vorschau ausblenden Andere Handbücher für ClearNote HD:

Werbung

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
die Länge des Puffers entsprechend der zu erwartenden Datenlänge
anzugeben.
Im folgenden ein Programmier-Beispiel, das ein Datentelegramm auf den CAN-Bus
sendet.
local tabData = {}
for i = 1, 8, 1 do
table.insert(tabData, i)
end
local nFlags = 0x0 //
local nCANId = 0x25 // send with CAN ID 0x25;
local nRC, hHandle = LS_CANOpenDevice(true, true, 0, "192.168.1.254", 5000);
if nRC == 0 then
local nSeconds, nMicroSeconds
// send 8 bytes with CAN id 37
nRC, nSeconds, nMicroSeconds = LS_CANWriteEx(hHandle, nCANId, tabData, #tabData, nFlags)
// send a remote frame to CAN id 37 (request 4 data bytes)
nRC, nSeconds, nMicroSeconds = LS_CANWriteEx(hHandle, nCANId, tabData, 4, 0x02)
LS_CANCloseDevice(hHandle)
end
Bemerkung
Für Geräte vom Typ AnaGate CAN (Hardware-Version 1.1.A) ist die Funktion
LS_CANWriteEx mit LS_CANWrite identisch. Die Rückgabewerte nSeconds und
nMicroseconds werden nicht gesetzt.
Siehe auch
LS_CANWrite
CAN Funktionen
11bit address + standard (not remote frame)
121
© 2007-2015 Analytica GmbH

Werbung

loading