Kapitel 1. Die Programmierschnittstelle
der AnaGate-Serie
Die AnaGate-Serie besteht aus verschiedenen Hardware-Modellen, die über ein
herkömmmliches Netzwerkprotokoll Zugriff auf unterschiedliche Bussysteme (I2C,
SPI, CAN) bzw. Prozessoren (Renesas) bieten.
Die Kommunikation zu den einzelnen Geräten erfolgt prinzipiell über ein proprietäres
offengelegtes Netzwerkprotokoll. Somit können alle Steuergeräte, die ein sog.
Socket-Interface besitzen (wie z.B. PC, embedded PC, SPS, ...), programmgesteuert
auf die Geräte der AnaGate-Serie zugreifen.
Speziell für Nutzer von Windows- und X86-Linux-Betriebssystemen stellt Analytica
seinen Kunden eine Programmierschnittstelle zur Verfügung, die das spezifische
Kommunikations-Protokoll auf einfache Funktionsaufrufe umsetzt. Diese Software
API (Application Programming Interface) ist als Schnittstellen-Bibliothek in der
Programmiersprache C implementiert und steht für die Betriebssysteme Windows
und Linux (X86) kostenlos zur Verfügung.
AnaGate CAN
AnaGate CAN uno / duo / quattro
AnaGate CAN USB
AnaGate CAN X2 / X4 / X8
AnaGate SPI
AnaGate I2C / I2C X7
AnaGate Universal Programmer
Tabelle 1.1. Programm-Bibliotheken der API unter Windows
Anmerkung
Um
Programmiersprachen wie z.B. C++, Visual Basic, Delphi oder auch die
Programmiersprachen der .NET-Familie unter Windows-Betriebssystemen
zu
Funktionsdefinition verwendet. Bei dieser Aufrufkonvention werden die
Funktionsparameter in umgekehrter Reihenfolge auf dem Stack abgelegt
(von rechts nach links) und der Aufrufer ist für die Wiederherstellung des
Stacks verantwortlich.
Gerät
AnaGate CAN
Gerät
eine
umfassende
ermöglichen,
wurde
Linux-Bibliothek (X86)
libCANDLLStaticRelease.a,
libAnaGateExtStaticRelease.a,
libAnaGateStaticRelease.a
Windows-
Bibliothek 32-Bit
AnaGateCan.dll
AnaGateCan.dll
AnaGateCan.dll
AnaGateCan.dll
AnaGateSPI.dll
AnaGateI2C.dll
AnaGateSPI.dll,
AnaGateI2C.dll
Unterstützung
die
sog.
cdecl-Aufrufkonvention
4
© 2007-2015 Analytica GmbH
64-Bit
AnaGateCan64.dll
AnaGateCan64.dll
AnaGateCan64.dll
AnaGateCan64.dll
AnaGateSPI64.dll
AnaGateI2C64.dll
AnaGateSPI64.dll,
AnaGateI2C64.dll
für
verschiedene
bei
der
ARM9
-