CAN im ecomatmobil-Controller
8.6.5
Funktion CAN1_EXT_RECEIVE
Enthalten in Bibliothek:
ifm_CAN1_EXT_Vxxyyzz.LIB
verfügbar für:
•
ClassicController: CR0020, CR0505
•
ExtendedController: CR0200
•
SmartController: CR2500
•
SafetyController: CR7020, CR7021, CR7505, CR7506, CR7200, CR7201
•
CabinetController: CR0301, CR0302, CR0303
•
Platinensteuerung: CS0015
•
PDM360 smart: CR1070, CR1071
Funktionssymbol:
CAN1_EXT_RECEIVE
CONFIG
CLEAR
ID
Beschreibung
CAN1_EXT_RECEIVE konfiguriert ein Datenempfangsobjekt und liest den Empfangspuffer des
Datenobjektes aus.
Die Funktion muss für jedes Datenobjekt in der Initialisierungsphase einmalig aufgerufen werden, um
dem CAN-Controller die Identifier der Datenobjekte bekannt zu machen.
Im weiteren Programmzyklus wird CAN1_EXT_RECEIVE zum Auslesen des jeweiligen
Empfangspuffers aufgerufen, bei langen Programmzyklen auch mehrfach. Der Programmierer muss
durch Auswertung des Bytes AVAILABLE dafür Sorge tragen, dass neu eingegangene Datenobjekte
aus dem Puffer abgerufen und weiterverarbeitet werden.
Jeder Aufruf der Funktion dekrementiert das Byte AVAILABLE um 1. Ist der Wert von AVAILABLE
gleich 0, sind keine Daten im Puffer.
Durch Auswerten des Ausgangs OVERFLOW kann ein Überlauf des Datenpuffers erkannt werden.
Wenn OVERFLOW = TRUE, dann ist mindestens 1 Datenobjekt verloren gegangen.
HINWEIS
Soll diese Funktion verwendet werden, muss zuvor mit der Funktion CAN1_EXT (→ Seite 65) die
1. CAN-Schnittstelle für den erweiterten ID initialisiert werden.
ifm
Systemhandbuch
ecomatmobile
DATA
DLC
RTR
AVAILABLE
OVERFLOW
SmartController (CR2500) V05
Beschreibung der CAN-Funktionsblöcke
69