Herunterladen Inhalt Inhalt Diese Seite drucken

Beschreibung Der Can-Funktionsblöcke - IFM Electronic CR2500 Systemhandbuch

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

Werbung

CAN im ecomatmobil-Controller
8.6
Beschreibung der CAN-Funktionsblöcke
Inhalt:
Funktion CAN1_BAUDRATE.....................................................................................................60
Funktion CAN1_DOWNLOADID ...............................................................................................62
Funktion CAN1_EXT .................................................................................................................65
Funktion CAN1_EXT_TRANSMIT.............................................................................................67
Funktion CAN1_EXT_RECEIVE ...............................................................................................69
Funktion CAN1_EXT_ERRORHANDLER .................................................................................71
Funktion CAN2 ..........................................................................................................................71
Funktion CANx_TRANSMIT ......................................................................................................73
Funktion CANx_RECEIVE.........................................................................................................75
Funktion CANx_RECEIVE_RANGE..........................................................................................78
Funktion CANx_EXT_RECEIVE_ALL .......................................................................................81
Funktion CANx_ERRORHANDLER ..........................................................................................82
Hier werden die CAN-Funktionsblöcke zur Nutzung im Applikationsprogramm beschrieben.
HINWEIS
Um die volle Leistungsfähigkeit von CAN zu nutzen, ist es unbedingt erforderlich, dass sich der
Programmierer vor Beginn seiner Arbeit ein genaues Buskonzept aufbaut:
Wie viele Datenobjekte mit welchen Identifiern werden benötigt?
Wie soll der Controller auf mögliche CAN-Fehler reagieren?
Wie oft müssen Daten übertragen werden? Dem entsprechend oft müssen die Funktion
CANx_TRANSMIT (→ Seite 73) und die Funktion CANx_RECEIVE (→ Seite 75) aufgerufen
werden.
► Dabei überwachen, ob die Sendeaufträge erfolgreich an CANx_TRANSMIT übergeben wurden
(FB-Ausgang RESULT) oder dafür sorgen, dass die empfangenen Daten mit CANx_RECEIVE aus
dem Datenpuffer der Warteschlage ausgelesen und sofort im übrigen Programm entsprechend
verarbeitet werden.
Damit eine Kommunikationsverbindung aufgebaut werden kann, muss zuvor bei allen Teilnehmern
des CAN-Netzwerkes die gleiche Übertragungsrate (Baud-Rate) eingestellt werden. Beim Controller
wird diese mit der Funktion CAN1_BAUDRATE (→ Seite 60) (für die 1. CAN-Schnittstelle) oder über
die Funktion CAN2 (→ Seite 71) (für die 2. CAN-Schnittstelle) vorgenommen.
Unabhängig davon, ob die Geräte eine oder mehrere CAN-Schnittstellen unterstützen, werden die der
Schnittstelle zugehörigen Funktionen durch Nummerierung in der CAN-Funktion gekennzeichnet (z.B.
CAN1_TRANSMIT oder CAN2_RECEIVE). In der Dokumentation wird aus Vereinfachungsgründen
die Bezeichnung (z.B. CANx_TRANSMIT) für alle Varianten verwendet.
ifm
Systemhandbuch
ecomatmobile
SmartController (CR2500) V05
Beschreibung der CAN-Funktionsblöcke
59

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis