Herunterladen Diese Seite drucken

IFM Electronic ecomat mobile Programmierhandbuch Seite 73

Werbung

ifm
Programmierhandbuch
ecomatmobile
ifm-Funktionselemente
>
CANx_EXT_RECEIVE_ALL
x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt)
Baustein-Typ = Funktionsbaustein (FB)
CAN1_EXT_RECEIVE_ALL: Baustein ist enthalten in Bibliothek ifm_CAN1_EXT_Vxxyyzz.LIB
CAN2_EXT_RECEIVE_ALL: Baustein ist enthalten in Bibliothek ifm_CR0303_Vxxyyzz.LIB
Symbol in CODESYS:
>
Beschreibung
CANx_EXT_RECEIVE_ALL konfiguriert alle Datenempfangsobjekte und liest den Empfangspuffer der
Datenobjekte aus.
Der FB 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 des FB 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.
>
Parameter der Eingänge
Parameter
CONFIG
CLEAR
CabinetController (CR0303) Laufzeitsystem V05b
Datentyp
BOOL
BOOL
73
ifm-Bausteine für das Gerät CR0303
Beschreibung
TRUE (im 1. Zyklus):
Datenobjekt konfigurieren
FALSE:
im weiteren Programmablauf
TRUE:
Empfangspuffer löschen
FALSE:
Funktion wird nicht ausgeführt
2015-06-23
4183
4326
4329

Werbung

loading

Diese Anleitung auch für:

Ecomat 100Cr0303