Herunterladen Inhalt Inhalt Diese Seite drucken

Jetter JVM-407B Betriebsanleitung Seite 120

Inhaltsverzeichnis

Werbung

6 CANopen®-STX-API
Busy
Busy-Fehlercodes
Makrodefinitionen
Verwenden der Funktion
120
Nach erfolgreichem Aufruf der Funktion wird der Parameter Busy auf
SDOACCESS_INUSE gesetzt. Bei fehlerhafter Übertragung wird Busy auf
SDOACCESS_ERROR gesetzt. Bei erfolgreicher Übertragung liefert die
Funktion die Anzahl der übertragenen Bytes zurück.
Bei fehlerhafter Übertragung liefert Busy einen Fehlercode zurück. Die
folgenden Fehlercodes gibt es:
SDOACCESS_STILLUSED
Ein anderer Task kommuniziert mit derselben Node-ID.
SDOACCESS_TIMEOUT
Es ist ein Timeout erfolgt, weil das Gerät mit der Node-ID keine Antwort gibt.
Antwortet die angegebene Node-ID nicht innerhalb 1 Sekunde, wird der
Timeout gesetzt.
SDOACCESS_ILLCMD
Die Antwort auf die Anfrage ist ungültig.
SDOACCESS_ABORT
Ein Abbruch des Geräts mit der Node-ID ist erfolgt.
SDOACCESS_BLKSIZEINV
Kommunikationsfehler bei Block Download
SDOACCESS_SYSERROR
Allgemeiner interner Fehler
Folgende Makros wurden im Zusammenhang mit dieser Funktion definiert:
SDOACCESS_FINISHED (busy)
Dieses Makro prüft, ob die Kommunikation beendet wurde.
SDOACCESS_ERROR (busy)
Dieses Makro prüft, ob ein Fehler aufgetreten ist.
Result := CanOpenDownloadSDO(
0,
68,
0x1017,
0,
CANOPEN_WORD,
sizeof(var_Heartbeat_time),
var_Heartbeat_time,
busy);
// CANNo
// NodeID
// wIndex
// SubIndex
// DataType
// DataLength
// DataAddr
// Busy
Jetter AG

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis