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
// send 8 bytes with CAN id 37
nRC = LS_CANWrite(hHandle, nCANId, tabData, #tabData, nFlags)
// send a remote frame to CAN id 37 (request 4 data bytes)
nRC = LS_CANWrite( 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_CANWriteEx
CAN Funktionen
11bit address + standard (not remote frame)
119
© 2007-2015 Analytica GmbH