Konfiguration von USB-Modulen
Von der USB-Seite her muss bei unseren USB-Produkten keine Konfiguration vorgenommen werden - dies erledigen die Treiber mit entsprechenden Plug and Play Mechanismen.Mehrere identische Module benutzen
Sind allerdings mehrere identische Module an einem System angeschlossen, so sorgt unsere Treiberbibliothek für die Unterscheidung. Jedes der Produkte hat im Auslieferungszustand die ID "0". Diese kann mit dem DELIB-Configuration Utility konfiguriert werden, so dass per Software eine eindeutige Zuordnung stattfinden kann. Diese ID wird in einem sogenannten EEPROM in dem Modul gespeichert.So können bis zu 8 identische Module an einem PC verwendet werden.
Das DELIB Configuration Utility ist ein Programm zur Konfiguration und Unterteilung Identischer USB-Module im System. Dies ist aber nicht nötig falls nur ein Modul vorhanden ist. Jedes Modul besitzt anfangs die ID "0" um die Unterteilung sicherer und einfacher zu gestalten.
Ansteuerung über die Windows Treiberbibliothek DELIB
Die DELIB-Treiberbibliothek
Unsere DELIB-Treiberbibliothek ermöglicht ein einheitliches Ansprechen unserer Hardwareermöglicht ein einheitliches Ansprechen aller DEDITEC Steuer&Regelungstechnik Module. Hierzu stellen wir Programmierern für die jeweiligen Produktgruppen entsprechende Funktionen zur Verfügung, die ein einheitliches aber auch sehr einfaches Ansprechen der Produkte ermöglichen.
Einfaches Testprogramm mit Beispiel für digitale Eingänge
Mit Hilfe dieses Programms können Sie auf sehr einfache Weise Funktionstests durchführen. Das Digital Input/Output Sample Testprogramm ist leicht bedienbar und unterstützt jedes unserer Steuer-/Regelungstechnik-Module. In dem obigen Beispiel wird der Test des RO-USB-O32 Eingabemoduls dargestellt.
Beispiel für das Ansprechen unserer Produkte in "C"
Mit dem folgenden Beispiel zeigen wir Ihnen in "C", wie mit einfachen Mitteln innerhalb kürzester Zeit auf die Eingänge unserer Module zugegriffen werden kann.1. Schritt: Öffnen des gewünschten Moduls
handle = DapiOpenModule(RO_USB1,0); // USB-Modul öffnen
2. Schritt: Lesen von 16 digitalen Eingängen
data = DapiDIGet16(handle, 0); // Read the first 16 digital inputs
3. Schritt: Modul wieder schließen
DapiCloseModule(handle); // Close the module
Die Funktion "DapiOpenModule" dient zum Öffnen eines speziellen Moduls.
Welches Modul geöffnet werden soll, das bestimmen die beiden übergebenen Parameter. Der erste Parameter bezeichnet die "Modul-ID. Durch die eingebundene "DELIB.H" kann der Parameter einfach mit "RO_USB1" angegeben werden. So wird der Treiberbibliothek mitgeteilt, dass ein RO-Modul mit USB Bus angesprochen werden soll.
Der zweite Parameter bestimmt die Modul-Nummer. Ist nur ein Modul am PC angeschlossen, dann wird einfach die "0" angegeben.
Sind mehrere Module angeschlossen muss die entsprechende Nummer des Moduls angegeben werden.
Ansteuerung mehrerer USB-Module
Beispiel für das Öffnen mehrerer Module an einem PC:Öffnen des Moduls mit der ID "1"
handle1 = DapiOpenModule(RO_USB1,1); // USB-Modul mit ID=1 öffnen
Öffnen des Moduls mit der ID "4"
handle2 = DapiOpenModule(RO_USB1,4); // USB-Modul mit ID=4 öffnen







