Herunterladen Inhalt Inhalt Diese Seite drucken
Vorschau ausblenden Andere Handbücher für NET Serie:
Inhaltsverzeichnis

Werbung

NET-Serie
Hardware-Beschreibung
2021
September

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für Deditec NET Serie

  • Seite 1 NET-Serie Hardware-Beschreibung 2021 September...
  • Seite 2 INDEX 1. Einleitung 1.1. Vorwort 1.2. Kundenzufriedenheit 1.3. Kundenresonanz 2. Hardware 2.1. NET-CPU Interfaces 2.1.1. NET-CPU-BASE 2.1.1.1. Technische Daten 2.1.1.2. Status-LEDs 2.1.1.3. Ethernet Interface 2.1.1.4. USB Interface 2.1.2. NET-CPU-PRO-CS 2.1.2.1. Technische Daten 2.1.2.2. Status-LEDs 2.1.2.3. Wählen der Schnittstellenvariante RS-232 / RS-485 / 2.1.2.4.
  • Seite 3 INDEX 2.1.6.1.5. Sicherheit 2.1.6.2. Ein-/Ausgänge 2.1.6.2.1. Allgemein 2.1.6.2.2. Digitale Eingänge 2.1.6.2.3. Digitale Eingänge Zähler 2.1.6.2.4. Digitale Ausgänge 2.1.6.2.5. Analoge Eingänge 2.1.6.2.6. Analoge Ausgänge 2.1.6.2.7. Konfiguration 2.2. NET-DEV Digital I/O Module 2.2.1. NET-DEV-REL16_3A 2.2.1.1. Technische Daten 2.2.1.2. Anschlussbeispiel 2.2.1.3. Blockschaltbild 2.2.1.4. Relais Ausgänge 2.2.1.4.1.
  • Seite 4 INDEX 2.2.3. NET-DEV-PWM16_P 2.2.3.1. Technische Daten 2.2.3.2. Anschlussbeispiel 2.2.3.3. Blockschaltbild 2.2.3.4. Optokoppler Ausgänge mit PWM 2.2.3.4.1. Wählbare PWM Frequenz 2.2.3.4.2. Timeout-Schutz 2.2.3.5. Steckverbinder auf dem Modul 2.2.3.5.1. Leitungsanschluss 2.2.3.5.2. Pinbelegung 2.2.3.6. Frontblende LEDs 2.2.4. NET-DEV-OPTO-IN16 2.2.4.1. Technische Daten 2.2.4.2. Anschlussbeispiel 2.2.4.3.
  • Seite 5 INDEX 2.2.5.5. Relais Ausgänge 2.2.5.5.1. Zeitlich gesteuerte Schaltvorgänge 2.2.5.5.2. Timeout-Schutz 2.2.5.6. Steckverbinder auf dem Modul 2.2.5.6.1. Leitungsanschluss und Pinbelegung 2.2.5.6.2. Visuelle Kontrolle der Ein- und Ausgänge 2.2.5.7. Frontblende LEDs 2.3. NET-DEV Analog I/O Module 2.3.1. NET-DEV-AD16-16 2.3.1.1. Technische Daten 2.3.1.2. Pinbelegung 2.3.1.3.
  • Seite 6 INDEX 2.3.4.5. Frontblende LEDs 2.3.4.6. Timeout-Schutz 2.3.5. NET-DEV-DA16 2.3.5.1. Technische Daten 2.3.5.2. Pin-Belegung 2.3.5.3. Anschlussbeispiel 2.3.5.4. Blockschaltbild 2.3.5.5. Frontblende LEDs 2.3.5.6. Timeout-Schutz 2.3.6. NET-DEV-DA2-16_ISO 2.3.6.1. Technische Daten 2.3.6.2. Pinbelegung 2.3.6.3. Anschlussbeispiel 2.3.6.4. Blockschaltbild 2.3.6.5. Frontblende LEDs 2.3.6.6. Timeout-Schutz 2.4. Abmessung der NET-Serie 2.4.1.
  • Seite 7 INDEX 3.1.3.2.2.1Automatische Suche 3.1.3.2.2.2Verschlüsselung einrichten 3.1.3.2.2.1Manuelle Konfiguration 3.1.3.2.2.2Automatische Konfiguration 3.1.3.2.2.1Authentifizierung 3.1.3.2.3. Modul Konfiguration CAN 3.1.3.2.4. Modul Konfiguration Seriell 3.1.3.3. Modul testen 3.1.3.4. Debug Optionen einstellen 3.1.4. CAN Configuration Utility 3.1.4.1. Auswahl des Moduls 3.1.4.2. Neue Konfiguration Erstellen, Laden, Speichern 3.1.4.3. Konfiguration auf das Modul übertragen 3.1.4.4.
  • Seite 8 3.1.5.8. PWM Output 3.1.6. DELIB Module Config 3.1.6.1. Netzwerkeinstellungen 3.1.6.2. Benutzerverwaltung 3.1.6.3. Serielle Konfiguration 3.1.7. DT-Flasher 3.1.7.1. Über DEDITEC-Firmware 3.1.7.2. Auswahl des Moduls 3.1.7.3. Firmware Update durchführen 3.1.7.3.1. Flash-Files manuell aktualiseren 3.2. Benutzung unserer Produkte 3.2.1. Ansteuerung über unsere DELIB Treiberbibliothek 3.2.2.
  • Seite 9 INDEX 3.2.5.1. LabVIEW 3.2.5.2. ProfiLab 3.2.5.3. Licht24 Pro 3.2.6. Einbinden der DELIB in Programmiersprachen 3.2.6.1. Einbinden der DELIB in Visual-C/C++ 3.2.6.2. Einbinden der DELIB in Visual-C/C++ (Visual Studio 2015) 3.2.6.3. Einbinden der DELIB in Visual-C# 3.2.6.4. Einbinden der DELIB in Delphi 3.2.6.5.
  • Seite 10 INDEX 4.1. Include Verzeichnis 4.2. Library-Verzeichnis 4.3. Library-Verzeichnis für Borland 4.4. Umgebungsvariablen 5. DELIB API Referenz 5.1. Verwaltungsfunktionen 5.1.1. DapiOpenModule 5.1.2. DapiCloseModule 5.1.3. DapiGetDELIBVersion 5.1.4. DapiSpecialCMDGetModuleConfig 5.1.5. DapiOpenModuleEx 5.2. Fehlerbehandlung 5.2.1. DapiGetLastError 5.2.2. DapiGetLastErrorText 5.2.3. DapiClearLastError 5.2.4. DapiGetLastErrorByHandle 5.2.5. DapiClearLastErrorByHandle 5.3.
  • Seite 11 INDEX 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. DapiDOSet32 5.4.5. DapiDOSet64 5.4.6. DapiDOSet1_WithTimer 5.4.7. DapiDOReadback32 5.4.8. DapiDOReadback64 5.4.9. DapiDOSetBit32 5.4.10. DapiDOClrBit32 5.5. PWM Funktionen 5.5.1. DapiPWMOutSet 5.5.2. DapiPWMOutReadback 5.5.3. DAPI_SPECIAL_PWM_FREQ_SET 5.5.4. DAPI_SPECIAL_PWM_FREQ_READBACK 5.6. A/D Wandler Funktionen 5.6.1.
  • Seite 12 INDEX 5.8. PT100 Funktionen 5.8.1. DapiTempGet 5.9. Software FIFO verwalten 5.9.1. DapiSpecialCMDSWFifo 5.9.1.1. DapiSpecialSWFifoSetSubmodule 5.9.1.2. DapiSpecialSWFifoGetSubmodule 5.9.1.3. DapiSpecialSWFifoActivate 5.9.1.4. DapiSpecialSWFifoDeactivate 5.9.1.5. DapiSpecialSWFifoGetActivity 5.9.1.6. DapiSpecialSWFifoIOActivate 5.9.1.7. DapiSpecialSWFifoIODeactivate 5.9.1.8. DapiSpecialSWFifoInitAndClear 5.9.1.9. DapiSpecialSWFifoSetChannel 5.9.1.10. DapiSpecialSWFifoGetChannel 5.9.1.11. DapiSpecialSWFifoSetFrequencyHz 5.9.1.12. DapiSpecialSWFifoGetFrequencyHz 5.9.1.13. DapiSpecialSWFifoGetBytesFree 5.9.1.14. DapiSpecialSWFifoGetBytesPerSample 5.9.1.15.
  • Seite 13 INDEX 5.10.1.7. DapiSpecialTimeoutDoValueMaskWRSet32 5.10.1.8. DapiSpecialTimeoutDoValueMaskRDSet32 5.10.1.9. DapiSpecialTimeoutDoValueMaskWRClr32 5.10.1.10. DapiSpecialTimeoutDoValueMaskRDClr32 5.10.1.11. DapiSpecialTimeoutDoValueLoadDefault 5.11. Testfunktionen 5.11.1. DapiPing 5.12. Register Schreib-Befehle 5.12.1. DapiWriteByte 5.12.2. DapiWriteWord 5.12.3. DapiWriteLong 5.12.4. DapiWriteLongLong 5.13. Register Lese-Befehle 5.13.1. DapiReadByte 5.13.2. DapiReadWord 5.13.3. DapiReadLong 5.13.4. DapiReadLongLong 5.14. Delib Übersichtstabelle 6.
  • Seite 14: Einleitung

    Einleitung Einleitung | Seite...
  • Seite 15: Kundenzufriedenheit

    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...
  • Seite 16 1.3. Kundenresonanz Die besten Produkte wachsen mit unseren Kunden. Für Anregungen oder Vorschläge sind wir jederzeit dankbar. Einleitung | Seite...
  • Seite 17 Hardware Hardware | Seite...
  • Seite 18 2. Hardware 2.1. NET-CPU Interfaces Abbilung zeigt ein NET-CPU-PRO-CS mit 4 angeschlossenen NET-DEV-REL16_3A I/O Modulen Die NET-CPU Module sind die zentralen Steuereinheiten der NET- Serie. Diese verfügen über notwendigen Kommunikationsschnittstellen um mit den angeschlossenen NET-DEV I/Os kommunizieren. Auch Spannungsversorgung der NET-DEV Module wird durch die NET- CPU Module zur Verfügung gestellt.
  • Seite 19: Technische Daten

    2.1.1. NET-CPU-BASE 2.1.1.1. Technische Daten Single Spannungsversorgung +7V..+28V DC 10/100 Mbit/sec Ethernet Interface Zugriff auf Ein-/Ausgänge über TCP/IP Zugriff auf Ein-/Ausgänge über USB Anschluss über RJ45 Buchse Schnittstellen 100/10 Mbit/sec Ethernet Interface USB 2.0 (480MBit/s) Software-Features Konfigurierbarer Timeout für angeschlossene I/Os Weboberfläche Windows Treiber Bibliothek DELIB Stromverbrauch...
  • Seite 20: Status-Leds

    2.1.1.2. Status-LEDs Bedeutung Communication Diese LED blinkt bei Zugriffen des NET-CPU-BASE auf die angeschlossenen NET-DEV I/O Module Status Hearthbeat für Interface und angeschlossene NET-DEV- IO Module Ethernet Blinkt bei eingehender Kommunikation über Ethernet- Schnittstelle Blinkt bei eingehender Kommunikation über USB- Schnittstelle I/F-Status Zeigt den Status der Ethernet-Verbindung...
  • Seite 21: Ethernet Interface

    2.1.1.3. Ethernet Interface Der Netzwerkanschluss erfolgt über eine RJ45 Buchse. Bedeutung Activity 100/10 Mbit 2.1.1.4. USB Interface Der Anschluss an den USB-Bus erfolgt über ein USB A/B Kabel. Hardware | Seite...
  • Seite 22 2.1.2. NET-CPU-PRO-CS 2.1.2.1. Technische Daten Single Spannungsversorgung +7V..+28V DC 10/100 Mbit/sec Ethernet Interface Zugriff auf Ein-/Ausgänge über TCP/IP Zugriff auf Ein-/Ausgänge über USB Anschluss über RJ45 Buchse Schnittstellen 100/10 Mbit/sec Ethernet Interface USB 2.0 (480MBit/s) CAN / RS-232 / RS-485 bis zu 1M Baud Rate Software-Features Konfigurierbarer Timeout für angeschlossene I/Os Weboberfläche...
  • Seite 23 2.1.2.2. Status-LEDs Bedeutung Communication Diese LED blinkt bei Zugriffen des NET-CPU-BASE auf die angeschlossenen NET-DEV I/O Module Status Hearthbeat für Interface und angeschlossene NET-DEV-IO Module Ethernet Blinkt bei eingehender Kommunikation über Ethernet- Schnittstelle Blinkt eingehender Kommunikation über USB- Schnittstelle Blinkt bei eingehender und ausgehender Kommunikation über CAN-Schnittstelle Seriell Blinkt bei eingehender und ausgehender Kommunikation...
  • Seite 24 2.1.2.3. Wählen der Schnittstellenvariante RS-232 / RS-485 / CAN Auslieferung befindet sich Schnittstellenmodul standardmäßig im CAN Modus. Möchten Sie RS-232 oder RS-485 verwenden, kontaktieren Sie bitte unsere Support-Hotline. Telefon: 0 22 32 / 50 40 80 Rechts neben dem D-SUB Stecker befindet sich eine 14pol. Stiftleiste mit den dazugehörigen Jumpern.
  • Seite 25 RS-232 RS-485 Hardware | Seite...
  • Seite 26: Can Interface

    2.1.2.4. CAN Interface Der Anschluss an den CAN Bus erfolgt über eine 9polige D-SUB Buchse und wird mittels Optokoppler galvanisch vom Modul getrennt. Bedeutung CAN low CAN high Hardware | Seite...
  • Seite 27 2.1.2.5. RS-232/RS-485 Interface Der Anschluss an den seriellen Bus erfolgt über eine 9poligen D- SUB Stecker und wird mittels Optokoppler galvanisch vom Modul getrennt. 2.1.2.5.1. R S- 232 Pinbelegung Bedeutung 2.1.2.5.2. R S- 485 Pinbelegung Bedeutung RS-485 B RS-485 A Hardware | Seite...
  • Seite 28 2.1.2.6. Ethernet Interface Der Netzwerkanschluss erfolgt über eine RJ45 Buchse. Bedeutung Activity 100/10 Mbit 2.1.2.7. USB Interface Der Anschluss an den USB-Bus erfolgt über ein USB A/B Kabel. Hardware | Seite...
  • Seite 29: Dip-Schalter

    2.1.3. DIP-Schalter Einige Einstellungen lassen sich einfach mit Hilfe von DIP Schaltern konfigurieren. Es lassen sich die DHCP- und EEPROM- Einstellungen konfigurieren. Achtung: Alle Änderungen an den DIP-Schaltern werden nur nach Trennung und Wiederherstellung der Spannungsversorgung übernommen. Hardware | Seite...
  • Seite 30 Modus / Erklärung Schalter DHCP ist aktiviert Die Netzwerkseinstellungen (IP, Subnetzmaske, DNS-Domain sowie Gateway) werden über einen DHCP-Server aus Ihrem Netzwerk bezogen. DHCP deaktiviert Die Netzwerkseinstellungen (IP, Subnetzmaske, DNS-Domain sowie Gateway) werden aus dem EEPROM des Moduls verwendet. Mithilfe des DELIB-Configuration-Utility können diese Einstellungen bearbeitet und im EEPROM des Moduls gespeichert werden.
  • Seite 31 Modus / Erklärung Schalter EEPROM Schreibschutz aktiviert Schreibschutz aktiv, kann keine Konfiguration der Netzwerkeinstellungen über das DELIB-Configuration Utility vorgenommen werden. EEPROM Schreibschutz deaktiviert Modus / Erklärung Schalter Modul startet EEPROM gespeicherten Parametern. Die im EEPROM gespeicherten Werte (IP-Adresse, Gateway, Subnetzmaske, DHCP) werden beim Modulstart ignoriert.
  • Seite 32: Spannungsversorgung

    Modus / Erklärung Schalter Modul startet normal Nur für SERVICE-Zwecke. Applikation wird nicht gestartet. Modul bleibt zwangsweise im Bootloader. Alle im EEPROM gespeicherten Einstellungen bleiben erhalten. 2.1.4. Spannungsversorgung Pinbelegung Pin 1 Pin 2 Pin 3 Pin 4 + 7-28V DC Keine Funktion Keine Funktion 7-28V DC Netzteil wird benötigt (Nicht im Lieferumfang enthalten)
  • Seite 33 Die Spannungsversorgung erfolgt über das NET-CPU Modul. Alle angeschlossenen NET-DEV Module werden über den internen Bus mit Spannung versorgt. Ein passender Steckverbinder liegt jedem NET-CPU bei. Hardware | Seite...
  • Seite 34 2.1.5. Abschlusswiderstand Der Abschlusswiderstand wird für die Terminierung des internen CAN-Busses benötigt. Ist im Lieferumfang des NET-CPU-BASE und NET-CPU-PRO-CS enthalten. 1) Front Angaben in mm Hardware | Seite...
  • Seite 35 2) Seitenansicht Angaben in mm Hardware | Seite...
  • Seite 36 2.1.6. Weboberfläche Geben Sie die IP-Adresse (Auslieferungszustand 192.168.1.1) des Moduls in einem Internet-Browser ein. integrierte Web-Server Moduls erfordert eine Authentifizierung um das Modul vor unberechtigten Zugriffen zu schützen. Standardmäßig ist folgender Benutzer eingerichtet: Benutzername Passwort Rechte admin admin Administratoren-Rechte Hardware | Seite...
  • Seite 37: Konfiguration

    2.1.6.1.1. Allgemein Boardname Das ist der Name des Moduls, welcher auch im DELIB- Configuration-Utility angezeigt wird. Dieser Name dient zur Identifizierung mehrerer DEDITEC- Ethernet-Module im Netzwerk. Protect network configuration Ist diese Option aktiviert, kann die Netzwerk Konfiguration nur über die Weboberfläche des Moduls geändert werden.
  • Seite 38 Boardname Das ist der Name des Moduls, welcher auch im DELIB- Configuration-Utility angezeigt wird. Dieser Name dient zur Identifizierung mehrerer DEDITEC- Ethernet-Module im Netzwerk. Protect network configuration Ist diese Option aktiviert, kann die Netzwerk Konfiguration nur über die Weboberfläche des Moduls geändert werden.
  • Seite 39: Netzwerkkonfiguration

    2.1.6.1.2. Net z werk Konfigurat ion Hier kann die Netzwerk Konfiguration des Moduls geändert werden. Wird diese Konfiguration geändert, werden Sie automatisch auf die neue IP-Adresse weitergeleitet, sofern diese vom PC erreichbar ist. Eine Änderung des Ports erfordert einen Neustart des Moduls. Hardware | Seite...
  • Seite 40: Benut Z Er Manager

    2.1.6.1.3. Benut z er Manager Remove Löscht das entsprechende Benutzerkonto. Add User Erstellt ein neues Benutzerkonto. Die Eingabemaske fordert Sie auf einen Benutzernamen und Passwort einzugeben. Session valid time Gibt die Zeit an, wie lange eine Anmeldung gültig ist. Läuft diese Zeit ab, muss der Nutzer sich neu anmelden.
  • Seite 41 Achtung: Die Änderung dieser Zeit benötigt einen Neustart des Moduls. Hardware | Seite...
  • Seite 42 Klicken Sie auf Benutzerkonto (z.B. gast) um Einstellungen zu ändern. Edit Ändert die Zugriffsberechtigungen des aktuellen Benutzerkontos. Klicken Sie auf eine Zugriffsberechtigung um diese entweder aus- oder abzuwählen. Update Aktiviert Zugriffsberechtigungen aktuellen Benutzerkontos. Hardware | Seite...
  • Seite 43 Password Hier kann für das aktuelle Benutzerkonto ein neues Passwort gesetzt werden, welches mit bestätigt werden muss. Hardware | Seite...
  • Seite 44 2.1.6.1.4. St at us Auf der Status Seite sehen Sie die Revisionsnummern der wichtigsten System Prozesse. Darüber hinaus, kann an dieser Stelle das Modul per Klick neugestartet, oder Netzwerk-Einstellungen Werkseinstellungen zurückgesetzt werden. Achtung: Das Neustarten des Moduls, sowie das Zurücksetzen auf Werkseinstellung benötigen Administratoren Berechtigungen.
  • Seite 45: Sicherheit

    2.1.6.1.5. Sicherheit Allow unencrypted protocol Diese Option bestimmt, ob ein Zugriff auf das Modul mit einem unverschlüsseltem Protokoll erlaubt wird. Allow user-encrypted protocol Diese Option bestimmt, ob ein Zugriff auf das Modul mit einem User-verschlüsseltem Protokoll erlaubt wird. Dieses Protokoll verfügt über eingeschränkte Zugriffs-Rechte empfiehlt sich für...
  • Seite 46 Allow admin-encrypted protocol Diese Option bestimmt, ob ein Zugriff auf das Modul mit einem Admin-verschlüsseltem Protokoll erlaubt wird. Dieses Protokoll wird benötigt um beispielsweise die Namen der angeschlossenen Ein-/Ausgänge zu lesen oder zu ändern. Allow I/O access via webinterface Diese Option bestimmt, ob angeschlossene Ein-/Ausgänge von der Weboberfläche aus gelesen/geschaltet werden können.
  • Seite 47 2.1.6.2. Ein-/Ausgänge 2.1.6.2.1. Allgemein Hier sehen Sie eine Auflistung der angeschlossenen Ein-/ Ausgänge Hardware | Seite...
  • Seite 48: Digitale Eingänge

    2.1.6.2.2. D igit ale E ingänge Auf dieser Seite werden in regelmäßigen Abständen die Eingänge des Moduls gelesen. Hardware | Seite...
  • Seite 49 Select channel area Hier kann der angezeigte Kanal-Bereich (16er Blöcke) festgelegt werden. State Zustand der einzelnen Eingänge Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden. Hardware | Seite...
  • Seite 50: D Igit Ale E Ingänge Zähler

    2.1.6.2.3. D igit ale E ingänge Zähler Auf dieser Seite werden in regelmäßigen Abständen die Eingangszähler des Moduls gelesen. Select channel area Hier kann der angezeigte Kanal-Bereich (16er Blöcke) festgelegt werden. Counter value Aktueller Stand der Eingangszähler Hardware | Seite...
  • Seite 51 Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden. Reset Resettet alle Eingangszähler des aktuellen Kanal-Bereichs Hardware | Seite...
  • Seite 52: Digitale Ausgänge

    2.1.6.2.4. D igit ale Ausgänge Auf dieser Seite werden in regelmäßigen Abständen die Ausgänge des Moduls zurückgelesen. Zusätzlich kann jeder Kanal einzeln oder der aktuelle Kanal-Bereich ein-/ausgeschaltet werden. Select channel area Hier kann der angezeigte Kanal-Bereich (16er Blöcke) festgelegt werden. State Diesen Kanal oder alle Kanäle ein-/ausschalten Hardware | Seite...
  • Seite 53 Readback Aktueller Zustand des Ausgangs Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden. Hardware | Seite...
  • Seite 54: Analoge Eingänge

    2.1.6.2.5. Analoge E ingänge Auf dieser Seite werden in regelmäßigen Abständen die analogen Eingänge des Moduls gelesen. Select channel area Hier kann der angezeigte Kanal-Bereich (16er Blöcke) festgelegt werden. A/D Mode Aktueller A/D-Modus des Kanal-Bereichs Hardware | Seite...
  • Seite 55 Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden. Value Aktueller Analog Wert Hardware | Seite...
  • Seite 56: Analoge Ausgänge

    2.1.6.2.6. Analoge Ausgänge Auf dieser Seite können analoge Ausgänge gesetzt werden. Select channel area Hier kann der angezeigte Kanal-Bereich (16er Blöcke) festgelegt werden. D/A Mode Aktueller D/A-Modus des Kanal-Bereichs Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden.
  • Seite 57 Readback Aktueller Analog Wert Hardware | Seite...
  • Seite 58: Konfiguration

    2.1.6.2.7. Konfigurat ion Auf dieser Seite können sämtliche Namen der angeschlossenen I/O-Einheiten bearbeitet werden. Select I/O type Hierüber kann der I/O-Typ ausgewählt werden. Select channel area Sind mehr Ein-/Ausgänge angeschlossen, als auf dieser Form dargestellt werden kann, kann hierüber der Kanalbereich ausgewählt werden.
  • Seite 59 Save Hiermit werden die Namen für diesen Kanalbereich gespeichert. Hinweis: Der Kanalname darf maximal 16 Zeichen lang sein. Hardware | Seite...
  • Seite 60 2.2. NET-DEV Digital I/O Module Abbilung zeigt ein NET-CPU-PRO-CS mit 4 angeschlossenen NET-DEV-REL16_3A I/O Modulen Die NET-DEV Module (NET Device Module) sind mit zahlreichen digitalen und analogen I/Os erhältlich. Angeschlossen werden Sie einer zentralen Steuer (NET-CPU-Modul). Kommunikation Steuer-CPU erfolgt über einen Busverbinder, der im Hutschienenprofil integriert wird.
  • Seite 61: Technische Daten

    2.2.1. NET-DEV-REL16_3A 2.2.1.1. Technische Daten 16 Relais Ausgänge Max. Schaltspannung: 36V AC / 30V DC Max. Schaltstrom: 3A AC / 3A DC Max. Schaltleistung: 78W Hardware | Seite...
  • Seite 62 Timeout Schutz -Einfache und unkomplizierte Einstellung der Timeout-Schutz-Funktion per Software möglich -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 unverändert gelassen werden -3 verschiedene Timeout-Modi: “normal”, “auto reactive” und “secure output”...
  • Seite 63: Anschlussbeispiel

    2.2.1.2. Anschlussbeispiel Hardware | Seite...
  • Seite 64: Blockschaltbild

    2.2.1.3. Blockschaltbild Hardware | Seite...
  • Seite 65 2.2.1.4. Relais Ausgänge 2.2.1.4.1. Zeit lich gest euert e Schalt v orgänge Alle digitalen Ausgänge der NET-Serie sind in der Lage Ausgänge für eine definierte Zeit einzuschalten. Der Zeitraum kann hierbei in Millisekunden angegeben werden. Nach Ablauf dieses Zeitraums schaltet das Modul selbstständig den entsprechenden Ausgang aus.
  • Seite 66 2.2.1.4.2. T imeout - Schut z Der Timeout-Schutz bietet die Möglichkeit die Ausgänge des Modules selbstständig zu schalten. Dabei kann bestimmt werden, welcher Kanal oder ausgeschaltet werden soll. Dies geschieht, wenn in einem zuvor definierten Zeitfenster auf dem Modul keine Daten empfangen werden. Gründe können eine Leitungsunterbrechung, Systemabsturz, Stromausfall etc.
  • Seite 67: Steckverbinder Auf Dem Modul

    2.2.1.5. Steckverbinder auf dem Modul Als Anschlussklemmen kommen, servicefreundliche Steckleisten mit Verriegelungsschutz und Auswerfmechanik, zum Einsatz. Diese sind fehlsteckgeschützt und ermöglichen ein schnelles, nachträgliches Umstecken der angeschlossenen Anlagen. Der Leitungsanschluss selbst erfolgt über ein schraubenloses Stecksystem. Hierfür benötigtes Betätigungswerkzeug wird bei jedem Modul mitgeliefert.
  • Seite 68: Visuelle Kont Rolle Der Ausgänge

    2.2.1.5.2. Visuelle Kont rolle der Ausgänge Ü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 erkennen. 2.2.1.5.3. Pinbelegung Port Port 1a & 1b 9a &...
  • Seite 69 2.2.1.6. Frontblende LEDs Communication Zeigt Zugriffe auf das NET-DEV-IO über den internen BUS. Status Hearthbeat Relay 1..16 Zeigt den Schaltzustand des jeweiligen Relais LED ON = Relais geschaltet LED OFF = Relais nicht geschaltet Hardware | Seite...
  • Seite 70 2.2.2. NET-DEV-MOS16_P 2.2.2.1. Technische Daten 16 MOSFET Ausgänge (P-Channel) Max. Schaltspannung: 30V DC Max. Schaltstrom: 5A DC Max. Schaltleistung: 150W Max. Summenbelastung: 40A je 8 Ausgänge Hardware | Seite...
  • Seite 71 Timeout Schutz -Einfache und unkomplizierte Einstellung der Timeout-Schutz-Funktion per Software möglich -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 unverändert gelassen werden -3 verschiedene Timeout-Modi: “normal”, “auto reactive” und “secure output”...
  • Seite 72 2.2.2.2. Anschlussbeispiel Hardware | Seite...
  • Seite 73 2.2.2.3. Blockschaltbild Hardware | Seite...
  • Seite 74: Optokoppler Ausgänge

    2.2.2.4. Optokoppler Ausgänge 2.2.2.4.1. Zeit lich gest euert e Schalt v orgänge Alle digitalen Ausgänge der NET-Serie sind in der Lage Ausgänge für eine definierte Zeit einzuschalten. Der Zeitraum kann hierbei in Millisekunden angegeben werden. Nach Ablauf dieses Zeitraums schaltet das Modul selbstständig den entsprechenden Ausgang aus.
  • Seite 75 2.2.2.4.2. T imeout - Schut z Der Timeout-Schutz bietet die Möglichkeit die Ausgänge des Modules selbstständig zu schalten. Dabei kann bestimmt werden, welcher Kanal oder ausgeschaltet werden soll. Dies geschieht, wenn in einem zuvor definierten Zeitfenster auf dem Modul keine Daten empfangen werden. Gründe können eine Leitungsunterbrechung, Systemabsturz, Stromausfall etc.
  • Seite 76 2.2.2.5. Steckverbinder auf dem Modul Als Anschlussklemmen kommen, servicefreundliche Steckleisten mit Verriegelungsschutz und Auswerfmechanik zum Einsatz. Diese sind fehlsteckgeschützt und ermöglichen ein schnelles, nachträgliches Umstecken der angeschlossenen Anlagen. Der Leitungsanschluss selbst erfolgt über ein schraubenloses Stecksystem. Hierfür benötigtes Betätigungswerkzeug wird bei jedem Modul mitgeliefert.
  • Seite 77 2.2.2.5.2. Pinbelegung Port Port MOS1 MOS5 VCC+ MOS2 MOS6 VCC+ MOS3 MOS7 VCC+ MOS4 MOS8 VCC+ Bei den Optokopplerausgängen muss auf die richtige Polarität beim Anschluss geachtet werden (siehe Bild unten) Die Belegung ist für beide Steckverbinder identisch. Steckverbinder Oben = Kanal 1 - 8 Steckverbinder Unten = Kanal 9 - 16 Hardware | Seite...
  • Seite 78: Summenbelastung

    Achtung: Jeder Steckverbinder verfügt über je 4 VCC+ Eingänge, die jeweils für eine Belastung von max.10A ausgelegt sind. Sollte die Summenbelastung des Steckverbinders beispielsweise 30A sein, müssen 3 VCC+ Eingänge belegt werden. Summenbelastung Benötigte VCC+ Eingänge <= 10A <= 20A <= 30A <= 40A Hardware | Seite...
  • Seite 79 2.2.2.6. Frontblende LEDs Communication Zeigt Zugriffe auf das NET-DEV-IO über den internen BUS. Status Hearthbeat MOS-Out 1..16 Zeigt Schaltzustand jeweiligen MOSFETs LED ON = MOSFET geschaltet LED OFF = MOSFET nicht geschaltet Hardware | Seite...
  • Seite 80 2.2.3. NET-DEV-PWM16_P 2.2.3.1. Technische Daten 16 MOSFET Ausgänge (P-Channel) Max. Schaltstrom: 5A DC Max. Schaltspannung: 30V DC Max. Summenbelastung: 40A je 8 Ausgänge Galvanisch getrennt durch Optokoppleransteuerung Rload : empfohlen < 1K Wählbare PWM Frequenz (10Hz, 100Hz, 250Hz und 1kHz) Tastverhältnis 0...100% (1% Schrittweite) Hardware | Seite...
  • Seite 81 Timeout Schutz -Einfache und unkomplizierte Einstellung der Timeout-Schutz-Funktion per Software möglich -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 unverändert gelassen werden -3 verschiedene Timeout-Modi: “normal”, “auto reactive” und “secure output”...
  • Seite 82 2.2.3.2. Anschlussbeispiel Hardware | Seite...
  • Seite 83 2.2.3.3. Blockschaltbild Hardware | Seite...
  • Seite 84: Optokoppler Ausgänge Mit Pwm

    2.2.3.4. Optokoppler Ausgänge mit PWM 2.2.3.4.1. Wählbare PWM F requenz Die PWM Frequenz kann via Software konfiguriert werden. Hierbei können bis zu 4 verschiedene PWM Frequenzen gesetzt werden. Im Auslieferungszustand ist eine PWM Frequenz von 1KHz voreingestellt. Achtung: Je nach PWM Frequenz können bestimme Tastverhältnisse nicht umgesetzt werden.
  • Seite 85 2.2.3.4.2. T imeout - Schut z Der Timeout-Schutz bietet die Möglichkeit die Ausgänge des Modules selbstständig zu schalten. Dabei kann bestimmt werden, welcher Kanal oder ausgeschaltet werden soll. Dies geschieht, wenn in einem zuvor definierten Zeitfenster auf dem Modul keine Daten empfangen werden. Gründe können eine Leitungsunterbrechung, Systemabsturz, Stromausfall etc.
  • Seite 86 2.2.3.5. Steckverbinder auf dem Modul Als Anschlussklemmen kommen, servicefreundliche Steckleisten mit Verriegelungsschutz und Auswerfmechanik zum Einsatz. Diese sind fehlsteckgeschützt und ermöglichen ein schnelles, nachträgliches Umstecken der angeschlossenen Anlagen. Der Leitungsanschluss selbst erfolgt über ein schraubenloses Stecksystem. Hierfür benötigtes Betätigungswerkzeug wird bei jedem Modul mitgeliefert.
  • Seite 87 2.2.3.5.2. Pinbelegung Port Port PWM1 PWM5 VCC+ PWM2 PWM6 VCC+ PWM3 PWM7 VCC+ PWM4 PWM8 VCC+ Achtung: Jeder Steckverbinder verfügt über je 4 VCC+ Eingänge, die jeweils für eine Belastung von max.10A ausgelegt sind. Sollte die Summenbelastung des Steckverbinders beispielsweise 30A sein, müssen 3 VCC+ Eingänge belegt werden.
  • Seite 88 Die Belegung ist für beide Steckverbinder identisch. Steckverbinder Oben = Kanal 1 - 8 Steckverbinder Unten = Kanal 9 - 16 Summenbelastung Benötigte VCC+ Eingänge <= 10A <= 20A <= 30A <= 40A Hardware | Seite...
  • Seite 89 2.2.3.6. Frontblende LEDs Communication Zeigt Zugriffe auf das NET-DEV-IO über den internen BUS. Status Hearthbeat PWM-Out 1..16 Zeigt den Status des jeweiligen PWM Ausgangs LED ON = PWM-Signal wird erzeugt LED OFF = Kein Signal wird erzeugt Je höher das PWM-Verhältnis eines Ausgangs ist, desto heller leuchtet die LED des Ausgangs.
  • Seite 90 2.2.4. NET-DEV-OPTO-IN16 2.2.4.1. Technische Daten 16 Optokoppler Eingänge Variabler Eingangsspannungsbereich min. 5V, max. 30V AC 16 Bit-Zähler für die ersten 16 Eingangskanäle Erfassung von Impulsen zwischen 2 Auslesetakten LED Zustandsanzeige der Eingänge Galvanische Trennung über Optokoppler Komfortables Steckverbindersystem mit Auswerfmechanik Spannungsversorgung über Busverbinder Stromverbrauch ca.
  • Seite 91 2.2.4.2. Anschlussbeispiel Hardware | Seite...
  • Seite 92 2.2.4.3. Blockschaltbild Hardware | Seite...
  • Seite 93 2.2.4.4. Optokoppler Eingänge 2.2.4.4.1. E ingangsz ähler mit Lat ch- F unk t ion (10 k Hz / 16- Bit ) Die digitalen Eingänge des NET-DEV-OPTO-IN16 Moduls verfügen über jeweils einen 16-Bit Zähler, der mit einer maximalen Zählgeschwindigkeit von 10 kHz arbeitet. Der Zählerstand eines Eingangs kann separat ausgelesen und zurückgesetzt werden.
  • Seite 94 2.2.4.4.2. E rfassen v on schnellen E ingangsimpulsen Zustandsänderungen zwischen zwei Auslesezyklen werden durch eine zusätzliche Logik erfasst und können separat per Software ausgelesen werden. solcher "Zustandswechsel" wird (für alle Eingänge gemeinsam) mit der Input-Change LED signalisiert. erlischt, wenn Software-Register für Eingangszustandsänderung ausgelesen wurden.
  • Seite 95 Folgend eine Grafik, die das Ganze verdeutlicht: 2.2.4.5. Steckverbinder auf dem Modul Als Anschlussklemmen kommen servicefreundliche Steckleisten mit Verriegelungsschutz und Auswerfmechanik zum Einsatz. Hardware | Seite...
  • Seite 96 Diese sind fehlsteckgeschützt und ermöglichen ein schnelles, nachträgliches Umstecken der angeschlossenen Anlagen. Der Leitungsanschluss selbst erfolgt über ein schraubenloses Stecksystem. Hierfür benötigtes Betätigungswerkzeug wird bei jedem Modul mitgeliefert. 2.2.4.5.1. Leit ungsanschluss Der Leitungsanschluss erfolgt jeweils an den Ports mit gleicher Nummerierung.
  • Seite 97: Visuelle Kont Rolle Der E Ingänge

    2.2.4.5.2. Visuelle Kont rolle der E ingänge Ü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. 2.2.4.5.3. Pinbelegung Belegung Belegung Input Channel 1 Input Channel 5 Input Channel 1...
  • Seite 98 2.2.4.6. Frontblende LEDs Communication Zeigt Zugriffe auf das NET-DEV-IO über den internen BUS. Status Hearthbeat Opto-In 1..16 Zeigt den Status des jeweiligen Eingangs LED ON = Signal am Eingang erkannt LED OFF = Kein Signal erkannt Hardware | Seite...
  • Seite 99: Optokoppler Eingänge

    2.2.5. NET-DEV-OPTO-IN8-REL8 2.2.5.1. Technische Daten Optokoppler Eingänge: 8 Optokoppler Eingänge Variabler Eingangsspannungsbereich min. 5V, max. 30V AC 16 Bit-Zähler für die ersten 16 Eingangskanäle Erfassung von Impulsen zwischen 2 Auslesetakten LED Zustandsanzeige der Eingänge Galvanische Trennung über Optokoppler Komfortables Steckverbindersystem mit Auswerfmechanik Spannungsversorgung über Busverbinder Relais Ausgänge: 8 Relais Ausgänge...
  • Seite 100 Timeout Schutz -Einfache und unkomplizierte Einstellung der Timeout-Schutz-Funktion per Software möglich -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 unverändert gelassen werden -3 verschiedene Timeout-Modi: “normal”, “auto reactive” und “secure output”...
  • Seite 101 2.2.5.2. Anschlussbeispiel Hardware | Seite 101...
  • Seite 102 2.2.5.3. Blockschaltbild Hardware | Seite 102...
  • Seite 103 2.2.5.4. Optokoppler Eingänge 2.2.5.4.1. E ingsangsz ähler mit Lat ch- F unk t ion (10 k Hz / 16- Bit ) Die digitalen Eingänge des NET-DEV-OPTO-IN16 Moduls verfügen über jeweils einen 16-Bit Zähler, der mit einer maximalen Zählgeschwindigkeit von 10 kHz arbeitet. Der Zählerstand eines Eingangs kann separat ausgelesen und zurückgesetzt werden.
  • Seite 104: Galv Anische T Rennung Durch Opt Ok Oppler

    2.2.5.4.2. E rfassen v on schnellen E ingangsimpulsen Zustandsänderungen zwischen zwei Auslesezyklen werden durch eine zusätzliche Logik erfasst und können separat per Software ausgelesen werden. solcher "Zustandswechsel" wird (für alle Eingänge gemeinsam) mit der Input-Change LED signalisiert. erlischt, wenn Software-Register für Eingangszustandsänderung ausgelesen wurden.
  • Seite 105 2.2.5.4.4. D igit aler E ingangsfilt er Der digitale Eingangsfilter bietet die Möglichkeit Kanäle erst dann zu schalten, wenn das Signal eine gewisse Zeit anliegt. Die Zeit kann dabei selbst auf einen Wert zwischen 0..255 ms gesetzt werden. Wenn ein Wert von 0 ms gewählt wird, ist der Filter nicht aktiv. Hier können Sie eine detaillierte Liste finden, welche Module diese Funktion unterstützen: DELIB Übersichtstabelle...
  • Seite 106 Folgend eine Grafik, die das Ganze verdeutlicht: 2.2.5.5. Relais Ausgänge Hardware | Seite 106...
  • Seite 107 2.2.5.5.1. Zeit lich gest euert e Schalt v orgänge Alle digitalen Ausgänge der NET-Serie sind in der Lage Ausgänge für eine definierte Zeit einzuschalten. Der Zeitraum kann hierbei in Millisekunden angegeben werden. Nach Ablauf dieses Zeitraums schaltet das Modul selbstständig den entsprechenden Ausgang aus.
  • Seite 108 2.2.5.5.2. T imeout - Schut z Der Timeout-Schutz bietet die Möglichkeit die Ausgänge des Modules selbstständig zu schalten. Dabei kann bestimmt werden, welcher Kanal oder ausgeschaltet werden soll. Dies geschieht, wenn in einem zuvor definierten Zeitfenster auf dem Modul keine Daten empfangen werden. Gründe können eine Leitungsunterbrechung, Systemabsturz, Stromausfall etc.
  • Seite 109 2.2.5.6. Steckverbinder auf dem Modul Als Anschlussklemmen kommen servicefreundliche Steckleisten mit Verriegelungsschutz und Auswerfmechanik zum Einsatz. Diese sind fehlsteckgeschützt und ermöglichen ein schnelles, nachträgliches Umstecken der angeschlossenen Anlagen. Der Leitungsanschluss selbst erfolgt über ein schraubenloses Stecksystem. Hierfür benötigtes Betätigungswerkzeug wird bei jedem Modul mitgeliefert.
  • Seite 110: Leit Ungsanschluss Und Pinbelegung

    2.2.5.6.1. Leit ungsanschluss und Pinbelegung Relais Ausgänge (Stecker oben): Der Leitungsanschluß erfolgt jeweils an den Ports mit gleicher Nummerierung. z.B.: 1a & 1b usw.. Auf korrekte Polarität muß bei den Relaisausgängen nicht geachtet werden. Port Relais 1 1a & 1b Relais 2 2a &...
  • Seite 111 Optokoppler Eingänge (Stecker unten): Der Leitungsanschluss erfolgt jeweils an den Ports mit gleicher Nummerierung. z.B.: 1a & 1b usw.. Die Optokopplereingänge sind für Wechselspannung geeignet. Auf korrekte Polarität der Eingangsbeschaltung muss deshalb nicht geachtet werden. Die Abbildung zeigt die Klemmleiste mit entsprechender Nummerierung der Anschluss-Ports.
  • Seite 112: Visuelle Kont Rolle Der E In- Und Ausgänge

    2.2.5.6.2. Visuelle Kont rolle der E in- und Ausgänge Über eine LED wird der Zustand jedes Ein- und Ausgangs direkt angezeigt. Signale an den Ein- und Ausgängen sind somit einfacher zu erkennen und Fehler in der Verdrahtung lassen sich dadurch schneller beheben. Hardware | Seite 112...
  • Seite 113 2.2.5.7. Frontblende LEDs Communication Zeigt Zugriffe auf das NET-DEV-IO über den internen BUS. Status Hearthbeat Opto-In 1..8 Zeigt den Status des jeweiligen Eingangs LED ON = Signal am Eingang erkannt LED OFF = Kein Signal erkannt Relay 1..8 Zeigt den Schaltzustand des jeweiligen Relais LED ON = Relais geschaltet LED OFF = Relais nicht geschaltet Hardware | Seite 113...
  • Seite 114 2.3. NET-DEV Analog I/O Module Abbilung zeigt ein NET-CPU-PRO-CS mit 4 angeschlossenen NET-DEV-REL16_3A I/O Modulen Die NET-DEV Module (NET Device Module) sind mit zahlreichen digitalen und analogen I/Os erhältlich. Angeschlossen werden Sie einer zentralen Steuer (NET-CPU-Modul). Kommunikation Steuer-CPU erfolgt über einen Busverbinder, der im Hutschienenprofil integriert wird.
  • Seite 115: Technische Daten

    2.3.1. NET-DEV-AD16-16 2.3.1.1. Technische Daten A/D Eingangs-Kanäle Anzahl Kanäle Produktbezeichnung Anzahl Wandler NET-DEV-AD16-16 Modus U: (Spannung) Unipolar: 0-10V Bipolar: +10V Modus U Extended: (Spannung) Unipolar: 0-20V Bipolar: +0-20V Modus I: (Strom) Bereich: 0-50mA Galvanische Trennung Jeder A/D Wandler verfügt über eine eigene galvanische Trennung Isolationsspannung 1kV DC Hardware | Seite 115...
  • Seite 116: Genauigkeit

    Genauigkeit 16-Bit Auflösung Integral Linearity Error: Min: -1.5 LSB Max: +1.5 LSB Bipolar Full-Scale Error: Min: - 50 LSB Max: +50 LSB Unipolar Full-Scale Error: Min: - 70 LSB Max: +70 LSB Full-Scale Error Temperature Drift: ±1 ppm/°C Hardware | Seite 116...
  • Seite 117: Pinbelegung

    2.3.1.2. Pinbelegung Steckverbinder - A/D 1 bis 16 AGND AGND AD11 AD10 AD13 AD12 AD15 AD14 Hardware | Seite 117...
  • Seite 118: Anschlussbeispiel

    2.3.1.3. Anschlussbeispiel Hardware | Seite 118...
  • Seite 119: Blockschaltbild

    2.3.1.4. Blockschaltbild Hardware | Seite 119...
  • Seite 120 2.3.1.5. Frontblende LEDs communikation Zeigt Zugriffe auf das NET-DEV-IO über den internen BUS. Status Heartbeat Access Blinkt bei Zugriff auf den A/D Wandler U / I / U-E U = 0-10V I = 0-50mA U-E = 0-20V 16 / 18 / 20 Auflösung des A/D-Wandlers Ohne Funktion Hardware | Seite 120...
  • Seite 121: Galvanische Trennung

    2.3.2. NET-DEV-AD2-16_ISO 2.3.2.1. Technische Daten A/D Eingangs-Kanäle Anzahl Kanäle Produktbezeichnung Anzahl Wandler NET-DEV-AD2-16_ISO Modus U: (Spannung) Unipolar: 0-5V, 0-10V, 0-20V, 0-40V Bipolar: +5V, +10V, +0-20V, +0-40V Modus I: (Strom) Bereich: 0-20mA, 4-20mA, 0-24mA Galvanische Trennung Jeder A/D Wandler verfügt über eine eigene galvanische Trennung Isolationsspannung 1kV DC Hardware | Seite 121...
  • Seite 122 Genauigkeit 16-Bit Auflösung Integral Linearity Error: Min: -1.5 LSB Max: +1.5 LSB Bipolar Full-Scale Error: Min: - 50 LSB Max: +50 LSB Unipolar Full-Scale Error: Min: - 70 LSB Max: +70 LSB Full-Scale Error Temperature Drift: ±1 ppm/°C Hardware | Seite 122...
  • Seite 123: Funktion

    2.3.2.2. Pinbelegung Steckverbinder - A/D 1 und 2 A/D 1 A/D 2 Funktion Funktion I-Mode 1 I-Mode 2 AGND 1 AGND 2 ADIN+ 1 ADIN+ 2 AGND 1 AGND 2 ADIN- 1 ADIN- 2 AGND 1 AGND 2 U-Opt 1 U-Opt 2 AGND 1 AGND 2...
  • Seite 124: Betriebsmodi

    2.3.2.3. Betriebsmodi Spannungsmessung U-Mode Standard: Unipolar: 0-5V, 0-10V Bipolar: +5V, +10V Spannungsmessung 0-20V U-Mode optional: Unipolar: 0-20V Pin 7 bzw. Pin 15 müssen mit AGND verbunden werden. 10k 0,1% Widerstand muss verwendet werden. Siehe Kapitel "Anschlussbeispiel" Spannungsmessung 0-30V U-Mode optional: Unipolar: 0-30V Pin 7 bzw.
  • Seite 125 2.3.2.4. Anschlussbeispiel Spannungsmessung (U-Mode): Hardware | Seite 125...
  • Seite 126 Strommessung (I-Mode): Hardware | Seite 126...
  • Seite 127 2.3.2.5. Blockschaltbild Hardware | Seite 127...
  • Seite 128 2.3.2.6. Frontblende LEDs Communication Zeigt Zugriffe auf das NET-DEV-IO über den internen BUS. Status Heartbeat Enabled Leuchtet, wenn A/D Wandler bestückt ist Access Blinkt bei Zugriff auf den A/D Wandler U-Mode Leuchtet, wenn Wandler Spannungsmodus ist I-Mode Leuchtet, wenn Wandler Strommodus ist Hardware | Seite 128...
  • Seite 129 2.3.3. NET-DEV-AD2-18_ISO 2.3.3.1. Technische Daten A/D Eingangs-Kanäle Anzahl Kanäle Produktbezeichnung Anzahl Wandler NET-DEV-AD2-18_ISO Modus U: (Spannung) Unipolar: 0-10V, 0-20V, 0-40V Bipolar: +10V, +0-20V, +0-40V Modus I: (Strom) Bereich: 0-20mA, 4-20mA, 0-24mA Galvanische Trennung Jeder A/D Wandler verfügt über eine eigene galvanische Trennung Isolationsspannung 1kV DC Hardware | Seite 129...
  • Seite 130 Genauigkeit 18-Bit Auflösung Integral Linearity Error: Min: -2.5 LSB Max: +2.5 LSB Bipolar Full-Scale Error: Min: - 0.09 LSB Max: +0.09 LSB Unipolar Full-Scale Error: Min: - 0.07 LSB Max: +0.07 LSB Full-Scale Error Temperature Drift: ±0.5 ppm/°C Hardware | Seite 130...
  • Seite 131 2.3.3.2. Pinbelegung Steckverbinder - A/D 1 und 2 A/D 1 A/D 2 Funktion Funktion I-Mode 1 I-Mode 2 AGND 1 AGND 2 ADIN+ 1 ADIN+ 2 AGND 1 AGND 2 ADIN- 1 ADIN- 2 AGND 1 AGND 2 U-Opt 1 U-Opt 2 AGND 1 AGND 2...
  • Seite 132 2.3.3.3. Betriebsmodi Spannungsmessung U-Mode Standard: Unipolar: 0-10V Bipolar: +10V Für den U-Mode Standard müssen keine Pins gebrückt werden. Spannungsmessung 0-20V U-Mode optional: Unipolar: 0-20V Pin 7 bzw. Pin 15 müssen mit AGND verbunden werden. 10k 0,1% Widerstand muss verwendet werden. Siehe Kapitel "Anschlussbeispiel"...
  • Seite 133: Strommessung I-Mode

    Strommessung I-Mode: 0-20mA, 4-20mA, 0-24mA Pin 1 (I-Mode) und Pin 2 (AGND) muss für A/D 1 gebrückt werden Pin 9 (I-Mode) und Pin 10 (AGND) muss für A/D 2 gebrückt werden Hardware | Seite 133...
  • Seite 134 2.3.3.4. Anschlussbeispiel Spannungsmessung (U-Mode): Hardware | Seite 134...
  • Seite 135 Strommessung (I-Mode): Hardware | Seite 135...
  • Seite 136 2.3.3.5. Blockschaltbild Hardware | Seite 136...
  • Seite 137 2.3.3.6. Frontblende LEDs Communikation Zeigt Zugriffe auf das NET-DEV-IO über den internen BUS. Status Heartbeat Enabled Leuchtet, wenn A/D Wandler bestückt ist Access Blinkt bei Zugriff auf den A/D Wandler U-Mode Leuchtet, wenn Wandler Spannungsmodus ist I-Mode Leuchtet, wenn Wandler Strommodus ist Hardware | Seite 137...
  • Seite 138 2.3.4. NET-DEV-DA4-16 / NET-DEV-DA8-16 2.3.4.1. Technische Daten D/A Ausgangs-Kanäle Anzahl Kanäle Produktbezeichnung Anzahl Wandler NET-DEV-DA4-16 NET-DEV-DA8-16 Modus U: (Spannung) Unipolar: 0-5V, 0-10V, 0-20V Bipolar: +5V, +10V, +0-20V Galvanische Trennung Jeweils 4 D/A Wandler verfügen über eine eigene galvanische Trennung Isolationsspannung 1kV DC Hardware | Seite 138...
  • Seite 139 Genauigkeit 16-Bit Auflösung Relative Accuracy: Min: -16 LSB Max: +16 LSB Bipolar Zero Error (T = 25°C): ±4 ppm FSR/°C Zero-Scale Error (T = 25°C): ±4 ppm FSR/°C Full-Scale Error Temperature Drift: ±1 ppm/°C Hardware | Seite 139...
  • Seite 140 2.3.4.2. Pinbelegung Steckverbinder - D/A 1 .. 8 D/A 1-4 D/A 5-8 Funktion Funktion VOUT 1 VOUT 5 AGND 1 AGND 2 VOUT 2 VOUT 6 AGND 1 AGND 2 VOUT 3 VOUT 7 AGND 1 AGND 2 VOUT 4 VOUT 8 AGND 1 AGND 2...
  • Seite 141 2.3.4.3. Anschlussbeispiel Hardware | Seite 141...
  • Seite 142 2.3.4.4. Blockschaltbild Hardware | Seite 142...
  • Seite 143 2.3.4.5. Frontblende LEDs Communication Zeigt Zugriffe auf das NET-DEV-IO über den internen BUS. Status Heartbeat Enabled Leuchtet, wenn D/A Wandler bestückt ist Access Blinkt bei Zugriff auf den D/A Wandler Hardware | Seite 143...
  • Seite 144 2.3.4.6. Timeout-Schutz Der Timeout-Schutz bietet die Möglichkeit die Ausgänge des Modules selbstständig zu schalten. Dabei kann bestimmt werden, welcher Kanal oder ausgeschaltet werden soll. Dies geschieht, wenn in einem zuvor definierten Zeitfenster auf dem Modul keine Daten empfangen werden. Gründe können eine Leitungsunterbrechung, Systemabsturz, Stromausfall etc.
  • Seite 145: Produktname

    Produktname Anzahl der D / A- Wandler NET-DEV-DA16_4 NET-DEV-DA16_8 Mode U: (Spannung) Unipolar: 0-5V, 0-10V, 0-20V Bipolar: +5V, +10V, +0-20V Galvanische Isolierung Jeder 4 D / A-Wandler hat seine eigene galvanische Trennung Isolationsspannung 1kV DC Genauigkeit 16-Bit 16-Bit Auflösung Relative Genauigkeit: Min: -16 LSB Max: +16 LSB Bipolarer Nullpunktfehler (T = 25°C):...
  • Seite 146 2.3.5.2. Pin-Belegung Stecker oben - D / A 1 .. 8 D/A 1-4 D/A 5-8 Funktion Funktion VOUT 1 VOUT 5 AGND 1 AGND 2 VOUT 2 VOUT 6 AGND 1 AGND 2 VOUT 3 VOUT 7 AGND 1 AGND 2 VOUT 4 VOUT 8 AGND 1...
  • Seite 147 Stecker unten - D / A 9 .. 16 D/A 9-12 D/A 13-16 Funktion Funktion VOUT 9 VOUT 13 AGND 3 AGND 4 VOUT 10 VOUT 14 AGND 3 AGND 4 VOUT 11 VOUT 15 AGND 3 AGND 4 VOUT 12 VOUT 16 AGND 3 AGND 4...
  • Seite 148 2.3.5.3. Anschlussbeispiel Ein Beispiel für eine Verbindung wird in Kürze folgen ... 2.3.5.4. Blockschaltbild Ein Blockdiagramm wird in Kürze folgen ... Hardware | Seite 148...
  • Seite 149 2.3.5.5. Frontblende LEDs Communication Shows accesses to the NET-DEV-IO via the internal BUS. Status Hearthbeat Enabled Lights when D / A converter is equipped Access Flashes when accessing the D / A converter Hardware | Seite 149...
  • Seite 150 2.3.5.6. Timeout-Schutz Der Timeout-Schutz bietet die Möglichkeit die Ausgänge des Modules selbstständig zu schalten. Dabei kann bestimmt werden, welcher Kanal oder ausgeschaltet werden soll. Dies geschieht, wenn in einem zuvor definierten Zeitfenster auf dem Modul keine Daten empfangen werden. Gründe können eine Leitungsunterbrechung, Systemabsturz, Stromausfall etc.
  • Seite 151 2.3.6. NET-DEV-DA2-16_ISO 2.3.6.1. Technische Daten D/A Ausgangs-Kanäle Anzahl Kanäle Produktbezeichnung Anzahl Wandler NET-DEV-DA2-16_ISO Modus U: (Spannung) Unipolar: 0-5V, 0-10V, 0-20V Bipolar: +5V, +10V, +0-20V Modus I: (Strom) Bereich: 0-20mA, 4-20mA, 0-24mA Galvanische Trennung Jeder D/A Wandler verfügt über eine eigene galvanische Trennung Isolationsspannung 1kV DC Hardware | Seite 151...
  • Seite 152 Genauigkeit 16-Bit Auflösung Relative Accuracy: Min: -0,008 LSB Max: +0,008 LSB Bipolar Zero Error (T = 25°C): ±3 ppm FSR/°C Zero-Scale Error (T = 25°C): ±2 ppm FSR/°C Full-Scale Error Temperature Drift: ±1 ppm/°C Hardware | Seite 152...
  • Seite 153 2.3.6.2. Pinbelegung Steckverbinder - D/A 1 und 2 D/A 1 D/A 2 Funktion Funktion VSENSE+ 1 VSENSE+ 2 AGND 1 AGND 2 VOUT 1 VOUT 2 AGND 1 AGND 2 VSENSE- 1 VSENSE- 2 AGND 1 AGND 2 IOUT 1 IOUT 2 AGND 1 AGND 2...
  • Seite 154 2.3.6.3. Anschlussbeispiel Spannungsausgabe (U-Mode): Hardware | Seite 154...
  • Seite 155 Stromausgabe (I-Mode): Hardware | Seite 155...
  • Seite 156 2.3.6.4. Blockschaltbild Hardware | Seite 156...
  • Seite 157 2.3.6.5. Frontblende LEDs Communication Zeigt Zugriffe auf das NET-DEV-IO über den internen BUS. Status Heartbeat Enabled Leuchtet, wenn D/A Wandler bestückt ist Access Blinkt bei Zugriff auf den D/A Wandler U-Mode Leuchtet, wenn Wandler Spannungsmodus ist I-Mode Leuchtet, wenn Wandler Strommodus ist Hardware | Seite 157...
  • Seite 158 2.3.6.6. Timeout-Schutz Der Timeout-Schutz bietet die Möglichkeit die Ausgänge des Modules selbstständig zu schalten. Dabei kann bestimmt werden, welcher Kanal oder ausgeschaltet werden soll. Dies geschieht, wenn in einem zuvor definierten Zeitfenster auf dem Modul keine Daten empfangen werden. Gründe können eine Leitungsunterbrechung, Systemabsturz, Stromausfall etc.
  • Seite 159: Abmessung Der Net-Serie

    2.4. Abmessung der NET-Serie 2.4.1. Gehäuse 1) Frontansicht Angaben in mm Hardware | Seite 159...
  • Seite 160 2) Seitenansicht (Hutschienenaufnahme links) Angaben in mm Hardware | Seite 160...
  • Seite 161 Software Software | Seite 161...
  • Seite 162 3. Software 3.1. DELIB Treiberbibliothek DELIB-Treiberbibliothek enthält DELIB-API 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 163: Übersicht

    Die folgende Abbildung erläutert den Aufbau der DELIB Treiberbibliothek DELIB Treiberbibliothek ermöglicht einheitliches Ansprechen von DEDITEC Hardware, mit der 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 32/64-Bit DELIB Treiberbibliothek für Linux...
  • Seite 164 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.B.
  • Seite 165 Software | Seite 165...
  • Seite 166: Unterstützte Programmiersprachen

    3.1.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 167: Unterstützte Betriebssysteme

    3.1.1.2. Unterstützte Betriebssysteme folgende Betriebssysteme sind 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 Linux 64-Bit: Windows 10 x64 Windows 7 x64 Windows 8 x64 Windows Server 2012 x64 Windows Server 2008 x64...
  • Seite 168: Sdk-Kit Für Programmierer

    3.1.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 168...
  • Seite 169: 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 170 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 170...
  • Seite 171 Installationsfortschritt der Treiberbibliothek. Software | Seite 171...
  • Seite 172 Zusätzlich können wählen, DELIB- Beispielprogramme installieren. Software | Seite 172...
  • Seite 173 Installationsfortschritt der DELIB-Beispielprogramme. Software | Seite 173...
  • Seite 174 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 174...
  • Seite 175: Delib Configuration Utility

    Das DELIB Configuration Utility ist in der Installation der 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 175...
  • Seite 176: Neue Konfiguration Erstellen Oder Vorhandene Konfiguration Bearbeiten

    3.1.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 176...
  • Seite 177: Modul Konfigurat Ion Usb

    3.1.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 nur ein USB-Modul, oder mehrere USB-Module aus unterschiedlichen Produktfamilien (z.B. RO-USB-O16 und USB- RELAIS-8) im System, ist keine Konfiguration nötig, da die...
  • Seite 178 "Aktuelle Modul-Nr" bezieht sich auf die im Modul gespeicherte Modul Nummer. Diese Nummer dient Identifikation muss für identische USB-Produkte unterschiedlich konfiguriert werden. Mit dem Punkt "Neue Module-Nr" kann dem Produkt eine neue Nummer zwischen zugewiesen werden. Auslieferungszustand haben alle Produkte die Modul-Nr. 0. "Neue Module-Nr.
  • Seite 179: Beispiel Z Ur Konfigurat Ion Ident Ischer Usb- Module

    3.1.3.2.1.1. Beispiel z ur Konfigurat ion ident ischer USB- Module Um mehrere identische USB-Module (USB-Module mit gleicher Modul-ID) in einem System verwenden zu können, muss jedem Modul mit dem DELIB Configuration Utility eine eindeutige Modul-Nr. zugeordnet werden. Befindet sich nur ein USB-Modul, oder mehrere USB-Module mit unterschiedlicher Modul-ID (z.B.
  • Seite 180 Software | Seite 180...
  • Seite 181 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 181...
  • Seite 182 Schritt 3 1. Wählen Sie das entsprechende USB-Modul aus. 2. Ändern Neue Modul-Nr. "1". Auslieferungszustand ist diese Nummer bereits mit "0" vordefiniert. 3. Mit Neue Modul-Nr. setzen wird die neue Module-Nr. im Modul gespeichert. Software | Seite 182...
  • Seite 183 Software | Seite 183...
  • Seite 184 Schritt 4 Schließen Sie nun zusätzlich das zweite USB-OPTOIN-8 an den PC 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 184...
  • Seite 185 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 186 3.1.3.2.2. Modul Konfigurat ion E t hernet Bei der Konfiguration von Ethernet Produkten kann das Netzwerk automatisch nach DEDITEC Produkten durchsucht werden. Auch eine manuelle Konfiguration kann durchgeführt werden. Im letzten Schritt der Konfiguration können Sie weitere Optionen für Kommunikationsverschlüsselung oder Namensvergabe durchführen.
  • Seite 187 Bei der Verschlüsselung kann zwischen Deaktiviert, User oder Admin ausgewählt werden. Deaktiviert unverschlüsselte Kommunikation kein Zugriff auf System-Einstellungen User verschlüsselte Kommunikation Lese-Zugriff auf System-Einstellungen Admin verschlüsselte Kommunikation Schreib-Lese-Zugriff auf System-Einstellungen Software | Seite 187...
  • Seite 188 In das Feld Passwort muss das gewünschte Passwort für die Verschlüsselung eingetragen werden. Durch einen Klick Button "Einstellungen Verschlüsselung Modul übertragen" werden aufgefordert eine Hardware-Taste am Produkt zu betätigten. Erst nach Betätigen dieser Taste werden Verschlüsslungsoptionen Produkt übernommen. (-> Authentifizierung) Software | Seite 188...
  • Seite 189 Unsere Ethernet-Produkte, bieten Ihnen die Möglichkeit für die digitalen und analogen I/Os Namen zu vergeben. Diese werden beispielsweise auf der Weboberfläche oder in unserer App verwendet. Hinweis Zum Speichern der Kanalnamen wird eine Admin-Kommunikation benötigt. Die maximale Zeichenlänge beträgt 16. Software | Seite 189...
  • Seite 190: Automatische Suche

    3.1.3.2.2.1. Aut omat ische Suche Verhalten des DELIB Configuration Utility bei der Verwendung mehrerer Netzwerkadapter in einem Windowssystem. Bei der Suche nach DEDITEC Ethernet Modulen über den primären Netzwerkadapter (ETH0) werden Netzwerkeinstellungen des DEDITEC Produktes ignoriert. Dies bedeutet, dass unsere Ethernet Produkte selbst dann gefunden...
  • Seite 191 Folgende Grafik zeigt eine Übersicht der automatischen Suche. Software | Seite 191...
  • Seite 192 Nach der automatischen Suche werden alle gefundenen DEDITEC Ethernet Produkte in einer Übersicht dargestellt. Die Übersicht zeigt die MAC-Adresse, den DHCP Status, die IP, den Modulnamen, den Produkttypen sowie den Status der Write- Protection. Software | Seite 192...
  • Seite 193 Mit einem Klick auf ein Modul kann die Netzwerkkonfiguration für dieses Modul geändert werden. Bitte beachten Sie, dass die Write-Protection ausgeschaltet sein muss, wenn Sie die Einstellungen speichern möchten. Die Write-Protection kann über Authentifzierung temporär deaktiviert werden. (-> Authentifizierung) Hinweis Bitte beachten Sie, dass in diesem Schritt nur die Modul- Konfiguration geändert wird.
  • Seite 194: Verschlüsselung Einricht En

    3.1.3.2.2.2. Verschlüsselung einricht en Um wichtige Modul-Einstellungen (z.B. Netzwerkkonfiguration) über TCP bearbeiten zu können, muss die Kommunikation zwischen Modul und PC im sogenannten verschlüsselten Admin- Modus laufen. Hierzu muss im Modul und auf der PC-Seite ein Passwort zur Verschlüsselung konfiguriert werden. Diese Konfiguration kann wahlweise über den automatischen Assisten oder manuell erstellt werden.
  • Seite 195 Falls deaktiviert, aktivieren Sie die Einstellung Allow admin- encrypted protocol, anschließend können Sie mit password ein neues Passwort zur Verschlüsselung einstellen. Software | Seite 195...
  • Seite 196 Update parameter wird, sofern ein neues Passwort korrekt eingegeben wurde, die Konfiguration abgeschlossen. Hinweis Bei der Eingabe des Passwortes sind alle Zeichen erlaubt. Idealerweise sollte sich das Passwort aus einer Kombination von Groß- und Kleinbuchstaben, Zahlen, sowie Sonderzeichen zusammensetzen Software | Seite 196...
  • Seite 197: Schritt 2 - Konfiguration Pc-Seite

    Schritt 2 - Konfiguration PC-Seite Starten Sie das DELIB Configuration Utility und wählen Sie das gewünschte Ethernet-Modul aus. Hier bei Verschlüsselung "Admin" auswählen. Software | Seite 197...
  • Seite 198 Im neu erscheinenden Passwort Feld das Passwort aus Schritt 1 eintragen. Test kann neue verschlüsselten Admin-Modus Kommunikation getestet werden. Das DELIB Configuration Utility kann nun geschlossen werden. Software | Seite 198...
  • Seite 199: Automatische Konfiguration

    Automatische Konfiguration Starten Sie das DELIB Configuration Utility und wählen Sie das gewünschte Ethernet-Modul aus. 1) Bei Verschlüsselung Admin auswählen 2) Im neu erscheinenden Passwort Feld ein Passwort eintragen 3) Mit Einstellungen zur Verschlüsselung auf das Modul übertragen, wird die aktuelle Verschlüsselungs-Einstellungen auf das Modul übertragen Hinweis Bei der Eingabe des Passwortes sind alle Zeichen erlaubt.
  • Seite 200 Um das Modul vor unrechtmäßigen Zugriffen zu schützen, muss beim Editieren von System-Einstellungen eine Authentifizierung durchgeführt werden. Je nach Produkttyp werden Sie aufgefordert den Firmware-Reset- Taster des Moduls für eine gewisse Zeit zu betätigen (RO-ETH und RO-CPU-800) oder DIP-Schalter-Einstellungen zu verändern (alle anderen Produkte, z.B.
  • Seite 201 Im zweiten Schritt wird DIP-Schalter2 wieder in Ausgangsstellung zurückgesetzt. Software | Seite 201...
  • Seite 202 Die Authentifzierung wurde erfolgreich abgeschlossen. Sie sind nun temporär berechtigt System-Einstellungen zu editieren. Software | Seite 202...
  • Seite 203 Nach erfolgreicher Authentifizierung werden abschließend die Verschlüsselungs-Einstellungen auf das Modul übertragen. Software | Seite 203...
  • Seite 204: Modul Konfigurat Ion Can

    3.1.3.2.3. Modul Konfigurat ion CAN Wenn Sie eine neue CAN Konfiguration erstellen, müssen Sie zuerst die Produktfamilie auswählen. Software | Seite 204...
  • Seite 205 Bei der Konfiguration von RO-CAN Modulen geschieht die Konfiguration des Produktes über eine serielle Verbindung. Hierzu muss der entsprechende COM Port festgelegt werden. Zusätzlich muss die Anzahl der Übertragungsversuche im Falle eines Kommunikationsfehlers angegeben werden. Mit dem Button "Test" wird geprüft, ob eine Kommunikation über den angegebenen COM Port möglich ist.
  • Seite 206 Die Konfiguration eines RO-CAN2 oder BS-CAN Moduls findet über die USB-Schnittstelle statt. Wie bei einem USB-Interface muss Verwendung identischer Produkte eine unterschiedliche Modul-Nr eindeutigen Identifikation vergeben werden. (Beispiel zur Konfiguration identischer USB- Module) Zusätzlich Modul-Nr kann auch Anzahl Übertragungsversuche im Falle eines Fehlers festgelegt werden. Software | Seite 206...
  • Seite 207: Modul Konfigurat Ion Seriell

    3.1.3.2.4. Modul Konfigurat ion Seriell Wenn Sie eine neue serielle Konfiguration erstellen, müssen Sie zuerst die Produktfamilie auswählen. Software | Seite 207...
  • Seite 208 Bei der Konfiguration seriellen Produkte muss entsprechende COM Port festgelegt werden. Zusätzlich muss die Anzahl der Übertragungsversuche im Falle eines Kommunikationsfehlers angegeben werden. Mit dem Button "Test" wird geprüft, ob eine Kommunikation über den angegebenen COM Port möglich ist. Software | Seite 208...
  • Seite 209: Modul Testen

    3.1.3.3. Modul testen Nachdem die Konfiguration der Schnittstelle durchgeführt wurde, kann anschließend das Produkt getestet werden. Software | Seite 209...
  • Seite 210 Test der Firmware und Anzeige der Modul-Info. Software | Seite 210...
  • Seite 211 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 211...
  • Seite 212 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 212...
  • Seite 213: Debug Optionen Einstellen

    3.1.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 213...
  • Seite 214: Can Configuration Utility

    3.1.4. CAN Configuration Utility Hinweis: Um ein CAN-Modul konfigurieren zu können, muss dieses zunächst in den Software-Modus gebracht werden. Konfiguration Produkte der RO-Serie Konfiguration Produkte der BS-Serie CAN-Configuration-Utility ermöglicht eine einfache Konfiguration von Produkten mit einer CAN-Schnittstelle. Es ist möglich Konfigurationen auf Module zu übertragen auszulesen.
  • Seite 215 Folgende Einstellungen können verändert werden: Baudrate Adress-Modus Modul-ID Response-ID Modi, mit denen Submodule gestartet werden Automatischer Sendemodus (TX-Modus) Automatischer Empfangsmodus (RX-Modus) Auf den nachfolgenden Seiten wird Schritt für Schritt gezeigt, wie ein CAN Modul konfiguriert werden kann. Software | Seite 215...
  • Seite 216: Auswahl Des Moduls

    3.1.4.1. Auswahl des Moduls Starten Sie das CAN-Configuration-Utility über: Start -> Programme -> DEDITEC -> DELIB -> CAN Software | Seite 216...
  • Seite 217 1. In der "Module-Selection" ein entsprechendes CAN Modul (z.B. das RO-CAN2) auswählen. Software | Seite 217...
  • Seite 218: Neue Konfiguration Erstellen, Laden, Speichern

    3.1.4.2. Neue Konfiguration Erstellen, Laden, Speichern 1. Über "Create new" kann eine neue CAN-Konfiguration erstellt werden. 2. Mit "Load from Module" kann die aktuell auf dem Modul vorhandene Konfiguration ausgelesen werden. 3. "Load from File" erlaubt es, zuvor auf einem Datenträger gespeicherte CAN-Konfigurationsdateien zu öffnen.
  • Seite 219 Mit einem Klick auf "File" in der Menüleiste öffnet sich ein Untermenü: 1. Über den Menüpunkt "New" kann eine neue CAN-Konfiguration erstellt werden. 2. "Load" bietet die Möglichkeit zuvor gespeicherte CAN- Konfigurationsdateien zu öffnen. 3. Wurde eine CAN-Konfigurationsdatei geöffnet, so kann über "Save"...
  • Seite 220: Konfiguration Auf Das Modul Übertragen

    3.1.4.3. Konfiguration auf das Modul übertragen 1. Über "Load from Module" kann die aktuelle Konfiguration des ausgewählten Moduls ausgelesen werden. 2. "Save to Module" überträgt die aktuelle CAN-Konfiguration auf das ausgewählte Modul. Software | Seite 220...
  • Seite 221: Statistiken Vom Modul Abfragen

    3.1.4.4. Statistiken vom Modul abfragen 1. Über Menüpunkt Statistic kann Informationsfenster angezeigt werden, welches die Anzahl der gesendeten und empfangenen TX- bzw. RX-Pakete darstellt. Ebenfalls wird die Anzahl der gesendeten und empfangenen DELIB Kommandos dargestellt. Software | Seite 221...
  • Seite 222 Folgendes Fenster zeigt die Statistiken an: 1. Dieser Bereich zeigt die Anzahl der gesendeten und empfangenen DELIB Kommandos an. 2. Für den TX-Modus wird hier die Anzahl der gesendeten Pakete aufgelistet. 3. Die empfangenen RX-Pakete werden hier dargestellt. 4. Über "Close" kann das Fenster geschlossen werden. Software | Seite 222...
  • Seite 223 Hinweis: Die CAN Statistik zählt im Hintergrund weiter, auch wenn das Fenster geschlossen ist. Bei einem Neustart des Moduls wird die Statistik auf null zurückgesetzt. Software | Seite 223...
  • Seite 224 3.1.4.5. Konfiguration Für jedes CAN Modul können 4 unterschiedliche Konfigurationen für TX- und RX-Pakete angelegt werden. Ebenfalls kann definiert werden, in welchem Modus Submodule gestartet werden. So ist es z.B. möglich, dass ein AD-Modul in einem Messbereich von 0-5V und nicht im Standard Messbereich von ±10V gestartet wird.
  • Seite 225 3.1.4.5.1. Modul Konfigurat ion 1. Über den Menüpunkt "Edit" wird ein Zusatzfenster geöffnet, in dem die Konfiguration vorgenommen werden kann. 2. Hier kann die Baudrate eingestellt werden, mit der das Modul kommunizieren soll. 3. Der Address Mode gibt vor, wie viel Bit zur Adressierung verwendet werden.
  • Seite 226: I /O Konfigurat Ion

    3.1.4.5.2. I /O Konfigurat ion Diese Einstellungen dienen der Konfiguration der angeschlossenen Submodule. Es kann der jeweilige Filter / Modus eingestellt werden, in dem die angeschlossenen Submodule gestartet werden. Hinweis: Sind die entsprechenden Submodule nicht vorhanden, so haben die Einstellungen keine Auswirkung. 1.
  • Seite 227 4. Ist zuständig für den Counter Modus von O8-R8 Modulen. Wahlweise kann mit 16 Bit hochgezählt werden, oder mit je 8- Bit hoch- und heruntergezählt werden. 5. Gibt die Zeit vor, nach der die Ausgänge abschalten, wenn ein Modul nicht mehr erreicht werden kann. Wird kein Timeout erwünscht wählen Sie bitte die Einstellung "not active".
  • Seite 228 6. Stellt ein, welcher Counter Modus (nur für RO-CNT8 Module) benutzt werden soll. Es stehen hierbei 5 verschiedene Modi zur Auswahl. Eine genaue Beschreibung der Modi ist im Handbuch "RO-CNT8" zu finden. 7. In Abhängigkeit von dem unter 6. gewählten Modus, stehen hier entsprechende Submodi zur Auswahl.
  • Seite 229 3.1.4.5.3. T X- Konfigurat ion Es können bis zu 4 unabhängige TX-Modi eingestellt werden. Die Konfiguration ist für alle Modi identisch. Das folgende Beispiel zeigt die Konfiguration für den ersten TX-Modus. Software | Seite 229...
  • Seite 230 1. Über den Menüpunkt "Edit" wird ein Zusatzfenster geöffnet, in dem die Konfiguration vorgenommen werden kann. 2. Um die Konfiguration zu aktivieren, muss hier der Haken gesetzt werden. 3. Der Trigger Mode gibt vor, unter welcher Bedingung Daten gesendet werden. Entweder im Intervall oder in Abhängigkeit eines empfangenen RX-Paketes.
  • Seite 231: Beispiel I Nt Erv Al

    3.1.4.5.3.1. Beispiel I nt erv al Das Beispiel beinhaltet folgende Einstellungen: Im Intervall von einer Sekunde werden die Daten der digitalen Eingänge 1-64 an die CAN-Adresse 0x100 gesendet. Software | Seite 231...
  • Seite 232: Beispiel T Rigger

    3.1.4.5.3.2. Beispiel T rigger Das Beispiel beinhaltet folgende Einstellungen: Werden Daten auf der CAN-Adresse 0x200 empfangen, wird TX-1 ausgeführt (Bild oben), welches die Daten der A/D Kanäle 1-4 an die CAN-Adresse 0x100 versendet (Bild unten). Software | Seite 232...
  • Seite 233 3.1.4.5.4. R X- Konfigurat ion Es können bis zu 4 unabhängige RX-Modi eingestellt werden. Die Konfiguration ist für alle Modi identisch. Das folgende Beispiel zeigt die Konfiguration für den ersten RX-Modus. Software | Seite 233...
  • Seite 234 1. Über den Menüpunkt "Edit" wird ein Zusatzfenster geöffnet, in dem die Konfiguration vorgenommen werden kann. 2. Um die Konfiguration zu aktivieren muss hier der Haken gesetzt werden. 3. Der Address Mode gibt vor, wie viel Bit zur Adressierung verwendet werden. 4.
  • Seite 235 3.1.4.5.4.1. Beispiel R X- D A Das Beispiel beinhaltet folgende Einstellungen: Wurde ein CAN-Paket auf der Adresse 0x201 empfangen, wird der Inhalt des Datenpaketes an den analogen Ausgängen 5-8, unter Berücksichtigung des ausgewählten D/A-Modus gesetzt. Software | Seite 235...
  • Seite 236 3.1.4.5.4.2. Beispiel R X- D O Das Beispiel beinhaltet folgende Einstellungen: Wurde ein CAN-Paket auf der Adresse 0x100 empfangen, wird der Inhalt des Datenpaketes an die digitalen Ausgänge 1-64 weitergeleitet, woraufhin dort Ausgänge ein- oder ausgeschaltet werden. Software | Seite 236...
  • Seite 237: Aufbau Der Can-Pakete

    3.1.4.6. Aufbau der CAN-Pakete folgenden Seiten zeigen, CAN-Pakete unterschiedlichen I/O-Module aufgebaut sind. Ebenfalls wird dargestellt, wie A/D- und D/A-Werte berechnet werden können. Die Daten der CAN-Pakete sind jeweils 8 Byte groß. Welche Daten an welcher Stelle zu finden sind, entnehmen Sie bitte den folgenden Seiten.
  • Seite 238 3.1.4.6.2. D igit ale Ausgänge Aufbau eines 8 Byte langen CAN-Paketes: CAN-Data-Byte Inhalt DO channel 1-8 (Bit 0-7) DO channel 9-16 (Bit 0-7) DO channel 17-24 (Bit 0-7) DO channel 25-32 (Bit 0-7) DO channel 33-40 (Bit 0-7) DO channel 41-48 (Bit 0-7) DO channel 49-56 (Bit 0-7) DO channel 57-64 (Bit 0-7) Software | Seite 238...
  • Seite 239: D Igit Ale E Ingangsz Ähler (16- Bit )

    3.1.4.6.3. D igit ale E ingangsz ähler (16- Bit ) Aufbau eines 8 Byte langen CAN-Paketes: CAN-Data-Byte Inhalt DI counter 1 (Bit 0-7) DI counter 1 (Bit 8-15) DI counter 2 (Bit 0-7) DI counter 2 (Bit 8-15) DI counter 3 (Bit 0-7) DI counter 3 (Bit 8-15) DI counter 4 (Bit 0-7) DI counter 4 (Bit 8-15)
  • Seite 240: D Igit Ale E Ingangsz Ähler (48- Bit ) - 32- Bit Pak Et

    3.1.4.6.4. D igit ale E ingangsz ähler (48- Bit ) - 32- Bit Pak et Aufbau eines 8 Byte langen CAN-Paketes: CAN-Data-Byte Inhalt CNT8 counter 1 (Bit 0-7) CNT8 counter 1 (Bit 8-15) CNT8 counter 1 (Bit 16-23) CNT8 counter 1 (Bit 24-31) CNT8 counter 2 (Bit 0-7) CNT8 counter 2 (Bit 8-15) CNT8 counter 2 (Bit 16-23)
  • Seite 241 3.1.4.6.5. D igit ale E ingangsz ähler (48- Bit ) - 64- Bit Pak et Aufbau eines 8 Byte langen CAN-Paketes: CAN-Data- Inhalt Byte CNT8 counter 1 (Bit 0-7) CNT8 counter 1 (Bit 8-15) CNT8 counter 1 (Bit 16-23) CNT8 counter 1 (Bit 24-31) CNT8 counter 1 (Bit 31-39) CNT8 counter 1 (Bit 40-47) CNT8 counter 1 Zähler-Modus...
  • Seite 242 3.1.4.6.6. Analoge E in- / Ausgänge 3.1.4.6.6.1. Analoge E ingänge Aufbau eines 8 Byte langen CAN-Paketes: CAN-Data-Byte Inhalt A/D channel 5 (Bit 0-7) A/D channel 5 (Bit 8-15) A/D channel 6 (Bit 0-7) A/D channel 6 (Bit 8-15) A/D channel 7 (Bit 0-7) A/D channel 7 (Bit 8-15) A/D channel 8 (Bit 0-7) A/D channel 8 (Bit 8-15)
  • Seite 243: Anmerkung

    Anmerkung: Der hexadezimal Wert FFFF kennzeichnet immer die obere Grenze eines Wertebereiches, der Wert 0000 die untere. Formel (A/D-Modus +/-10V, +/-5V oder +/2,5V) Spannung = (Wert * (max. Spannungswert * 2) / 0xFFFF) - max. Spannungswert Formel (A/D-Modus 0..10V, 0..5V oder 0..2,5V) Spannung = Wert * max.
  • Seite 244 3.1.4.6.6.2. Analoge Ausgänge Aufbau eines 8 Byte langen CAN-Paketes: CAN-Data-Byte Inhalt D/A channel 1 (Bit 0-7) D/A channel 1 (Bit 8-15) D/A channel 2 (Bit 0-7) D/A channel 2 (Bit 8-15) D/A channel 3 (Bit 0-7) D/A channel 3 (Bit 8-15) D/A channel 4 (Bit 0-7) D/A channel 4 (Bit 8-15) Der Wertebereich eines D/A Wandlers gibt an, in welchem Bereich...
  • Seite 245: Beispiele

    3.1.4.6.6.3. Beispiele Beispiel Spannungsbereich ±10V Wert (hex) Spannung FFFF +10 V 8000 0000 -10V Beispiel zur Berechnung: CAN-Data-Byte0, 1 = 0x4711[hex] Wertebereich = +/-10 V Berechnung: Spannung = (0x4711 * (10 * 2) / 0xFFFF) - 10 = -4,45 V Software | Seite 245...
  • Seite 246 Beispiel Spannungsbereich 0-5V Wert (hex) Spannung FFFF +5 V 8000 +2,5 V 0000 Beispiel zur Berechnung: CAN-Data-Byte0, 1 = 0x4711[hex] Wertebereich = 0-5 V Berechnung: Spannung = 0x4711 * 5 / 0xFFFF = 1,38 V Software | Seite 246...
  • Seite 247: Beispiel Strombereich

    Beispiel Strombereich Wert (hex) Stromstärke FFFF 25 mA 8000 12,5 mA 0000 0 mA Beispiel zur Berechnung: CAN-Data-Byte0, 1 = 0x4711[hex] Wertebereich = 0..20 mA, 4..20 mA oder 0..24 mA Berechnung: Stromstärke = 0x4711 * 25 / 0xFFFF = 6,94 mA Hinweis: Bitte beachten Sie, dass sich bei einem Auto-TX-Paket mit eingestelltem Strombereich, der Wert eines A/D-Kanals im CAN-...
  • Seite 248 3.1.4.6.7. T emperat ur E ingänge Dieses Beispiel zeigt den Aufbau eines Auto-TX-Paketes mit den Einstellungen für PT-100 Kanal 1 und 2. CAN-Data- Inhalt Byte Wert Kanal 1 (Bit 0-7) Wert Kanal 1 (Bit 8-14) Vorzeichen Kanal 1 (0 = positiv, 1 = negativ) Faktor Kanal 1 ( 0 [dez] = illegaler Wert / Sensor nicht verbunden, 1 [dez] = Faktor 10,...
  • Seite 249 Berechnung der Temperatur Temperatur = (Vorzeichen) Wert[dez] / Faktor Software | Seite 249...
  • Seite 250 3.1.4.6.8. St epper Aufbau eines 8 Byte langen CAN-Paketes: CAN-Data-Byte Inhalt COMMAND PAR1 (Bit 0-7) PAR1 (Bit 8-15) PAR1 (Bit 16-23) PAR1 (Bit 24-31) PAR2 (Bit 0-7) PAR2 (Bit 8-15) PAR3 (Bit 0-7) Software | Seite 250...
  • Seite 251 3.1.4.6.8.1. Command- List e Kommando Wert Bedeutung DAPI_STEPPER_CMD_ (hex) SET_MOTORCHARACTERISTIC 1 (hex) Setzen der Motor Konfiguration GET_MOTORCHARACTERISTIC 2 (hex) Abfrage der Motor Konfiguration SET_POSITION 3 (hex) Setzen der Motorposition GO_POSITION 4 (hex) Anfahren einer bestimmten Position GET_POSITION 5 (hex) Abfrage einer bestimmten Position SET_FREQUENCY 6 (hex) Einstellung der Motorsollfrequenz SET_FREQUENCY_DIRECTLY...
  • Seite 252 Kommando Wert Bedeutung DAPI_STEPPER_CMD_ (hex) GET_CPU_TEMP Abfrage der Temperatur des CPU (hex) GET_MOTOR_SUPPLY_VOLTAGE Abfrage der Versorgungsspannung (hex) des CPU GO_POSITION_RELATIVE Anfahren einer relativen Position (hex) Software | Seite 252...
  • Seite 253 3.1.4.6.8.2. Wert e für par 1 z u Befehl SE T _MOT OR CHAR ACT E R I ST I C Parameter Wert Beschreibung (dez) (DA P I_STEP P ER_M OTORC H A R_P A R_ ...) STEPMODE Stepmode (Full-, 1/2-, 1/4-, 1/8-, 1/16-step) GOFREQUENCY Geschwindigkeit [Full-step / s] -...
  • Seite 254 Parameter Wert Beschreibung (dez) (DA P I_STEP P ER_M OTORC H A R_P A R_ ...) GOREFERENCEFREQUENCY_TOENDS Frequenz vor Endschalter [Full- WITCH step / s] GOREFERENCEFREQUENCY_AFTEREN Frequenz nach Endschalter [Full- DSWITCH step / s] GOREFERENCEFREQUENCY_TOOFFSE Frequenz bis zum optionalen Offset [Full-step / s] Software | Seite 254...
  • Seite 255 3.1.4.6.8.3. Wert e für par 1 z u Befehl GO_R E F SWI T CH Parameter Wert Bezeichnung (DAPI_STEPPER_GO_REFSWI (dez) TCH_PAR_ ...) REF1 Anfahren des Referenzschalter 1 REF2 Anfahren des Referenzschalter 2 REF_LEFT Anfahren der linken Kante des Referenzschalters REF_RIGHT Anfahren der rechten Kante des Referenzschalters REF_GO_POSITIVE...
  • Seite 256 3.1.4.6.8.4. Beispiel Der Befehl DapiStepperCommand(handle, 1, DAPI_STEPPER_CMD_GO_POSITION, 3200, 0, 0, 0); wird in einem 8 Byte CAN Paket versendet. Das Paket hat folgende Struktur: CAN- Type Wert Byte Byte COMMAND PAR1 (Bit 0-7) PAR1 (Bit 8-15) 3200 PAR1 (Bit 16-23) PAR1 (Bit 24-31) PAR2 (Bit 0-7) PAR2 (Bit 8-15)
  • Seite 257: Delib Module Demo

    Programm DELIB Module Demo auf folgendem 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 258: Auswahl Des Moduls

    3.1.5.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 258...
  • Seite 259: Allgemein

    3.1.5.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 260: Module I Nfo

    8. Sofern vom Modul unterstützt, erhalten Sie hierüber detaillierte Debug-Informationen. Hierüber erhalten detailierte Informationen ausgewähltem Modul. 10. Kommunikations-Status mit dem ausgewähltem Modul. 3.1.5.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.
  • Seite 261 3.1.5.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 262: Digital Output

    3.1.5.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. Hier können bestimme Ausgänge gezielt ein- bzw. ausgeschaltet werden. Software | Seite 262...
  • Seite 263: Analog Input

    3.1.5.5. Analog Input Dieses Beispiel zeigt die analogen Eingänge eines RO-SER-AD32- DA8 Moduls. 1. Auswahl des Kanal-Bereichs, der angezeigt werden soll. 2. Auswahl des Spannungs-/Strombereichs in dem gemessen werden sollen. Wird der Modus nicht unterstützt, erscheint die Meldung "illegal" rechts neben dem Drop-Down Menü. 3.
  • Seite 264: Analog Output

    3.1.5.6. Analog Output Dieses Beispiel zeigt die analogen Ausgänge eines RO-SER-AD32- DA8 Moduls. 1. Auswahl des Kanal-Bereichs, der angezeigt werden soll. 2. Auswahl des Spannungs-/Strombereichs in dem die Werte ausgegeben werden sollen. Wird der Modus nicht unterstützt, erscheint die Meldung "illegal" rechts neben dem Drop-Down Menü.
  • Seite 265 5. Setzt die Spannungen/Ströme, die bei Modul-Start ausgegeben werden, auf Werkseinstellung zurück. 6. Deaktiviert die Ausgänge. Es werden keine Spannungen/ Ströme ausgegeben. 7. An D/A-Kanal 5 sollen 2,5V ausgegeben werden(Soll-Wert). 8. Liest D/A-Kanal 5 zurück (Ist-Wert). Software | Seite 265...
  • Seite 266 3.1.5.7. PT100 Dieses Beispiel zeigt die Temperatur Eingänge eines RO-SER- PT100-4 Moduls. 1. Auswahl des Kanal-Bereichs, der angezeigt werden soll. 2. An PT100-Kanal 1 wird die Temperatur -0,64°C gemessen. 3. PT100-Kanal 4 zeigt die Temperatur -9999°C. Der Sensor ist nicht angeschlossen. Software | Seite 266...
  • Seite 267: Pwm Output

    3.1.5.8. PWM Output Dieses Beispiel zeigt die digitalen Ausgänge eines RO-SER- PWM16 Moduls. 1. Auswahl des Kanal-Bereichs, der angezeigt werden soll. 2. An PWM-Ausgang 1 wird das Verhähltnis 10% ausgegeben. Software | Seite 267...
  • Seite 268: Delib Module Config

    3.1.6. DELIB Module Config Die DELIB Module Config ist eine neue Anwendung zur Konfiguration unserer Produkte. Dieses Programm ist im Installationspaket unserer DELIB Treiberbibliothek enthalten. 3.1.6.1. Netzwerkeinstellungen Hier können Sie die Netzwerkeinstellungen des ausgewählten Ethernet-Produktes ändern. Board Name Der Board Name kann zur Geräteidentifizierung genutzt werden. Ist DHCP aktiv, wird der Board Name als Hostname verwendet.
  • Seite 269: Netzwerkkonfiguration Schützen

    Netzwerkkonfiguration schützen Wenn die Netzwerkkonfiguration geschützt ist, kann diese nur noch über die Weboberfläche geändert werden. Dies verhindert unautorisierten Zugriff Netzwerkkonfiguration (Beispielsweise über DELIB Configuration Utility) Der Schutz kann temporär (3min) durch ein kurzes (2 sek) betätigen des 'FW-Reset-Key' auf dem Gerät deaktiviert werden. MAC-Adresse Die MAC-Adresse ist die physikalische Adresse des Produktes und ist fest mit der Hardware verbunden.
  • Seite 270: Benutzerverwaltung

    3.1.6.2. Benutzerverwaltung Hier können Sie die Benutzereinstellungen für die Weboberfläche vornehmen. Session Time (10 - 65535 Sekunden) Timeout bei inaktivität. Erreicht die Session Time 0 wird der Benutzer automatisch aus der Weboberfläche ausgeloggt. Login Required Ist diese Option aktiv, wird ein Benutzername/Passwort für den Zugriff auf die Weboberfläche benötigt.
  • Seite 271 Account passwort Wird verwendet wenn das Feld Login Required eingeschaltet ist. Maximal 16 Zeichen länge. Software | Seite 271...
  • Seite 272: Serielle Konfiguration

    3.1.6.3. Serielle Konfiguration Über diese Seite können Sie die gesamte Konfiguration unserer Produkte mit serieller Schnittstelle vornehmen. Vorzugsmodus Im Vorzugsmodus wird das Modul automatisch mit folgenden Einstellungen betrieben: Baudrate: 115200 Modul-Nr. 0 Echo = Off Register-Mode = On Software | Seite 272...
  • Seite 273 Baudrate Ist der Vorzugsmodus deaktiviert, kann die Geschwindigkeit der Kommunikation festgelegt werden. 625000 250000 125000 115200 57600 50000 38400 19200 9600 4800 2400 1200 RS485 Modul-adresse Adresse für die Identifikation im RS485 Bus. Echo Seriell empfangene Zeichen werden vom Modul zurückgesendet. Registermodus Deaktivieren Sie den Registermodus um den Textmodus zu aktivieren.
  • Seite 274 3.1.7. DT-Flasher Nach Installation der DELIB Treiberbibliothek kann das Programm DT-Flasher auf folgendem Weg gestartet werden: Start Programme DEDITEC DELIB oder DELIB64 DT-Flasher. Software | Seite 274...
  • Seite 275: Über Deditec-Firmware

    3.1.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 Verfügung. Mit diesem Tool hat der Kunde die Möglichkeit neu veröffentlichte Firmware-Versionen, direkt bei sich vor Ort auf...
  • Seite 276 3.1.7.2. Auswahl des Moduls 1. Wählen Sie bei Programmstart das Modul aus, welches Sie mit einer neuen Firmware updaten möchten. Hierzu finden Sie eine Auflistung aller verfügbaren Module im "Module-Selector" Software | Seite 276...
  • Seite 277: Firmware-Update Durchführen

    3.1.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 278 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...
  • Seite 279: F Lash- F Iles Manuell Ak T Ualiseren

    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 279...
  • Seite 280: Benutzung Unserer Produkte

    3.2. Benutzung unserer Produkte 3.2.1. Ansteuerung über unsere DELIB Treiberbibliothek Im Lieferumfang unserer DELIB Treiberbibliothek ist die DELIB- API und diverse Programme zur Konfiguration Test unserer Produkte enthalten. Die API bietet Ihnen Zugriff auf alle Funktionen die Sie zur Kommunikation mit unseren Produkten benötigen. Im Kapitel DELIB API Referenz finden Sie alle Funktionen unserer...
  • Seite 281 Unser Handbuch Protokolle & Registerbelegung finden Sie hier: Download PDF: http://www.deditec.de/pdf/ manual_d_deditec_communication_protocols.pdf Online HTML-Manual: http://manuals.deditec.de/de/ manual_deditec_communication_protocols/index.html Dieses Handbuch bietet eine komplette Übersicht über die benötigten Registeradressen unsere Module sowie den Aufbau der verschiedenen Kommunikationsprotokolle. Software | Seite 281...
  • Seite 282: Delib Cli (Command-Line Interface) Für Windows

    Der DELIB CLI Befehl für Windows befindet sich nach der Installation DELIB-Treiberbibliothek Verzeichnis \Programme\DEDITEC\DELIB\programs\cli\ . Definition (Windows) delib_cli command channel [value | unit ["nounit"] ] Hinweis: Die einzelnen Parameter werden nur durch ein Leerzeichen getrennt. Groß und Kleinschreibung wird hierbei nicht beachtet.
  • Seite 283 Wert 32-Bit do32 Wert hex, volt, 0, 1, 2, ... nounit Ganz oder Hexadezimalzahl 0, 1, 2, ... (beginnend mit 0x). Software | Seite 283...
  • Seite 284 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 285 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 im 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 286 Configuration Utility sowie über die Weboberfläche des Moduls eingestellt werden. Software | Seite 286...
  • Seite 287: Delib Cli Beispiele

    3.2.4.2. DELIB CLI Beispiele Digitale Ausgänge delib_cli DO1 17 1 -> schaltet das 18. digitale Relais an delib_cli DO1 3 0 -> schaltet das 4. digitale Relais aus delib_cli DO8 0 255 -> schaltet die digitalen Relais 1 bis 8 an delib_cli DO16 0 0 ->...
  • Seite 288 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 289 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 290: Ansteuerung Über Grafische Anwendungen

    3.2.5. Ansteuerung über grafische Anwendungen 3.2.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 290...
  • Seite 291: Digitale Ein-/Ausgänge

    3.2.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 292: Licht24 Pro

    3.2.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 292...
  • Seite 293: Einbinden Der Delib In Programmiersprachen

    Zur Erleichterung für Verweise auf das DELIB-Include und das DELIB-Lib Verzeichnis werden installation 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. Visual-C/C++ Starten und im Menue "Projekt -> Einstellungen" öffnen. Software | Seite 293...
  • Seite 294 DELIB.H Eintrag in den Visual-C/C++ Projekt Einstellungen Unter dem Reiter "C/C++" die "Kategorie" Präprozessor auswählen unter "Zusätzliche Include Verzeichnisse" "$(DELIB_INCLUDE)" eintragen. Software | Seite 294...
  • Seite 295 DELIB.LIB Eintrag Visual-C/C++ Projekt Einstellungen Unter dem Reiter "Linker" bei "Objekt-/Bibliothek-Module" die vorhandene Zeile Endung "$(DELIB_LIB)\delib.lib" erweitern. Software | Seite 295...
  • Seite 296: Einbinden Der Delib In Visual-C/C++ (Visual Studio 2015)

    DELIB-Lib Verzeichnis werden installation 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 DELIB64_INCLUDE = C:\Programme\DEDITEC\DELIB64\include Diese werden im Folgenden in den Projekteinstellungen des Compilers eingetragen. Visual-C/C++ Starten und im Menue "Projekt -> Eigenschaften"...
  • Seite 297 Software | Seite 297...
  • Seite 298 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 298...
  • Seite 299 DELIB.LIB Eintrag Visual-C/C++ Projekt Einstellungen Unter dem Reiter "Linker" bei "Allgmein" muss "$(DELIB_LIB) \delib.lib" eingetragen werden. Software | Seite 299...
  • Seite 300: 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" Verzeichnis \Programme\DEDITEC\DELIB\include\ die Datei delib.cs Importieren öffnen. Folgenden Verweis in Ihrem Programm hinzufügen: using DeLib; Software | Seite 300...
  • Seite 301: Einbinden Der Delib In Delphi

    3.2.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" Verzeichnis \Programme\DEDITEC\DELIB\include\ die Datei delib.pas Importieren öffnen. Software | Seite 301...
  • Seite 302: Einbinden Der Delib In Visual-Basic (Vb)

    3.2.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..." Verzeichnis \Programme\DEDITEC\DELIB\include\ die Datei delib.bas Importieren öffnen. Software | Seite 302...
  • Seite 303 3.2.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" Verzeichnis \Programme\DEDITEC\DELIB\include\ die Datei delib.vb Importieren öffnen. Software | Seite 303...
  • Seite 304: Einbinden Der Delib In Ms-Office (Vba)

    3.2.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 304...
  • Seite 305 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 importieren öffnen. Software | Seite 305...
  • Seite 306: Einbinden Der Delib In Labview

    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 306...
  • Seite 307 Software | Seite 307...
  • Seite 308 - Wählen sie den Punkt "VIs für DLL erstellen" und drücken Sie auf "Weiter" Software | Seite 308...
  • Seite 309 - Im nächsten Fenster über die Browse-Buttons den Speicherort der .DLL und der .H Datei angeben und mit "Weiter" fortfahren. Software | Seite 309...
  • Seite 310 - 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 310...
  • Seite 311 - Den weiteren Anweisungen folgen, bzw. die Konfiguration und den Speicherort für die VIs anpassen. Software | Seite 311...
  • Seite 312 - Im folgendem Fenster wählen sie im Drop-Down Menü die Option "Einfache Fehlerbehandlung" aus und fahren mit "Weiter" fort. Software | Seite 312...
  • Seite 313 - 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 313...
  • Seite 314 - 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 314...
  • Seite 315 - 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 315...
  • Seite 316: Verwendung Der Vi S In Labvi E W

    3.2.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 die Funktion zur Konfiguration des Spannungsbereiches eines A/D Wandlers.
  • Seite 317 Datei finden sie nach der Installation der DELIB Treiberbibliothek Verzeichnis \Programme\Deditec\DELIB\Include Software | Seite 317...
  • Seite 318 In LabVIEW könnte die Funktion dann so aussehen: Software | Seite 318...
  • Seite 319: Set Z En Der Modul- I D In Labvi E W

    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 319...
  • Seite 320 Beispiel in C: handle = DapiOpenModule(RO_ETH, 0); // öffnet ein RO-ETH-Modul mit Modul-Nr 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 321: Einbinden Der Delib In Java

    3.2.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 (64 Bit Installation) Wird Eclipse verwendet, kann der DelibJava-Ordner einfach per Drag&Drop dem Projekt hinzugefügt werden.
  • Seite 322 3.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 MS-Office LabVIEW Java Software | Seite 322...
  • Seite 323: 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 324 Startbild des DELIB Sample Sources Installer Software | Seite 324...
  • Seite 325 Drücken Sie Next. Wählen Sie den Installation Ordner und drücken Sie Install Software | Seite 325...
  • Seite 326 Die DELIB Sample Sources werden nun installiert. Die DELIB Sample Sources wurden erfolgreich installiert. Drücken Close um die Installation zu beenden. Software | Seite 326...
  • Seite 327: 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 327...
  • Seite 328: Schritt 1 - Produktauswahl

    3.3.2.1. Schritt 1 - Produktauswahl benötigen beispielsweise eine Hilfestellung 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 328...
  • Seite 329: Schritt 2 - Kategorieauswahl

    3.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 329...
  • Seite 330: Schritt 3 - Programmiersprachenauswahl

    3.3.2.3. Schritt 3 - Programmiersprachenauswahl diesem Schritt sehen 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 330...
  • Seite 331: Schritt 4 - Quellcode

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

    3.4. DELIB für Linux Laden Sie sich die Delib-Linux-Treiberbibliothek unter "www. deditec.de/de/downloads/produkte/" Reiter „ DELIB+Protokolle“ oder unter "www.deditec.de/media/zip/delib/delib-linux.zip" direkt auf ihr Linux-System. Software | Seite 334...
  • Seite 335 Entpacken "delib-linux.zip" 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 335...
  • Seite 336 Software | Seite 336...
  • Seite 337: Verwenden Der Delib Treiberbibliothek Für Linux

    3.4.1. Verwenden der DELIB Treiberbibliothek für Linux 3.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 der „delib.h“...
  • Seite 338: Kompilieren Des Usb-Samples

    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 339 Jetzt können Beispielprogramm "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 339...
  • Seite 340: Delib Eth-Sample In Linux

    3.4.1.2. Delib ETH-Sample in Linux Voreinstellungen Bei diesem Programmbeispiel wird das Modul mit der IP " 192.168.1.21“ angesprochen. Diese können Sie in der Datei „/samples/ethernet_sample/source/eth_sample.c“ ändern (siehe Bild unten). Falls Sie ein Kennwort für eine verschlüsselte TCP Verbindung voreingestellt haben, können Sie dieses ebenfalls dort eintragen (siehe Bild unten).
  • Seite 341 Software | Seite 341...
  • Seite 342 Kompilieren des ETH-Samples Für das Kompilieren des Testprogramms, öffnen Sie ein Terminalfenster und navigieren mit dem Befehl "cd /<Verzeichnispfad>" zunächst "/samples/ ethernet_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 gewünschte Shell-Skript mit dem Befehl „sudo sh ./<DATEINAME>“...
  • Seite 343 Bei erfolgreicher Kompilierung sollte nun "compiling successful" im Terminalfenster erscheinen. Es wurde die Datei "ethernet_sample" dem Verzeichnis hinzugefügt. Software | Seite 343...
  • Seite 344 Jetzt können Beispielprogramm "sudo ethernet_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 Ausgänge des Moduls in einer Schleife an und wieder ausgeschaltet. Software | Seite 344...
  • Seite 345: Delib Cli (Command-Line Interface) Für Linux

    3.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 346 hex, volt, 0, 1, 2, ... nounit Ganz oder Hexadezimalzahl 0, 1, 2, ... (beginnend mit 0x). Software | Seite 346...
  • Seite 347 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 348 3.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 349 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. Tipp: Sollten in Ihrem Ordnernamen Leerzeichen enthalten sein, geben Sie diesen wie im unteren Beispiel dargestell in "...
  • Seite 350 Verzeichnis erstellt. Jetzt können Sie das Beispielprogramm mit "sudo ./delib_cli " [command] [channel] [value | unit ["nounit"] ] ausführen WICHTIG!! Sie benötigen für das Ausführen Admin-Rechte. Benutzen Sie deshalb den Befehl mit "sudo" Software | Seite 350...
  • Seite 351 3.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 352 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 353: Verzeichnisstruktur Der Delib

    Verzeichnisstruktur der DELIB Verzeichnisstruktur der DELIB | Seite 353...
  • Seite 354 Bitte beachten Sie, dass der "$DELIB_DIR" Ordner, je nach Betriebssystem und DELIB-Version, variieren kann. DELIB Windows Pfad Installation Installation 32 Bit 32 Bit \Programme\DEDITEC\DELIB\ 32 Bit 64 Bit C:\Programme (x86) \DEDITEC\DELIB\ 64 Bit 64 Bit \Programme\DEDITEC\DELIB6 Verzeichnisstruktur der DELIB | Seite 354...
  • Seite 355 Zudem werden im Windows System Ordner folgende Dateien installiert: $SYSDIR\delib.dll, bzw. $SYSDIR\delib64.dll (32 Bit, bzw. 64 Bit DELIB Version) $SYSDIR\delibJNI.dll, bzw. $SYSDIR\delibJNI64.dll (32 Bit, bzw. 64 Bit DELIB Version) $SYSDIR\ftbusui.dll $SYSDIR\ftd2xx.dll $SYSDIR\FTLang.dll $SYSDIR\drivers\ftdibus.sys Bitte beachten Sie, dass der "$SYSDIR" Ordner, je nach Betriebssystem und DELIB-Version, variieren kann.
  • Seite 356: Library-Verzeichnis Für Borland

    4.1. Include Verzeichnis Das für die DELIB angelegte Include-Verzeichnis enthält die Dateien, welche entsprechenden Library-Funktionen beschreiben. Diese sind für die Programmiersprachen C (.h), Delphi (.pas) und Visual Basic (.bas) gegeben. 4.2. Library-Verzeichnis Hierin befindet sich die Datei “DELIB.lib”. Sie dient als Bindeglied für das Compilieren von eigenen Programmen, die die “DELIB.dll”...
  • Seite 357 4.4. Umgebungsvariablen Zwei Umgebungsvariablen weisen auf wichtige Verzeichnisse hin, die Dateien für die Programmiersprachen C, Delphi und Visual Basic enthalten. “DELIB_INCLUDE” zeigt auf das Include-Verzeichnis. %DELIB_INCLUDE% c:\Programme\DEDITEC\DELIB\include" “DELIB_LIB” zeigt auf das Library-Verzeichnis. %DELIB_LIB% c:\ Programme\DEDITEC\DELIB\lib Verzeichnisstruktur der DELIB | Seite 357...
  • Seite 358: Delib Api Referenz

    DELIB API Referenz DELIB API Referenz | Seite 358...
  • Seite 359: Beschreibung

    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.
  • Seite 360 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 360...
  • Seite 361 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 361...
  • Seite 362 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 363 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 364 Querying the number of digital PWM outputs par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_PWM_OUT Querying the number of digital input/output channels 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...
  • Seite 365 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 366 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 367 5.1.5. DapiOpenModuleEx Beschreibung Diese Funktion öffnet gezielt Modul Ethernet- Schnittstelle. Dabei können 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 368: 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 369 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 369...
  • Seite 370: 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 371 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 371...
  • Seite 372 5.2.2. DapiGetLastErrorText Beschreibung Diese Funktion liest den Text des letzten erfassten Fehlers. Sofern Fehler aufgetreten ist, muss dieser 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 373 5.2.3. DapiClearLastError Beschreibung Diese Funktion löscht letzten Fehler, 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); DapiClearLastError();...
  • Seite 374 5.2.4. DapiGetLastErrorByHandle Beschreibung Diese Funktion liefert den letzten erfassten Fehler eines bestimmten Moduls (handle). Sofern ein Fehler aufgetreten ist, muss dieser mit 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.
  • Seite 375 5.2.5. DapiClearLastErrorByHandle Beschreibung Diese Funktion löscht den letzten Fehler eines bestimmten Moduls (handle), der mit 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 376: 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 376...
  • Seite 377 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 377...
  • Seite 378 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 378...
  • Seite 379 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 380 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 380...
  • Seite 381 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...
  • Seite 382 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)
  • Seite 383: Dapispecialcounterlatchall

    5.3.8. DapiSpecialCounterLatchAll Beschreibung Dieser Befehl speichert die Zählerstände aller Eingangszähler gleichzeitig in ein Zwischenspeicher (Latch). können anschließend alle Zählerstände 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. Definition void DapiSpecialCommand(ULONG...
  • Seite 384: 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 385 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 386 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...
  • Seite 387 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...
  • Seite 388 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 389: 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 390 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 Keiner...
  • Seite 391 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 392 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 393 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 394 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 395 Programmierbeispiel DapiDOSet1_WithTimer(handle, 2, 1, 1000); //Setting channel 2 for 1000msec to 1 DELIB API Referenz | Seite 395...
  • Seite 396 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 397 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.
  • Seite 398 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)
  • Seite 399 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 400 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)
  • Seite 401 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 402: Beschreibung

    5.5. PWM Funktionen 5.5.1. DapiPWMOutSet Beschreibung Dieser Befehl setzt das PWM Verhältnis eines PWM-Kanals Definition void DapiPWMOutSet(ULONG handle, ULONG ch, float data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, der gesetzt werden soll data=PWM-Verhältnis in von 0% bis 100% in 1% Schritten Kleinstes PWM-Verhältnis ist abhängig von der PWM-Frequenz 10Hz data muss >= 0% sein...
  • Seite 403 Programmierbeispiel (handle, 0, 50); DapiPWMOutSet // Setzt das PWM Verhältnis des ersten Kanals auf 50% (50% high, 50% low) DapiPWMOutSet(handle, 1, 100); // Setzt das PWM Verhältnis des zweiten Kanals auf 100% (100% high, 0% low) DELIB API Referenz | Seite 403...
  • Seite 404 5.5.2. DapiPWMOutReadback Beschreibung Dieser Befehl liest das PWM-Verhältnis eines PWM-Kanals Definition float DapiPWMOutReadback(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, der gelesen werden soll Return-Wert PWM Verhältnis des Kanals von 0% bis 100% Programmierbeispiel float data = DapiPWMOutReadback(handle, 0);...
  • Seite 405 5.5.3. DAPI_SPECIAL_PWM_FREQ_SET Beschreibung Dieser Befehl setzt die PWM Frequenz des Moduls Definition void DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_PWM, cmd, par1, par2); Parameter handle=Dies ist das Handle eines geöffneten Moduls cmd=DAPI_SPECIAL_PWM_FREQ_SET par1=channel area 0 (ch 0-15), 16 (ch 16-31) ... usw. par2=Frequenz DAPI_PWM_FREQUENCY_10HZ, DAPI_PWM_FREQUENCY_100HZ, DAPI_PWM_FREQUENCY_250HZ oder DAPI_PWM_FREQUENCY_1000Hz...
  • Seite 406 5.5.4. DAPI_SPECIAL_PWM_FREQ_READBACK Beschreibung Dieser Befehl liest die aktuelle PWM Frequenz des Moduls Definition void DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_PWM, cmd, par1, par2); Parameter handle=Dies ist das Handle eines geöffneten Moduls cmd=DAPI_SPECIAL_PWM_FREQ_READBACK par1=0 par2=0 Return-Wert uint DAPI_PWM_FREQUENCY_10HZ, DAPI_PWM_FREQUENCY_100HZ, DAPI_PWM_FREQUENCY_250HZ oder DAPI_PWM_FREQUENCY_1000Hz Programmierbeispiel uint frequency = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_PWM, DAPI_SPECIAL_PWM_FREQ_READBACK // Liest die PWM Frequenz des Moduls DELIB API Referenz | Seite 406...
  • Seite 407: Wertebereich

    5.6. A/D Wandler Funktionen 5.6.1. DapiADSetMode Beschreibung Dieser Befehl setzt den Modus für einen D/A Wandler. Definition void DapiDASetMode(ULONG handle, ULONG ch, ULONG mode); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des D/A Wandlers an (0 .. ) mode=Gibt den Modus für den D/A Wandler an (siehe delib.h) Return-Wert Keiner...
  • Seite 408 Bipolare Spannungen: Modus Wertebereich ADDA_MODE_BIPOL_10V -10V .. +10V ADDA_MODE_BIPOL_5V -5V .. +5V ADDA_MODE_BIPOL_2V5 -2,5V .. +2,5V DELIB API Referenz | Seite 408...
  • Seite 409 Ströme: Modus Wertebereich ADDA_MODE_0_20mA 0 .. 20 mA ADDA_MODE_4_20mA 4 .. 20 mA ADDA_MODE_0_24mA 0 .. 24 mA ADDA_MODE_0_25mA 0 .. 25 mA ADDA_MODE_0_50mA 0 .. 50 mA DELIB API Referenz | Seite 409...
  • Seite 410 5.6.2. DapiADGetMode Beschreibung Dieser Befehl liest den eingestellten Modus eines A/D Wandlers zurück. Modus-Beschreibung siehe DapiADSetMode. Definition ULONG DapiADGetMode(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des A/D Wandlers an (0 .. ) Return-Wert Modus des A/D Wandlers DELIB API Referenz | Seite 410...
  • Seite 411 5.6.3. DapiADGet Beschreibung Dieser Befehl liest einen Datenwert von einen Kanal eines A/D Wandlers. Definition ULONG DapiADGet(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des A/D Wandlers an (0 .. ) Return-Wert Wert vom A/D Wandler in Digits DELIB API Referenz | Seite 411...
  • Seite 412 5.6.4. DapiADGetVolt Beschreibung Dieser Befehl liest einen Datenwert von einen Kanal eines A/D Wandlers in Volt. Definition float DapiADGetVolt(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des A/D Wandlers an (0 .. ) Return-Wert Wert vom A/D Wandler in Volt DELIB API Referenz | Seite 412...
  • Seite 413: Bemerkung

    5.6.5. DapiADGetmA Beschreibung Dieser Befehl liest einen Datenwert von einen Kanal eines A/D Wandlers in mA. Definition float DapiADGetmA(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des A/D Wandlers an (0 .. ) Return-Wert Wert vom A/D Wandler in mA.
  • Seite 414 5.6.6. DapiSpecialADReadMultipleAD Beschreibung Dieser Befehl speichert die Werte bestimmer, benachbarter Kanäle eines A/D Wandlers gleichzeitig in einen Zwischenpuffer. So können anschließend die Werte nacheinander ausgelesen werden. Vorteil hierbei ist, dass die A/D-Werte zum einen gleichzeitig gepuffert werden, zum anderen können die Werte mehrerer AD- Kanäle Vergleich Befehlen...
  • Seite 415 Bemerkung Werte, Befehl DapiSpecialADReadMultipleAD gepuffert wurden, können anschließend mit den Befehlen DapiADGetVolt, DapiADGetmA oder DapiADGet gelesen werden. Damit auch wirklich der gepufferte Wert gelesen wird, muss bei diesen Funktionen der Paramater "ch" mit 0x8000 logisch "oder" verknüpft werden (siehe Beispiele). Programmierbeispiel DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_AD, DAPI_SPECIAL_AD_READ_MULTIPLE_AD, 0, 15);...
  • Seite 416 5.7. D/A Ausgänge verwalten 5.7.1. DapiDASetMode Beschreibung Dieser Befehl setzt den Modus für einen D/A Wandler. Definition void DapiDASetMode(ULONG handle, ULONG ch, ULONG mode); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des D/A Wandlers an (0 .. ) mode=Gibt den Modus für den D/A Wandler an (siehe delib.h) Return-Wert Keiner...
  • Seite 417 Unipolare Spannungen: Modus Wertebereich ADDA_MODE_UNIPOL_10V 0V .. 10V ADDA_MODE_UNIPOL_5V 0V .. 5V ADDA_MODE_UNIPOL_2V5 0V .. 2,5V Bipolare Spannungen: Modus Wertebereich ADDA_MODE_BIPOL_10V -10V .. +10V ADDA_MODE_BIPOL_5V -5V .. +5V ADDA_MODE_BIPOL_2V5 -2,5V .. +2,5V Ströme: Modus Wertebereich ADDA_MODE_0_20mA 0 .. 20 mA ADDA_MODE_4_20mA 4 ..
  • Seite 418 5.7.2. DapiDAGetMode Beschreibung Dieser Befehl liest den eingestellten Modus eines D/A Wandlers zurück. Definition ULONG DapiDAGetMode(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des D/A Wandlers an (0 .. ) Return-Wert Modus des D/A Wandlers DELIB API Referenz | Seite 418...
  • Seite 419 5.7.3. DapiDASet Beschreibung Dieser Befehl übergibt ein Datenwert an einen Kanal eines 16-Bit D/A Wandlers. Definition void DapiDASet(ULONG handle, ULONG ch, ULONG data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des D/A Wandlers an (0 .. ) data=Gibt den Datenwert an, der geschrieben wird (16-Bit Datenwert ->...
  • Seite 420 5.7.4. DapiDASetVolt Beschreibung Dieser Befehl setzt eine Spannung an einen Kanal eines D/A Wandlers. Definition void DapiDASetVolt(ULONG handle, ULONG ch, float data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des D/A Wandlers an (0 .. ) data=Gibt die Spannung an, die eingestellt werden soll [V] Return-Wert Keiner...
  • Seite 421 5.7.5. DapiDASetmA Beschreibung Dieser Befehl setzt einen Strom an einen Kanal eines D/A Wandlers. Definition void DapiDASetmA(ULONG handle, ULONG ch, float data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des D/A Wandlers an (0 .. ) data=Gibt den Strom an, der geschrieben wird [mA] Return-Wert Keiner...
  • Seite 422 5.7.6. DapiSpecialCmd_DA Beschreibung Dieser Befehl setzt die Spannungswerte bei einem Kanal beim Einschalten bzw. nach einem Timeout eines D/A Wandlers (EEPROM-Konfiguration). Definition void DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DA, cmd, ch, 0); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des D/A Wandlers an (0, 1, 2, ..) Zurücksetzen der Einstellungen auf Default Konfiguration cmd=DAPI_SPECIAL_DA_PAR_DA_LOAD_DEFAULT Speichern der Konfiguration in das EEPROM...
  • Seite 423 Bemerkung DAPI_SPECIAL_CMD_DA_PAR_DA_LOAD_DEFAULT Mit diesem Befehl wird die Default Konfiguration eines D/A Wandlers geladen. Wandler jetzt Ausgabespannung 0V. DAPI_SPECIAL_DA_PAR_DA_SAVE_EEPROM_CONFIG Mit diesem Befehl wird die aktuelle D/A Wandler Einstellung (Spannung/Strom-Wert, Enable/Disable und D/A Wandler Modus) in das EEPROM gespeichert. DAPI_SPECIAL_DA_PAR_DA_LOAD_EEPROM_CONFIG Mit diesem Befehl wird der D/A Wandler, mit der im EEPROM gespeicherten Konfiguration, gesetzt.
  • Seite 424 5.8. PT100 Funktionen 5.8.1. DapiTempGet Beschreibung Dieser Befehl liest einen Temperatur Eingang. Definition float DapiTempGet(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 Temperatur [°C] Programmierbeispiel...
  • Seite 425 5.9. Software FIFO verwalten 5.9.1. DapiSpecialCMDSWFifo Beschreibung Dieser Befehl dient zum Einstellen des Software FIFO. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, par2); Parameter handle = Dies ist das Handle eines geöffneten Moduls cmd = auszuführende Funktion fifo_instance = Gibt die Instanz des Software FIFO an. par2 = Wert, der an die Funktion übergeben wird Bemerkung Definieren Sie als erstes immer das Submodul mit dem...
  • Seite 426 5.9.1.1. DapiSpecialSWFifoSetSubmodule Beschreibung Dieser Befehl gibt an, an welches NET-Submodul die Daten des Software FIFO übergeben werden. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, par2); Parameter cmd = DAPI_SPECIAL_SW_FIFO_SET_SUBMODULE fifo_instance = Gibt die Instanz des Software FIFO an par2 = gibt die Nummer des Submoduls an (0, 1, 2, 3, ...) Programmierbeispiel DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, DAPI_SPECIAL_SW_FIFO_SET_SUBMODULE, fifo_instance, 2);...
  • Seite 427 Return-Wert Nummer des Submodules (0, 1, 2, 3, ...) Programmierbeispiel unsigned long ret = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, DAPI_SPECIAL_SW_FIFO_GET_SUBMODULE, fifo_instance, 0); printf("Submodule = %lu\n", ret); //Die Nummer des NET-Submoduls wird ausgelesen und dargestellt. DELIB API Referenz | Seite 427...
  • Seite 428 5.9.1.3. DapiSpecialSWFifoActivate Beschreibung Dieser Befehl aktiviert die Fifo-Datenübertragung innerhalb der NET-Module. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, Parameter cmd = DAPI_SPECIAL_SW_FIFO_ACTIVATE fifo_instance = Gibt die Instanz des Software FIFO an Programmierbeispiel DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, DAPI_SPECIAL_SW_FIFO_ACTIVATE, fifo_instance, 0); //Das automatische Ausgeben der Fifo-Datenübertragung wird aktiviert. 5.9.1.4.
  • Seite 429 Programmierbeispiel DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, DAPI_SPECIAL_SW_FIFO_DEACTIVATE, fifo_instance, 0); //Das automatische Ausgeben der Fifo-Datenübertragung wird deaktiviert. DELIB API Referenz | Seite 429...
  • Seite 430 5.9.1.5. DapiSpecialSWFifoGetActivity Beschreibung Mit diesem Befehl wird der Übertragungs-Status des FIFO abgerufen (ob aktiv oder inaktiv). Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_SW_FIFO, cmd, fifo_instance, 0); Parameter cmd = DAPI_SPECIAL_SW_FIFO_GET_ACTIVITY fifo_instance = Gibt die Instanz des Software FIFO an Return-Wert Return = 0 (Übertragung ist deaktiviert) Return = 1 (Übertragung ist aktiviert) Programmierbeispiel unsigned long ret = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO,...
  • Seite 431 5.9.1.6. DapiSpecialSWFifoIOActivate Beschreibung Dieser Befehl aktiviert die FIFO- I/O Ein-/Ausgabe. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, Parameter cmd = DAPI_SPECIAL_SW_FIFO_IO_ACTIVATE fifo_instance = Gibt die Instanz des Software FIFO an Programmierbeispiel DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, DAPI_SPECIAL_SW_FIFO_IO_ACTIVATE, fifo_instance, 0); //Das automatische Ausgeben des FIFO an das Modul wird aktiviert. 5.9.1.7.
  • Seite 432 5.9.1.8. DapiSpecialSWFifoInitAndClear Beschreibung Dieser Befehl löscht vorhandene Daten aus dem Software FIFO Speicher bringt FIFO-Mechanismus Ausgangszustand zurück. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, Parameter cmd = DAPI_SPECIAL_SW_FIFO_INIT_AND_CLEAR fifo_instance = Gibt die Instanz des Software FIFO an Programmierbeispiel DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, DAPI_SPECIAL_SW_FIFO_INIT_AND_CLEAR, fifo_instance, 0); //Vorhandene Daten werden aus dem FIFO Speicher gelöscht.
  • Seite 433 5.9.1.9. DapiSpecialSWFifoSetChannel Beschreibung Dieser Befehl gibt unter Angabe von Start- und Endkanal an, in welche Kanäle die Daten des FIFO übertragen werden sollen. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, ch); Parameter cmd = DAPI_SPECIAL_SW_FIFO_SET_CHANNEL fifo_instance = Gibt die Instanz des Software FIFO an ch = Angabe des Start- und Endkanals Programmierbeispiel unsigned long ch_start = 0;...
  • Seite 434 5.9.1.10. DapiSpecialSWFifoGetChannel Beschreibung Dieser Befehl zeigt die Kanäle, in welche die Daten übertragen werden. Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, 0); Parameter cmd = DAPI_SPECIAL_SW_FIFO_GET_CHANNEL fifo_instance = Gibt die Instanz des Software FIFO an Return-Wert Nummer der Kanäle Bit 0-7 Startkanal Bit 8-15 Endkanal Programmierbeispiel unsigned long ret = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO,...
  • Seite 435 5.9.1.11. DapiSpecialSWFifoSetFrequencyHz Beschreibung Dieser Befehl gibt an, in welchem Frequenzintervall (in Hertz) ..bei Eingabe gelesen wird. .. bei Ausgabe geschrieben wird. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, par2); Parameter cmd = DAPI_SPECIAL_SW_FIFO_SET_FREQUENCY_HZ fifo_instance = Gibt die Instanz des Software FIFO an par2 = Frequenzintervall in Hertz (Hz) Bemerkung Zulässiger...
  • Seite 436 5.9.1.12. DapiSpecialSWFifoGetFrequencyHz Beschreibung Dieser Befehl gibt das vorher eingestellte Frequenzintervall in Hertz wieder. Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, 0); Parameter cmd = DAPI_SPECIAL_SW_FIFO_GET_FREQUENCY_HZ fifo_instance = Gibt die Instanz des Software FIFO an Return-Wert Frequenzintervall in Hertz (Hz) Programmierbeispiel unsigned long ret = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, DAPI_SPECIAL_SW_FIFO_GET_FREQUENCY_HZ, fifo_instance, 0);...
  • Seite 437 5.9.1.13. DapiSpecialSWFifoGetBytesFree Beschreibung Dieser Befehl dient zum Auslesen der freien Bytes im Software FIFO Buffer. Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, 0); Parameter cmd = DAPI_SPECIAL_SW_FIFO_GET_BYTES_FREE fifo_instance = Gibt die Instanz des Software FIFO an Return-Wert Freie Bytes des Software FIFO Programmierbeispiel unsigned long ret = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, DAPI_SPECIAL_SW_FIFO_GET_BYTES_FREE, fifo_instance, 0);...
  • Seite 438 5.9.1.14. DapiSpecialSWFifoGetBytesPerSample Beschreibung Dieser Befehl gibt an wieviel Bytes für das Schreiben in den D/A Wandler notwendig sind. Beispiel: Werden bei einem 16 Bit (2Byte) D/A Wandler 3 D/A Kanäle beschrieben, werden also 3x2 Bytes pro Sample benötigt. Der Wert 6 wird wiedergeben. Selbiges gilt auch für A/D Wandler.
  • Seite 439 5.9.1.15. DapiSpecialSWFifoSetMode Beschreibung Dieser Befehl setzt den Software FIFO Mode. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, par2); Parameter cmd = DAPI_SPECIAL_SW_FIFO_SET_MODE fifo_instance = Gibt die Instanz des Software FIFO an par2 = Software FIFO Mode Wert(hex) DAPI_SPECIAL_SW_FIFO_MODE_IN_AD16 0x40 DAPI_SPECIAL_SW_FIFO_MODE_IN_AD16_TS 0xc0 DAPI_SPECIAL_SW_FIFO_MODE_IN_AD18 0x41 DAPI_SPECIAL_SW_FIFO_MODE_IN_AD18_TS 0xc1...
  • Seite 440 5.9.1.16. DapiSpecialSWFifoGetMode Beschreibung Dieser Befehl gibt den vorher eingestellten FIFO Mode wieder. Aktuell wird dieser in der Firmware noch nicht unterstützt. Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, 0); Parameter cmd = DAPI_SPECIAL_SW_FIFO_GET_MODE fifo_instance = Gibt die Instanz des Software FIFO an Return-Wert FIFO Software Mode Programmierbeispiel...
  • Seite 441 5.9.1.17. DapiSpecialSWFifoGetStatus Beschreibung Mit diesem Befehl können Statuswerte abgerufen werden. Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, 0); Parameter cmd = DAPI_SPECIAL_SW_FIFO_GET_STATUS fifo_instance = Gibt die Instanz des Software FIFO an Return-Wert Befehl Beschreibung Wert (hex) (FIFO-Status erzeugt einen Return-Wert...) DAPI_SPECIAL_SW_FIFO_ ...
  • Seite 442 Programmierbeispiel unsigned long ret; ret = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, , fifo_instance, 0); DAPI_SPECIAL_SW_FIFO_GET_STATUS if((ret & 0x01) != 0) {printf("is_active");} if((ret & 0x02) != 0) {printf("io_is_active");} if((ret & 0x04) != 0) {printf("fifo_overflow");} if((ret & 0x08) != 0) {printf("fifo_underrun");} if((ret & 0x10) != 0) {printf("fifo_out_of_sync);} DELIB API Referenz | Seite 442...
  • Seite 443: Beschreibung

    5.9.1.18. DapiSpecialSWFifoGetInstanceType Beschreibung Mit diesem Befehl kann ausgelesen werden, bei welchem Kanal es sich um einen Ein- bzw. Ausgangskanal handelt. Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, 0); Parameter cmd = DAPI_SPECIAL_SW_FIFO_GET_INSTANCE_TYPE fifo_instance = Gibt die Instanz des Software FIFO an Return-Wert Befehl Beschreibung...
  • Seite 444 Programmierbeispiel unsigned long ret; for(int i=0;i!=10;++i) ret = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, DAPI_SPECIAL_SW_FIFO_GET_INSTANCE_TYPE, i, 0); switch(ret) case DAPI_SPECIAL_INSTANCE_TYPE_FIFO_IN: printf("Instance %d = FIFO_IN\n\r", i);break; case DAPI_SPECIAL_INSTANCE_TYPE_FIFO_OUT: printf("Instance %d = FIFO_OUT\n\r", i);break; default: printf("Instance %d = INVALID\n\r", i);break; //Gibt wieder ob es sich um einen Ein- oder Ausgangskanal handelt DELIB API Referenz | Seite 444...
  • Seite 445 5.9.2. DapiWriteFifo Beschreibung Dieser Befehl schreibt Datensätze in den Software FIFO. Definition DapiWriteFifo(ULONG handle, ULONG fifo_instance, ULONG type, UCHAR * buffer, ULONG buffer_length); Parameter handle=Dies ist das Handle eines geöffneten Moduls fifo_instance=Gibt die Instanz des Software FIFO an type=Gibt den FIFO-Typ an buffer=Buffer für den zu sendenden Datensatz buffer_length=Länge des Buffers Programmierbeispiel...
  • Seite 446 5.9.3. DapiReadFifo Beschreibung Dieser Befehl liest den Software-FIFO aus. Definition ULONG DapiReadFifo(ULONG handle, ULONG fifo_instance, ULONG type, UCHAR * buffer, ULONG buffer_length); Parameter handle=Dies ist das Handle eines geöffneten Moduls fifo_instance=Gibt die Instanz des Software FIFO an type=Gibt den FIFO-Typ an buffer=Buffer für den zu empfangenden Datensatz buffer_length=Länge des Buffers Return-Wert...
  • Seite 447: Aufbau Eines Fifo-Datensatz (Beispiel Mit 2 Aktiven Ad Kanälen, Ad0 Und Ad4)

    Aufbau eines FIFO-Datensatz (Beispiel mit 2 aktiven AD Kanälen, AD0 und AD4) Byte Bedeutung Wert [hex] RO_FIFO_ID_START 0xf0 FIFO-Typ Zeitstempel (Bit0..Bit7) Zeitstempel (Bit8..Bit15) Aktive A/D-Kanäle (Bit0..Bit7) 0x11 Aktive A/D-Kanäle (Bit8..Bit15) 0x00 A/D Wert Kanal 0 (Bit0..Bit7) A/D Wert Kanal 0 (Bit8..Bit15) A/D Wert Kanal 4 (Bit0..Bit7) A/D Wert Kanal 4 (Bit8..Bit15) RO_FIFO_ID_END...
  • Seite 448 RO_FIFO_ID_START Signalisiert den Anfang eines neuen FIFO-Datensatzes. Die RO_FIFO_ID_START hat immer den Wert 0xf0 [hex] FIFO Typ Gibt den FIFO Typ an (z.B. RO_FIFO_ID_TYPE_AD16M0 für A/D- FIFO) Zeitstempel Gibt den 16 Bit Zeitstempel des aktuellen Datensatzes an. Zeit- Referenz ist hierbei der Zeitpunkt der Aktivierung des FIFO. Beim Überlauf des Zeitstempels, wird dieser auf 0 zurückgesetzt.
  • Seite 449 Bemerkung Beachten Sie, dass der Software FIFO zuvor mit dem Befehl "DapiSpecialCMDAD" aktiviert, bzw. initialisiert werden muss. Programmierbeispiel bytes_received = DapiReadFifo(handle, fifo_instance, DAPI_FIFO_TYPE_READ_AD_FIFO, buffer, sizeof(buffer)); //Liest den Software FIFO aus DELIB API Referenz | Seite 449...
  • Seite 450: Ausgabe Timeout-Schutz-Funktion Verwalten

    5.10. Ausgabe Timeout-Schutz-Funktion verwalten 5.10.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 451 "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 452 "secure outputs" Timeout Dies ist ein seit 2021 implementierter Timeout-Modus, der nach Auftreten des Timeout-Ereignisses einen Schreibenden Zugriff auf die 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.
  • Seite 453 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 453...
  • Seite 454 5.10.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 455 5.10.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 456 5.10.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 457 5.10.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 458 5.10.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 458...
  • Seite 459 5.10.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 460 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 460...
  • Seite 461 5.10.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 Programmierbeispiel...
  • Seite 462 5.10.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 463 5.10.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 Programmierbeispiel...
  • Seite 464 5.10.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 465 5.10.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 465...
  • Seite 466 5.11. Testfunktionen 5.11.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 466...
  • Seite 467: Register Schreib-Befehle

    5.12. Register Schreib-Befehle 5.12.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 468 5.12.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 469 5.12.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 470 5.12.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 471: Register Lese-Befehle

    5.13. Register Lese-Befehle 5.13.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 472 5.13.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 473 5.13.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 474 5.13.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 475: Delib Übersichtstabelle

    5.14. 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 476 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 476...
  • Seite 477 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 478: Anhang

    Anhang Anhang | Seite 478...
  • Seite 479 6. Anhang 6.1. Revisionen DEDITEC Design Update Rev 3.00 Anschlussbeispiele/ Rev 1.01 Blockschaltbilder A/D hinzugefügt Erste Anleitung Rev 1.00 Anhang | Seite 479...
  • Seite 480 6.2. 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.

Inhaltsverzeichnis