Herunterladen Diese Seite drucken

Optelec ClearNote HD Bedienungsanleitung Seite 132

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

Werbung

Über den Parameter Timeout kann gesteuert werden, wie lange die Funktion auf ein
neues Datenpaket warten soll, wenn aktuell keine Telegramme im internen Puffer
vorhanden sind. Ist nach Ablauf der angegebenen Wartezeit kein Paket empfangen
worden, gibt die Funktion in Available den Rückgabewert -10 (ERR_NO_DATA)
zurück.
Im
folgenden
verarbeitet.
local nRC, hHandle = LS_CANOpenDevice(true, true, 0, "192.168.1.254", 5000)
if nRC == 0 then
-- set globals: 500Kbit, standard mode, termination on, no high speed, no timestamp
nRC = LS_CANSetGlobals(hHandle, 500000, 0, true, false, false)
local nCurMsg = 0
repeat
local nAvail, ID, Len, Data, Flags, Sec, Microsec = LS_CANGetMessage(hHandle, 100)
if nAvail >= 0 then
nCurMsg = nCurMsg + 1
-- now do something with the incomming message data
io.write(string.format("ID: %.8x", ID))
else
LS_Sleep(25)
end
until nCurMsg >= 100
LS_CANCloseDevice(hHandle)
end
Bemerkung
Für Geräte vom Typ AnaGate CAN (Hardware-Version 1.1.A) werden die
Rückgabewerte Seconds und Microseconds nicht gesetzt.
Siehe auch
LS_CANWrite
LS_CANWriteEx
CAN Funktionen
ein
Programmier-Beispiel,
-- wait 25 ms if no message available
-- read only 100 messages, then stop
123
das
eingehende
Datentelegramme
-- for example, write out CAN id
© 2007-2015 Analytica GmbH

Werbung

loading