Für jedes ADDI-DATA Gerät entwickelt.
ADDI-PACK – das universelle Treiber-Framework für ADDI-DATA-Hardware. Mit einer einzigen Codebasis nutzen Sie es unter Windows und Linux. Dank deterministischer Architektur und offener APIs integriert es nahtlos Ihre Automatisierungsebene sowie MES-, ERP- und KI-Systeme.
Kostenlos mit jedem ADDI-DATA Gerät.
Fünf Treiberfamilien, zehn physische Karten mit PCI und PCIe sowie vollständige Funktionsgleichheit unter Windows und Linux ab dem ersten Tag. Andere ADDI-DATA Geräte werden weiterhin mit unseren bewährten Legacy-Treibern ausgeliefert. Wenn ein bestimmtes Gerät für Ihr Projekt wichtig ist, teilen Sie uns dies bitte mit. Die Kundennachfrage bestimmt die Reihenfolge, in der wir das übrige Portfolio migrieren.
| Unterstützte Karten | Windows | Linux |
|---|---|---|
| Digital APCI/APCIe-1032; 1500; 1564; 2032; 2200 | APCI-1648; 1696 | APCIe-1532 | ● Verfügbar | ● Verfügbar |
| Analog xPCIx-3001; 3002; 3003; 3009; 3010; 3016; 3021; 3110; 3116; 3120; 3121; 3126; 3200; 3300; 3501; 3521; 3600; 3660 | ● KMDF-Legacy-Treiber verwenden | ● Linux-Legacy-Treiber verwenden |
| Digital xPCIx-1016; 1516; 2016; 040 | APCI-1532 | CPCI-1500; 1564 | ● KMDF-Legacy-Treiber verwenden | ● Linux-Legacy-Treiber verwenden |
| Zähler xPCIx-1710; 1711; 1712 | ● KMDF-Legacy-Treiber verwenden | ● Linux-Legacy-Treiber verwenden |
| Längenmessung xPCIx-3701-3702 | ● KMDF-Legacy-Treiber verwenden | ● Linux-Legacy-Treiber verwenden |
| Serielle Schnittstelle xPCIx-7300; 7300-3; 7420; 7420-3; 7500; 7500-3; 7800 | ● KMDF-Legacy-Treiber verwenden | ● Linux-Legacy-Treiber verwenden |
| Achsensteuerung APCI-8001; 8008 | ● KMDF-Legacy-Treiber verwenden | ● Linux-Legacy-Treiber verwenden |
Wir priorisieren Migrationen auf Grundlage der Kundennachfrage. Wenn Ihr Projekt von einem Gerät abhängt, das noch nicht unterstützt wird, teilen Sie uns dies bitte mit. Wir werden es bei der Planung des nächsten Release-Zeitraums berücksichtigen.
Digitale Eingänge mit ADDI-PACK auslesen Einheitliche API für Python, C++ und C – direkt aus den offiziellen Beispielen.
// Production C++17
#include <addi-data/addi-pack/cpp/digital_io_interface.hpp>
using namespace addidata::addipack;
auto dev = DeviceDiscovery::getDevices().front();
auto digital = dev->digitalIo();
uint32_t value = digital->readAllDigitalInput();
std::cout << "DI: 0x" << std::hex << value;
// Native C — embedded path
#include <addi-data/addi-pack/api.h>
uint8_t n = 0;
AddiDataGetNumberOfDevices(&n);
AddiDataDeviceStruct devs[8];
AddiDataGetDeviceList(devs);
uint32_t value;
AddiDataReadAllDigitalInputs(devs[0].id, &value);
printf("DI: 0x%08X\n", value);
# Python 3.8+ binding
from addipack import DeviceDiscovery
device = DeviceDiscovery.get_devices()[0]
digital = device.digital_io()
value = digital.read_all_digital_input()
print(f"DI: {value:#010x}")
Ihr Mehrwert. Every line your application team writes against ADDI-PACK survives the move from R&D bench to production line, no rewrites, no port, no re-validation cycle.
That is the difference between a 6-month integration and a 6-week one.
Native installers: Win32/64; Debian/Ubuntu (.deb); Red Hat (.rpm)
DKMS erstellt das Kernelmodul bei jeder Kernel-Aktualisierung neu.
RTX 64 support is on the immediate roadmap, with Linux RT ; Xenomai ; VxWorks targets planned beyond
Hardware counters, timers and watchdogs; synchronized digital I/O across cards.
Echtzeit-Triggerung und Ereigniszählung werden im Kernel-Modus verarbeitet. Auf dem kritischen Pfad entsteht kein softwarebedingter Jitter.
Same log format, same ADDI_LOG_LEVEL control, same tooling on Windows and Linux.
Your maintenance team learns one workflow for the whole fleet.
Versioned, backward-compatible APIs survive version bumps.
Compatibility DLLs keep legacy 1.x applications running unchanged.
RTX64 hard real-time on Windows is on the immediate roadmap; Linux RT (PREEMPT_RT), Xenomai and VxWorks targets follow.
One API across all of them.
Alle Ebenen oberhalb des Kernels werden gemeinsam genutzt. Ein polymorphes C++17-Backend verarbeitet die Unterschiede zwischen den Betriebssystemen, sodass Ihr Anwendungscode unter Windows und Linux identisch bleibt. Dadurch lassen sich jede neue RTOS-Zielplattform wie RTX, Linux RT, Xenomai oder VxWorks sowie jede neue Sprachanbindung in denselben bewährten Kern integrieren.
ADDI-PACK ist eine langfristige Investition. Hier erfahren Sie, was Ihnen bereits heute zur Verfügung steht, woran wir bis Ende 2026 arbeiten und wohin sich die Plattform bis 2027 entwickeln wird.
Die Punkte der Roadmap geben die aktuellen Prioritäten wieder und stellen keine vertraglichen Verpflichtungen dar. Konkrete Lieferzeiträume werden im Rahmen von Kundenvereinbarungen und vierteljährlichen Produktprüfungen abgestimmt.
Bestandskunden können ihre derzeitigen Treiber so lange wie erforderlich weiterverwenden. Wenn Sie bereit sind, lässt sich ADDI-PACK parallel zu Ihrer bestehenden Konfiguration einsetzen, ohne diese ersetzen zu müssen.
Jeder kartenspezifische KMDF-Treiber, den wir im Laufe der Jahre ausgeliefert haben, ist weiterhin verfügbar, signiert und wird unterstützt.
Keine erzwungene Migration.
ADDI-PACK verursacht keine Konflikte mit bestehenden Legacy-Installationen.
Betreiben Sie beide Lösungen parallel und führen Sie die Validierung in Ihrem eigenen Tempo durch.
Direkt einsetzbare Ersatzlösungen für unsere DLLs der Version 1.x ermöglichen es, Ihre bestehenden C++-, LabVIEW- und Delphi-Anwendungen ohne Codeänderungen auf dem neuen Software-Stack auszuführen.
New features, new platforms, new code: write against the unified API.
Old code: keep it. Mix freely.
For cards not yet in ADDI-PACK, our legacy KMDF and Linux drivers remain the supported path.
| CentOS 7 3.10.0-1160 | CentOS 8 4.18.0-348 | CentOS 10 6.12 | Debian 9 4.9.0-16 | Debian 10 4.19.0-17 | Debian 11 5.10.0-8 | Debian 12 6.1.0-18 | Debian 13 6.12 | Fedora 35 5.16.18-200 | OpenSUSE 15.3 5.3.18-59.19 | Ubuntu 16 4.15.0-142 | Ubuntu 18 4.15.0-159 | Ubuntu 20 5.13.0-28 | Ubuntu 22 5.15.0-30 | Ubuntu 24.04 LTS 6.8 | |
| APCI-1016 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1032 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1500 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1516 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1564 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1648 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1696 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1710 / APCIe-1711 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1712 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-2016 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-2032 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-2200 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-3001 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-3120 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-3200 | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | PASS | IN PROGRESS | IN PROGRESS |
| APCI-3504 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-3600 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-3701 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCIe-040 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCIe-1516 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCIe-1532 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCIe-1564 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCIe-1711 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCIe-2032 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCIe-2200 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| xPCI-3xxx | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |