Herunterladen Diese Seite drucken

IFM Electronic ecomat mobile Programmierhandbuch Seite 77

Werbung

ifm
Programmierhandbuch
ecomatmobile
ifm-Funktionselemente
>
CANx_RECEIVE_RANGE
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 (xx > 05)
Symbol in CODESYS:
>
Beschreibung
CANx_RECEIVE_RANGE konfiguriert eine Folge von Datenempfangsobjekten und liest den
Empfangspuffer der Datenobjekte aus.
Für die 1. CAN-Schnittstelle sind max. 2048 IDs je 11 Bits möglich.
Für die 2. CAN-Schnittstelle sind max. 256 IDs je 11 ODER 29 Bits möglich.
Die 2. CAN-Schnittstelle benötigt eine lange Initialisierungszeit. Damit der Watchdog nicht anspricht,
sollte bei größeren Bereichen der Vorgang auf mehrere Zyklen verteilt werden (→
von CANx_RECEIVE_RANGE in 4 Zyklen
Der FB muss für jede Folge von Datenobjekten in der Initialisierungsphase einmalig aufgerufen
werden, um dem CAN-Controller die Identifier der Datenobjekte bekannt zu machen.
Der FB darf für dieselben IDs an denselben CAN-Schnittstellen NICHT gemischt eingesetzt werden
CANx_RECEIVE
mit
(→ Seite 75) oder CANx_RECEIVE_RANGE.
Im weiteren Programmzyklus wird CANx_RECEIVE_RANGE 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 SOFORT abgerufen und weiterverarbeitet werden, da die Daten nur einen Zyklus lang
bereitstehen.
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
FIRST_ID
LAST_ID
CabinetController (CR0303) Laufzeitsystem V05b
(→ Seite 78)).
Datentyp
BOOL
BOOL
CAN1: WORD
CAN2: DWORD
CAN1: WORD
CAN2: DWORD
77
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
Nummer des ersten Datenobjekt-Identifiers der Folge.
Zulässige Werte Normal Frame: 0...2 047 (2
Zulässige Werte Extended Frame: 0...536 870 911 (2
Nummer des letzten Datenobjekt-Identifiers der Folge.
Zulässige Werte Normal Frame: 0...2 047 (2
Zulässige Werte Extended Frame: 0...536 870 911 (2
LAST_ID muss größer sein als FIRST_ID.
2015-06-23
4179
2295
Beispiel: Initialisieren
2290
)
11
)
29
)
11
)
29

Werbung

loading

Diese Anleitung auch für:

Ecomat 100Cr0303