USB-RELAIS-8 / USB-OPTOIN-8 Hardware-Beschreibung



Ähnliche Dokumente
RO-INTERFACE-USB Hardware-Beschreibung

USB-RELAIS-8 / USB-OPTOIN-8. Hardware-Beschreibung

USB-WATCHDOG-STICK Hardware-Beschreibung

RO-INTERFACE-SER Hardware-Beschreibung

Inhaltsverzeichnis

MOD-REL8_10A Hardware-Beschreibung

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Datenaustausch mit dem ClassPad II. CASIO Educational Projects

RO-Serie CAN-Übertragungsprotokoll

tensiolink USB Konverter INFIELD 7

Befehlssatz zum High Speed Interface-88-USB (HSI-88-USB) (ab Firmware 0.71) (Version 1.2)

Pocket KVM Switches USB + Audio

Installationshandbuch zum MF-Treiber

Installationsanleitung für das KKL bzw. AGV4000 Interface

Anwenderhandbuch logiware IO-Stick in go1984

USB-TTL-32 / USB-TTL-64 Hardware-Beschreibung

Leitfaden E-Books Apple. CORA E-Books im ibook Store kaufen. Liebe Leserinnen und Leser, vielen Dank für Ihr Interesse an unseren CORA E-Books.

Checkliste für die Behebung des Problems, wenn der PC Garmin USB GPS-Geräte nicht erkennt.

Installationshinweise für OpenOffice Portable auf einem Wechseldatenträger Stand: 27. März 2003 LS Stuttgart, Kaufmännische ZPG

Dokumentation IBIS Monitor

Bekannte Effekte bei Soft- und Hardware der ESTEC Datenlogger sowie der PC Auswertesoftware

easyident Türöffner easyident Türöffner Art. Nr. FS-0007 FS Fertigungsservice

RO-INTERFACE-ETH Hardware-Beschreibung

Anwenderhandbuch logiware IO-Stick

USB 2.0 PCI-Karte mit NEC CHIPSATZ

METTLER TOLEDO USB-Option Installation der Treiber unter Windows XP

Anleitung. Lesezugriff auf die App CHARLY Termine unter Android Stand:

Anleitung: XOS Installation ohne XQAND USB Stick

Handbuch PCI Treiber-Installation

Die Windows-Installation - Schritt für Schritt

Anleitung über den Umgang mit Schildern

Wireless LAN PCMCIA Adapter Installationsanleitung

Funktionstest Ti2CA Compact

Installationshandbuch. Software Version 3.0

Installation LehrerConsole (für Version 6.2)

Hinweise zur Installation der USB Treiber für Windows XP 32bit

MiniLes V2.3 Dokumentation. Inhaltsverzeichnis. 1. Einleitung. 2. Systemvoraussetzungen. 3. Installation der Software. 4. Anschließen des Mini-KLA

Installationsanleitung Sander und Doll Mobilaufmaß. Stand

USB-Driver: Download-Link:

Installationsanleitung für das Integrity Tool zur AusweisApp Version 1.7 (Microsoft Windows) Dokumentversion 1.0

Stepperfocuser 2.0 mit Bootloader

serielle Schnittstelle/USB-Schnittstelle für das Velbus-System

UP4DAR HOWTO: Firmware-Update via RS232- Schnittstelle

Handbuch USB Treiber-Installation

Bedienungsanleitung. FAST SMS Set mit MacOS betreiben MAC

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

miditech 4merge 4-fach MIDI Merger mit :

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Anleitung zur Nutzung des SharePort Utility

Nutzung von GiS BasePac 8 im Netzwerk

Berührungslose Datenerfassung. easyident-usb Stickreader. Art. Nr. FS-0012

ORGA 6000 in Terminalserver Umgebung

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Herzlich Willkommen bei der nfon GmbH

Oxygen Series. Deutsch. Quick-Start-Anleitung

CTX 609 Daten Fax Modem. Installation Creatix V92 Data Fax Modem (CTX 609) unter Windows XP/ Windows Installation unter Windows XP:

Installation. Windows. E-mP Ernst-mechanische Produkte Auf die Bell Linkenheim-Hochstetten Deutschland

M a i l C r e d i t. \\Burt\user\Soutschek\FP\Technik\Frankiermaschinen\00_PC Software\MailCredit\Anleitung MailCredit Installation.

Vierfach-Bluetooth Relais PL0051

Pflichtenheft. Projektteam. Rexford Osei - Frey Michael Weichert Thomas Thutewohl. Pflichtenheft Seite 1 von 7

SILworX Installation und Lizenzierung

Xerox Device Agent, XDA-Lite. Kurzanleitung zur Installation

ELOP II V5.1 Upgrade Beiblatt zur Installation

CardioChek Link Benutzerhandbuch

TachiFox 2. Detaillierte Installationsanleitung

Installation OMNIKEY 3121 USB

Printer Driver Vor der Verwendung der Software

A.u.S. Spielgeräte GmbH A-1210 Wien Scheydgasse 48 Tel.+43-(0) Fax. +43-(0)

I N S T A L L A T I O N S A N L E I T U N G

Das Omnikey 8751 e-health BCS...1 Auslesen über die LAN-Schnittstelle...1 Auslesen über die serielle Schnittstelle...4

Hilfe bei Problemen mit der Datenübertragung

Windows 98 / Windows NT mit NCP WAN Miniport-Treiber 23. Oktober 1998

LED WIFI Controller - Bedienungsanleitung

ICCS SSP 10. Merkmale. Anwendungsbeispiele

SafeLine GL1. Anschluss-und Programmierungs-handbuch. GSM-Alternative für unsere Aufzugtelefone. (GSM-Line)

Inhaltsverzeichnis. Handbuch zur Installation der Software für die Bürgerkarte

D a s P r i n z i p V o r s p r u n g. Anleitung. - & SMS-Versand mit SSL (ab CHARLY 8.11 Windows)

Thermoguard. Thermoguard CIM Custom Integration Module Version 2.70

Produktbeschreibung. 8x230VAC - Eingangsadapter. HomeAutomationSystem Edition V0.1 Dipl.-Ing. Pankraz Viktor

Softwareupdate-Anleitung // AC Porty L Netzteileinschub

- Zweimal Wöchentlich - Windows Update ausführen - Live Update im Norton Antivirusprogramm ausführen

TREIBER INSTALLATIONSPROZESS WINDOWS 7 (32 oder 64 BIT)

SmartDispatch DMR-Dispatcher. Bestellablauf. SmartDispatch-Bestellablauf V1.0

Installationsanleitung Scanner des MEDI Baden-Württemberg e.v.

Anleitung zum Prüfen von WebDAV

Handbuch USB-Isolator

Tutorial: Erstellen einer vollwertigen XP Home CD aus der EEE 901 Recover DVD

Anleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers

Anleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers

SOFiSTiK AG Installationsanleitung

Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6)

Handbuch RS 232 <> 20mA Schnittstellenwandler

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

Der SD-Kartenslot befindet sich an der rechten Gehäuseseite unterhalb der rechteckigen hellgrauen Gummiabdeckung.

Wir wünschen Ihnen viel Freude und Erfolg mit Ihrem neuen X-PRO-USB-Interface. Ihr Hacker-Team

Microsoft Office Einleitung

USB 2.0-/FireWire IEEE 1394a PCI Interface Card

SAFESCAN MC-Software SOFTWARE ZUM GELDZÄHLEN

WINDOWS 7 (32 o 64 bit)

DRF-A3 IEEE 1394 FireWire Adapter Schnellinstallationsleitfaden

Transkript:

USB-RELAIS-8 / USB-OPTOIN-8 Hardware-Beschreibung 2011 November

INDEX 1. Einleitung 6 1.1. Vorwort 6 1.2. Kundenzufriedenheit 6 1.3. Kundenresonanz 6 2. Hardware Beschreibung 8 2.1. Kurzanleitung Installation 8 2.1.1. Schritt 1 - Installation der Software und Treiber 2.1.2. Schritt 2 - Anschluss des Moduls 2.1.3. Schritt 3 - Test der Verbindung und des Moduls 2.2. USB-RELAIS-8 8 8 8 9 2.2.1. Produktbilder 2.2.2. Technische Daten 2.2.3. Übersichtsbild 2.2.4. Pinbelegung 9 10 11 12 2.2.4.1. J1 - Pinbelegung 12 2.2.4.2. J2 - Pinbelegung 12 2.2.5. Ausgänge 13 2.2.5.1. Relais Ausgänge 13 2.2.5.2. Timeout-Schutz 13 2.2.5.3. Visuelle Kontrolle der Ausgänge (Modul abhängig) 13 2.3. USB-OPTOIN-8 14 2.3.1. Produktbilder 2.3.2. Technische Daten 2.3.3. Übersichtsbild 2.3.4. Pinbelegung 14 15 16 17 2.3.4.1. J1 - Pinbelegung 17 2.3.4.2. J2 - Pinbelegung 17 2.3.5. Eingänge 18 2.3.5.1. Erfassen von schnellen Eingangsimpulsen 18 2.3.5.2. Galvanische Trennung durch Optokoppler 18 2.3.5.3. Visuelle Kontrolle der Eingänge (Modul abhängig) 18 Index Seite 2

INDEX 3. Software 20 3.1. Benutzung unserer Produkte 20 3.1.1. Ansteuerung über grafische Anwendungen 3.1.2. Ansteuerung über unsere DELIB Treiberbibliothek 3.1.3. Ansteuerung auf Protokollebene 3.1.4. Ansteuerung über mitgelieferte Testprogramme 3.2. DELIB Treiberbibliothek 20 20 20 21 22 3.2.1. Übersicht 22 3.2.1.1. Programmieren unter diversen Betriebssystemen 22 3.2.1.2. Programmieren mit diversen Programmiersprachen 23 3.2.1.3. Schnittstellenunabhängiges programmieren 23 3.2.1.4. SDK-Kit für Programmierer 23 3.2.2. Unterstützte Betriebssysteme 3.2.3. Unterstützte Programmiersprachen 3.2.4. Installation DELIB-Treiberbibliothek 3.2.5. DELIB Configuration Utility 3.3. Testprogramme 3.3.1. Digital Input-Output Demo 4. DELIB API Referenz 4.1. Verwaltungsfunktionen 4.1.1. DapiOpenModule 4.1.2. DapiCloseModule 4.1.3. DapiGetDELIBVersion 4.1.4. DapiSpecialCMDGetModuleConfig 4.2. Fehlerbehandlung 4.2.1. DapiGetLastError 4.2.2. DapiGetLastErrorText 4.3. Digitale Eingänge lesen 4.3.1. DapiDIGet1 4.3.2. DapiDIGet8 4.3.3. DapiDIGet16 24 24 25 28 29 29 31 31 31 32 33 34 36 36 37 38 38 39 40 Index Seite 3

INDEX 4.3.4. DapiDIGet32 4.3.5. DapiDIGet64 4.3.6. DapiDIGetFF32 4.3.7. DapiDIGetCounter 4.4. Digitale Ausgänge verwalten 4.4.1. DapiDOSet1 4.4.2. DapiDOSet8 4.4.3. DapiDOSet16 4.4.4. DapiDOSet32 4.4.5. DapiDOSet64 4.4.6. DapiDOReadback32 4.4.7. DapiDOReadback64 4.5. Programmier-Beispiel 5. Anhang 41 42 43 44 45 45 46 47 48 49 50 51 52 57 5.1. Revisionen 57 5.2. Urheberrechte und Marken 58 Index Seite 4

Einleitung I Einleitung Seite 5

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 was natürlich dem Kunden zu Gute kommt - ein fairer Preis! Wir sorgen für eine lange Lieferverfügbarkeit! Sollten verwendete Halbleiter nicht mehr verfügbar sein, so können wir schneller reagieren. Bei uns müssen meistens nur Module redesigned werden und nicht das gesamte Produkt. Dies erhöht die Lieferverfügbarkeit. 1.2. Kundenzufriedenheit Ein zufriedener Kunde steht bei uns an erster Stelle! Sollte mal etwas nicht zu Ihrer Zufriedenheit sein, wenden Sie sich einfach per Telefon oder mail an uns. Wir kümmern uns darum! 1.3. Kundenresonanz Die besten Produkte wachsen mit unseren Kunden. Für Anregungen oder Vorschläge sind wir jederzeit dankbar. Einleitung Seite 6

Hardware Beschreibung II Hardware Beschreibung Seite 7

2. Hardware Beschreibung 2.1. Kurzanleitung Installation 2.1.1. Schritt 1 - Installation der Software und Treiber Installieren Sie nun die DELIB-Treiberbibliothek mit der Datei "delib_install.exe" von der im Lieferumfang enthaltenen DEDITEC-Treiber CD. Diese finden Sie im Verzeichnis "\zip\delib\delib_install.exe" der DEDITECTreiber CD. Anmerkung: Auf unserer Website http://www.deditec.de/delib finden Sie immer die aktuellste DELIB Treiber Version. 2.1.2. Schritt 2 - Anschluss des Moduls Verbinden Sie ihren PC per USB-Kabel mit dem USB-Anschluss des Moduls. Nach etwa 20 Sekunden wird das Modul vom Treiber erkannt und kann nun getestet und betrieben werden. 2.1.3. Schritt 3 - Test der Verbindung und des Moduls Im Startmenü finden Sie unter "Start -> Alle Programme -> DEDITEC -> DELIB -> Sample Programs" Beispiel-Programme um Ihr Modul zu testen. Hardware Beschreibung Seite 8

2.2. USB-RELAIS-8 2.2.1. Produktbilder USB-RELAIS-8 USB-RELAIS-8_A USB-RELAIS-8_B Hardware Beschreibung Seite 9

2.2.2. Technische Daten USB-Interface (USB 1.1 / USB 2.0) Spannungsversorgung: +5V (wird über USB-Bus versorgt) 8 Relais Ausgänge (36V, 1A, 15W, Schließer-Relais) 8x Schließer Max. Schaltspannung: 36V DC Max. Schaltstrom: 1A Max. Schaltleistung: 15W Max. Transportstrom: 1,25A Isolation (Spule / Kontakt): 1500V DC Kontaktwiderstand: 150mW Schaltzeit:(inkl. Prellen) 0,5 ms Abfallzeit: 0,1 ms Timeout Schutz Galvanisch getrennte Relaisausgänge Überwachungs-LED LED für 5V Versorgungsspannung Abmessungen: 77 x 67,5 x 55 mm (L x B x H) Betriebstemperatur: 10 C.. 50 C Produktspezifische Daten: Produkt Anschlussverdrahtung USB-RELAIS-8 Klemmleisten USB-RELAIS-8_A Schraubbar USB-RELAIS-8_B Klemmleisten Aktivitäts-LED 1 je Ausgang 1 je Ausgang Hardware Beschreibung Seite 10

2.2.3. Übersichtsbild Hardware Beschreibung Seite 11

2.2.4. Pinbelegung 2.2.4.1. J1 - Pinbelegung Pin 1 2 3 4 5 6 7 8 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 2.2.4.2. J2 - Pinbelegung Pin 9 10 11 12 13 14 15 16 Belegung Output Channel 5 Output Channel 5 Output Channel 6 Output Channel 6 Output Channel 7 Output Channel 7 Output Channel 8 Output Channel 8 Hardware Beschreibung Seite 12

2.2.5. Ausgänge 2.2.5.1. Relais Ausgänge Durch den Einsatz von Relais lassen sich Spannungen von bis zu 36V schalten. Die maximale Strombelastbarkeit beträgt 1A bei einer maximalen Schaltleistung von 15W. Außerdem sorgen die Relais für eine sichere galvanische Trennung des Moduls von den angeschlossenen Anlagen. 2.2.5.2. Timeout-Schutz Der Timeout-Schutz bietet die Möglichkeit die Ausgänge selbstständig abzuschalten. Dies geschieht immer dann, wenn in einem vorher definierten Zeitfenster keine Nachrichten mehr vom Modul empfangen werden. Gründe können sein: Leitungsunterbrechung, PC / Serverabsturz usw. Dadurch können Steuerungsschäden, Überlastung der angeschlossenen Anlagen und Unfallgefahren verhindert werden. 2.2.5.3. Visuelle Kontrolle der Ausgänge (Modul abhängig) Über eine LED wird der Zustand jedes Ausgangs direkt angezeigt. Signale an den Ausgängen sind somit einfacher zu erkennen und Fehler in der Verdrahtung lassen sich dadurch schneller beheben. Anmerkung: Nur vorhanden bei USB-RELAIS-8 und USB-RELAIS-8_B Hardware Beschreibung Seite 13

2.3. USB-OPTOIN-8 2.3.1. Produktbilder USB-OPTOIN-8 USB-OPTOIN-8_A USB-OPTOIN-8_B Hardware Beschreibung Seite 14

2.3.2. Technische Daten USB-Interface (USB 1.1 / USB 2.0) Spannungsversorgung: +5V (wird über USB-Bus versorgt) 8 Optokoppler Eingänge 24V AC Schaltspannung (optional auch für 15V, 12V, oder 5V lieferbar) 16 Bit-Zähler je Eingangskanal Erfassung von Impulsen zwischen 2 Auslesetakten Galvanisch getrennt durch Optokoppler Variabler Eingangsspannungsbereich min. 5V, max. 30V AC (Standart: 15-30V) Überwachungs-LED LED für 5V Versorgungsspannung Abmessungen: 77 x 67,5 x 55 mm (L x B x H) Betriebstemperatur: 10 C.. 50 C Produktspezifische Daten: Produkt Anschlussverdrahtung USB-OPTOIN-8 Klemmleisten USB-OPTOIN-8_A Schraubbar USB-OPTOIN-8_B Klemmleisten Aktivitäts-LED 1 je Eingang 1 je Eingang Hardware Beschreibung Seite 15

2.3.3. Übersichtsbild Hardware Beschreibung Seite 16

2.3.4. Pinbelegung 2.3.4.1. J1 - Pinbelegung Pin 1 2 3 4 5 6 7 8 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-2.3.4.2. J2 - Pinbelegung Pin 9 10 11 12 13 14 15 16 Belegung Input Channel 5 + Input Channel 5 Input Channel 6 + Input Channel 6 Input Channel 7 + Input Channel 7 Input Channel 8 + Input Channel 8 - Hardware Beschreibung Seite 17

2.3.5. Eingänge 2.3.5.1. Erfassen von schnellen Eingangsimpulsen Schnelle Zustandswechsel an den Eingängen, die innerhalb von größeren Auslesezyklen auftreten, werden durch eine zusätzliche Logik erfasst und können separat per Software ausgelesen werden. 2.3.5.2. Galvanische Trennung durch Optokoppler Wechselspannungs geeignete Eingangs-Optokoppler sorgen zum einem für eine galvanische Trennung des Moduls zu den angeschlossenen Anlagen und zum anderen verhindert man eine Beschädigung des Moduls bei verpoltem Anschluss oder auftretenden Spannungspitzen o.ä. im Steuerstromkreis. 2.3.5.3. Visuelle Kontrolle der Eingänge (Modul abhängig) Über eine LED wird der Zustand jedes Eingangs direkt angezeigt. Signale an den Eingängen sind somit einfacher zu erkennen und Fehler in der Verdrahtung lassen sich dadurch schneller beheben. Anmerkung: Nur vorhanden bei USB-RELAIS-8 und USB-RELAIS-8_B Hardware Beschreibung Seite 18

Software III Software Seite 19

3. Software 3.1. Benutzung unserer Produkte 3.1.1. Ansteuerung über grafische Anwendungen Wir stellen Treiberinterfaces z.b. für LabVIEW und ProfiLab zur Verfügung. Als Basis dient die DELIB Treiberbibliothek, die von ProfiLab direkt angesteuert werden kann. Für LabVIEW bieten wir eine einfache Treiberanbindung mit Beispielen an! 3.1.2. Ansteuerung über unsere DELIB Treiberbibliothek Im Anhang befindet sich die komplette Funktionsreferenz für das Integrieren unserer API-Funktionen in Ihre Software. Des Weiteren bieten wir passende Beispiele für folgende Programmiersprachen: C C++ C# Delphi VisualBasic VB.NET MS-Office 3.1.3. Ansteuerung auf Protokollebene Das Protokoll für die Ansteuerung unserer Produkte legen wir komplett offen. So können Sie auch auf Systemen ohne Windows oder Linux unsere Produkte einsetzen! Software Seite 20

3.1.4. Ansteuerung über mitgelieferte Testprogramme Für die wichtigsten Funktionen unserer Produkte stellen wir einfach zu bedienende Testprogramme zur Verfügung,. Diese werden bei der Installation der DELIB Treiberbibliothek direkt mit installiert. So können z.b. Relais direkt getestet werden oder Spannungen am A/D Wandler direkt überprüft werden. Software Seite 21

3.2. DELIB Treiberbibliothek 3.2.1. Übersicht Die folgende Abbildung erläutert den Aufbau der DELIB Treiberbibliothek Die DELIB Treiberbibliothek ermöglicht ein einheitliches Ansprechen von DEDITEC Hardware, mit der besonderen Berücksichtigung folgender Gesichtspunkte: Betriebssystem unabhängig Programmiersprachen unabhängig Produkt unabhängig 3.2.1.1. Programmieren unter diversen Betriebssystemen Die DELIB Treiberbibliothek ermöglicht ein einheitliches Ansprechen unserer Produkte auf diversen Betriebssystemen. Wir haben dafür gesorgt, dass mit wenigen Befehlen alle unsere Produkte angesprochen werden können. Dabei spielt es keine Rolle, welches Betriebssystem Sie verwenden. - Dafür sorgt die DELIB! Software Seite 22

3.2.1.2. Programmieren mit diversen Programmiersprachen Für das Erstellen eigener Anwendungen stellen wir Ihnen einheitliche Befehle zur Verfügung. Dies wird über die DELIB Treiberbibliothek gelöst. Sie wählen die Programmiersprache! So können leicht Anwendung unter C++, C, Visual Basic, Delphi oder LabVIEW entwickelt werden. 3.2.1.3. Schnittstellenunabhängiges programmieren Schreiben Sie Ihre Anwendung schnittstellenunabhängig! Programmieren Sie eine Anwendung für ein USB-Produkt von uns. - Es wird auch mit einem Ethernet oder RS-232 Produkt von uns laufen! 3.2.1.4. 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 23

3.2.2. Unterstützte Betriebssysteme Unsere Produkte unterstützen folgende Betriebssysteme: Windows 7 Windows Vista Windows XP Windows 2000 Linux 3.2.3. Unterstützte Programmiersprachen Unsere Produkte sind über folgende Programmiersprachen ansprechbar: C C++ C# Delphi VisualBasic VB.NET MS-Office Software Seite 24

3.2.4. Installation DELIB-Treiberbibliothek Startbild unseres DELIB Installers. Legen Sie die DEDITEC driver CD in das Laufwerk und starten Sie delib_install.exe. Die DELIB-Treiberbibliothek ist auch unter http://www. deditec.de/delib erhältlich. Software Seite 25

Drücken Sie auf Install. Software Seite 26

Die Treiber werden nun installiert. Die DELIB Treiberbibliothek wurde nun Installiert. Drücken sie auf Close um die Installation zu beenden. Mit dem DELIB Configuration Utility (nächstes Kapitel) können Sie Ihr Modul konfigurieren (dies ist nur nötig, wenn Sie mehr als ein Modul ansprechen möchten). Software Seite 27

3.2.5. DELIB Configuration Utility DELIB Configuration Utility wird auf dem folgendem Weg gestartet: Start Programme DEDITEC DELIB DELIB Configuration Utility. 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. Weiteres zum Inhalt der DELIB Installation, siehe Manual für DELIB Treiberbibliothek Software Seite 28

3.3. Testprogramme 3.3.1. Digital Input-Output Demo Digital Input-Output Demo wird auf dem folgendem Weg gestartet: Start Programme DEDITEC DELIB Digital Input-Output Demo. Diese Grafik zeigt einen Test des RO-USB-O64-R64. Oben links kann man die Konfiguration des Moduls ablesen (64 Eingänge und 64 Ausgänge). Software Seite 29

DELIB API Referenz IV DELIB API Referenz Seite 30

4. DELIB API Referenz 4.1. Verwaltungsfunktionen 4.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 -> 1. Modul nr=1 -> 2. Modul Return-Wert handle=entsprechender Handle für das Modul handle=0 -> Modul wurde nicht gefunden Bemerkung Der von dieser Funktion zurückgegebene Handle wird zur Identifikation des Moduls für alle anderen Funktionen benötigt. 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 31

4.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 32

4.1.3. DapiGetDELIBVersion Beschreibung Diese Funktion gibt die installierte DELIB-Version zurück. Definition ULONG DapiGetDELIBVersion(ULONG mode, ULONG par); Parameter mode=modus, mit dem die Version ausgelesen wird (muss immer 0 sein). par=dieser Parameter ist nicht definiert (muss immer 0 sein). Return-Wert version=versionsnummer der installierten DELIB-Version [hex] Programmierbeispiel version = DapiGetDELIBVersion(0, 0); //Bei installierter Version 1.32 ist version = 132(hex) DELIB API Referenz Seite 33

4.1.4. DapiSpecialCMDGetModuleConfig Beschreibung Diese Funktion gibt die Hardwareaustattung Ausgangskanäle) des Moduls zurück. (Anzahl der Ein- bzw. Definition ULONG DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, par, 0, 0); Parameter handle=dies ist das Handle eines geöffneten Moduls Anzahl der digitalen Eingangskanäle abfragen par=dapi_special_get_module_config_par_di Anzahl der digitalen Ausgangskanäle abfragen par=dapi_special_get_module_config_par_do Anzahl der digitalen Ein-/Ausgangskanäle abfragen par=dapi_special_get_module_config_par_dx Anzahl der analogen Eingangskanäle abfragen par=dapi_special_get_module_config_par_ad Anzahl der analogen Ausgangskanäle abfragen par=dapi_special_get_module_config_par_da Anzahl der Stepperkanäle abfragen par=dapi_special_get_module_config_par_stepper DELIB API Referenz Seite 34

Return-Wert Anzahl der digitalen Eingangskanäle abfragen return=anzahl der digitalen Eingangskanäle Anzahl der digitalen Ausgangskanäle abfragen return=anzahl der digitalen Ausgangskanäle Anzahl der digitalen Ein-/Ausgangskanäle abfragen return=anzahl der digitalen Ein-/Ausgangskanäle Anzahl der analogen Eingangskanäle abfragen return=anzahl der analogen Eingangskanäle Anzahl der analogen Ausgangskanäle abfragen return=anzahl der analogen Ausgangskanäle Anzahl der Stepperkanäle abfragen return=anzahl der Stepperkanäle Programmierbeispiel ret=dapispecialcommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DI, 0, 0); //Gibt die Anzahl der digitalen Eingangskanäle zurück ret=dapispecialcommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DO, 0, 0); //Gibt die Anzahl der digitalen Ausgangskanäle zurück ret=dapispecialcommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DX, 0, 0); //Gibt die Anzahl der digitalen Ein-/Ausgangskanäle zurück ret=dapispecialcommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_AD, 0, 0); //Gibt die Anzahl der analogen Eingangskanäle zurück ret=dapispecialcommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DA, 0, 0); //Gibt die Anzahl der analogen Ausgangskanäle zurück ret=dapispecialcommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_STEPPER, 0, 0); //Gibt die Anzahl der Stepperkanäle zurück DELIB API Referenz Seite 35

4.2. Fehlerbehandlung 4.2.1. DapiGetLastError Beschreibung Diese Funktion liefert den letzten erfassten Fehler. Definition ULONG DapiGetLastError(); Parameter Keine Return-Wert Fehler Code 0=kein Fehler. (siehe delib.h) Programmierbeispiel ULONG error; error=dapigetlasterror(); if(error==0) return FALSE; printf("error = %d, error); DELIB API Referenz Seite 36

4.2.2. DapiGetLastErrorText Beschreibung Diese Funktion liest den Text des letzten erfassten Fehlers. Definition extern ULONG stdcall DapiGetLastErrorText(unsigned char * msg, unsigned long msg_length); Parameter msg = Buffer für den zu empfangenden Text msg_length = Länge des Text Buffers Programmierbeispiel BOOL IsError () { if (DapiGetLastError ()!= DAPI_ERR_NONE) { unsigned char msg[500]; DapiGetLastErrorText((unsigned char*) msg, sizeof(msg)); printf ("Error Code = %x * Message = %s\n", 0, msg); return TRUE; } return FALSE; } DELIB API Referenz Seite 37

4.3. Digitale Eingänge lesen 4.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 38

4.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 39

4.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 40

4.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; // ---------------------------------------------------// Einen Wert von den Eingängen lesen (Eingang 1-31) data = (unsigned long) DapiDIGet32(handle, 0); // Chan Start = 0 printf("eingang 0-31 : 0x%x\n", data); printf("taste für weiter\n"); getch(); // ---------------------------------------------------// Einen Wert von den Eingängen lesen (Eingang 32-64) data = (unsigned long) DapiDIGet32(handle, 32); // Chan Start = 32 printf("eingang 32-64 : 0x%x\n", data); printf("taste für weiter\n"); getch(); DELIB API Referenz Seite 41

4.3.5. DapiDIGet64 Beschreibung Dieser Befehl liest gleichzeitig 64 digitale Eingänge. Definition ULONGLONG 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 42

4.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 43

4.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 (Auslesen des gespeicherten Zählerstandes) Return-Wert Angabe des Zählerwertes Programmierbeispiel value = DapiDIGetCounter(handle, 0, 0); // Zähler von DI Chan 0 wird gelesen value = DapiDIGetCounter(handle, 1, 0); // Zähler von DI Chan 1 wird gelesen value = DapiDIGetCounter(handle, 8,0); // Zähler von DI Chan 8 wird gelesen value = DapiDIGetCounter(handle, 0, DAPI_CNT_MODE_READ_WITH_RESET); // Zähler von DI Chan 0 wird gelesen UND resettet value = DapiDIGetCounter(handle, 1, DAPI_CNT_MODE_READ_LATCHED); // Auslesen des gespeicherten Zählerstandes von DI Chan 1 DELIB API Referenz Seite 44

4.4. Digitale Ausgänge verwalten 4.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 DELIB API Referenz Seite 45

4.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 Keiner DELIB API Referenz Seite 46

4.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 DELIB API Referenz Seite 47

4.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 Programmierbeispiel // Einen Wert auf die Ausgänge schreiben data = 0x0000ff00; // Ausgänge 9-16 werden auf 1 gesetzt DapiDOSet32(handle, 0, data); // Chan Start = 0 printf("schreibe auf Ausgänge Daten=0x%x\n", data); printf("taste für weiter\n"); getch(); // ---------------------------------------------------// Einen Wert auf die Ausgänge schreiben data = 0x80000000; // Ausgang 32 wird auf 1 gesetzt DapiDOSet32(handle, 0, data); // Chan Start = 0 printf("schreibe auf Ausgänge Daten=0x%x\n", data); printf("taste für weiter\n"); getch(); // ---------------------------------------------------// Einen Wert auf die Ausgänge schreiben data = 0x80000000; // Ausgang 64 wird auf 1 gesetzt DapiDOSet32(handle, 32, data); // Chan Start = 32 printf("schreibe auf Ausgänge Daten=0x%x\n", data); printf("taste für weiter\n"); getch(); DELIB API Referenz Seite 48

4.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 DELIB API Referenz Seite 49

4.4.6. 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. DELIB API Referenz Seite 50

4.4.7. DapiDOReadback64 Beschreibung Dieser Befehl liest die 64 digitalen Ausgänge zurück. Definition ULONGLONG 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 51

4.5. Programmier-Beispiel //******************************************************************** //******************************************************************** //******************************************************************** //******************************************************************** //******************************************************************** // // // product: usb-optoin-8-relais-8 (ModuleID = USB_OPTOIN_8_RELAIS_8) // configuration: digital-outputs // programming language: vc // // // (c) DEDITEC GmbH, 2011 // web: http://www.deditec.de/ // mail: vertrieb@deditec.de // // //******************************************************************** //******************************************************************** //******************************************************************** //******************************************************************** //******************************************************************** // // // Please include the following library on linking: delib.lib // // This can be done at the project settings (Project/Settings/Link -> // Object/library modules).. extend the existing line with the ending // "$(DELIB_LIB)\delib.lib" (with quotation marks) // // Including the header file delib.h (Project/Settings/C/C++ -> select category // "Preprocessor" -> Additional inlude directories).. enter the line // "$(DELIB_INCLUDE)" (with quotation marks) #include <windows.h> #include <stdio.h> #include "conio.h" #include "delib.h" // ------------------------------------------------------------------// GetLastError function BOOL IsError() { unsigned char msg[500]; if (DapiGetLastError()!= DAPI_ERR_NONE) { DapiGetLastErrorText((unsigned char*) msg, sizeof(msg)); printf("error Code = %x * Message = %s\n", 0, msg); DELIB API Referenz Seite 52

DapiClearLastError(); return TRUE; } return FALSE; } //******************************************************************** //******************************************************************** //******************************************************************** //******************************************************************** //******************************************************************** void main(void) { unsigned long handle; unsigned long value; // ------------------------------------------------------------// Open Module handle = DapiOpenModule(USB_OPTOIN_8_RELAIS_8,0); printf("module handle = %x\n", handle); // ------------------------------------------------------------// Module not found! if (handle==0) { printf("could not open module!\n"); printf("press any key to exit\n"); getch(); return; } // -------------------------------------------------------------// Module found! printf("module has been opened\n"); // -------------------------------------------------------------// Show config of module value = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DO, 0, 0); IsError(); printf("configuration of the module: no. of digital outputs %d\n", value); printf("press any key to continue\n"); getch(); // -------------------------------------------------------------// Write output channels DELIB API Referenz Seite 53

DapiDOSet1(handle, 0, 1); IsError(); printf("output channel 0 has been switched on\n"); printf("press any key to continue\n"); getch(); DapiDOSet1(handle, 0, 0); IsError(); printf("output channel 0 has been switched off\n"); printf("press any key to continue\n"); getch(); DapiDOSet1(handle, 1, 1); IsError(); printf("output channel 1 has been switched on\n"); printf("press any key to continue\n"); getch(); DapiDOSet1(handle, 1, 0); IsError(); printf("output channel 1 has been switched off\n"); printf("press any key to continue\n"); getch(); DapiDOSet8(handle, 0, 0xff); //hexadecimal IsError(); printf("output channel 0-7 have been switched on\n"); printf("press any key to continue\n"); getch(); DapiDOSet8(handle, 0, 0); IsError(); printf("output channel 0-7 have been switched off\n"); printf("press any key to continue\n"); getch(); // ----------------------------------------------------------------// Write and readback output channels DapiDOSet8(handle, 0, 31); IsError(); printf("output channel 0-7 have been switched on\n"); printf("press any key to continue\n"); getch(); value = DapiDOReadback32(handle, 0); IsError(); printf("readback output channel 0-3\n"); printf("value = %d\n", value); printf("press any key to continue\n"); getch(); DapiDOSet8(handle, 0, 0); IsError(); printf("output channel 0-7 have been switched off\n"); printf("press any key to continue\n"); DELIB API Referenz Seite 54

getch(); value = DapiDOReadback32(handle, 0); IsError(); printf("readback output channel 0-3\n"); printf("value = %d\n", value); printf("press any key to continue\n"); getch(); // ---------------------------------------------------------------// Set timeout of output channels to 5 seconds DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_SET_VALUE_SEC, 5, 0); IsError(); printf("timeout has been set to 5 seconds\n"); printf("press any key to continue\n"); getch(); // ---------------------------------------------------------------// Activate timeout and switch on output channels 0-3 DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_ACTIVATE, 0, 0); IsError(); DapiDOSet8(handle, 0, 15); IsError(); printf("timeout has been activated\n"); printf("output channels 0-3 have been switched on and will be switched off automatically after 5 seconds\n"); printf("press any key to continue\n"); getch(); // ----------------------------------------------------------------// Deactivate timeout DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_DEACTIVATE, 0, 0); IsError(); printf("timeout has been deactivated\n"); printf("press any key to continue\n"); getch(); // ----------------------------------------------------------------// Close Module DapiCloseModule(handle); printf("module closed\n"); printf("end of program!\n"); printf("press any key to exit\n"); getch(); return ; } DELIB API Referenz Seite 55

Anhang V Anhang Seite 56

5. Anhang 5.1. Revisionen Rev 2.00 Rev 2.01 Erste DEDITEC Anleitung Manual um USB-RELAIS-8_A & USB-OPTOIN-8_A erweitert Anhang Seite 57

5.2. Urheberrechte und Marken Linux ist eine registrierte Marke von Linus Torvalds. Windows CE ist eine registrierte Marke von Microsoft Corporation. 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. Anhang Seite 58