Herunterladen Diese Seite drucken

IFM Electronic ecomat mobile Programmierhandbuch Seite 72

Werbung

ifm
Programmierhandbuch
ecomatmobile
ifm-Funktionselemente
>
CANx_ERRORHANDLER
x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt)
Baustein-Typ = Funktionsbaustein (FB)
Baustein ist enthalten in Bibliothek ifm_CR0303_Vxxyyzz.LIB
Symbol in CODESYS:
>
Beschreibung
Fehlerroutine zur Überwachung der CAN-Schnittstellen
CANx_ERRORHANDLER überwacht die CAN-Schnittstellen und wertet die CAN-Fehler aus. Tritt eine
bestimmte Anzahl von Übertragungsfehlern auf, so wird der CAN-Teilnehmer error-passiv. Verringert
sich die Fehlerhäufigkeit, wird der Teilnehmer wieder error-activ (= Normalzustand).
Ist ein Teilnehmer schon error-passiv und es treten weiterhin Übertragungsfehler auf, wird er vom Bus
abgeschaltet (= bus-off) und das Fehlerbit CANx_BUSOFF gesetzt. Die Rückkehr an den Bus ist nur
möglich, wenn der Bus-off-Zustand behoben wird (Signal BUSOFF_RECOVER).
Der Eingang CAN_RESTART dient zur Behebung anders gearteter CAN-Fehler. Die CAN-
Schnittstelle wird dadurch neu initialisiert.
Das Fehlerbit muss anschließend im Anwendungsprogramm zurückgesetzt werden.
Das Vorgehen für den Neustart der Schnittstellen unterscheidet sich:
für CAN-Schnittstelle 1 oder Geräte mit nur einer CAN-Schnittstelle:
den Eingang CAN_RESTART = TRUE (nur 1 Zyklus lang) setzen
für CAN-Schnittstelle 2:
CAN2
in
(→ Seite 71) den Eingang START = TRUE (nur 1 Zyklus lang) setzen
HINWEIS
CAN2 muss grundsätzlich zum Initialisieren der zweiten CAN-Schnittstelle ausgeführt werden, bevor
FBs für diese genutzt werden können.
Wenn die automatische Bus-Recover-Funktion genutzt werden soll (Default-Einstellung), darf
CANx_ERRORHANDLER nicht in das Programm eingebunden und instanziert werden!
>
Parameter der Eingänge
Parameter
BUSOFF_RECOVER
CAN_RESTART
CabinetController (CR0303) Laufzeitsystem V05b
Datentyp
BOOL
BOOL
72
ifm-Bausteine für das Gerät CR0303
Beschreibung
TRUE (nur 1 Zyklus lang):
Bus-off-Zustand beheben
FALSE:
Funktion wird nicht ausgeführt
TRUE (nur 1 Zyklus lang):
CAN-Schnittstelle 1 komplett neu initialisieren
FALSE:
Funktion wird nicht ausgeführt
2015-06-23
633
636
637

Werbung

loading

Diese Anleitung auch für:

Ecomat 100Cr0303