Herunterladen Inhalt Inhalt Diese Seite drucken

Funktion Canx_Ext_Receive_All - IFM Electronic CR2500 Systemhandbuch

Vorschau ausblenden Andere Handbücher für CR2500:
Inhaltsverzeichnis

Werbung

CAN im ecomatmobil-Controller
8.6.11

Funktion CANx_EXT_RECEIVE_ALL

x = Nr. 1...n der CAN-Schnittstelle (je nach Gerät, → Datenblatt)
Enthalten in Bibliothek:
Für CAN-Schnittstelle 1:
Für CAN-Schnittstelle 2...n:
verfügbar für:
ClassicController: CR0020, CR0505
ExtendedController: CR0200
SmartController: CR2500
SafetyController: CR7020, CR7021, CR7505, CR7506, CR7200, CR7201
Funktion NICHT für Sicherheitssignale!
(Für Sicherheitssignale → Funktion CAN_SAFETY_RECEIVE)
CabinetController: CR0301, CR0302, CR0303
Platinensteuerung: CS0015
PDM360 smart: CR1070, CR1071
Funktionssymbol:
CANx_EXT_RECEIVE_ALL
CONFIG
CLEAR
Beschreibung
CANx_EXT_RECEIVE_ALL konfiguriert alle Datenempfangsobjekte und liest den Empfangspuffer der
Datenobjekte aus.
Die Funktion muss in der Initialisierungsphase einmalig aufgerufen werden, um dem CAN-Controller
die Identifier der Datenobjekte bekannt zu machen.
Im weiteren Programmzyklus wird CANx_EXT_RECEIVE_ALL 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.
Receive-Puffer: max. 16 Software-Puffer pro Identifier.
ifm
Systemhandbuch
ecomatmobile
ifm_CAN1_EXT_Vxxyyzz.LIB
ifm_CRnnnn_Vxxyyzz.LIB
DATA
DLC
AVAILABLE
OVERFLOW
SmartController (CR2500) V05
ID
Beschreibung der CAN-Funktionsblöcke
81

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis