Kithara Echtzeit CAN
CAN-Kommunikation in Echtzeit unter Windows
Bei der CAN-Kommunikation werden zumeist ein sicherer, zeitäquidistanter Datenaustausch sowie eine schnelle Reaktion auf externe Ereignisse gefordert. Hier versagen die mit den CAN-Karten normalerweise mitgelieferten Standard-Windows-Treiber, die nur aus dem Anwendungskontext heraus benutzbar und daher nicht echtzeitfähig sind. Das CAN Module schließt diese Lücke und ermöglicht CAN-Kommunikation auch in Echtzeit.
Das CAN Module aus der Collection »RealTime Suite« ergänzt die Windows-Erweiterung und ermöglicht so viele Automatisierungslösungen, bei denen eine echtzeitfähige CAN-Ankopplung gefordert wird. Die Funktionsbibliothek richtet sich vor allem an Anwender, die eine zeitkritische Bearbeitung von CAN-Messages benötigen, z.B. Maschinenbau-Unternehmen und Steuerungshersteller.
Zwischenspeicher puffern die CAN-Messages beim Senden und Empfangen über ein einfach anwendbares und intuitives API. Anwenderspezifische Echtzeit-Message-Filter lassen sich ebenso installieren wie Fehlerbehandlungsroutinen für bestimmte Bus-Situationen. Auch ein Listen-Only-Mode ist möglich. Zur einfachen Diagnose wurde der Kithara »Kernel Tracer« erweitert, mit dem der gesamte CAN-Datenverkehr in Mikrosekunden-Auflösung mitgeschnitten wird. Als Programmiersprachen sind beispielsweise C/C++ oder Delphi verwendbar. Auch die .NET-Umgebung wird z.B. mit C# unterstützt, wobei hier für den Echtzeit-Betrieb eine in C++ programmierte DLL einzubetten ist.
Für größtmögliche Flexibilität bei der Auswahl der verwendbaren CAN-Karten stehen Echtzeit-Treiber für gängige CAN-Karten-Familien verschiedener Hersteller zur Verfügung, die eine Hardware-neutrale Programmierung erlauben.
CAN (Controller Area Network)
CAN (Controller Area Network) ist ein serielles Bussystem, welches ursprünglich speziell für die Steuerung im Automobil entworfen wurde, sich jedoch auch sehr gut für die Vernetzung intelligenter Geräte sowie Sensoren und Aktoren in einer Maschine oder Fabrik eignet. CAN ist ein serielles Multi-Master-Bussystem, was heißt, dass mehrere CAN Knoten gleichzeitig Buszugriff anfordern können, der tatsächliche singuläre Zugriff eines Knotens wird also während des Zugriffsvorgangs entschieden. Das in der ISO 11898 behandelte Bussystem besitzt Echtzeitfähigkeit und benutzt dabei die untersten zwei Schichten des ISO/OSI-Schichtmodells.
Die Hauptkriterien für den Einsatz von CAN sind:
- Geringe Kosten
- Zuverlässige Funktion auch unter schweren Umgebungsbedingungen
- Sehr gute Echtzeitfähigkeit und eine einfache Benutzbarkeit
Pressemeldungen zu Kithara Echtzeit-CAN finden Sie hier.
CAN Module
CAN Kommunikation in Echtzeit
- Common
- Features
- Hardware-Unterstützung
By using the CAN Module it is possible to attain real-time with Fieldbus (CAN 2.0B compatible). The API is manufacturers independent, thus a initial training has to be done once in order to program CAN hardware.
The immediately reaction to receiving massages enables that CallBack functions can react immediately to failure situations. Even with high baud rates and bus loads messages do not get lost, because the transmit and reception buffer is big enough. Additionally, it is possible to create filter routines, which can be executed directly by receiving messages.
At analytical tasks the CAN interface has to be complete passive; a listen only mode is supported. Furthermore, by using a SJA1000 CAN controller the "Error Code Capture" register can be read, with the result that further information for failure analysis is provided.
- CAN data exchange in real-time
- Instantaneous transmission and immediate reaction
- Transmission and reception at kernel level possible
- Customized filter routines through CallBack functions possible
- Reception of messages either through Callback interrupt context, at kernel level, or polling process
- Transmit and receive routines directly form real-time context callable
- Utilization of the kernel level supports C/C++ or Delphi (Win32 native)
- OS: Windows 7, Vista, Server 2003, XP, 2000 und NT
- No dongle necessary, no online-activation ect.
At the moment the CAN Module supports PCI based cards with 1, 2, or 4 channels of Peak, IXXAT, Kvaser, EMS Dr. Wünsche and esd (see the listing below). We gladly support you also with your card, which you are using.
|
Peak System
|
|
IXXAT
|
|
EMS Dr. Thomas Wünsche |
|
Kvaser Advanced CAN Solutions
|
|
esd - electronic system design CAN-PCI
|