Herunterladen Inhalt Inhalt Diese Seite drucken

Deditec USB-RELAIS-8 Hardware-Beschreibung

Vorschau ausblenden Andere Handbücher für USB-RELAIS-8:
Inhaltsverzeichnis
USB-RELAIS-8 / USB-OPTOIN-8
Hardware-Beschreibung
2022
Juli
Inhaltsverzeichnis
loading

Inhaltszusammenfassung für Deditec USB-RELAIS-8

  • Seite 1 USB-RELAIS-8 / USB-OPTOIN-8 Hardware-Beschreibung 2022 Juli...
  • Seite 2: Inhaltsverzeichnis

    2.3. Schritt 2 - Verbinden mit dem PC oder Netzwerk 2.4. Schritt 3 - Installation der Software und Treiber 2.5. Schritt 4 - Funktionstest 3. Hardware Beschreibung 3.1. Allgemeine technische Daten 3.1.1. USB-RELAIS-8 3.1.2. USB-OPTOIN-8 3.2. Übersichtsbild 3.2.1. USB-RELAIS/OPTOIN-8 3.3. Schnittstellen 3.3.1.
  • Seite 3 INDEX 3.6. Digitale Eingänge 3.6.1. Technische Daten 3.6.2. Pinbelegung 3.6.3. Anschlussbeispiel 3.6.4. Eingangsfilter 3.6.5. Zustandsänderungen überwachen 4. Software 4.1. Benutzung unserer Produkte 4.1.1. Ansteuerung über unsere DELIB Treiberbibliothek 4.1.2. Ansteuerung über mitgelieferte Testprogramme 4.1.3. Ansteuerung auf Protokollebene 4.1.4. DELIB CLI (command-line interface) für Windows 4.1.4.1.
  • Seite 4 INDEX 4.2. DELIB Treiberbibliothek 4.2.1. Übersicht 4.2.1.1. Unterstützte Programmiersprachen 4.2.1.2. Unterstützte Betriebssysteme 4.2.1.3. SDK-Kit für Programmierer 4.2.2. DELIB Setup 4.2.3. DELIB Configuration Utility 4.2.3.1. Einführung 4.2.3.2. Neue Konfiguration erstellen oder vorhandene Konfiguration bearbeiten 4.2.3.2.1. Modul Konfiguration USB 4.2.3.2.1.1Beispiel zur Konfiguration identischer USB-Module 4.2.3.3.
  • Seite 5 INDEX 4.2.7. DT-Flasher 4.2.7.1. Über DEDITEC-Firmware 4.2.7.2. Auswahl des Moduls 4.2.7.3. Firmware Update durchführen 4.2.7.3.1. Flash-Files manuell aktualiseren 4.3. DELIB Sample Sources (Windows Programmbeispiele) 4.3.1. Installation DELIB Sample Sources 4.3.2. Benutzung der DELIB Sample Sources 4.3.2.1. Schritt 1 - Produktauswahl 4.3.2.2.
  • Seite 6 INDEX 5.3. Digitale Eingänge lesen 5.3.1. DapiDIGet1 5.3.2. DapiDIGet8 5.3.3. DapiDIGet16 5.3.4. DapiDIGet32 5.3.5. DapiDIGet64 5.3.6. DapiDIGetFF32 5.3.7. DapiDIGetCounter 5.3.8. DapiSpecialCounterLatchAll 5.3.9. DapiSpecialCounterLatchAllWithReset 5.3.10. DapiSpecialDIFilterValueSet 5.3.11. DapiSpecialDIFilterValueGet 5.3.12. Dapi_Special_DI_FF_Filter_Value_Get 5.3.13. Dapi_Special_DI_FF_Filter_Value_Set 5.4. Digitale Ausgänge verwalten 5.4.1. DapiDOSet1 5.4.2. DapiDOSet8 5.4.3. DapiDOSet16 5.4.4.
  • Seite 7 INDEX 5.5.1.5. DapiSpecialTimeoutDeactivate 5.5.1.6. DapiSpecialTimeoutGetStatus 5.5.1.7. DapiSpecialTimeoutDoValueMaskWRSet32 5.5.1.8. DapiSpecialTimeoutDoValueMaskRDSet32 5.5.1.9. DapiSpecialTimeoutDoValueMaskWRClr32 5.5.1.10. DapiSpecialTimeoutDoValueMaskRDClr32 5.5.1.11. DapiSpecialTimeoutDoValueLoadDefault 5.6. Testfunktionen 5.6.1. DapiPing 5.7. Register Schreib-Befehle 5.7.1. DapiWriteByte 5.7.2. DapiWriteWord 5.7.3. DapiWriteLong 5.7.4. DapiWriteLongLong 5.8. Register Lese-Befehle 5.8.1. DapiReadByte 5.8.2. DapiReadWord 5.8.3. DapiReadLong 5.8.4. DapiReadLongLong 5.9.
  • Seite 8: Einleitung

    Einleitung Einleitung | Seite...
  • Seite 9: Vorwort

    1. Einleitung 1.1. Vorwort Wir beglückwünschen Sie zum Kauf eines hochwertigen DEDITEC Produktes! Unsere Produkte werden von unseren Ingenieuren nach den heutigen geforderten Qualitätsanforderungen entwickelt. Wir achten bereits bei der Entwicklung auf flexible Erweiterbarkeit und lange Verfügbarkeit. Wir entwickeln modular! Durch eine modulare Entwicklung verkürzt sich bei uns die Entwicklungszeit und...
  • Seite 10: Kurzbeschreibung

    Variante für den Einstieg in die mobile Welt der digitalen I/Os. Dabei handelt es sich bei den Einsteigermodulen mit wahlweise 8 Optokloppler- Eingängen (USB-OPTOIN-8) oder 8-Relais-Ausgängen (USB-RELAIS-8) um ein kompaktes stand-alone USB Modul. Digitale Datensignale werden hier über eine USB-Schnittstelle erfasst oder ausgegeben.
  • Seite 11: Lieferumfang

    1.5. Lieferumfang Folgende Artikel sind im Lieferumfang enthalten: USB-RELAIS-8 oder USB-OPTOIN-8 Modul · 2x 8 pol. Steckverbinder in schwarz · USB Kabel 1,5m · Installations CD mit Handbüchern und Treibern · Einleitung | Seite...
  • Seite 12: Inbetriebnahme

    Inbetriebnahme Inbetriebnahme | Seite...
  • Seite 13: Sicherheitshinweise

    2. Inbetriebnahme 2.1. Sicherheitshinweise Bitte machen Sie sich vor der Inbetriebnahme Ihres DEDITEC Produktes mit diesem Handbuch vertraut und lesen Sie sich die nachfolgenden Punkte genau durch: Schäden, die durch Nichtbeachten dieser Bedienungsanleitung verursacht · werden, führen zum Erlöschen der Gewährleistung bzw. Garantie dieses Produktes.
  • Seite 14: Schritt 1 - Anschluss Der Stromversorgung

    2.2. Schritt 1 - Anschluss der Stromversorgung Bei unseren reinen USB-Modulen der Starter-Serie, wird das Modul über die USB- Schnittstelle mit der nötigen Versorgungsspannung von +5V versorgt. Eine externe Versorgung wird nicht benötigt. 2.3. Schritt 2 - Verbinden mit dem PC oder Netzwerk Anschluss via USB: Verbinden Sie das Modul, mit dem im Lieferumfang enthaltenen USB-Kabel, mit Ihrem PC oder USB-Hub.
  • Seite 15: Schritt 3 - Installation Der Software Und Treiber

    Um dieses Produkt mit einem Linux basierten PC betreiben zu können, gehen Sie bitte wie folgt vor: Entpacken Sie das ZIP File "delib-linux.zip" von der DEDITEC Treiber CD und kopieren Sie sich die delib.dll in Ihr Projektverzeichnis. Alternativ können Sie die aktuellste DELIB Version auch von unserer Homepage herunterladen.
  • Seite 16: Schritt 4 - Funktionstest

    2.5. Schritt 4 - Funktionstest Mit unserem Tool "DELIB-Module Config" können Sie das Modul relativ schnell und einfach und ohne Programmierkenntnisse in Betrieb nehmen und auf Funktion überprüfen. Folgen Sie hierfür den Anweisungen im Kapitel "DELIB-Module Config". Inbetriebnahme | Seite...
  • Seite 17: Hardware Beschreibung

    Hardw are Beschreibung Hardware Beschreibung | Seite...
  • Seite 18: Allgemeine Technische Daten

    3. Hardware Beschreibung 3.1. Allgemeine technische Daten 3.1.1. USB-RELAIS-8 Elektrische Daten: Versorgungsspannung: +5V (über USB-Bus) Leistungsaufnahme: max. 5W Umgebung: Umgebungstemperatur: +10..+50 °C Luftfeuchtigkeit: 90 % Betauung: Nicht erlaubt Mechanik: Abmessungen in mm (LxBxH): 67,5 x 77 x 55 Befestigung: Hutschiene TS 35 x 7,5 mm Mögliche Varianten:...
  • Seite 19: Usb-Optoin

    3.1.2. USB-OPTOIN-8 Elektrische Daten: Versorgungsspannung: +5V (über USB-Bus) Leistungsaufnahme: max. 5W Umgebung: Umgebungstemperatur: +10..+50 °C Luftfeuchtigkeit: 90 % Betauung: Nicht erlaubt Mechanik: Abmessungen in mm (LxBxH): 67,5 x 77 x 55 Befestigung: Hutschiene TS 35 x 7,5 mm Mögliche Varianten: Produk t Anschlussv er- draht ung Ak t iv it ät s- LE D Gehäuse...
  • Seite 20: Übersichtsbild

    3.2. Übersichtsbild 3.2.1. USB-RELAIS/OPTOIN-8 Übersichtsbild eines USB-REALAIS/OPTOIN-8 Hardware Beschreibung | Seite...
  • Seite 21: Schnittstellen

    3.3. Schnittstellen Die Standard Schnittstelle auf dem Modul ist USB. 3.3.1. USB Technische Daten: Standard: USB 1.1 / USB 2.0 Verbindungsaufbau: USB Kabel Typ A auf Typ B Zugriffszeit PC auf Modul*: 4,06 ms** * Berechnet mit 1000 Zugriffen auf das Modul über die DELIB Treiberbibliothek mit dem Befehl DapiDoSet32 ** durchschnittliche Zeit für 32-Bit Zugriffe Hardware Beschreibung | Seite...
  • Seite 22: Leds

    3.4. LEDs Es gibt für jeden digitalen I/O Kanal jeweils eine LED. 3.4.1. Definition der LEDs LED ACT: Leuchtet bei USB-Aktivität. LED I/O: Jeder digitale Ein- oder Ausgang verfügt über eine separate LED, die bei aktivem Signalzustand aufleuchtet. Hardware Beschreibung | Seite...
  • Seite 23: Digitale Ausgänge

    3.5. Digitale Ausgänge 3.5.1. Technische Daten Technische Daten Relais 1A: Anzahl Kanäle pro Block: 8 Typ: Schließer (NO) Max. Schaltspannung: 36V AC / DC Max. Schaltstrom: 0.5A AC / DC Max. Transportstrom: 1A AC / DC Max. Schaltleistung: Zusätzliche Funktionen: •...
  • Seite 24: Pinbelegung

    3.5.2. Pinbelegung Belegung Output Channel 1 Output Channel 1 Output Channel 2 Output Channel 2 Output Channel 3 Output Channel 3 Output Channel 4 Output Channel 4 Belegung Output Channel 5 Output Channel 5 Output Channel 6 Output Channel 6 Output Channel 7 Output Channel 7 Output Channel 8...
  • Seite 25: Anschlussbeispiel

    3.5.3. Anschlussbeispiel Anschlussbeispiel für Relais: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC Hardware Beschreibung | Seite...
  • Seite 26: Timeout Funktion

    Timeout Funktion bietet Möglichkeit, Falle eines Verbindungsabbruches zwischen Steuer PC und dem DEDITEC Modul, automatisch die Ausgänge ein- oder auszuschalten. Dies kann für jeden einzelnen Kanal per Software definiert werden. Funktionen: Zeitlich festlegbare automatische Aktivierung der Timeout-Schutz-Funktion · im Timeout-Fall (zwischen 0,1 Sekunden und 6553 Sekunden) Im Timeout-Fall können digitale Ausgänge aktiviert, deaktiviert oder...
  • Seite 27: Digitale Eingänge

    3.6. Digitale Eingänge 3.6.1. Technische Daten Technische Daten Optokoppler: Anzahl Kanäle pro Block: Spannungsbereiche: 15V – 30V DC/AC (optional 5V – 15V oder 30V – 50V DC/AC) Eingangsstrom: max. 14mA Galvanische Trennung: bis 2,5kV AC für 1 Minute Zusätzliche Funktionen: 16 Bit Zähler je Kanal ·...
  • Seite 28: Pinbelegung

    3.6.2. Pinbelegung Belegung Input Channel 1 Input Channel 1 Input Channel 2 Input Channel 2 Input Channel 3 Input Channel 3 Input Channel 4 Input Channel 4 Belegung Input Channel 5 Input Channel 5 Input Channel 6 Input Channel 6 Input Channel 7 Input Channel 7 Input Channel 8...
  • Seite 29: Anschlussbeispiel

    3.6.3. Anschlussbeispiel Beim Anschluss einer Gleichspannungsquelle, kann die Polarität vernachlässigt werden. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Hardware Beschreibung | Seite...
  • Seite 30: Eingangsfilter

    3.6.4. Eingangsfilter Jeder Eingang kann mit einer digitalen Filterfunktion versehen werden. Unerwünschte Impulse werden somit vom System ignoriert. Die gültige Impulsdauer lässt sich softwareseitig zwischen 0..255ms einstellen. Ein Wert von 0 ms bedeutet, dass der Filter nicht aktiv ist. Siehe auch Kapitel Digitale Eingänge Lesen Nachfolgendes Schema soll das Ganze nocheinmal genauer verdeutlichen: Hardware Beschreibung | Seite...
  • Seite 31: Zustandsänderungen Überwachen

    3.6.5. Zustandsänderungen überwachen Diese Funktion ermöglicht es, Zustandsänderungen an den Eingängen zu überwachen. Eine interne Logik erkennt einen Zustandswechsel von High nach Low oder umgekehrt und schreibt diese Information in ein Register. Die LED I- Change leuchtet auf. Durch Auslesen der Software Register kann diese Information wieder zurück gesetzt und die LED deaktiviert werden.
  • Seite 32: Software

    Softw are Software | Seite...
  • Seite 33: Benutzung Unserer Produkte

    Protokolle an. Diese Protokolle können ohne unsere DELIB Treiberbibliothek auf Geräten mit entsprechender Schnittstelle verwendet werden. Der Weg über unsere Protokolle sind Betriebssystem unabhängig. Unser Handbuch Protokolle & Registerbelegung finden Sie hier: Download PDF: http://www.deditec.de/pdf/manual_d_deditec_communication_protocols.pdf Software | Seite...
  • Seite 34 Online HTML-Manual: http://manuals.deditec.de/de/manual_deditec_communication_protocols/inde x.html Dieses Handbuch bietet eine komplette Übersicht über die benötigten Registeradressen unsere Module sowie den Aufbau der verschiedenen Kommunikationsprotokolle. Software | Seite...
  • Seite 35: Delib Cli (Command-Line Interface) Für Windows

    Programm (mit den entsprechenden Parametern) heraus aufgerufen werden kann. Der DELIB CLI Befehl für Windows befindet sich nach der Installation der DELIB- Treiberbibliothek im Verzeichnis C:\Programme\DEDITEC\DELIB\programs\cli\ . Definition (Windows) delib_cli command channel [value | unit ["nounit"] ] Hinweis: Die einzelnen Parameter werden nur durch ein Leerzeichen getrennt.
  • Seite 36: Bit 1 Für Kanal

    Parameter Befehl Kanal Wert unit nounit 0, 1, 2, ... nounit di16 0, 8, 16, ... di32 0, 32, ... nounit 0, 1, 2, ... 0/1 (1-Bit Befehl) 8-Bit Wert (Bit 0 für Kanal 1, 16-Bit do16 0, 8, 16, ... Bit 1 für Kanal Wert 2, ...)
  • Seite 37 Return-Wert Zustand der gelesenen digitalen Eingänge In Kombination mit Parameter unit "hex" wird der Zustand als hex gelesen Zustand der FlipFlips der digitalen Eingänge In Kombination mit Parameter unit "hex" wird der Zustand als hex gelesen Zustand der gelesenen analogen Eingänge In Kombination mit Parameter unit "hex"...
  • Seite 38: Konfiguration Des Delib Cli

    Vor der ersten Verwendung des DELIB CLI muss die "delib_cli.cfg" mit einem Texteditor bearbeitet werden. Konfiguration unter Windows Unter Windows befindet sich die "delib_cli.cfg" nach der Installation der DELIB- Treiberbibliothek Verzeichnis "C: \Programme\DEDITEC\DELIB\programs\cli\". Inhalt der "delib_cli.cfg": moduleID=14; moduleNR=0; RO-ETH_ipAddress=192.168.1.11; moduleID Als moduleID muss die entsprechende Nummer der eingesetzten Hardware eingetragen werden.
  • Seite 39: Delib Cli Beispiele

    RO-ETH_ipAddress Dieser Eintrag wird ausschließlich für die Verbindung zu unseren ETH Modulen benötigt. Die IP-Adresse der ETH Module können über das DELIB Configuration Utility sowie über die Weboberfläche des Moduls eingestellt werden. 4.1.4.2. DELIB CLI Beispiele Digitale Ausgänge delib_cli DO1 17 1 ->...
  • Seite 40 Digitale Eingänge delib_cli DI1 3 Beispiel eines Rückgabewertes: 1 -> lese den Zustand des 4. digitalen Eingangs und gebe ihn zurück delib_cli DI8 0 hex Beispiel eines Rückgabewertes: 0xC8 (auf den Kanälen 4, 7 und 8 liegt ein Signal an) ->...
  • Seite 41 Analoge Ausgänge delib_cli AO 7 4711 -> setzt den dezimalen Wert 4711 auf den 8. analogen Ausgang delib_cli AO 6 0x4711 -> setzt den hexadezimalen Wert 0x4AF1 auf den 7. analogen Ausgang delib_cli AO 7 3.7V -> setzt die Spannung des 8. analogen Ausgangs auf 3,7 Volt (sowohl Komma ","...
  • Seite 42: Ansteuerung Über Grafische Anwendungen

    4.1.5. Ansteuerung über grafische Anwendungen 4.1.5.1. LabVIEW Unsere DELIB API kann in LabVIEW importiert und verwendet werden. Alle Produkte die unsere DELIB API verwenden, sind somit mit LabVIEW kompatibel. Folgendes Kapitel zeigt, wie Sie die DELIB API in LabVIEW einbinden können: Einbinden der DELIB in LabVIEW Software | Seite...
  • Seite 43: Profilab

    4.1.5.2. ProfiLab Die ProfiLab Software der Firma Abacom unterstützt eine große Anzahl unserer Steuer- & Regelungstechnik Produkte. Link zum Hersteller: http://www.abacom-online.de/html/profilab-expert.html Die folgenden I/Os werden unterstützt. Digitale Ein-/Ausgänge - Relais - MOSFET - Optokoppler - Bistabile-Relais Analoge Ein-/Ausgänge - Analog zu digital Wandler - Digital zu analog Wandler TTL-I/Os - 8/32/64 TTL-Kanäle...
  • Seite 44: Licht24 Pro

    4.1.5.3. Licht24 Pro Die Licht24 Pro Software der Firma bksoft unterstützt ebenfalls eine hohe Anzahl unserer Produkte. Mehr Informationen finden Sie unter: http://www.bksoft.de/licht24pro.htm Software | Seite...
  • Seite 45: Einbinden Der Delib In Programmiersprachen

    4.1.6.1. Einbinden der DELIB in Visual-C/C++ Zur Erleichterung für Verweise auf das DELIB-Include und das DELIB-Lib Verzeichnis werden bei installation der DELIB Umgebungsvariablen definiert. DELIB_LIB = C:\Programme\DEDITEC\DELIB\lib DELIB_INCLUDE = C:\Programme\DEDITEC\DELIB\include Diese werden im Folgenden in den Projekteinstellungen des Compilers eingetragen.
  • Seite 46 DELIB.H Eintrag in den Visual-C/C++ Projekt Einstellungen Unter dem Reiter "C/C++" die "Kategorie" Präprozessor auswählen und unter "Zusätzliche Include Verzeichnisse" "$(DELIB_INCLUDE)" eintragen. Software | Seite...
  • Seite 47 DELIB.LIB Eintrag in den Visual-C/C++ Projekt Einstellungen Unter dem Reiter "Linker" bei "Objekt-/Bibliothek-Module" die vorhandene Zeile mit der Endung "$(DELIB_LIB)\delib.lib" erweitern. Software | Seite...
  • Seite 48: Einbinden Der Delib In Visual-C/C++ (Visual Studio 2015)

    4.1.6.2. Einbinden der DELIB in Visual-C/C++ (Visual Studio 2015) Zur Erleichterung für Verweise auf das DELIB-Include und das DELIB-Lib Verzeichnis werden bei installation der DELIB Umgebungsvariablen definiert. 32 Bit DELIB Installation DELIB_LIB = C:\Programme\DEDITEC\DELIB\lib DELIB_INCLUDE = C:\Programme\DEDITEC\DELIB\include 64 Bit DELIB Installation DELIB64_LIB = C:\Programme\DEDITEC\DELIB64\lib...
  • Seite 49 DELIB.H Eintrag in den Visual-C/C++ Projekt Einstellungen Unter dem Reiter "C/C++" die "Kategorie" Allgmein auswählen und unter "Zusätzliche Include Verzeichnisse" "$(DELIB_INCLUDE)" eintragen. Software | Seite...
  • Seite 50 DELIB.LIB Eintrag in den Visual-C/C++ Projekt Einstellungen Unter dem Reiter "Linker" bei "Allgmein" muss "$(DELIB_LIB)\delib.lib" eingetragen werden. Software | Seite...
  • Seite 51: Einbinden Der Delib In Visual-C

    4.1.6.3. Einbinden der DELIB in Visual-C# Die benötigte Datei für Visual-C# befindet sich im Verzeichnis C:\Programme\DEDITEC\DELIB\include. Visual-C# starten und über das Menue "Projekt -> Vorhandenes Element hinzufügen" im Verzeichnis C:\Programme\DEDITEC\DELIB\include\ die Datei delib.cs zum Importieren öffnen. Folgenden Verweis in Ihrem Programm hinzufügen: using DeLib;...
  • Seite 52: Einbinden Der Delib In Delphi

    4.1.6.4. Einbinden der DELIB in Delphi Die benötigte Datei für Delphi befindet sich im Verzeichnis C:\Programme\DEDITEC\DELIB\include. Delphi starten und über das Menue "Projekt -> dem Projekt hinzufügen" im Verzeichnis C:\Programme\DEDITEC\DELIB\include\ die Datei delib.pas Importieren öffnen. Software | Seite...
  • Seite 53: Einbinden Der Delib In Visual-Basic (Vb)

    4.1.6.5. Einbinden der DELIB in Visual-Basic (VB) Die benötigte Datei für Visual-Basic befindet sich im Verzeichnis C:\Programme\DEDITEC\DELIB\include. Visual Basic starten und über das Menue "Projekt -> Datei hinzufügen..." im Verzeichnis C:\Programme\DEDITEC\DELIB\include\ die Datei delib.bas Importieren öffnen. Software | Seite...
  • Seite 54: Einbinden Der Delib In Visual-Basic.net (Vb.net)

    4.1.6.6. Einbinden der DELIB in Visual-Basic.NET (VB.NET) Die benötigte Datei für VB.NET befindet sich im Verzeichnis C:\Programme\DEDITEC\DELIB\include. VB.NET starten und über das Menue "Projekt -> Vorhandenes Element hinzufügen" im Verzeichnis C:\Programme\DEDITEC\DELIB\include\ die Datei delib.vb zum Importieren öffnen. Software | Seite...
  • Seite 55: Einbinden Der Delib In Ms-Office (Vba)

    4.1.6.7. Einbinden der DELIB in MS-Office (VBA) Die benötigte Datei für VBA befindet sich im Verzeichnis C:\Programme\DEDITEC\DELIB\include. Microsoft Excel starten und über das Menue "Extras -> Makro -> Visual Basic Editor" öffnen. Software | Seite...
  • Seite 56 Erstellen der UserForm Ein neues Arbeitsblatt (UserForm) über das Menue "Einfügen -> UserForm" erstellen. Oben links im Projektmanager einen Rechtsklick auf "UserForm -> Datei importieren". Im Verzeichnis C:\Programme\DEDITEC\DELIB\include die Datei delib.bas zum importieren öffnen. Software | Seite...
  • Seite 57: Einbinden Der Delib In Labview

    Ausführung die LabVIEW Entwicklungsumgebung Beschreibung der Einbindung der "delib.dll" in LabVIEW Version 11 - Die benötigten Dateien für LabVIEW befinden sich im Verzeichnis C:\Windows\System32\delib.dll und in C:\Programme\DEDITEC\DELIB\include\delib.h - LabVIEW starten und folgende Option auswählen "Werkzeuge -> Importieren -> DLL ..." Software | Seite...
  • Seite 58 - Wählen sie den Punkt "VIs für DLL erstellen" und drücken Sie auf "Weiter" Software | Seite...
  • Seite 59 - Im nächsten Fenster über die Browse-Buttons den Speicherort der .DLL und der .H Datei angeben und mit "Weiter" fortfahren. Software | Seite...
  • Seite 60 - Nochmals auf "Weiter" klicken um fortzufahren. - Die Header-Datei wird nun analysiert. Anschließend fahren sie im folgendem Fenster wieder mit "Weiter" fort. Software | Seite...
  • Seite 61 - Den weiteren Anweisungen folgen, bzw. die Konfiguration und den Speicherort für die VIs anpassen. Software | Seite...
  • Seite 62 - Im folgendem Fenster wählen sie im Drop-Down Menü die Option "Einfache Fehlerbehandlung" aus und fahren mit "Weiter" fort. Software | Seite...
  • Seite 63 - Bei VIs die mit 64-bit Werten arbeiten, muss die Darstellung von "Vorzeichenloses Long" in "Vorzeichenloses Quad" geändert werden. - Folgende VIs müssen bearbeitet werden: -> DapiCNT48CounterGet48 (function return) -> DapiDIGet64 (function return) -> DapiDOSet64 (data) -> DapiDOReadBack64 (function return) Software | Seite...
  • Seite 64 - Bei manchen VIs muss zusätzlich noch der Elementtyp auf "Numerisch" geändert werden und anschließend die Darstellung auf "Vorzeichenloses Quad" - Folgende VIs müssen bearbeitet werden: -> DapiWriteLongLong (value) -> DapiReadLongLong (function return) - Anschließend mit "Weiter" fortfahren. Software | Seite...
  • Seite 65 - Es erscheint eine Zusammenfassung der ausgeführten Schritte - Zum fortfahren auf "Weiter" drücken. - Die VIs werden nun erzeugt und können verwendet werden. Software | Seite...
  • Seite 66: Verwendung Der Vis In Labview

    4.1.6.8.2. Verwendung der VI s in LabVI E W In unseren Beispielprogrammen werden bei manchen Funktionen sogenannte Defines als Übergabeparameter verwendet. Diese Defines werden in LabVIEW nicht unterstützt. Dieses Beispiel soll zeigen, wie solche Funktionen in LabVIEW genutzt werden können. Als Beispiel dient uns hierbei...
  • Seite 67 Datei finden sie nach der Installation der DELIB Treiberbibliothek im Verzeichnis C:\Programme\Deditec\DELIB\Include Software | Seite...
  • Seite 68 In LabVIEW könnte die Funktion dann so aussehen: Software | Seite...
  • Seite 69: Setzen Der Modul-Id In Labview

    Als Parameter für moduleID wird überlicherweise die Modul-ID (z.B. "RO_ETH") des verwendeten Moduls übergeben. Eine Übersicht aller möglichen Modul-IDs kann der Datei "delib.h" entnommen werden. delib.h finden Sie nach der Installation der DELIB Treiberbibliothek im Verzeichnis C:\Programme\Deditec\DELIB\Include Software | Seite...
  • Seite 70 Beispiel in C: handle = DapiOpenModule(RO_ETH, 0); // öffnet ein RO-ETH-Modul mit Modul-Nr 0. Alternativ kann man auch folgende Schreibweise verwenden: handle = DapiOpenModule(8, 0); Da es in LabVIEW nicht möglich ist, diese "C-Defines" als Parameter für die Funktion DapiOpenModule zu übergeben, muss hier die alternative Schreibweise verwendet werden.
  • Seite 71: Einbinden Der Delib In Java

    4.1.6.9. Einbinden der DELIB in Java Die benötigten Dateien für Java befinden sich, je nach DELIB-Installation, in folgendem Verzeichnis C:\Program Files (x86)\DEDITEC\DELIB\include\DelibJava (32 Bit Installation) C:\Program Files\DEDITEC\DELIB64\\include\DelibJava Installation) Wird Eclipse verwendet, kann der DelibJava-Ordner einfach per Drag&Drop dem Projekt hinzugefügt werden.
  • Seite 72: Delib Treiberbibliothek

    4.2. DELIB Treiberbibliothek Die DELIB-Treiberbibliothek enthält die DELIB-API und verschiedene Programme für den Konfigurationstest unserer Produkte. Über die API haben Sie Zugriff auf alle Funktionen, die Sie zur Kommunikation mit unseren Produkten benötigen. In dem Kapitel DELIB API Referenz finden Sie alle Funktionen unserer Treiberbibliothek erklärt und mit Anwendungsbeispielen versehen.
  • Seite 73: Übersicht

    4.2.1. Übersicht Die folgende Abbildung erläutert den Aufbau der DELIB Treiberbibliothek Die DELIB Treiberbibliothek ermöglicht ein einheitliches Ansprechen von DEDITEC Hardware, besonderen Berücksichtigung folgender Gesichtspunkte: Betriebssystem unabhängig · Programmiersprachen unabhängig · Produkt unabhängig · Diese Versionen der Treiberbibliothek bieten wir an: 32/64-Bit DELIB Treiberbibliothek für Windows...
  • Seite 74 DELIB Treiberbibliothek ETH Während die DELIB für ALLE Produkte zur Verfügung steht, werden bei der DELIB-ETH auf keine weiteren Treiber zugegriffen (wie z. B. USB). Dies bedeutet, dass die DELIB-ETH nicht installiert werden muss. Kunden, die eigene Applikationen schreiben, müssen nicht mehr ein eigenes SETUP erstellen, welches auch z.
  • Seite 75 Software | Seite...
  • Seite 76: Unterstützte Programmiersprachen

    4.2.1.1. Unterstützte Programmiersprachen Die folgenden Programmiersprachen werden von der DELIB-Treiberbibliothek unterstützt: · · · Delphi · VisualBasic · VB.NET · MS-Office (VBA) · Java (Plattformunabhänig, nur für Ethernet-Produkte) · Java JNI (nur für Windows, alle Produkte werden unterstützt) · Falls Programmiersprache/Entwicklungsumgebung vorgesehen, unterstützen wir sowohl 32-Bit als auch 64-Bit Projekte.
  • Seite 77: Unterstützte Betriebssysteme

    4.2.1.2. Unterstützte Betriebssysteme Die folgende Betriebssysteme sind mit unserer DELIB-Treiberbibliothek kompatibel: 32-Bit: Windows 10 · Windows 7 · Windows 8 · Windows Server 2012 · Windows Server 2008 · Windows Vista · Windows XP · Windows Server 2003 · Windows 2000 ·...
  • Seite 78: Sdk-Kit Für Programmierer

    4.2.1.3. SDK-Kit für Programmierer Integrieren Sie die DELIB in Ihre Anwendung. Auf Anfrage erhalten Sie von uns kostenlos Installationsskripte, die es ermöglichen, die DELIB Installation in Ihre Anwendung mit einzubinden. Software | Seite...
  • Seite 79: Delib Setup

    Funktionstest für unsere verschiedenen Produkte geführt. Die aktuelle Version des DELIB Setups finden Sie auf unserer Homepage zum Download. Link: http://www.deditec.de/de/downloads/delib-treiber-bibliothek.html Das DELIB Setup führt Sie Schritt für Schritt durch die Installation der DELIB Treiberbibliothek einschliesslich der Konfiguration und Inbetriebnahme der Produkte.
  • Seite 80 Das DELIB Setup prüft das Betriebssystem und ob bereits Versionen der DELIB Treiberbibliothek installiert sind. Anschliessend können Sie wählen ob Sie die 32-Bit oder 64-Bit Version der DELIB Treiberbibliothek installieren möchten. Software | Seite...
  • Seite 81 Installationsfortschritt der Treiberbibliothek. Software | Seite...
  • Seite 82 Zusätzlich können Sie wählen, ob Sie die DELIB-Beispielprogramme installieren. Software | Seite...
  • Seite 83 Installationsfortschritt der DELIB-Beispielprogramme. Software | Seite...
  • Seite 84 Für den Abschluss der Installation wird das Programm neu gestartet. Im nächsten Schritt, wird mit dem DELIB Configuration Utility das Produkt konfiguriert und getestet. Software | Seite...
  • Seite 85: Delib Configuration Utility

    Das DELIB Configuration Utility Installation DELIB Treiberbibliothek enthalten. Standardpfad: 32-Bit: C:\Program Files (x86)\DEDITEC\DELIB\programs\delib-configuration- utility.exe 64-Bit: C:\Program Files\DEDITEC\DELIB64\programs\delib-configuration- utility_x64.exe Sie können das DELIB Configuration Utility auch über das Startmenü unter "Alle Programme" -> "DEDITEC" -> "DELIB Configuration Utility" öffnen. Software | Seite...
  • Seite 86: Neue Konfiguration Erstellen Oder Vorhandene Konfiguration Bearbeiten

    4.2.3.2. Neue Konfiguration erstellen oder vorhandene Konfiguration bearbeiten Für eine neue Konfiguration wählen Sie in der linken Auswahlbox unter "Neues Modul" die gewünschte Schnittstelle aus. Möchten Sie eine bestehende Konfiguration bearbeiten, finden Sie rechts die Auswahlbox der vorhandenen Konfigurationen. Software | Seite...
  • Seite 87: Modul Konfiguration Usb

    4.2.3.2.1. Modul Konfigurat ion USB Die Konfiguration von USB-Modulen ist nur nötig, um mehrere Module einer USB- Produktfamilie (z.B. 2x USB-RELAIS-8) in einem System verwenden zu können. Befindet sich USB-Modul, oder mehrere USB-Module unterschiedlichen Produktfamilien (z.B. RO-USB-O16 und USB-RELAIS-8) im...
  • Seite 88 "Aktuelle Modul-Nr" bezieht sich auf die im Modul gespeicherte Modul Nummer. Diese Nummer dient zur Identifikation und muss für identische USB- Produkte unterschiedlich konfiguriert werden. Mit dem Punkt "Neue Module-Nr" kann dem Produkt eine neue Nummer zwischen 0 und 255 zugewiesen werden. Im Auslieferungszustand haben alle Produkte die Modul-Nr.
  • Seite 89: 2.1.1Beispiel Zur Konfiguration Identischer Usb-Module

    Befindet sich USB-Modul, oder mehrere USB-Module unterschiedlicher Modul-ID (z.B. RO-USB-O16 und USB-RELAIS-8) im System, ist keine Konfiguration nötig, da die Produkte über die ID eindeutig identifizierbar sind. Beispiel Folgendes Beispiel zeigt die Konfiguration von zwei USB-OPTOIN-8 Modulen im gleichem System.
  • Seite 90 Schritt 2 Sind mehrere USB-Module verschiedener DEDITEC-USB-Serien angeschlossen, muss in diesem Schritt die entsprechende Produktfamilie ausgewählt werden. In diesem Beispiel sind Module der RO-USB2-Serie und USB-OPT/REL-8-Serie angeschlossen. Dieser Schritt entfällt, wenn die angeschlossenen Module der gleichen Serie angehören. Software | Seite...
  • Seite 91 Schritt 3 1. Wählen Sie das entsprechende USB-Modul aus. 2. Ändern Sie die Neue Modul-Nr. auf "1". Im Auslieferungszustand ist diese Nummer bereits mit "0" vordefiniert. 3. Mit Neue Modul-Nr. setzen wird die neue Module-Nr. im Modul gespeichert. Software | Seite...
  • Seite 92 Software | Seite...
  • Seite 93: Aktualisieren

    Schritt 4 Schließen Sie nun zusätzlich das zweite USB-OPTOIN-8 an den PC an. Da im Auslieferungszustand die Modul-Nr bereits mit "0" vordefiniert, und somit unterschiedlich zur Modul-Nr des ersten Moduls (Module-Nr = 1) ist, sind beide Module konfiguriert und betriebsbereit. Aktualisieren werden nun beide Module angezeigt Software | Seite...
  • Seite 94 Schritt 5 Nachfolgend, finden Sie Hinweise, was bei der Programmierung der beiden Module beachten werden muss. Alle Module werden einheitlich mit dem Befehl DapiOpenModule geöffnet. Dieser Befehl ist wie folgt definiert: ULONG DapiOpenModule(ULONG moduleID, ULONG nr); Ansprechen des USB-OPTOIN-8 mit der NR 0 ulong handle;...
  • Seite 95: Modul Testen

    4.2.3.3. Modul testen Nachdem die Konfiguration der Schnittstelle durchgeführt wurde, kann anschließend das Produkt getestet werden. Software | Seite...
  • Seite 96 Test der Firmware und Anzeige der Modul-Info. Software | Seite...
  • Seite 97 Die Modul-Info zeigt alle Eigenschaften des Produktes. Neben der Anzahl der vorhandenen I/Os werden auch die unterstützten Software-Features angezeigt. Software | Seite...
  • Seite 98 Es folgt ein Test der I/Os. In diesem Beispiel werden die digitalen Ausgänge geschaltet. Wurden alle Tests erfolgreich durchlaufen, ist das Produkt einsatzbereit. Software | Seite...
  • Seite 99: Debug Optionen Einstellen

    4.2.3.4. Debug Optionen einstellen Über den Knopf "Debug Ausgabe Optionen" gelangen Sie in das folgende Optionsmenü. Dort können Sie einstellen, welche Debugausgaben Sie ein- oder ausschalten möchten. Software | Seite...
  • Seite 100: Benutzung Des Modulselectors

    4.2.4. Benutzung des Modulselectors Um unsere Produkte mit der DEDITEC-Software benutzen zu können, müssen diese über den Modul Selector ausgewählt werden. Je nach Modul, kann dies über verschiedene Schnittstellen bewerkstelligt werden. 1. per USB Haben Sie das Modul über die USB-Schnittstelle mit dem PC verbunden, kann das Modul direkt über einen Klick auf den Modul Selector in der rechten oberen...
  • Seite 101 2. per Ethernet Sollten Sie Ihr Modul über die Ethernet Schnittstelle angeschlossen haben, können Sie das Modul direkt über die im Netzwerk eingebundene IP-Adresse finden. Fragen Sie hierfür gegebenenfalls Ihren Systemadministrator. Klicken Sie im Modul Selector auf "Add IP/Hostname to list", tragen Sie dort die automatisch erhaltene IP-Adresse unter dem Reiter "IP Adresse"...
  • Seite 102 Ist ihr Modul im DHCP-Modus (siehe Kapitel: LAN Netzwerkkonfiguration) können Sie Ihr Modul auch mit Hilfe des Board Namens verbinden. Diesen finden sie Modul Config im Bereich "LAN - Netzwerkinformation". Für eine Verbindung per Board Name klicken Sie im Modul Selector auf "Add IP/Hostname to list", tragen Sie dort den Namen unter dem Reiter "Hostname"...
  • Seite 103 3. per WiFi (nur bei WEU-Modulen) Um das Modul per WiFi zu verbinden, muss das Modul im Vorfeld mit USB oder Ethernet verbunden werden. Nun kann unter dem Menüpunkt WiFi-Konfiguration WiFi aktiviert werden. Die an das Modul vergeben IP-Adresse finden Sie unter WiFi-Info 4.
  • Seite 104 Bei einer erfolgreichen Verbindung mit dem Modul, werden nun im Bereich des Modul Selector verschiedene Information, wie unten beschrieben, dargestellt. 1. Zeigt den Namen der Verwendeten DEDITEC Software an 2. Zeigt die aktuell verwendete Versionsnummer der Software an 3. Zeigt die aktuell verwendete DELIB Version an 4.
  • Seite 105 Interface und den Submodulen angezeigt. Unter anderem können Sie hier die Anzahl der angeschlossenen Ein- bzw. Ausgänge einsehen und welche DEDITEC Befehle unterstützt werden. In diesem Beispiel wurde ein WEU-RELAIS-8 aus unserer Startet Serie mit 8 digitalen Ausgängen über Ethernet angeschlossen.
  • Seite 106: Delib Module Config

    4.2.5. DELIB Module Config Das Module Config ist eine neue Anwendung zur Konfiguration und zum Testen unserer Produkte. Dieses Programm ist im Installationspaket unserer DELIB Treiberbibliothek enthalten. 4.2.5.1. Modul Konfigurationen Im Konfigurations-Bereich können Konfigurationseinstellungen des Moduls eingesehen oder geändert werden. 4.2.5.1.1.
  • Seite 107 Modul-Name Zeigt den Namen des aktuell verwendeten DEDITEC Modules an Modul-ID Zeigt die ID Ihres verwendeten Modules an. Diese wird für das Programmieren eigener Software mit DEDITEC Befehlen benötigt Firmware-Revision Zeigt die aktuelle auf dem Modul installierte Firmware-Version an. Software | Seite 107...
  • Seite 108: Modul-Identifikation

    4.2.5.1.2. Modul- I dent ifik at ion Identifizieren Sie das Modul, welches Sie gerade mit dem Modul Config ansprechen, um Verwechslungen vorzubeugen. Dies ist besonders hilfreich, wenn mehrere Module gleichzeitig in Betrieb sind. Durch das Betätigen von "Start" wird die Identifikation gestartet. Es fängt nun die Status-LED wiederholt an zu blinken.
  • Seite 109: Lan Netzwerkinformationen

    4.2.5.1.3. LAN Net z werk informat ionen Alle wichtigen LAN Netzwerkinformationen auf einen Blick. Auf dieser Informationsseite, finden Sie die aktuellen LAN-Einstellungen Ihres Modules. MAC-Adresse Die MAC-Adresse ist die physikalische Adresse des Produktes und ist fest mit der Hardware verbunden. Software | Seite 109...
  • Seite 110 Board Name Zeigt den aktuellen Board Name Ihres Modules an. LAN-Status Hier wird der Verbindungsstatus Ihres angeschlossenen Modules angezeigt. Sollte bei Ihnen der Status "Query not supported (FW-Update)" dargestellt werden, benötigt Ihre Modul eine aktuellere Firmware. DHCP active Zeigt an, ob das Modul über DHCP verbunden ist. IP-Adresse, Netzmaske, Standard Gateway und TCP-Port Zeigt die aktuelle Netzwerkkonfiguration mit der das Modul verbunden ist, an.
  • Seite 111: Lan Netzwerkeinstellungen

    4.2.5.1.4. LAN Net z werk einst ellungen Hier können Sie Änderungen an den Netzwerkeinstellungen des ausgewählten WEU-Modules vornehmen. Board Name Der Board Name kann zur Geräteidentifizierung genutzt werden. Ist DHCP aktiv, wird der Board Name als Hostname verwendet. Diese Option ist besonders bei der Verwendung mehrerer Module sehr hilfreich. So können Sie zum Beispiel einem Modul einen speziellen Board Name wie "Garage"...
  • Seite 112: Werkseinstellungen Laden

    (Beispielsweise über das Modul Config). DHCP active Ist diese Option aktiviert, versucht das Gerät beim start eine gültige IP-Adresse von einem DHCP Server im Netzwerk zu beziehen. Der Board Name wird als Hostname verwendet. IP address, Subnet mask, Default gateway und TCP port Diese Einstellungen werden verwendet, wenn DHCP deaktiviert ist.
  • Seite 113 NTP service active Ist diese Option aktiviert, wird der NTP-Service aktiviert. Server Hier können Sie den NTP-Server, der verwendet werden soll, einstellen. Software | Seite 113...
  • Seite 114 Port Hier können Sie den NTP-Port, der verwendet werden soll, einstellen. Timezone Hier können Sie die Zeitzone die vom Modul verwendet werden soll, einstellen. Werkseinstellungen laden Hier wird die TCP-Verschlüsselungseinstellungen auf die Werkseinstellungen zurückgesetzt. Diese sehen wie folgt aus NTP service active Server 0.de.pool.ntp.org Port...
  • Seite 115: I/O Kanal-Namen

    4.2.5.1.6. I /O Kanal- Namen Hier können Sie die Kanalnamen Ihres Haupt- bzw. Submodules einstellen. Sie können hier sämtliche Kanäle Ihres Haupt- oder Submodules individuell benennen und speichern. Hinweis: Der Kanalname darf maximal 16 Zeichen lang sein. Set default channel name Schreibt den oben abgebildeten Text als Namensvorschlag in die Textfelder.
  • Seite 116: I/O-Test

    4.2.5.2. I/O-Test Im I/O Bereich können Tests an den Modulen vorgenommen werden. 4.2.5.2.1. T imeout T est - F unk t ion Im "Read/Write" Bereich können Einstellungen am Timeout vorgenommen werden. Mit diesen Funktionen lässt sich ein Timeout-Fall auslösen. 1 Das Feld zeigt durch wiederholtes Blinken an, ob eine Verbindung zum Modul besteht.
  • Seite 117: Digital In

    4.2.5.2.2. D igit al I n Hier finden Sie Informationen zu den Digitalen Eingängen, sowie den Eingangszähler und den FlipFlop-Filter. State on/off Zeigt den aktuellen Zustand der einzelnen Eingangskanäle. Counter Zeigt die Zählerstände der Eingangszähler an. FlipFlop Zeigt die Änderung der Eingangszustände seit dem letzten Auslesen an. Read with reset Mit dieser Option wird festgelegt, ob die Zähler beim nächsten Lesen zurückgesetzt werden sollen.
  • Seite 118: Digital Out

    4.2.5.2.3. D igit al Out Hier können Sie die einzelnen digitalen Ausgänge Ihres Modules an- und ausschalten. Eine LED an jedem Ausgangsrelais auf dem Board Ihres Modules, zeigt den aktuellen Status des Ausganges an (LED an = Relais an). On/Off Schaltet das jeweilige Ausgangsrelais an oder aus.
  • Seite 119 Geben Sie im Timer Bereich eine Zeit (in Sekunden) an, nach der die Relais ein oder ausgeschaltet werden sollen. Mit "set" starten Sie den Timer. Invert DO-Timer Ist diese Option aktiviert, wird das Relais nach Ablauf des Timers deaktiviert. Ist diese Option deaktiviert, wird das Relais nach Ablauf des Timers aktiviert.
  • Seite 120: Delib Module Demo

    Weg gestartet werden: à à à à Start Programme DEDITEC DELIB oder DELIB64 Sample Programs -> DELIB Module Demo. Das Programm DELIB Module Demo ist ein All-in-One Tool mit dem sämtliche I/Os aller Produkte aus unserem S&R Bereich gesteuert und getestet werden können.
  • Seite 121: Auswahl Des Moduls

    4.2.6.1. Auswahl des Moduls Bei Programmstart muss ein Modul ausgewählt werden. 1. Klicken Sie den "Module-Selector" an. Sie erhalten eine Auflistung der verfügbaren/angeschlossenen Module. 2. Wählen Sie nun das gewünschte Modul aus. Software | Seite 121...
  • Seite 122: Allgemein

    4.2.6.2. Allgemein 1. Timeout-Status ("Disabled", "Enabled" oder "Occured"). 2. Aktiviert oder deaktiviert den Timeout-Schutz. 3. Timeout-Zeit für den Timeout-Schutz. 4. Status für "Automatic read/write" (Blinkt, wenn "Automatic read/write" aktiviert ist). 5. Mit dem Haken bei "Automatic read/write" wird festgelegt, ob die Messdaten automatisch gelesen/geschrieben werden sollen.
  • Seite 123 8. Sofern vom Modul unterstützt, erhalten Sie hierüber detaillierte Debug- Informationen. Software | Seite 123...
  • Seite 124: Module Info

    4.2.6.2.1. Module I nfo Dieses Beispiel zeigt die erweiterten Informationen des Moduls RO-SER-O16- M16. 1. Allgemeine Informationen des ausgewählten Moduls. 2. Anzahl der angeschlossenen I/O-Kanäle. 3. Übersicht der unterstützten Interface DELIB Kommandos. 4. Übersicht der unterstützten I/O DELIB Kommandos. Software | Seite 124...
  • Seite 125: Digital Input

    4.2.6.3. Digital Input Dieses Beispiel zeigt die digitalen Eingänge eines RO-SER-O16 Moduls. 1. Auswahl des Kanal-Bereichs, der angezeigt werden soll. 2. Mit dem Haken bei "Read with reset" wird festgelegt, ob die Zähler beim nächsten Lesen resettet werden. 3. Zählerstände der Eingangszähler. 4.
  • Seite 126: Digital Output

    4.2.6.4. Digital Output Dieses Beispiel zeigt die digitalen Ausgänge eines RO-SER-M32 Moduls. 1. Auswahl des Kanal-Bereichs, der angezeigt werden soll. 2. Hiermit werden alle Ausgänge des aktuellen Kanal-Bereichs ein- bzw. ausgeschaltet. 3. Hier können bestimme Ausgänge gezielt ein- bzw. ausgeschaltet werden. Software | Seite 126...
  • Seite 127: Dt-Flasher

    4.2.7. DT-Flasher Nach Installation der DELIB Treiberbibliothek kann das Programm Flasher auf folgendem Weg gestartet werden: à à à à Start Programme DEDITEC DELIB oder DELIB64 DT-Flasher. Software | Seite 127...
  • Seite 128: Über Deditec-Firmware

    4.2.7.1. Über DEDITEC-Firmware Die meisten DEDITEC-Produkte verfügen über einen eigenen Microcontroller. Dieser Prozessor ist für die Steuerung aller Abläufe der Hardware verantwortlich. Um die für den Prozessor benötigte Firmware im nachhinein zu ändern, stellen wir unser kostenloses Tool DT-Flasher zur Verfügung. Mit diesem Tool hat der Kunde die Möglichkeit neu veröffentlichte Firmware-Versionen, direkt bei sich...
  • Seite 129 Firmware updaten möchten. Hierzu finden Sie eine Auflistung aller verfügbaren Module im "Module-Selector" Software | Seite 129...
  • Seite 130: Firmware Update Durchführen

    4.2.7.3. Firmware Update durchführen Dieses Beispiel zeigt das Modul RO-SER-CNT8-AD32-DA8-PT100-4-STEPPER2 vor einem Firmware Update. 1. Logbuch - Alle Meldungen während des Firmware Updates werden hier angezeigt. Über Auto-scroll wird festgelegt, ob immer automatisch bis zum letzten Ereignis heruntergescrollt werden soll. Über Clear log wird das gesamte Logbuch gelöscht.
  • Seite 131 2. Hier erhalten Sie Informationen zum Interface-Modul (in diesem Beispiel das RO-SER-Interface). Newest FW zeigt die neuste Firmware-Version an, die für das Modul verfügbar ist. Current FW zeigt die Version an, die aktuell auf dem Modul vorhanden ist. Nachdem das Modul erfolgreich geflasht wurde, zeigt Last FW die Version an, die vor dem Firmware Update aufgespielt war.
  • Seite 132: Flash-Files Manuell Aktualiseren

    In manchen Fällen ist es nötig, die Flash-Files manuell zu aktualisieren, z.B. wenn am PC keine Administratoren-Rechte verfügbar sind. Schritt1 Downloaden Sie die aktuellste Version der Flash-Files unter http://www.deditec.de/zip/deditec-flash_files.zip Schritt 2 Entpacken Sie das heruntergeladene ZIP-Archiv, je nach DELIB-Installation, in folgendes Verzeichnis. C:\Program Files(x86)\DEDITEC\DELIB\programs\ C:\Program Files\DEDITEC\DELIB\programs Software | Seite 132...
  • Seite 133: Delib Sample Sources (Windows Programmbeispiele)

    4.3. DELIB Sample Sources (Windows Programmbeispiele) DELIB Sample Sources bieten Beispielprogramme inklusive Quellcode zu nahezu allen DEDITEC-Produkten. Um den Schnelleinstieg mit unseren Modulen zu vereinfachen, finden Sie Quellcodes zu folgenden Programmiersprachen: · · · Delphi · VisualBasic · VB.NET ·...
  • Seite 134: Installation Delib Sample Sources

    Die DELIB Sample Sources können entweder während der Durchführung des DELIB Setups installiert werden oder als eigenständiges Setup. Legen Sie die DEDITEC Driver CD in das Laufwerk und starten Sie delib_sample_sources_install.exe. Eine aktuelle Version der Sample Sources finden Sie auch im Internet unter http://www.deditec.de/de/delib...
  • Seite 135 Startbild des DELIB Sample Sources Installer Software | Seite 135...
  • Seite 136 Drücken Sie Next. Wählen Sie den Installation Ordner und drücken Sie Install Software | Seite 136...
  • Seite 137 Die DELIB Sample Sources werden nun installiert. Die DELIB Sample Sources wurden erfolgreich installiert. Drücken Sie Close die Installation zu beenden. Software | Seite 137...
  • Seite 138: Benutzung Der Delib Sample Sources

    Nach Installation der DELIB Sample Sources finden Sie diese unter Start -> Programme -> DEDITEC -> DELIB -> Sample-Sources -> Sources Nun öffnet sich der Windows-Explorer mit einer Übersicht aller Produkte für die ein Beispielprogramm verfügbar ist. Software | Seite 138...
  • Seite 139: Schritt 1 - Produktauswahl

    4.3.2.1. Schritt 1 - Produktauswahl Sie benötigen beispielsweise eine Hilfestellung zur Programmierung der digitalen Eingänge eines RO-ETH-Moduls (z.B RO-ETH-O16) in der Programmiersprache Visual-C. Da es sich um ein RO-ETH-Produkt handelt, wählen bzw. öffnen Sie den Ordner ro-eth-serie Software | Seite 139...
  • Seite 140: Schritt 2 - Kategorieauswahl

    4.3.2.2. Schritt 2 - Kategorieauswahl Im nächsten Schritt, finden Sie eine Übersicht der verfügbaren Kategorien für das ausgewählte Produkt. Da wir uns in diesem Beispiel auf die digitalen Eingänge konzentrieren, wählen Sie die Kategorie digital-input Software | Seite 140...
  • Seite 141: Schritt 3 - Programmiersprachenauswahl

    4.3.2.3. Schritt 3 - Programmiersprachenauswahl In diesem Schritt sehen Sie alle verfügbaren Programmierbeispiele der gewählten Kategore, sortiert nach Programmiersprachen. Da wir uns in diesem Beispiel auf die Programmiersprache Visual-C konzentrieren, öffnen Sie den Ordner vc. Software | Seite 141...
  • Seite 142: Schritt 4 - Quellcode

    4.3.2.4. Schritt 4 - Quellcode Nach Auswahl der Programmiersprache erhalten Sie folgende Übersicht: Software | Seite 142...
  • Seite 143 Den Quellcode des Beispielprogramm (in diesem Fall .cpp-Datei) können Sie nun mit einem beliebigen Text-Editor öffnen. Software | Seite 143...
  • Seite 144 Zusätzlich finden Sie im Ordner debug, ein bereits kompliliertes und ausführbares Programm zu diesem Projekt. Software | Seite 144...
  • Seite 145: Delib Für Linux

    4.4. DELIB für Linux Laden sich Delib-Linux-Treiberbibliothek unter "www.deditec.de/de/downloads/produkte/" im Reiter „DELIB+Protokolle“ oder unter "www.deditec.de/media/zip/delib/delib-linux.zip" direkt auf ihr Linux- System. Software | Seite 145...
  • Seite 146 Entpacken Sie die "delib-linux.zip" in einen beliebigen Zielordner. Doppelklicken Sie dafür auf die Zip-Datei und benutzen Sie dann den "Entpacken"-Knopf in der oberen Menüleiste. Wählen Sie Ihren Zielordner aus und klicken Sie dann auf den "Entpacken"- Knopf. Software | Seite 146...
  • Seite 147: Verwenden Der Delib Treiberbibliothek Für Linux

    4.4.1. Verwenden der DELIB Treiberbibliothek für Linux 4.4.1.1. Delib USB-Sample in Linux Voreinstellungen In diesem Programmbeispiel wird ein USB_RELAIS_8 Modul angesprochen. Sollten Sie ein anderes Modul verwenden, müssen Sie in der Datei „/samples/usb_sample/source/usb_sample.c“ Befehl „DapiOpenModule“ ihr Modul angeben. Die genaue Bezeichnung können Sie „delib.h“...
  • Seite 148 Kompilieren des USB-Samples Für das Kompilieren des Testprogramms, öffnen Sie ein Terminalfenster und navigieren mit dem Befehl "cd /<Verzeichnispfad>" zunächst "/samples/usb_sample" Verzeichnis. Tipp: Sollten in Ihrem Ordnernamen Leerzeichen enthalten sein, geben Sie diesen wie im unteren Beispiel dargestellt in " " an. Zum Kompilieren öffnen Sie nun das darin enthaltene Shell-Skript mit dem Befehl „sudo sh...
  • Seite 149 Jetzt können Sie das Beispielprogramm mit "sudo ./usb_sample" ausführen. WICHTIG!! Sie benötigen für das Ausführen Admin-Rechte. Benutzen Sie deshalb den Befehl mit "sudo" Das Programm wird nun ausgeführt. In diesem Beispiel werden alle digitalen Ausgänge des USB_RELAIS_8 in einer Schleife an und wieder ausgeschaltet. Software | Seite 149...
  • Seite 150: Delib Cli (Command-Line Interface) Für Linux

    4.4.2. DELIB CLI (command-line interface) für Linux Der DELIB CLI Befehl für Linux befindet sich nach Entpacken des Zip-Archivs "delib-linux-cli" im Ordner /deditec-cli/ . Definition für USB-Module (Linux) sudo delib_cli [command] [channel] [value | unit ["nounit"] ] Definition für ETH-Module (Linux) delib_cli [command] [channel] [value | unit ["nounit"] ]...
  • Seite 151 Parameter Befehl Kabal Wert unit nounit 0, 1, 2, ... nounit di16 0, 8, 16, ... di32 0, 32, ... nounit 0, 1, 2, ... 0/1 (1-Bit Befehl) 8-Bit Wert 16-Bit (Bit 0 für Kanal 1, Bit do16 0, 8, 16, ... Wert 1 für Kanal 2, ...) 32-Bit...
  • Seite 152 Return-Wert Zustand der gelesenen digitalen Eingänge In Kombination mit Parameter unit "hex" wird der Zustand als hex gelesen Zustand der FlipFlips der digitalen Eingänge In Kombination mit Parameter unit "hex" wird der Zustand als hex gelesen Zustand der gelesenen analogen Eingänge In Kombination mit Parameter unit "hex"...
  • Seite 153: Konfiguration Des Delib Cli

    4.4.2.1. Konfiguration des DELIB CLI Voreinstellungen Vor der ersten Verwendung des DELIB CLI muss die "delib_cli.cfg" mit einem Texteditor bearbeitet werden. Sie finden die "delib_cli.cfg" im Verzeichnis "/delib_cli/". Inhalt der "delib_cli.cfg": moduleID=14; moduleNR=0; RO-ETH_ipAddress=192.168.1.11; moduleID Als moduleID muss die entsprechende Nummer der eingesetzten Hardware eingetragen werden.
  • Seite 154 Kompilieren des Delib-CLI-Samples Für das Kompilieren des Testprogrammes, öffnen Sie ein Terminalfenster und navigieren mit dem Befehl "cd /<Verzeichnispfad>" zunächst in das "../delib_cli/" Verzeichnis. Tip: Sollten in Ihrem Ordnernamen Leerzeichen enthalten sein, geben Sie diesen wie im unteren Beispiel dargestell in "...
  • Seite 155 Software | Seite 155...
  • Seite 156: Delib Cli Beispiele

    4.4.2.2. DELIB CLI Beispiele Digitale Ausgänge sudo delib_cli DO1 17 1 -> schaltet das 18. digitale Relais eines USB-Moduls an sudo delib_cli DO1 3 0 -> schaltet das 4. digitale Relais eines RO-ETH-Moduls aus Digitale Eingänge sudo delib_cli DI1 3 Beispiel eines Rückgabewertes: 1 ->...
  • Seite 157 Analoge Ausgänge sudo delib_cli AO 7 4711 -> setzt den dezimalen Wert 4711 auf den 8. analogen Ausgang eines USB-Moduls sudo delib_cli AO 6 0x4711 -> setzt den hexadezimalen Wert 0x4AF1 auf den 7. analogen Ausgang eines RO-ETH-Moduls Analoge Eingänge sudo delib_cli AI 2 Beispiel eines Rückgabewertes: 1234 ->...
  • Seite 158: Delib Api Referenz

    DELIB API Referenz DELIB API Referenz | Seite 158...
  • Seite 159: Verwaltungsfunktionen

    5. DELIB API Referenz 5.1. Verwaltungsfunktionen 5.1.1. DapiOpenModule Beschreibung Diese Funktion öffnet ein bestimmtes Modul. Definition ULONG DapiOpenModule(ULONG moduleID, ULONG nr); Parameter moduleID=Gibt das Modul an, welches geöffnet werden soll (siehe delib.h) nr=Gibt an, welches (bei mehreren Modulen) geöffnet werden soll. nr=0 ->...
  • Seite 160 Programmierbeispiel // USB-Modul öffnen handle = DapiOpenModule(RO_USB1, 0); printf("handle = %x\n", handle); if (handle==0) // USB Modul wurde nicht gefunden printf("Modul konnte nicht geöffnet werden\n"); return; DELIB API Referenz | Seite 160...
  • Seite 161: Dapiclosemodule

    5.1.2. DapiCloseModule Beschreibung Dieser Befehl schliesst ein geöffnetes Modul. Definition ULONG DapiCloseModule(ULONG handle); Parameter handle=Dies ist das Handle eines geöffneten Moduls Return-Wert Keiner Programmierbeispiel // Modul schliessen DapiCloseModule(handle); DELIB API Referenz | Seite 161...
  • Seite 162: Dapigetdelibversion

    5.1.3. DapiGetDELIBVersion Beschreibung Diese Funktion gibt die installierte DELIB-Version zurück. Definition ULONG DapiGetDELIBVersion(ULONG mode, ULONG par); Parameters mode=Modus, mit dem die Version ausgelesen wird (muss 0 sein). par=Dieser Parameter ist nicht definiert (muss 0 sein). Return-Wert version=Versionsnummer der installierten DELIB-Version [hex]. Programmierbeispiel version = DapiGetDELIBVersion(0, 0);...
  • Seite 163: Dapispecialcmdgetmoduleconfig

    5.1.4. DapiSpecialCMDGetModuleConfig Beschreibung Diese Funktion gibt die Hardwareausstattung (Anzahl der Ein- und Ausgangskanäle) des Moduls zurück. Definition ULONG DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, par, 0, 0); Parameter handle=Dies ist der handle eines offenen Moduls Querying the number of digital input channels par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DI Query number of digital input flip-flops par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DI_FF Query number of digital input counters (16-bit counter)
  • Seite 164 par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DX Querying the number of analog input channels par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_AD Querying the number of analog output channels par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DA Query number of temperature channels par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_TEMP Query number of stepper channels par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_STEPPER return value Querying the number of digital input channels return=number of digital input channels Query number of digital input flip-flops return=number of digital input flip-flops Query number of digital input counters (16-bit counter)
  • Seite 165 Query number of digital input counters (48-bit counter) return=number of digital input counters (48-bit counter) Querying the number of digital output channels return=number of digital output channels Querying the number of digital pulse generator outputs return=number of digital pulse generator outputs Querying the number of digital PWM outputs return=number of digital PWM outputs Querying the number of digital input/output channels...
  • Seite 166 Programmierbeispiele ret=DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DI, 0, 0); //Returns the number of digital input channels ret=DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DO, 0, 0); //Returns the number of digital output channels ret=DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DX, 0, 0); //Returns the number of digital input/output channels ret=DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_AD, 0, 0); //Returns the number of analog input channels ret=DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DA, 0, 0);...
  • Seite 167: Dapiopenmoduleex

    5.1.5. DapiOpenModuleEx Beschreibung Diese Funktion öffnet gezielt ein Modul mit Ethernet-Schnittstelle. Dabei können die Parameter IP-Adresse, Portnummer, die Dauer des Timeouts und der Encryption Type bestimmt werden. Das Öffnen des Moduls geschieht dabei unabhängig von den im DELIB Configuration Utility getroffenen Einstellungen. Definition ULONG DapiOpenModuleEx(ULONG moduleID, ULONG nr, unsigned char* exbuffer, Parameter...
  • Seite 168: Bemerkung

    Bemerkung Der von dieser Funktion zurückgegebene Handle wird zur Identifikation des Moduls für alle anderen Funktionen benötigt. Dieser Befehl wird von allen Modulen mit Ethernet-Schnittstelle unterstützt. Universelle Ethernet moduleID Die moduleID: ETHERNET_MODULE = 29 ist eine universelle Ethernet moduleID und kann benutzt werden, um jedes Ethernet Produkt anzusprechen.
  • Seite 169 Programmierbeispiel // Open ETH-Module with parameter DAPI_OPENMODULEEX_STRUCT open_buffer; strcpy((char*) open_buffer.address, "192.168.1.10"); open_buffer.portno = 0; open_buffer.timeout = 5000; open_buffer.encryption_type = 0; handle = DapiOpenModuleEx(RO_ETH, 0, (unsigned char*) &open_buffer, 0); printf("Module handle = %x\n", handle); DELIB API Referenz | Seite 169...
  • Seite 170: Fehlerbehandlung

    5.2. Fehlerbehandlung 5.2.1. DapiGetLastError Beschreibung Diese Funktion liefert den letzten erfassten Fehler. Sofern ein Fehler aufgetreten ist, muss dieser mit DapiClearLastError() gelöscht werden, da sonst jeder Aufruf von DapiGetLastError() den "alten" Fehler zurückgibt. Sollen mehrere Module verwendet werden, empfielt sich die Verwendung von DapiGetLastErrorByHandle().
  • Seite 171 Programmierbeispiel BOOL IsError() unsigned char msg[500]; unsigned long error_code = DapiGetLastError(); if (error_code != DAPI_ERR_NONE) DapiGetLastErrorText((unsigned char*) msg, sizeof(msg)); printf("Error Code = 0x%x * Message = %s\n", error_code, msg); DapiClearLastError(); return TRUE; return FALSE; DELIB API Referenz | Seite 171...
  • Seite 172: Dapigetlasterrortext

    5.2.2. DapiGetLastErrorText Beschreibung Diese Funktion liest den Text des letzten erfassten Fehlers. Sofern ein Fehler aufgetreten ist, muss dieser mit DapiClearLastError() gelöscht werden, da sonst jeder Aufruf von DapiGetLastErrorText() den "alten" Fehler zurückgibt. Definition ULONG DapiGetLastErrorText(unsigned char * msg, unsigned long msg_length); Parameter msg = Buffer für den zu empfangenden Text msg_length = Länge des Text Buffers...
  • Seite 173: Dapiclearlasterror

    5.2.3. DapiClearLastError Beschreibung Diese Funktion löscht den letzten Fehler, der mit DapiGetLastError() erfasst wurde. Definition void DapiClearLastError(); Parameter Keine Return-Wert Keine Programmierbeispiel BOOL IsError() unsigned char msg[500]; unsigned long error_code = DapiGetLastError(); if (error_code != DAPI_ERR_NONE) DapiGetLastErrorText((unsigned char*) msg, sizeof(msg)); printf("Error Code = 0x%x * Message = %s\n", error_code, msg);...
  • Seite 174: Dapigetlasterrorbyhandle

    5.2.4. DapiGetLastErrorByHandle Beschreibung Diese Funktion liefert den letzten erfassten Fehler eines bestimmten Moduls (handle). Sofern Fehler aufgetreten ist, muss dieser DapiClearLastErrorByHandle() gelöscht werden, da sonst jeder Aufruf von DapiGetLastErrorByHandle() den "alten" Fehler zurückgibt. Definition ULONG DapiGetLastErrorByHandle(ULONG handle); Parameter handle=Dies ist das Handle eines geöffneten Moduls. Return-Wert Fehler Code 0=kein Fehler.
  • Seite 175: Dapiclearlasterrorbyhandle

    5.2.5. DapiClearLastErrorByHandle Beschreibung Diese Funktion löscht den letzten Fehler eines bestimmten Moduls (handle), der DapiGetLastErrorByHandle() erfasst wurde. Definition void DapiClearLastErrorByHandle(); Parameter handle=Dies ist das Handle eines geöffneten Moduls. Return-Wert Keine Programmierbeispiel BOOL IsError(ULONG handle) unsigned long error_code = DapiGetLastErrorByHandle(handle); if (error_code != DAPI_ERR_NONE) printf("Error detected on handle 0x%x - Error Code = 0x%x\n", handle, error_code);...
  • Seite 176: Digitale Eingänge Lesen

    5.3. Digitale Eingänge lesen 5.3.1. DapiDIGet1 Beschreibung Dieser Befehl liest einen einzelnen digitalen Eingang. Definition ULONG DapiDIGet1(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangs an, der gelesen werden soll (0, 1, 2, 3, .. ) Return-Wert Zustand des Eingangs (0/1) DELIB API Referenz | Seite 176...
  • Seite 177 5.3.2. DapiDIGet8 Beschreibung Dieser Befehl liest gleichzeitig 8 digitale Eingänge. Definition ULONG DapiDIGet8(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangs an, ab dem gelesen werden soll (0, 8, 16, 24, .. Return-Wert Zustand der gelesen Eingänge DELIB API Referenz | Seite 177...
  • Seite 178 5.3.3. DapiDIGet16 Beschreibung Dieser Befehl liest gleichzeitig 16 digitale Eingänge. Definition ULONG DapiDIGet16(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangs an, ab dem gelesen werden soll (0, 16, 32, ...) Return-Wert Zustand der gelesen Eingänge DELIB API Referenz | Seite 178...
  • Seite 179 5.3.4. DapiDIGet32 Beschreibung Dieser Befehl liest gleichzeitig 32 digitale Eingänge. Definition ULONG DapiDIGet32(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangs an, ab dem gelesen werden soll (0, 32, 64, ..) Return-Wert Zustand der gelesen Eingänge Programmierbeispiel unsigned long data;...
  • Seite 180 5.3.5. DapiDIGet64 Beschreibung Dieser Befehl liest gleichzeitig 64 digitale Eingänge. Definition ULONG DapiDIGet64(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangs an, ab dem gelesen werden soll (0, 64, ..) Return-Wert Zustand der gelesen Eingänge DELIB API Referenz | Seite 180...
  • Seite 181 5.3.6. DapiDIGetFF32 Beschreibung Dieser Befehl liest die Flip-Flops der Eingänge aus und setzt diese zurück (Eingangszustands-Änderung). Definition ULONG DapiDIGetFF32(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangs an, ab dem gelesen werden soll (0, 32, 64, ..) Return-Wert Zustand von 32 Eingangszustandsänderungen DELIB API Referenz | Seite 181...
  • Seite 182 5.3.7. DapiDIGetCounter Beschreibung Dieser Befehl liest den Eingangszähler eines digitalen Eingangs. Definition ULONG DapiDIGetCounter(ULONG handle, ULONG ch, ULONG mode); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangs an, ab dem gelesen werden soll mode=0 (Normale Zählfunktion) mode=DAPI_CNT_MODE_READ_WITH_RESET (Zähler auslesen und direktes Counter resetten) mode=DAPI_CNT_MODE_READ_LATCHED...
  • Seite 183: Dapispecialcounterlatchall

    5.3.8. DapiSpecialCounterLatchAll Beschreibung Dieser Befehl speichert die Zählerstände aller Eingangszähler gleichzeitig in ein Zwischenspeicher (Latch). So können anschließend alle Zählerstände des Latches nacheinander ausgelesen werden. Besonderheit hierbei ist, dass ein gleichzeitiges "Einfrieren" der Zählerstände möglich ist und die Eingefrorenen Stände (Latch) dann einzeln nacheinander ausgelesen werden können.
  • Seite 184: Dapispecialcounterlatchallwithreset

    5.3.9. DapiSpecialCounterLatchAllWithReset Beschreibung Dieser Befehl speichert die Zählerstände aller Eingangszähler gleichzeitig in ein Zwischenspeicher (Latch). Zusätzlich werden die Zählerstände der Eingangszähler im Anschluß resettet. Definition void DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_COUNTER, DAPI_SPECIAL_COUNTER_LATCH_ALL_WITH_RESET, 0, 0); Parameter Keine Return-Wert Keiner Bemerkung Module, die von diesen Befehlen unterstützt werden, können Sie unserer DELIB Übersichtstabelle entnehmen.
  • Seite 185 5.3.10. DapiSpecialDIFilterValueSet Beschreibung Dieser Befehl setzt einen Eingansfilter in [ms], in welchem Zeitintervall Störimpulse bei digitalen Eingangskanälen gefiltert werden. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DI, DAPI_SPECIAL_DI_FILTER_VALUE_SET, ULONG time_ms, 0); Parameter handle=Dies ist das Handle eines geöffneten Moduls time_ms=Zeitintervall [ms], indem digitale Eingangskanäle gelesent werden. Bemerkung Standardwert: Wertebereich:...
  • Seite 186 5.3.11. DapiSpecialDIFilterValueGet Beschreibung Dieser Befehl gibt den vorher festgelegten Wert des Zeitintervalls zur Filterung von Störimpulsen bei digitalen Eingangskanäle in [ms] zurück. Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DI, DAPI_SPECIAL_DI_FILTER_VALUE_GET, 0, 0); Parameter handle=Dies ist das Handle eines geöffneten Moduls Return-Wert Zeit [ms] Bemerkung Module, die von diesen Befehlen unterstützt werden, können Sie unserer DELIB...
  • Seite 187 5.3.12. Dapi_Special_DI_FF_Filter_Value_Get Beschreibung Dieser Befehl gibt den vorher festgelegten Wert des Zeitintervalls zur Abtastung der Eingangs-Flip-Flops und der Eingangs-Zähler in [ms] zurück. Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DI, DAPI_SPECIAL_DI_FF_FILTER_VALUE_GET, 0, 0); Parameter handle=Dies ist das Handle eines geöffneten Moduls Return-Wert Zeit [ms] Bemerkung Module, die von diesen Befehlen unterstützt werden, können Sie unserer DELIB...
  • Seite 188 5.3.13. Dapi_Special_DI_FF_Filter_Value_Set Beschreibung Dieser Befehl setzt einen Filter [ms], in welchem Zeitintervall die Eingangs-Flip- Flops und die Eingangs-Zähler abgefragt werden. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DI, DAPI_SPECIAL_DI_FF_FILTER_VALUE_SET, ULONG time_ms, 0); Parameter handle=Dies ist das Handle eines geöffneten Moduls time_ms=Zeitintervall [ms], indem digitale Eingangskanäle abgetastet werden. Bemerkung Dieser Befehl unterstützt nur Impulszeiten zwischen 5ms und 255ms.
  • Seite 189: Digitale Ausgänge Verwalten

    5.4. Digitale Ausgänge verwalten 5.4.1. DapiDOSet1 Beschreibung Dieser Befehl setzt einen einzelnen Ausgang. Definition void DapiDOSet1(ULONG handle, ULONG ch, ULONG data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des zu setzenden Ausgangs an (0 .. ) data=Gibt den Datenwert an, der geschrieben wird (0 / 1) Return-Wert Keiner...
  • Seite 190 5.4.2. DapiDOSet8 Beschreibung Dieser Befehl setzt gleichzeitig 8 digitale Ausgänge. Definition void DapiDOSet8(ULONG handle, ULONG ch, ULONG data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll (0, 8, 16, 24, 32, ..) data=Gibt die Datenwerte an, die geschrieben werden Return-Wert...
  • Seite 191 5.4.3. DapiDOSet16 Beschreibung Dieser Befehl setzt gleichzeitig 16 digitale Ausgänge. Definition void DapiDOSet16(ULONG handle, ULONG ch, ULONG data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll (0, 16, 32, ..) data=Gibt die Datenwerte an, die geschrieben werden Return-Wert Keiner...
  • Seite 192 5.4.4. DapiDOSet32 Beschreibung Dieser Befehl setzt gleichzeitig 32 digitale Ausgänge. Definition void DapiDOSet32(ULONG handle, ULONG ch, ULONG data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll (0, 32, 64, ..) data=Gibt die Datenwerte an, die geschrieben werden Return-Wert Keiner...
  • Seite 193 5.4.5. DapiDOSet64 Beschreibung Dieser Befehl setzt gleichzeitig 64 digitale Ausgänge. Definition void DapiDOSet64(ULONG handle, ULONG ch, ULONG data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll (0, 64, ..) data=Gibt die Datenwerte an, die geschrieben werden Return-Wert Keiner...
  • Seite 194 5.4.6. DapiDOSet1_WithTimer Beschreibung Diese Funktion setzt einen Digitalausgang (ch) auf einen Wert (data - 0 oder 1) für eine bestimmte Zeit in ms. Definition void DapiDOSet1_WithTimer(ULONG handle, ULONG ch, ULONG data, ULONG time_ms); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll (0, 32, 64, ..) data=Gibt die Datenwerte an, die geschrieben werden...
  • Seite 195 Programmierbeispiel DapiDOSet1_WithTimer(handle, 2, 1, 1000); //Setting channel 2 for 1000msec to 1 DELIB API Referenz | Seite 195...
  • Seite 196 5.4.7. DapiDOReadback32 Beschreibung Dieser Befehl liest die 32 digitalen Ausgänge zurück. Definition ULONG DapiDOReadback32(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, ab dem zurückgelesen werden soll (0, 32, 64, ..) Return-Wert Zustand von 32 Ausgängen.
  • Seite 197 5.4.8. DapiDOReadback64 Beschreibung Dieser Befehl liest die 64 digitalen Ausgänge zurück. Definition ULONG DapiDOReadback64(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, ab dem zurückgelesen werden soll (0, 64, Return-Wert Zustand von 64 Ausgängen. DELIB API Referenz | Seite 197...
  • Seite 198 5.4.9. DapiDOSetBit32 Beschreibung Mit diesem Befehl können Ausgänge gezielt auf 1 geschaltet werden, ohne die Zustände der benachbarten Ausgänge zu ändern. Definition void DapiDOSetBit32(uint handle, uint ch, uint data); Parameter handle = Dies ist das Handle eines geöffneten Moduls ch = Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll data = Gibt den Datenwert an, der geschrieben werden soll (bis zu 32 Bit) Return-Wert Keiner...
  • Seite 199 Programmierbeispiel data = 0x1; // Ausgang 0 wird auf 1 gesetzt, der Zustand von Ausgang 1-31 bleibt unberührt DapiDOSetBit32(handle, 0, data); data = 0xf; // Ausgang 0-3 wird auf 1 gesetzt, der Zustand von Ausgang 4-31 bleibt unberührt DapiDOSetBit32(handle, 0, data); data = 0xff;...
  • Seite 200 5.4.10. DapiDOClrBit32 Beschreibung Mit diesem Befehl können Ausgänge gezielt auf 0 geschaltet werden, ohne die Zustände der benachbarten Ausgänge zu ändern. Definition void DapiDOClrBit32(uint handle, uint ch, uint data); Parameter handle = Dies ist das Handle eines geöffneten Moduls ch = Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll data = Gibt den Datenwert an, der geschrieben werden soll (bis zu 32 Bit) Return-Wert Keiner...
  • Seite 201 Programmierbeispiel data = 0x1; // Ausgang 0 wird auf 0 gesetzt, der Zustand von Ausgang 1-31 bleibt unberührt DapiDOSetBit32(handle, 0, data); data = 0xf; // Ausgang 0-3 wird auf 0 gesetzt, der Zustand von Ausgang 4-31 bleibt unberührt DapiDOSetBit32(handle, 0, data); data = 0xff;...
  • Seite 202: Ausgabe-Timeout Verwalten

    5.5. Ausgabe-Timeout verwalten 5.5.1. DapiSpecialCMDTimeout Beschreibung Dieser Befehl dient zum Einstellen der Timeout-Schutz-Funktion. Es gibt seit 2021 drei unterschiedliche Timeout-Methoden. "normalen" Timeout Dies ist der Timeout, den unsere Module schon seit 2009 besitzen. Vorgehensweise für den Timeout-Befehl: Der Timeout wird per Befehl aktiviert. Findet dann ein sogenanntes Timeout-Ereignis statt(Pause zwischen zwei Zugriffen auf das Modul ist grösser, als die erlaubte Timeout-Zeit) passiert folgendes:...
  • Seite 203 "auto reactivate" Timeout Dies ist ein seit 2021 implementierter Timeout-Modus, der nach Auftreten des Timeout-Ereignisses den Timeout automatisch wieder aktiviert. Vorgehensweise für den Timeout-Befehl: Der Timeout wird per Befehl aktiviert. Findet dann ein sogenanntes Timeout-Ereignis statt(Pause zwischen zwei Zugriffen auf das Modul ist grösser, als die erlaubte Timeout-Zeit) passiert folgendes: - Alle Ausgänge werden ausgeschaltet.
  • Seite 204 "secure outputs" Timeout Dies ist ein seit 2021 implementierter Timeout-Modus, der nach Auftreten des Timeout-Ereignisses einen Schreibenden Zugriff Ausgänge verhindert.Somit wird sichergestellt, dass die Software erst einmal einen "sicheren" Zustand der Ausgänge wiederherstellen muss, da der Timeout- Mechanismus des Moduls die Ausgänge auf vordefinierte Werte verändert hat. Vorgehensweise für den Timeout-Befehl: Der Timeout wird per Befehl aktiviert.
  • Seite 205 Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, par1, par2); Parameter handle=Dies ist das Handle eines geöffneten Moduls cmd = auszuführende Funktion par1 = Wert, der an die Funktion übergeben wird par2 = Wert, der an die Funktion übergeben wird DELIB API Referenz | Seite 205...
  • Seite 206 5.5.1.1. DapiSpecialTimeoutSetValueSec Beschreibung Dieser Befehl dient zum Setzen der Timeout-Zeit. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, par1, par2); Parameter cmd = DAPI_SPECIAL_TIMEOUT_SET_VALUE_SEC par1 = Sekunden [s] par2 = Millisekunden [100ms] (Wert 6 = 600ms) Bemerkung Der zulässige Wertebereich der Zeitangabe liegt zwischen 0,1 Sekunden und 6553 Sekunden Programmierbeispiel DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT,...
  • Seite 207 5.5.1.2. DapiSpecialTimeoutActivate Beschreibung Dieser Befehl aktiviert den "normalen" Timeout. Nach dem Timeout-Ereignis werden.. - ..alle Ausgänge ausgeschaltet - ..der Timeout-Status auf "2" gesetzt - ..die Timeout-LED angeschaltet (bei Modulen, die solch einen Status haben) Weitere Zugriffe auf die Ausgänge sind dann weiterhin möglich, aber der Timeout ist nicht weiter aktiv.
  • Seite 208 5.5.1.3. DapiSpecialTimeoutActivateAutoReactivate Beschreibung Dieser Befehl aktiviert den "auto reactivate" Timeout. In diesem Modus wird der Timeout nach dem Timeout-Ereignis automatisch wieder aktiviert. Nach dem Timeout-Ereignis werden.. - ..alle Ausgänge ausgeschaltet - ..der Timeout-Status auf "4" gesetzt - ..die Timeout-LED angeschaltet (bei Modulen, die solch einen Status haben) Weitere Zugriffe auf die Ausgänge sind dann weiterhin möglich UND der Timeout ist weiter aktiv.
  • Seite 209 5.5.1.4. DapiSpecialTimeoutActivateSecureOutputs Beschreibung Dieser Befehl aktiviert den "secure" Timeout. In diesem Modus wird ein schreibender Zugriff auf die Ausgänge nach einem Timeout-Ereignis verhindert. Somit wird sichergestellt, dass die Software erst einmal einen "sicheren" Zustand der Ausgänge wiederherstellen muss, da der Timeout-Mechanismus des Moduls die Ausgänge auf vordefinierte Werte verändert hat.
  • Seite 210 5.5.1.5. DapiSpecialTimeoutDeactivate Beschreibung Dieser Befehl deaktiviert den Timeout. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, 0, 0); Parameter cmd = DAPI_SPECIAL_TIMEOUT_DEACTIVATE Programmierbeispiel DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_DEACTIVATE, 0, 0); //Der Timeout wird deaktiviert. DELIB API Referenz | Seite 210...
  • Seite 211 5.5.1.6. DapiSpecialTimeoutGetStatus Beschreibung Dieser Befehl dient zum Auslesen des Timeout-Status. Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_GET_STATUS, 0, 0); Parameter cmd = DAPI_SPECIAL_TIMEOUT_GET_STATUS Return-Wert Return = 0 (Timeout ist deaktiviert) Werte für den "normalen" Timeout Return = 1 (Timeout "normal" ist aktiviert) Return = 2 (Timeout "normal"...
  • Seite 212 Programmierbeispiel unsigned long status = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_GET_STATUS, 0, 0); printf("Status = %lu\n", status); //Abfrage des Timeout-Status mit Ausgabe. DELIB API Referenz | Seite 212...
  • Seite 213 5.5.1.7. DapiSpecialTimeoutDoValueMaskWRSet32 Beschreibung Dieser Befehl bestimmt die Ausgänge, die bei einem Timeout gesetzt werden sollen. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, ch, par2); Parameter cmd = DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_WR_SET32 ch = Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll (0, 32, 64, ..) par2 = [32 Bit] Gibt die Ausgänge an, welche bei einem Timeout aktiviert werden sollen...
  • Seite 214 5.5.1.8. DapiSpecialTimeoutDoValueMaskRDSet32 Beschreibung Dieser Befehl dient zum Auslesen der übergebenen Werte. Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, 0, 0); Parameter cmd = DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_RD_SET32 Return-Wert [32 Bit] Wert der dem SET-Befehl übergeben wird Programmierbeispiel long value = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_RD_SET32, 0, 0); printf("%0x\n", value);...
  • Seite 215 5.5.1.9. DapiSpecialTimeoutDoValueMaskWRClr32 Beschreibung Dieser Befehl bestimmt die Ausgänge, die bei einem Timeout ausgeschaltet werden sollen. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, ch, par2); Parameter cmd = DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_WR_CLR32 ch = Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll (0, 32, 64, ..) par2 = [32 Bit] Gibt die Ausgänge an, welche bei einem Timeout deaktiviert werden sollen...
  • Seite 216 5.5.1.10. DapiSpecialTimeoutDoValueMaskRDClr32 Beschreibung Dieser Befehl dient zum Auslesen der übergebenen Werte. Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, 0, 0); Parameter cmd = DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_RD_CLR32 Return-Wert [32 Bit] Wert der dem CLR-Befehl übergeben wird Programmierbeispiel long value = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_RD_CLR32, 0, 0); printf("%0x\n", value);...
  • Seite 217 5.5.1.11. DapiSpecialTimeoutDoValueLoadDefault Beschreibung Setzt die SET- und CLR-Werte auf den Default-Wert zurück. (SET-Wert = 0, CLR-Wert = FFFFFFFF) Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, 0, 0); Parameter cmd = DAPI_SPECIAL_TIMEOUT_DO_VALUE_LOAD_DEFAULT Programmierbeispiel DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_DO_VALUE_LOAD_DEFAULT, 0, 0); //SET- und CRL-Werte werden auf den Default-Wert gesetzt. DELIB API Referenz | Seite 217...
  • Seite 218 5.6. Testfunktionen 5.6.1. DapiPing Beschreibung Dieser Befehl prüft die Verbindung zu einem geöffneten Modul. Definition ULONG DapiPing(ULONG handle, ULONG value); Parameter handle=Dies ist das Handle eines geöffneten Moduls value=Übergebener Testwert, im Wertebereich von 0-255 (8-Bit), an das Modul Return-Wert Hier muß der mit “value” übergebene Testwert zurückkommen DELIB API Referenz | Seite 218...
  • Seite 219: Register Schreib-Befehle

    5.7. Register Schreib-Befehle 5.7.1. DapiWriteByte Beschreibung Dieser Befehl führt einen direkten Register Schreibbefehl auf das Modul aus. Definition void DapiWriteByte(ULONG handle, ULONG adress, ULONG value); Parameter handle=Dies ist das Handle eines geöffneten Moduls adress=Adresse, auf die zugegriffen werden soll value=Gibt den Datenwert an, der geschrieben wird (8 Bit) Return-Wert Keiner Bemerkung...
  • Seite 220 5.7.2. DapiWriteWord Beschreibung Dieser Befehl führt einen direkten Register Schreibbefehl auf das Modul aus. Definition void DapiWriteWord(ULONG handle, ULONG adress, ULONG value); Parameter handle=Dies ist das Handle eines geöffneten Moduls adress=Adresse, auf die zugegriffen werden soll value=Gibt den Datenwert an, der geschrieben wird (16 Bit) Return-Wert Keiner Bemerkung...
  • Seite 221 5.7.3. DapiWriteLong Beschreibung Dieser Befehl führt einen direkten Register Schreibbefehl auf das Modul aus. Definition void DapiWriteLong(ULONG handle, ULONG adress, ULONG value); Parameter handle=Dies ist das Handle eines geöffneten Moduls adress=Adresse, auf die zugegriffen werden soll value=Gibt den Datenwert an, der geschrieben wird (32 Bit) Return-Wert Keiner Bemerkung...
  • Seite 222 5.7.4. DapiWriteLongLong Beschreibung Dieser Befehl führt einen direkten Register Schreibbefehl auf das Modul aus. Definition void DapiWriteLongLong(ULONG handle, ULONG adress, ULONGLONG value); Parameter handle=Dies ist das Handle eines geöffneten Moduls adress=Adresse, auf die zugegriffen werden soll value=Gibt den Datenwert an, der geschrieben wird (64 Bit) Return-Wert Keiner Bemerkung...
  • Seite 223: Register Lese-Befehle

    5.8. Register Lese-Befehle 5.8.1. DapiReadByte Beschreibung Dieser Befehl führt einen direkten Register Lese-Befehl auf das Modul aus. Definition ULONG DapiReadByte(ULONG handle, ULONG adress); Parameter handle=Dies ist das Handle eines geöffneten Moduls adress=Adresse, auf die zugegriffen werden soll Return-Wert Inhalt des zu lesenden Registers (8 Bit) Bemerkung Dies sollte nur von erfahrenen Programmieren benutzt werden.
  • Seite 224 5.8.2. DapiReadWord Beschreibung Dieser Befehl führt einen direkten Register Lese-Befehl auf das Modul aus. Definition ULONG DapiReadWord(ULONG handle, ULONG adress); Parameter handle=Dies ist das Handle eines geöffneten Moduls adress=Adresse, auf die zugegriffen werden soll Return-Wert Inhalt des zu lesenden Registers (16 Bit) Bemerkung Dies sollte nur von erfahrenen Programmieren benutzt werden.
  • Seite 225 5.8.3. DapiReadLong Beschreibung Dieser Befehl führt einen direkten Register Lese-Befehl auf das Modul aus. Definition ULONG DapiReadLong(ULONG handle, ULONG adress); Parameter handle=Dies ist das Handle eines geöffneten Moduls adress=Adresse, auf die zugegriffen werden soll Return-Wert Inhalt des zu lesenden Registers (32 Bit) Bemerkung Dies sollte nur von erfahrenen Programmieren benutzt werden.
  • Seite 226 5.8.4. DapiReadLongLong Beschreibung Dieser Befehl führt einen direkten Register Lese-Befehl auf das Modul aus. Definition ULONGLONG DapiReadLongLong(ULONG handle, ULONG adress); Parameter handle=Dies ist das Handle eines geöffneten Moduls adress=Adresse, auf die zugegriffen werden soll Return-Wert Inhalt des zu lesenden Registers (64 Bit) Bemerkung Dies sollte nur von erfahrenen Programmieren benutzt werden.
  • Seite 227: Delib Übersichtstabelle

    5.9. Delib Übersichtstabelle Befehle Verfügbar für DAPI_SPECIAL_CMD_SET_DIR_DX_1 USB-MINI-TTL8 DAPI_SPECIAL_CMD_SET_DIR_DX_8 USB-MINI-TTL8 USB-TTL32 USB-TTL64 ETH-TTL64 DAPI_SPECIAL_CMD_GET_DIR_DX_1 wird nicht unterstützt DAPI_SPECIAL_CMD_GET_DIR_DX_8 wird nicht unterstützt Befehle Verfügbar für Geht nicht bei DAPI_SPECIAL_CMD_TIMEOUT ETH-TTL64 USB-Mini-Stick DAPI_SPECIAL_TIMEOUT_DO_VALUE_ ETH-RELAIS8 MASK_WR_SET32 USB-RELAIS8 DAPI_SPECIAL_TIMEOUT_DO_VALUE_ RO-SERIE MASK_RD_SET32 BS-SERIE DAPI_SPECIAL_TIMEOUT_DO_VALUE_ NET-SERIE MASK_WR_CLR32 USB-TTL-64 DAPI_SPECIAL_TIMEOUT_DO_VALUE_...
  • Seite 228 Befehl St art er St art er NE T Sonst iges USB* 1 E T H* 2 Serie Serie Serie DAPI_SPECIAL_COUNTER_ LATCH_ALL DAPI_SPECIAL_COUNTER_ LATCH_ALL_WITH_RESET DapiDOSet1_WithTimer DAPI_SPECIAL_CMD_SW_FIFO DAPI_SPECIAL_SW_FIFO_INIT_ AND_CLEAR DAPI_SPECIAL_SW_FIFO_ IO_DEACTIVATE DAPI_SPECIAL_CMD_AD DAPI_SPECIAL_RO_AD_ FIFO_ACTIVATE DAPI_SPECIAL_RO_AD_ FIFO_INIT : USB-OPTOIN8, USB-Mini-Stick, USB-TTL-64 : ETH-TTL64, ETH-OPTOIN8, ETH-RELAIS8 DELIB API Referenz | Seite 228...
  • Seite 229 Befehl St art er St art er NE T Sonst iges USB* 1 E T H* 2 Serie Serie Serie DAPI_SPECIAL_DI_FF_FILTER 5-255 1-255 1-255 1-255 1-255 DAPI_SPECIAL_DI_FF_FILTER_ VALUE_SET DAPI_SPECIAL_DI_FF_FILTER_ VALUE_GET DAPI_SPECIAL_DI_FILTER DAPI_SPECIAL_DI_FILTER_ 1-254 1-254 1-254 1-254 VALUE_SET DAPI_SPECIAL_DI_FILTER_ VALUE_GET DAPI_SPECIAL_CMD_GET_ INTERNAL_STATISTIC : USB-OPTOIN8, USB-Mini-Stick, USB-TTL-64 : ETH-TTL64, ETH-OPTOIN8, ETH-RELAIS8...
  • Seite 230: Anhang

    Anhang Anhang | Seite 230...
  • Seite 231: Umwelt Und Entsorgung

    Entsorgung nach den geltenden gesetzlichen Bestimmungen. Nutzen Sie hierfür am besten unser Rücksendeformular auf der Homepage: Rücksendeformular 6.3. Revisionen Rev 3.01 DEDITEC Design Update 2022 Rev 3.00 DEDITEC Design Update 2021 Kapitel "Software" und "DELIB API Referenz" überarbeitet Rev 2.05...
  • Seite 232 Kapitel "DELIB Treiberbibliothek" überarbeitet. Rev 2.04 Index hinzugefügt Rev 2.03 Kapitel "Firmware Update" hinzugefügt, Rev 2.02 Kapitel "Software" überarbeitet Manual um USB-RELAIS-8_A & USB-OPTOIN-8_A erweitert Rev 2.01 Erste DEDITEC Anleitung Rev 2.00 Anhang | Seite 232...
  • Seite 233 6.4. Urheberrechte und Marken Linux ist eine registrierte Marke von Linus Torvalds. USB ist eine registrierte Marke von USB Implementers Forum Inc. LabVIEW ist eine registrierte Marke von National Instruments. Intel ist eine registrierte Marke von Intel Corporation. AMD ist eine registrierte Marke von Advanced Micro Devices, Inc. ProfiLab ist eine registrierte Marke von ABACOM Ingenieurbüro GbR.

Diese Anleitung auch für:

Usb-optoin-8

Inhaltsverzeichnis