12.07.2015 Aufrufe

(deutsch) R360 ClassicController | CR0020, CR0505 - IFM Electronic

(deutsch) R360 ClassicController | CR0020, CR0505 - IFM Electronic

(deutsch) R360 ClassicController | CR0020, CR0505 - IFM Electronic

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

CAN im ecomatmobil-Controllerifm System Manual ecomatmobile <strong>ClassicController</strong> (<strong>CR0020</strong>, <strong>CR0505</strong>) V05Beschreibung der CAN-Funktionsblöcke9.6.9 Funktion CANx_RECEIVEx = Nr. 1...n der CAN-Schnittstelle (je nach Gerät, → Datenblatt)Enthalten in Bibliothek:ifm_CRnnnn_Vxxyyzz.LIBverfügbar für:• <strong>ClassicController</strong>: <strong>CR0020</strong>, CR0032, <strong>CR0505</strong>• ExtendedController: CR0200, CR0232• SmartController: CR2500, CR2501, CR2502• SafetyController: CR7020, CR7021, CR7505, CR7506, CR7200, CR7201Funktion NICHT für Sicherheitssignale!(Für Sicherheitssignale → Funktion CAN_SAFETY_RECEIVE)• CabinetController: CR0301, CR0302, CR0303• Platinensteuerung: CS0015Funktionssymbol:CANx_RECEIVECONFIGDATACLEAR DLCIDRTRAVAILABLEOVERFLOWBeschreibungCANx_RECEIVE konfiguriert ein Datenempfangsobjekt und liest den Empfangspuffer desDatenobjektes aus.Die Funktion muss für jedes Datenobjekt in der Initialisierungsphase einmalig aufgerufen werden, umdem CAN-Controller die Identifier der Datenobjekte bekannt zu machen.Im weiteren Programmzyklus wird CANx_RECEIVE zum Auslesen des jeweiligen Empfangspuffersaufgerufen, bei langen Programmzyklen auch mehrfach. Der Programmierer muss durch Auswertungdes Bytes AVAILABLE dafür Sorge tragen, dass neu eingegangene Datenobjekte aus dem Pufferabgerufen und weiterverarbeitet werden.Jeder Aufruf der Funktion dekrementiert das Byte AVAILABLE um 1. Ist der Wert von AVAILABLEgleich 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.HINWEISSoll die Funktion CAN2_RECEIVE verwendet werden, muss zuvor mit der Funktion CAN2 (→ Seite 81)die zweite CAN-Schnittstelle initialisiert werden.86

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!