Herunterladen Diese Seite drucken

Deditec ETH-RELAIS-8 Hardware-Beschreibung

Vorschau ausblenden Andere Handbücher für ETH-RELAIS-8:

Werbung

ETH-RELAIS-8 / ETH-OPTOIN-8
Hardware-Beschreibung
2024
Dezember

Werbung

loading

Inhaltszusammenfassung für Deditec ETH-RELAIS-8

  • Seite 1 ETH-RELAIS-8 / ETH-OPTOIN-8 Hardware-Beschreibung 2024 Dezember...
  • Seite 2 2.4. Schritt 4 - Verbinden mit dem PC oder Netzwerk 2.4.1. Verbindung via Ethernet 2.5. Schritt 5 - Funktionstest 3. Hardware Beschreibung 3.1. Allgemeine technische Daten 3.1.1. ETH-RELAIS-8 3.1.2. ETH-OPTOIN-8 3.2. Übersichtsbild eines ETH-RELAIS/OPTOIN-8 3.3. Schnittstellen 3.3.1. Ethernet 3.4. LEDs 3.4.1.
  • Seite 3 INDEX 3.6.3. Pinbelegung J2 (unten) 3.6.4. Anschlussbeispiel für Relais 3.6.5. Timeout Funktion 3.7. Digitale Eingänge 3.7.1. Technische Daten 3.7.2. Pinbelegung J1 (oben) 3.7.3. Pinbelegung J2 (unten) 3.7.4. Anschlussbeispiel eines Optokopplers 3.7.5. Eingangsfilter 3.7.6. Zustandsänderungen überwachen (2) 4. Software Beschreibung 4.1. Benutzen unserer Produkte 4.1.1.
  • Seite 4 INDEX 4.1.6.8.1. Einbinden der DELIB in LabVIEW 4.1.6.8.2. Verwendung der VIs in LabVIEW 4.1.6.8.3. Setzen der Modul-ID in LabVIEW 4.1.6.9. Einbinden der DELIB in Java 4.2. DELIB Treiberbibliothek 4.2.1. Übersicht 4.2.1.1. Unterstützte Programmiersprachen 4.2.1.2. Unterstützte Betriebssysteme 4.2.1.3. SDK-Kit für Programmierer 4.2.2.
  • Seite 5 INDEX 4.5.2. Ein-/Ausgänge 4.5.2.1. Allgemein 4.5.2.2. Digitale Eingänge 4.5.2.3. Digitale Eingänge Zähler 4.5.2.4. Digitale Ausgänge 4.5.2.5. Analoge Eingänge 4.5.2.6. Analoge Ausgänge 4.5.2.7. Konfiguration 5. ICT-Tool 5.1. Allgemeine Beschreibungen 5.2. Modul hinzufügen 5.2.1. USB Module 5.2.2. Ethernet Module 5.2.2.1. Ethernet Standard Methode 5.2.2.2.
  • Seite 6 INDEX 5.3.13. Serielle Konfiguration 5.3.14. I/O Kanal-Namen 5.3.15. D/A-Startwerte 5.3.16. CAN-Konfiguration 5.3.16.1. CAN-Status Interface 5.3.16.2. CAN-Statistik TX/RX 5.3.16.3. CAN Main Interface 5.3.16.4. CAN Main I/O Init 5.3.16.5. CAN TX-Mode 5.3.16.6. CAN RX-Mode 5.3.17. Watchdog-Konfiguration 5.4. M2M Konfiguration 5.4.1. Statistik 5.4.2. Empfangsmodule 5.4.3.
  • Seite 7 5.9. Einstellungen 5.9.1. Allgemein 5.9.2. Updates 5.9.3. Fehlerprotokoll 5.9.4. DELIB-DebugView-Global 5.9.5. DELIB-DebugView-Details 6. DELIB API Referenz 6.1. Verfügbare DEDITEC Modul IDs 6.2. Verzeichnisstruktur der DELIB 6.2.1. Include Verzeichnis 6.2.2. Library-Verzeichnis 6.2.3. Library-Verzeichnis für Borland 6.2.4. Umgebungsvariablen 6.3. Verwaltungsfunktionen 6.3.1. DapiOpenModule...
  • Seite 8 INDEX 6.3.2. DapiCloseModule 6.3.3. DapiGetDELIBVersion 6.3.4. DapiSpecialCMDGetModuleConfig 6.3.5. DapiOpenModuleEx 6.3.6. DapiScanAllModulesAvailable 6.4. Fehlerbehandlung 6.4.1. DapiGetLastError 6.4.2. DapiGetLastErrorText 6.4.3. DapiClearLastError 6.4.4. DapiGetLastErrorByHandle 6.4.5. DapiClearLastErrorByHandle 6.5. Digitale Eingänge lesen 6.5.1. DapiDIGet1 6.5.2. DapiDIGet8 6.5.3. DapiDIGet16 6.5.4. DapiDIGet32 6.5.5. DapiDIGet64 6.5.6. DapiDIGetFF32 6.5.7. DapiDIGetCounter 6.5.8.
  • Seite 9 INDEX 6.6.6. DapiDOSet1_WithTimer 6.6.7. DapiDOReadback32 6.6.8. DapiDOReadback64 6.6.9. DapiDOSetBit32 6.6.10. DapiDOClrBit32 6.7. Ausgabe-Timeout verwalten 6.7.1. DapiSpecialCMDTimeout 6.7.1.1. DapiSpecialTimeoutSetValueSec 6.7.1.2. DapiSpecialTimeoutActivate 6.7.1.3. DapiSpecialTimeoutActivateAutoReactivate 6.7.1.4. DapiSpecialTimeoutActivateSecureOutputs 6.7.1.5. DapiSpecialTimeoutDeactivate 6.7.1.6. DapiSpecialTimeoutGetStatus 6.7.1.7. DapiSpecialTimeoutDoValueMaskWRSet32 6.7.1.8. DapiSpecialTimeoutDoValueMaskRDSet32 6.7.1.9. DapiSpecialTimeoutDoValueMaskWRClr32 6.7.1.10. DapiSpecialTimeoutDoValueMaskRDClr32 6.7.1.11. DapiSpecialTimeoutDoValueLoadDefault 6.8. Testfunktionen 6.8.1.
  • Seite 10 INDEX 6.12. Delib Übersichtstabelle 7. Sicherheitsmaßnahmen 7.1. Schreibschutz 7.2. TCP-Verschlüsselung 7.3. Weboberfläche 8. Anhang 8.1. Kontakt / Support 8.2. Umwelt und Entsorgung 8.3. Revisionen 8.4. Urheberrechte und Marken Index | Seite...
  • Seite 11 Einleitung Einleitung | Seite...
  • Seite 12 1. Einleitung 1.1. Vorwort Wir beglückwünschen Sie zum Kauf eines hochwertigen DEDITEC Produktes! Unsere Produkte werden von unseren Ingenieuren nach den heutigen geforderten Qualitätsanforderungen entwickelt. Wir achten bereits bei der Entwicklung auf flexible Erweiterbarkeit und lange Verfügbarkeit. Wir entwickeln modular! Durch eine modulare Entwicklung verkürzt sich bei uns die Entwicklungszeit und...
  • Seite 13 Eingängen sind eine kostengünstige Variante für den Einstieg in die mobile Welt der digitalen I/Os. Dabei handelt es sich bei den Einsteigermodulen mit wahlweise 8 Optokloppler- Eingängen (ETH-OPTOIN-8) oder 8-Relais-Ausgängen (ETH-RELAIS-8) um ein kompaktes stand-alone Ethernet Modul. Digitale Datensignale werden hier über eine Ethernet-Schnittstelle erfasst oder ausgegeben.
  • Seite 14 1.5. Lieferumfang Folgende Artikel sind im Lieferumfang enthalten: ETH-RELAIS-8 oder ETH-OPTOIN-8 Modul · 2 pol. Steckverbinder für den Stromanschluss · 2x 8 pol. Steckverbinder in schwarz · Installations CD mit Handbüchern und Treibern · Einleitung | Seite...
  • Seite 15 Inbetriebnahme Inbetriebnahme | Seite...
  • Seite 16 2. Inbetriebnahme 2.1. Schritt 1 - Sicherheitshinweise Bitte machen Sie sich vor der Inbetriebnahme Ihres DEDITEC Produktes mit diesem Handbuch vertraut und lesen Sie sich die nachfolgenden Punkte genau durch: Schäden, die durch Nichtbeachten dieser Bedienungsanleitung verursacht · werden, führen zum Erlöschen der Gewährleistung bzw. Garantie dieses Produktes.
  • Seite 17 Funktionstest für unsere verschiedenen Produkte geführt. Unsere aktuelle Version des DELIB-Setups für Linux und Windows in der 32-Bit- oder 64-Bit-Version können Sie von unserer Homepage herunterladen. Link: https://www.deditec.de/de/delib Das DELIB-Setup führt Sie Schritt für Schritt durch die Installation der DELIB- Treiberbibliothek. Inbetriebnahme | Seite...
  • Seite 18 Zusätzlich zur DELIB-Treiberbibliothek haben Sie die Möglichkeit, unsere "DELIB CLI - Command Line" Software mit zu installieren. Mit diesem Programm können Sie Befehle direkt über die Kommandozeile ausführen. Mehr Infos dazu finden Sie im folgenden Kapitel: DELIB CLI (command-line interface) für Windows DELIB CLI (command-line interface) für Linux Inbetriebnahme | Seite...
  • Seite 19 Wählen Sie den gewünschten Installationspfad und bestätigen Sie mit der Schaltfläche "Installieren". Inbetriebnahme | Seite...
  • Seite 20 Fortschritt der Installation der Treiberbibliothek. Inbetriebnahme | Seite...
  • Seite 21 Nach Abschluss der Installation schließen Sie das Setup mit der Schaltfläche "Finish". Mit "Run the ICT-Tool now" können haben Sie die Option, das ICT-Tool direkt nach dem Beenden des DELIB-Setup zu starten. Zusätzlich finden Sie das ICT-Tool und das DELIB-CLI nun in Ihrem Windows- Verzeichnis "Start".
  • Seite 22 2.3. Schritt 3 - Anschluss der Stromversorgung Wählen Sie ein geeignetes Netzteil mit einer Ausgangsspannung zwischen +7VDC und +24VDC. Die Stromversorgung wird an der 2-poligen steckbaren Schraubklemme angeschlossen. Bitte beachten Sie dabei die Polarität, wie unten abgebildet. Links V+ und rechts V-. * Ein passendes Industrie-Netzteil kann als Zubehör bei uns erworben werden.
  • Seite 23 2.4. Schritt 4 - Verbinden mit dem PC oder Netzwerk Nachdem Sie die Treiberbibliothek erfolgreich installiert haben, starten Sie das Programm "ICT-Tool" in dem von Ihnen ausgewählten Installationspfad oder im Windows-Startmenü. 2.4.1. Verbindung via Ethernet Anschluss via Ethernet über einen Switch oder Hub: Verbinden Sie das Modul mit einem Patch Kabel mit Ihrem Ethernet Switch oder Hub.
  • Seite 24 2.5. Schritt 5 - Funktionstest Mit unserem "ICT-Tool" können Sie das Modul schnell und einfach und ohne Programmierkenntnisse in Betrieb nehmen und auf dessen Funktionalität überprüfen. Folgen Sie hierfür den Anweisungen im Kapitel "ICT-Tool". Inbetriebnahme | Seite...
  • Seite 25 Hardw are Beschreibung Hardware Beschreibung | Seite...
  • Seite 26 3. Hardware Beschreibung 3.1. Allgemeine technische Daten 3.1.1. ETH-RELAIS-8 Elektrische Daten: Versorgungsspannung: 7V DC .. 24V DC Leistungsaufnahme: max. 5W Umgebung: Umgebungstemperatur: +10..+50 °C Luftfeuchtigkeit: 90 % Betauung: Nicht erlaubt Mechanik: Abmessungen in mm (LxBxH): 77 x 67,5 x 55...
  • Seite 27 3.1.2. ETH-OPTOIN-8 Elektrische Daten: Versorgungsspannung: 7V DC .. 24V DC Leistungsaufnahme: max. 5W Umgebung: Umgebungstemperatur: +10..+50 °C Luftfeuchtigkeit: 90 % Betauung: Nicht erlaubt Mechanik: Abmessungen in mm (LxBxH): 77 x 67,5 x 55 Befestigung: Hutschiene TS 35 x 7,5 mm Hardware Beschreibung | Seite...
  • Seite 28 3.2. Übersichtsbild eines ETH-RELAIS/OPTOIN-8 Übersichtsbild eines ETH-RELAIS-8 3.3. Schnittstellen 3.3.1. Ethernet Technische Daten: Standard: Ethernet 100/10Mbit Verbindungsaufbau Ethernet / LAN Kabel Zugriffszeit PC auf Modul*: Wire: 1,56 ms * Berechnet mit 1000 Zugriffen auf das Modul über die DELIB Treiberbibliothek mit dem Befehl...
  • Seite 29 3.4. LEDs 3.4.1. Definition der LEDs LED Status: Signalisiert, ob sich das Modul im Bootloader oder in der Anwendung befindet. siehe Kapitel "Blinkverhalten LEDs" LED I/O Acc: Blinkt, wenn eine Abfrage der I/O Kanäle stattfindet, oder die CPU Daten an diese sendet.
  • Seite 30 3.4.2. Blinkverhalten der LEDs Nachfolgend werden die Blinksequenzen der Status LEDs dargestellt. 1. Bootvorgang Bootvorgang startet direkt nach Einschalten Spannungsversorgung. Die Bootvorgang-Sequenz wird einmalig durchlaufen. 2. Applikation oder Bootloader 2.1 Applikation Der Bootvorgang wurde erfolgreich durchlaufen und das Produkt befindet sich nun in der Applikation.
  • Seite 31 2.2. Bootloader Das Produkt befindet sich nach dem Bootvorgang im Bootloader. Die Anwendung wurde nicht geladen. Dies deutet auf einen Fehler in der Firmware hin. Eine Aktualisierung der Firmware kann das Problem in der Regel beheben Firmware Update durchführen Die Status-LED leuchtet 2 Sekunden und erlischt für etwa 300ms. Die Bootloader-Sequenz wiederholt sich.
  • Seite 32 3.5. DIP-Schalter 3.5.1. DIP-Schalter Funktionen bei BS-ETH-Modulen Mit Hilfe der DIP-Schalter können folgende Funktionen aktiviert oder deaktiviert werden: DIP 1: ON = DHCP on, OFF = DHCP off · DIP 2: ON = Schreibschutz on, OFF = Schreibschutz off · DIP 3: ON = Werkseinstellungen off, OFF = Werkseinstellungen on ·...
  • Seite 33 Erläuerungen der DIP Schalter Funktionen: DIP 1 Modus / Erklärung DHCP ist aktiviert Die Netzwerkeinstellungen IP, Subnetzmaske, DNS-Domain sowie Gateway werden über einen DHCP-Server aus Ihrem Netzwerk bezogen. DHCP wird erzwungen auch wenn DHCP per Software deaktiviert wurde. DHCP deaktiviert Module-Configuration-Memory hinterlegten Netzwerkeinstellungen werden verwendet.
  • Seite 34 DIP Schalter Modus / Erklärung Werkseinstellungen deaktiviert Das Module Startet mit dem im Module-Configuration-Memory konfigurierten Einstellungen. Werkseinstellungen aktiviert Die im Module-Configuration-Memory gespeicherten Werte (IP- Adresse, Gateway, Subnetzmaske, DHCP) werden beim Modulstart ignoriert. Das Modul startet mit den folgenden Werkseinstellungen. Ethernet/LAN Boardname: Produktabhängig (z.B.: BS-ETH) Write Protection: OFF...
  • Seite 35 Modus / Erklärung Schalter 4 Bootloader deaktiviert Das Modul startet normal. Bootloader aktiviert Das Modul bleibt zwangsweise im Bootloader. Die Firmware wird nicht gestartet. Hardware Beschreibung | Seite...
  • Seite 36 3.6. Digitale Ausgänge 3.6.1. Technische Daten Technische Daten Relais 1A Anzahl Kanäle pro Block: Typ: Schließer (NO) Max. Schaltspannung: 36V AC / DC Max. Schaltstrom: 0.5A AC / DC Max. Transportstrom: 1A AC / DC Max. Schaltleistung: Hardware Beschreibung | Seite...
  • Seite 37 3.6.2. Pinbelegung J1 (oben) Digital Output Channel Output Channel 1 Output Channel 2 Output Channel 3 Output Channel 4 3.6.3. Pinbelegung J2 (unten) Digital Output Channel Output Channel 5 Output Channel 6 Output Channel 7 Output Channel 8 Hardware Beschreibung | Seite...
  • Seite 38 3.6.4. Anschlussbeispiel für Relais Hardware Beschreibung | Seite...
  • Seite 39 3.6.5. Timeout Funktion Timeout-Funktion bietet Möglichkeit, Falle eines Verbindungsabbruches zwischen Steuer PC und dem DEDITEC Modul, automatisch die Ausgänge ein- oder auszuschalten. Dies kann für jeden einzelnen Kanal per Software definiert werden. Funktionen: Zeitlich festlegbare automatische Aktivierung der Timeout-Schutz-Funktion ·...
  • Seite 40 3.7. Digitale Eingänge 3.7.1. Technische Daten Technische Daten Optokoppler Anzahl Kanäle pro Block: Spannungsbereiche: 15V – 30V DC/AC (optional 5V – 15V oder 30V – 50V DC/AC) Eingangsstrom: max. 14mA Galvanische Trennung: bis 2,5kV AC für 1 Minute Zusätzliche Funktionen 16 Bit Zähler je Kanal.
  • Seite 41 3.7.2. Pinbelegung J1 (oben) Digital Input Channel Input Channel 1 Input Channel 2 Input Channel 3 Input Channel 4 3.7.3. Pinbelegung J2 (unten) Digital Input Channel Input Channel 5 Input Channel 6 Input Channel 7 Input Channel 8 Hardware Beschreibung | Seite...
  • Seite 42 3.7.4. Anschlussbeispiel eines Optokopplers Hardware Beschreibung | Seite...
  • Seite 43 3.7.5. Eingangsfilter Jeder Eingang kann mit einer digitalen Filterfunktion versehen werden. Unerwünschte Impulse werden somit vom System ignoriert. Die gültige Impulsdauer lässt sich softwareseitig zwischen 0..255ms einstellen. Ein Wert von 0 ms bedeutet, dass der Filter nicht aktiv ist. Siehe auch Kapitel Digitale Eingänge Lesen Schematische Ansicht des Filters: Hardware Beschreibung | Seite...
  • Seite 44 3.7.6. Zustandsänderungen überwachen (2) Diese Funktion ermöglicht es, Zustandsänderungen an den Eingängen zu überwachen. Eine interne Logik erkennt einen Zustandswechsel von High nach Low oder umgekehrt und schreibt diese Information in ein Register. Die LED I- Change leuchtet auf. Durch Auslesen der Software Register kann diese Information wieder zurück gesetzt und die LED deaktiviert werden.
  • Seite 45 Softw are Beschreibung Software Beschreibung | Seite...
  • Seite 46 4. Software Beschreibung 4.1. Benutzen unserer Produkte 4.1.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.
  • Seite 47 Diese Protokolle können ohne unsere DELIB-Treiberbibliothek auf Geräten mit entsprechender Schnittstelle verwendet werden. Der Weg über unsere Protokolle sind Betriebssystem unabhängig. Unser Handbuch, Protokolle & Registerbelegung finden Sie hier: Download PDF: http://www.deditec.de/pdf/manual_d_deditec_communication_protocols.pdf Online HTML-Manual: http://manuals.deditec.de/de/manual_deditec_communication_protocols/inde x.html Dieses Handbuch bietet eine komplette Übersicht über die benötigten Registeradressen unserer Module sowie den Aufbau der verschiedenen Kommunikationsprotokolle.
  • Seite 48 Programm (mit den entsprechenden Parametern) heraus aufgerufen werden kann. Der DELIB CLI Befehl für Windows befindet sich nach der Installation der DELIB- Treiberbibliothek im Verzeichnis C:\Programme\DEDITEC\DELIB\programs\cli\ . Definition (Windows) delib_cli command channel [value | unit ["nounit"] ] Hinweis: Die einzelnen Parameter werden nur durch ein Leerzeichen getrennt.
  • Seite 49 Befehl Kanal Wert unit nounit 0, 1, 2, ... hex, volt, mA nounit Ganz oder Hexadezimalza 0, 1, 2, ... (beginnend mit 0x). Return-Wert Zustand der gelesenen digitalen Eingänge In Kombination mit Parameter unit "hex" wird der Zustand als hex gelesen Zustand der Flip-Flops der digitalen Eingänge In Kombination mit Parameter unit "hex"...
  • Seite 50 Vor der ersten Verwendung des DELIB CLI muss die "delib_cli.cfg" mit einem Texteditor bearbeitet werden. Konfiguration unter Windows Unter Windows befindet sich die "delib_cli.cfg" nach der Installation der DELIB- Treiberbibliothek Verzeichnis "C: \Programme\DEDITEC\DELIB\programs\cli\". Inhalt der "delib_cli.cfg": moduleID=14; moduleNR=0; RO-ETH_ipAddress=192.168.1.11; moduleID Als moduleID muss die entsprechende Nummer der eingesetzten Hardware eingetragen werden.
  • Seite 51 4.1.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 schaltet die digitalen Relais 1 bis 16 aus delib_cli DO16 16 65535 schaltet die digitalen Relais 17 bis 32 an...
  • Seite 52 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) lese den Wert von digitalen Eingang 1-8 als hexadezimalzahl delib_cli DI16 0 hex Beispiel eines Rückgabewertes: 0xE0C0 (auf den Kanälen 7,8, 14 ,15 und 16 liegt ein Signal an)
  • Seite 53 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 54 Analoge Eingänge delib_cli AI 2 Beispiel eines Rückgabewertes: 1234 liest den Wert des 3. analogen Eingangs als dezimalzahl delib_cli AI 2 hex Beispiel eines Rückgabewertes: 0x1FA liest den Wert des 3. analogen Eingangs als hexadezimalzahl delib_cli AI 2 V Beispiel eines Rückgabewertes: 12.500000V liest die Spannung des 3.
  • Seite 55 4.1.5. Ansteuerung über grafische Anwendungen 4.1.5.1. LabVIEW Unsere DELIB-API kann in LabVIEW importiert und verwendet werden. Alle Produkte die unsere DELIB-API verwenden, sind somit mit LabVIEW kompatibel. Folgendes Kapitel zeigt, wie Sie die DELIB-API in LabVIEW einbinden können: Einbinden der DELIB in LabVIEW 4.1.5.2.
  • Seite 56 4.1.5.3. Licht24 Pro Die Licht24 Pro Software der Firma bksoft unterstützt ebenfalls eine hohe Anzahl unserer Produkte. Mehr Informationen finden Sie unter: http://www.bksoft.de/licht24pro.htm Software Beschreibung | Seite...
  • Seite 57 4.1.6.1. Einbinden der DELIB in Visual-C/C++ Zur Erleichterung für Verweise auf das DELIB-Include und das DELIB-Lib Verzeichnis werden bei installation der DELIB Umgebungsvariablen definiert. DELIB_LIB = C:\Programme\DEDITEC\DELIB\lib DELIB_INCLUDE = C:\Programme\DEDITEC\DELIB\include Diese werden im Folgenden in den Projekteinstellungen des Compilers eingetragen.
  • Seite 58 DELIB.H Eintrag in den Visual-C/C++ Projekt Einstellungen Unter dem Reiter "C/C++" die "Kategorie" Präprozessor auswählen und unter "Zusätzliche Include Verzeichnisse" "$(DELIB_INCLUDE)" eintragen. DELIB.LIB Eintrag in den Visual-C/C++ Projekt Einstellungen Unter dem Reiter "Linker" bei "Objekt-/Bibliothek-Module" die vorhandene Zeile mit der Endung "$(DELIB_LIB)\delib.lib" erweitern. Software Beschreibung | Seite...
  • Seite 59 4.1.6.2. Einbinden der DELIB in Visual-C/C++ (Visual Studio 2015) Zur Erleichterung für Verweise auf das DELIB-Include und das DELIB-Lib Verzeichnis werden bei Installation der DELIB Umgebungsvariablen definiert. 32 Bit DELIB Installation DELIB_LIB = C:\Programme\DEDITEC\DELIB\lib DELIB_INCLUDE = C:\Programme\DEDITEC\DELIB\include 64 Bit DELIB Installation DELIB64_LIB = C:\Programme\DEDITEC\DELIB64\lib...
  • Seite 60 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 Beschreibung | Seite...
  • Seite 61 DELIB.LIB Eintrag in den Visual-C/C++ Projekt Einstellungen Unter dem Reiter "Linker" bei "Allgmein" "$(DELIB_LIB)\delib.lib" eintragen. Software Beschreibung | Seite...
  • Seite 62 Die benötigte Datei für Visual-C# befindet sich im Verzeichnis C:\Programme\DEDITEC\DELIB\include. Visual-C# starten und über das Menue "Projekt Vorhandenes Element hinzufügen" im Verzeichnis C:\Programme\DEDITEC\DELIB\include\ die Datei delib.cs zum Importieren öffnen. Folgenden Verweis in Ihrem Programm hinzufügen: using DeLib; Software Beschreibung | Seite...
  • Seite 63 4.1.6.4. Einbinden der DELIB in Delphi Die benötigte Datei für Delphi befindet sich im Verzeichnis C:\Programme\DEDITEC\DELIB\include. Delphi starten und über das Menue "Projekt dem Projekt hinzufügen" im Verzeichnis C:\Programme\DEDITEC\DELIB\include\ die Datei delib.pas zum Importieren öffnen. Software Beschreibung | Seite...
  • Seite 64 4.1.6.5. Einbinden der DELIB in Visual-Basic (VB) Die benötigte Datei für Visual-Basic befindet sich im Verzeichnis C:\Programme\DEDITEC\DELIB\include. Visual Basic starten und über das Menue "Projekt Datei hinzufügen..." im Verzeichnis C:\Programme\DEDITEC\DELIB\include\ die Datei delib.bas zum Importieren öffnen. Software Beschreibung | Seite...
  • Seite 65 4.1.6.6. Einbinden der DELIB in Visual-Basic.NET (VB.NET) Die benötigte Datei für VB.NET befindet sich im Verzeichnis C:\Programme\DEDITEC\DELIB\include. VB.NET starten und über das Menue "Projekt Vorhandenes Element hinzufügen" im Verzeichnis C:\Programme\DEDITEC\DELIB\include\ die Datei delib.vb zum Importieren öffnen. Software Beschreibung | Seite...
  • Seite 66 4.1.6.7. Einbinden der DELIB in MS-Office (VBA) Die benötigte Datei für VBA befindet sich im Verzeichnis C:\Programme\DEDITEC\DELIB\include. Microsoft Excel starten und über das Menue "Extras Makro Visual Basic Editor" öffnen. Software Beschreibung | Seite...
  • Seite 67 Erstellen der UserForm Ein neues Arbeitsblatt (UserForm) über das Menue "Einfügen UserForm" erstellen. Oben links im Projektmanager einen Rechtsklick auf "UserForm Datei importieren". Im Verzeichnis C:\Programme\DEDITEC\DELIB\include die Datei delib.bas zum importieren öffnen. Software Beschreibung | Seite...
  • Seite 68 Ausführung die LabVIEW Entwicklungsumgebung. Beschreibung der Einbindung der "delib.dll" in LabVIEW Version 11 - Die benötigten Dateien für LabVIEW befinden sich im Verzeichnis C:\Windows\System32\delib.dll und in C:\Programme\DEDITEC\DELIB\include\delib.h - LabVIEW starten und folgende Option auswählen "Werkzeuge Importieren DLL ..."...
  • Seite 69 - Wählen Sie den Punkt "VIs für DLL erstellen" und drücken auf "Weiter" Software Beschreibung | Seite...
  • Seite 70 - Im nächsten Fenster über die Browser-Buttons den Speicherort der delib.dll und der delib.h Datei angeben und mit "Weiter" fortfahren. Software Beschreibung | Seite...
  • Seite 71 - Nochmals auf "Weiter" klicken um fortzufahren. - Die Header-Datei wird nun analysiert. Anschließend fahren Sie im folgendem Fenster wieder mit "Weiter" fort. Software Beschreibung | Seite...
  • Seite 72 - Den weiteren Anweisungen folgen, bzw. die Konfiguration und den Speicherort für die VIs anpassen. Software Beschreibung | Seite...
  • Seite 73 - Im folgendem Fenster wählen Sie im Drop-Down-Menü die Option "Einfache Fehlerbehandlung" aus und fahren mit "Weiter" fort. Software Beschreibung | Seite...
  • Seite 74 - 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 Beschreibung | Seite...
  • Seite 75 - 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) Software Beschreibung | Seite...
  • Seite 76 - 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 Beschreibung | Seite...
  • Seite 77 4.1.6.8.2. Verwendung der VIs in LabVIEW 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 Konfiguration...
  • Seite 78 Die delib.h Datei finden sie nach der Installation der DELIB-Treiberbibliothek im Verzeichnis C:\Programme\Deditec\DELIB\Include In LabVIEW könnte die Funktion dann so aussehen: Software Beschreibung | Seite...
  • Seite 79 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. Die delib.h finden Sie nach der Installation der DELIB-Treiberbibliothek im Verzeichnis C:\Programme\Deditec\DELIB\Include Software Beschreibung | Seite...
  • Seite 80 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 81 4.1.6.9. Einbinden der DELIB in Java Die benötigten Dateien für Java befinden sich, je nach DELIB-Installation, in folgendem Verzeichnis C:\Program Files (x86)\DEDITEC\DELIB\include\DelibJava (32 Bit Installation) C:\Program Files\DEDITEC\DELIB64\\include\DelibJava (64 Bit Installation) Wird Eclipse verwendet, kann der DelibJava-Ordner einfach per Drag&Drop dem Projekt hinzugefügt werden.
  • Seite 82 4.2. DELIB Treiberbibliothek Die DELIB-Treiberbibliothek enthält die DELIB-API und verschiedene Programme für den Konfigurationstest unserer Produkte. Über die API haben Sie Zugriff auf alle Funktionen, die Sie zur Kommunikation mit unseren Produkten benötigen. In dem Kapitel DELIB-API Referenz finden Sie alle Funktionen unserer Treiberbibliothek erklärt und mit Anwendungsbeispielen versehen.
  • Seite 83 4.2.1. Übersicht Die folgende Abbildung erläutert den Aufbau der DELIB-Treiberbibliothek Die DELIB-Treiberbibliothek ermöglicht ein einheitliches Ansprechen von DEDITEC-Hardware, besonderen Berücksichtigung folgender Gesichtspunkte: Betriebssystem unabhängig · Programmiersprachen unabhängig · Produkt unabhängig · Diese Versionen der Treiberbibliothek bieten wir an: 32/64-Bit DELIB-Treiberbibliothek für Windows ·...
  • Seite 84 DELIB-Treiberbibliothek ETH Während die DELIB für ALLE Produkte zur Verfügung steht, wird bei der DELIB- ETH auf keine weiteren Treiber zugegriffen (wie z. B. USB). Dies bedeutet, dass die DELIB-ETH nicht installiert werden muss. Kunden, die eigene Applikationen schreiben, müssen nicht mehr ein eigenes SETUP erstellen, welches auch z.
  • Seite 85 4.2.1.1. Unterstützte Programmiersprachen Die folgenden Programmiersprachen werden von der DELIB-Treiberbibliothek unterstützt: · · · Delphi · VisualBasic · VB.NET · MS-Office (VBA) · Java (Plattformunabhänig, nur für Ethernet-Produkte) · Java JNI (nur für Windows, alle Produkte werden unterstützt) · Falls Programmiersprache/Entwicklungsumgebung vorgesehen, unterstützen wir sowohl 32-Bit als auch 64-Bit Projekte.
  • Seite 86 4.2.1.2. Unterstützte Betriebssysteme Die folgende Betriebssysteme sind mit unserer DELIB-Treiberbibliothek kompatibel: 32-Bit: Windows 10 · Windows 7 · Windows 8 · Windows Server 2012 · Windows Server 2008 · Windows Vista · Windows XP · Windows Server 2003 · Windows 2000 ·...
  • Seite 87 Funktionstest für unsere verschiedenen Produkte geführt. Unsere aktuelle Version des DELIB-Setups für Linux und Windows in der 32-Bit- oder 64-Bit-Version können Sie von unserer Homepage herunterladen. Link: https://www.deditec.de/de/delib Das DELIB-Setup führt Sie Schritt für Schritt durch die Installation der DELIB- Treiberbibliothek. Software Beschreibung | Seite...
  • Seite 88 Zusätzlich zur DELIB-Treiberbibliothek haben Sie die Möglichkeit, unsere "DELIB CLI - Command Line" Software mit zu installieren. Mit diesem Programm können Sie Befehle direkt über die Kommandozeile ausführen. Mehr Infos dazu finden Sie im folgenden Kapitel: DELIB CLI (command-line interface) für Windows DELIB CLI (command-line interface) für Linux Software Beschreibung | Seite...
  • Seite 89 Wählen Sie den gewünschten Installationspfad und bestätigen Sie mit der Schaltfläche "Installieren". Software Beschreibung | Seite...
  • Seite 90 Fortschritt der Installation der Treiberbibliothek. Software Beschreibung | Seite...
  • Seite 91 Nach Abschluss der Installation schließen Sie das Setup mit der Schaltfläche "Finish". Mit "Run the ICT-Tool now" können haben Sie die Option, das ICT-Tool direkt nach dem Beenden des DELIB-Setup zu starten. Zusätzlich finden Sie das ICT-Tool und das DELIB-CLI nun in Ihrem Windows- Verzeichnis "Start".
  • Seite 92 Eine ausführlichere Beschreibung zu den einzelnen Funktionen, finden Sie im Kapitel ICT-Tool. 4.3. DELIB Sample Sources (Windows Programmbeispiele) Die 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: ·...
  • Seite 93 4.3.1. Installation DELIB Sample Sources Die DELIB Sample Sources können Sie über ein eigenständiges Setup installieren. Eine aktuelle Version der Sample Sources finden Sie auch im Internet unter folgendem Link im Reiter Samples: https://www.deditec.de/delib Startbild des DELIB Sample Sources Installer Software Beschreibung | Seite...
  • Seite 94 Drücken Sie Next. Wählen Sie den Installationsordner und drücken Sie Install. Software Beschreibung | Seite...
  • Seite 95 Die DELIB Sample Sources werden nun installiert. Die DELIB Sample Sources wurden erfolgreich installiert. Drücken Sie Close um die Installation zu beenden. Software Beschreibung | Seite...
  • Seite 96 4.3.2. Benutzung der DELIB Sample Sources After installing the DELIB Sample Sources you can find them under Start Programs DEDITEC Sources Now the Windows Explorer opens with an overview of all products for which a sample program is available. 4.3.2.1. Schritt 1 - Produktauswahl Sie benötigen beispielsweise eine Hilfestellung zur Programmierung der digitalen...
  • Seite 97 Software Beschreibung | Seite...
  • Seite 98 4.3.2.2. Schritt 2 - Kategorieauswahl Im nächsten Schritt, finden Sie eine Übersicht der verfügbaren Kategorien für das ausgewählte Produkt. Da wir uns in diesem Beispiel auf die digitalen Eingänge konzentrieren, wählen Sie die Kategorie digital-input Software Beschreibung | Seite...
  • Seite 99 4.3.2.3. Schritt 3 - Programmiersprachenauswahl In diesem Schritt sehen Sie alle verfügbaren Programmierbeispiele der gewählten Kategorie, sortiert nach Programmiersprachen. Da wir uns in diesem Beispiel auf die Programmiersprache Visual-C konzentrieren, öffnen Sie den Ordner vc. Software Beschreibung | Seite...
  • Seite 100 4.3.2.4. Schritt 4 - Quellcode Nach Auswahl der Programmiersprache erhalten Sie folgende Übersicht: Software Beschreibung | Seite 100...
  • Seite 101 Den Quellcode des Beispielprogramms (in diesem Fall .cpp-Datei) können Sie nun mit einem beliebigen Text-Editor öffnen. Software Beschreibung | Seite 101...
  • Seite 102 Zusätzlich finden Sie im Ordner debug ein bereits kompiliertes und ausführbares Programm zu diesem Projekt. Software Beschreibung | Seite 102...
  • Seite 103 4.4. DELIB für Linux Laden sich Delib Linux Treiberbibliothek unter "www.deditec.de/de/downloads/produkte/" im Reiter „DELIB+Protokolle“ oder unter "www.deditec.de/media/zip/delib/delib-linux.zip" direkt auf ihr Linux- System. Software Beschreibung | Seite 103...
  • Seite 104 Entpacken Sie die "delib-linux.zip" in einen beliebigen Zielordner. Doppelklicken Sie dafür auf die Zip-Datei und benutzen Sie dann den "Entpacken"-Knopf in der oberen Menüleiste. Wählen Sie Ihren Zielordner aus und klicken Sie dann auf den "Entpacken"- Knopf. Software Beschreibung | Seite 104...
  • Seite 105 Software Beschreibung | Seite 105...
  • Seite 106 4.4.1. Verwenden der DELIB Treiberbibliothek für Linux 4.4.1.1. Delib USB-Sample in Linux Voreinstellungen In diesem Programmbeispiel wird ein USB_RELAIS_8 Modul angesprochen. Sollten Sie ein anderes Modul verwenden, müssen Sie in der Datei „/samples/usb_sample/source/usb_sample.c“ Befehl „DapiOpenModule“ ihr Modul angeben. Die genaue Bezeichnung können Sie der „delib.h“...
  • Seite 107 Kompilieren des USB-Samples Für das Kompilieren des Testprogramms öffnen Sie ein Terminalfenster und navigieren mit dem Befehl "cd /<Verzeichnispfad>" zunächst in das "/samples/usb_sample" Verzeichnis. Tipp: Sollten in Ihrem Ordnernamen Leerzeichen enthalten sein, geben Sie diese wie im unteren Beispiel dargestellt in " " an. Zum Kompilieren öffnen Sie nun das darin enthaltene Shell-Skript mit dem Befehl „sudo sh ./1_compile_usb_sample.sh“.
  • Seite 108 Jetzt können Sie das Beispielprogramm mit "sudo ./usb_sample" ausführen. WICHTIG!! Sie benötigen für das Ausführen Admin-Rechte. Benutzen Sie deshalb den Befehl mit "sudo" Das Programm wird nun ausgeführt. In diesem Beispiel werden alle digitalen Ausgänge des USB_RELAIS_8 in einer Schleife an und wieder ausgeschaltet. Software Beschreibung | Seite 108...
  • Seite 109 4.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). Haben Sie kein Passwort angegeben, können Sie diese Zeile unverändert lassen.
  • Seite 110 Sollten Sie ein Modul ohne digitale Eingänge verwenden, müssen Sie die Zeilen wie unten dargestellt, in der gleichen Datei auskommentieren. Software Beschreibung | Seite 110...
  • Seite 111 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 diese wie im unteren Beispiel dargestellt in " " an. Zum Kompilieren öffnen Sie nun das gewünschte Shell-Skript mit dem Befehl „sudo sh ./<DATEINAME>“...
  • Seite 112 Geben Sie, falls nötig, Ihr Benutzerkennwort ein. erfolgreicher Kompilierung sollte "compiling successful" Terminalfenster erscheinen. Es wurde die Datei "ethernet_sample" dem Verzeichnis hinzugefügt. Jetzt können Sie das Beispielprogramm mit "sudo ./ethernet_sample" ausführen. WICHTIG!! Sie benötigen für das Ausführen Admin-Rechte. Benutzen Sie deshalb den Befehl mit "sudo".
  • Seite 113 4.4.2. DELIB CLI (command-line interface) für Linux Der DELIB CLI Befehl für Linux befindet sich nach Entpacken des Zip-Archivs "delib-linux-cli" im Ordner /deditec-cli/ . Definition für USB-Module (Linux) sudo delib_cli [command] [channel] [value | unit ["nounit"] ] Definition für ETH-Module (Linux) delib_cli [command] [channel] [value | unit ["nounit"] ]...
  • Seite 114 Parameter Befehl Kabal Wert unit nounit 0, 1, 2, ... nounit di16 0, 8, 16, ... di32 0, 32, ... nounit 0, 1, 2, ... 0/1 (1-Bit Befehl) 8-Bit Wert 16-Bit (Bit 0 für Kanal 1, do16 0, 8, 16, ... Wert Bit 1 für Kanal 2, ...) 32-Bit...
  • Seite 115 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 116 4.4.2.1. Konfiguration des DELIB CLI Voreinstellungen Vor der ersten Verwendung des DELIB CLI muss die "delib_cli.cfg" mit einem Texteditor bearbeitet werden. Sie finden die "delib_cli.cfg" im Verzeichnis "/delib_cli/". Inhalt der "delib_cli.cfg": moduleID=14; moduleNR=0; RO-ETH_ipAddress=192.168.1.11; moduleID Als moduleID muss die entsprechende Nummer der eingesetzten Hardware eingetragen werden.
  • Seite 117 Kompilieren des Delib-CLI-Samples Für das Kompilieren des Testprogramms, öffnen Sie ein Terminalfenster und navigieren mit dem Befehl "cd /<Verzeichnispfad>" zunächst in das "../delib_cli/" Verzeichnis. Tip: Sollten in Ihrem Ordnernamen Leerzeichen enthalten sein, geben Sie diese wie im unteren Beispiel dargestellt in "...
  • Seite 118 Software Beschreibung | Seite 118...
  • Seite 119 4.4.2.2. DELIB CLI Beispiele Digitale Ausgänge sudo delib_cli DO1 17 1 schaltet das 18. digitale Relais eines USB-Moduls an sudo delib_cli DO1 3 0 schaltet das 4. digitale Relais eines RO-ETH-Moduls aus Digitale Eingänge sudo delib_cli DI1 3 Beispiel eines Rückgabewertes: 1 lese den Zustand des 4.
  • Seite 120 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 liest den Wert des 3.
  • Seite 121 um das Modul vor unberechtigten Zugriffen zu schützen. Standardmäßig ist folgender Benutzer eingerichtet: Benutzername Passwort Rechte admin admin Administratoren-Rechte Software Beschreibung | Seite 121...
  • Seite 122 4.5.1. Konfiguration 4.5.1.1. Allgemein Boardname Das ist der Name des Moduls, welcher auch im ICT-Tool 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 123 4.5.1.2. Netzwerk Konfiguration 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. Software Beschreibung | Seite 123...
  • Seite 124 4.5.1.3. Benutzer 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 125 Klicken Sie auf ein Benutzerkonto (z.B. gast) um die Einstellungen zu ändern. Edit Ändert die Zugriffsberechtigungen des aktuellen Benutzerkontos. Klicken Sie auf eine Zugriffsberechtigung um diese entweder aus- oder abzuwählen. Update Aktiviert die Zugriffsberechtigungen des aktuellen Benutzerkontos. Software Beschreibung | Seite 125...
  • Seite 126 Password Hier kann für das aktuelle Benutzerkonto ein neues Passwort gesetzt werden, welches mit set bestätigt werden muss. Software Beschreibung | Seite 126...
  • Seite 127 4.5.1.4. Status 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 die Netzwerk-Einstellungen auf Werkseinstellungen zurückgesetzt werden. Achtung Das Neustarten des Moduls, sowie das Zurücksetzen auf Werkseinstellung benötigen Administratoren Berechtigungen.
  • Seite 128 4.5.1.5. Sicherheit Allow unencrypted protocol Diese Option bestimmt, ob ein Zugriff auf das Modul 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 und empfiehlt sich für Benutzer, deren Kommunikation verschlüsselt aber keine System...
  • Seite 129 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 beispielsweise Namen angeschlossenen Ein-/Ausgänge zu lesen oder zu ändern. Allow I/O access via webinterface Diese Option bestimmt, angeschlossene Ein-/Ausgänge Weboberfläche aus gelesen/geschaltet werden können.
  • Seite 130 4.5.2. Ein-/Ausgänge 4.5.2.1. Allgemein Hier sehen Sie eine Auflistung der angeschlossenen Ein-/Ausgänge Software Beschreibung | Seite 130...
  • Seite 131 4.5.2.2. Digitale Eingänge Auf dieser Seite werden in regelmäßigen Abständen die Eingänge des Moduls gelesen. Software Beschreibung | Seite 131...
  • Seite 132 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. Software Beschreibung | Seite 132...
  • Seite 133 4.5.2.3. Digitale Eingä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 Software Beschreibung | Seite 133...
  • Seite 134 Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden. Reset Resettet alle Eingangszähler des aktuellen Kanal-Bereichs Software Beschreibung | Seite 134...
  • Seite 135 4.5.2.4. Digitale 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 Software Beschreibung | Seite 135...
  • Seite 136 Readback Aktueller Zustand des Ausgangs Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden. Software Beschreibung | Seite 136...
  • Seite 137 4.5.2.5. Analoge Eingä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 Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden. Value Aktueller Analog Wert Software Beschreibung | Seite 137...
  • Seite 138 4.5.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. Value Analog Wert, der ausgegeben werden soll.
  • Seite 139 4.5.2.7. Konfiguration 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. Software Beschreibung | Seite 139...
  • Seite 140 Save Hiermit werden die Namen für diesen Kanalbereich gespeichert. Hinweis: Der Kanalname darf maximal 16 Zeichen lang sein. Software Beschreibung | Seite 140...
  • Seite 141 Software Beschreibung | Seite 141...
  • Seite 142 ICT-Tool ICT-Tool | Seite 142...
  • Seite 143 5. ICT-Tool Mit Hilfe des ICT-Tools haben Sie die volle Kontrolle über Ihre DEDITEC-Module. Mit dieser All-in-one Software, können Sie Ihr Modul flashen, konfigurieren und testen ohne zusätzliche Software. Dies ist besonders wichtig, für die erste Inbetriebnahme des Moduls. In den folgenden Kapiteln, werden die verschiedenen Bereiche des ICT-Tools genauer dargestellt.
  • Seite 144 6. Schließt das Programm 7. Im Module Selector, können Sie zwischen den einzelnen Bereichen der Software wechseln (es muss erst ein Modul hinzugefügt werden) 8. Mit Hilfe des + Symbols können Sie ein Modul zur Software hinzufügen. Mehr Informationen dazu finden Sie im Kapitel: Modul hinzufügen ICT-Tool | Seite 144...
  • Seite 145 Beschreibung bei erfolgreicher Modulverbindung 1. Zeigt die aktuelle Firmware-Version des Interface-Moduls an 2. Ruft das Informationsfenster auf (s. unten). Dort finden Sie alle I/O- Spezifischen Informationen 3. Zeigt an, ob das Modul verschlüsselt oder unverschlüsselt ist 4. Zeigt an, ob eine Verbindung zum Modul besteht 5.
  • Seite 146 Programmierung von eigenen Projekten benötigt. ICT-Tool | Seite 146...
  • Seite 147 Interface und den Submodulen angezeigt. Unter Anderem können Sie hier die Anzahl der angeschlossenen Ein- bzw. Ausgänge einsehen und welche DEDITEC-Befehle unterstützt werden. In diesem Beispiel wurde ein WEU-RELAIS-8 aus unserer Startet-Serie mit 8 digitalen Ausgängen über Ethernet angeschlossen.
  • Seite 148 5.2. Modul hinzufügen Um unsere Produkte mit dem ICT-Tool benutzen zu können, müssen diese im Startbildschirm des Programms hinzugefügt werden. USB-Module Bei Modulen mit USB-Schnittstelle geschieht das automatisch per Plug and Play. Die Module werden direkt im Startbildschirm angezeigt und lassen sich sofort verwenden.
  • Seite 149 In den folgenden Kapiteln finden Sie nähere Informationen zum Einbinden und Konfigurieren der Schnittstelle Ihres Moduls. ICT-Tool | Seite 149...
  • Seite 150 5.2.1. USB Module Der Anschluss von USB-Modulen funktioniert über Plug and Play. Die Module werden automatisch erkannt und können sofort verwendet werden. Bei der Verwendung mehrerer USB-Modulen der gleichen Serie, muss zusätzlich die Modulnummer des Moduls geändert werden. Weitere Informationen dazu finden Sie im Kapitel: USB-Konfiguration ICT-Tool | Seite 150...
  • Seite 151 5.2.2. Ethernet Module Um Ethernet Module benutzen zu können, haben Sie die Möglichkeit diese entweder als Registry-Eintrag oder direkt per IP hinzuzufügen. Folgende Tabelle veranschaulicht die jeweiligen Vor- und Nachteile. Ethernet (Standard) Ethernet (IP-Direct) Generelles ggf. werden werden keine · ·...
  • Seite 152 5.2.2.1. Ethernet Standard Methode Hier können Sie Ihr Modul über einen Registry-Eintrag hinzufügen. Schnellauswahl Vorhanden Hier werden bereits hinzugefügte Module aufgelistet. Die Zahl in Klammern entspricht der zugewiesenen Modul-Nummer. Neues Modul Hier werden alle noch unbenutzten Modul-Nummern aufgelistet. Die Zahl in Klammern entspricht dabei der zugewiesenen Modul-Nummer.
  • Seite 153 Mit dem Encryption type können Sie einstellen, ob die Modulkommunikation unverschlüsselt oder verschlüsselt (User/Admin) geöffnet werden soll. Mehr Informationen dazu finden Sie im Kapitel: TCP-Verschlüsselung Suche nach DEDITEC Modulen im Netzwerk Über die Search-Funktion wird das vorhandene Netzwerk nach angeschlossenen DEDITEC Modulen gescannt.
  • Seite 154 BEENDEN Hier gelangen Sie zurück ins Startmenü. ICT-Tool | Seite 154...
  • Seite 155 5.2.2.2. Ethernet Direct Methode Hier können Sie Ihr Modul direkt über die IP-Adresse hinzufügen. Konfiguration IP/Hostname Hier können Sie die IP-Adresse des Moduls angeben. Ist das Häkchen bei "use Hostname" , gesetzt, wird statt einer IP-Adresse, der eingetragene Hostname verwendet. Port Hier wird die Portnummer des Moduls eingetragen.
  • Seite 156 Mit dem Encryption type können Sie einstellen, ob die Modulkommunikation unverschlüsselt oder verschlüsselt (User/Admin) geöffnet werden soll. Mehr Informationen dazu finden Sie im Kapitel: TCP-Verschlüsselung Suche nach DEDITEC Modulen im Netzwerk Über die Search-Funktion wird das vorhandene Netzwerk nach angeschlossenen DEDITEC Modulen gescannt.
  • Seite 157 Status LED identifiziert werden. Dies ist besonders hilfreich, bei der Verwendung von mehreren Modulen. Edit Hier können Sie direkt die Netzwerkeinstellungen des ausgewählten Moduls ändern und in das Modul speichern. Aktualisiere Liste mit DEDITEC Modulen im Netzwerk ICT-Tool | Seite 157...
  • Seite 158 Die Liste der gefunden DEDITEC Module im Netzwerk wird aktualisiert. ICT-Tool | Seite 158...
  • Seite 159 5.2.3. CAN Module CAN-Module werden zur Konfiguration über die USB-Schnittstelle mit dem PC verbunden. Einstellungen am CAN-Interface und den TX- und RX-Paketen können im Konfigurationsbereich vorgenommen werden. Weitere Informationen dazu finden Sie im Kapitel: CAN-Konfiguration ICT-Tool | Seite 159...
  • Seite 160 5.2.4. SER Module Hier können Sie den COM-Port Ihres Moduls einer Modulnummer zuweisen. Konfigurationen der seriellen Schnittstelle können im Konfigurationsbereich vorgenommen werden. Dort lässt sich auch einstellen, ob Sie das Modul über die serielle Schnittstelle mit dem ICT-Tool benutzen wollen. Weitere Informationen dazu finden Sie im Kapitel: Serielle Konfiguration Schnellauswahl Vorhanden...
  • Seite 161 Konfiguration Modulname Zeigt das ausgewählte Modul an. Modulstatus Mit dieser Option können Sie ein serielles Modul dem ICT-Tool hinzufügen. Ist das Häkchen nicht gesetzt, wird das Modul wieder entfernt. COM-Port Hier können Sie den COM-Port Ihres Moduls einstellen. Kommunikationsversuche im Fehlerfall Hier können Sie einstellen, wie viele Zugriffsversuche im Fehlerfall durchgeführt werden sollen.
  • Seite 162 5.3. Modul konfigurieren Im Bereich Konfiguration können Einstellungen des Moduls eingesehen oder geändert werden. ICT-Tool | Seite 162...
  • Seite 163 Sie können sich auch viele wichtige Modulinformationen auf nur einen Blick anzeigen lassen. Modul Name Zeigt den Namen des aktuell verwendeten DEDITEC-Moduls an. Modul-ID Zeigt die ID Ihres verwendeten Moduls an. Diese wird unter Umständen für das Programmieren eigener Software mit DELIB-Befehlen benötigt.
  • Seite 164 5.3.2. Modul Identifikation Identifiziert das Modul, welches Sie gerade mit dem ICT-Tool ansprechen, um Verwechslungen vorzubeugen. Dies ist besonders hilfreich, wenn mehrere Module gleichzeitig in Betrieb sind. Durch das Betätigen der "Identify module" Schaltfläche wird die Identifikation gestartet. Je nach Modul Serie blinken folgende LEDs auf Ihrem Modul: bei unseren ETH_LC-Modulen blinkt die "Int.Act"-LED ·...
  • Seite 165 5.3.3. Modul Neustart Hier können Sie Ihr Modul neustarten. Modul Status Zeigt an, ob nach dem Neustart die Verbindung zu dem Modul wieder erfolgreich aufgebaut wurde. OK: Verbindung wurde erfolgreich aufgebaut · Fehler: Modul nach dem Neustart nicht gefunden · ICT-Tool | Seite 165...
  • Seite 166 5.3.4. USB Konfiguration Hier können Sie die Modulnummer Ihres USB-Moduls ändern. Diese ist notwendig, wenn Sie mehrere Module des gleichen Typs in Betrieb nehmen möchten. Um das richtige Modul öffnen zu können, wird neben der Modul-ID auch die entsprechende Modulnummer benötigt. Die aktuell verwendete Modulnummer wird neben dem Namen des Moduls in Klammern dargestellt: BS-WEU(0) Aktuelle Modulnummer...
  • Seite 167 5.3.5. LAN Netzwerkinformationen Hier finden Sie alle wichtigen LAN-Netzwerkinformationen für Ihr Modul auf einen Blick. MAC-Adresse Die MAC-Adresse ist die physikalische Adresse des Produkts und ist fest mit der Hardware verbunden. Boardname Zeigt den aktuellen Boardname Ihres Moduls an. LAN-Status Hier wird der Verbindungsstatus Ihres angeschlossenen Moduls angezeigt.
  • Seite 168 DHCP aktiv Zeigt an, ob DHCP per DIP-Schalter oder Software aktiviert ist. IP-Adresse, Netzmaske, Standard-Gateway und TCP-Port Zeigt die aktuelle Netzwerkkonfiguration an, mit der das Modul verbunden ist. ICT-Tool | Seite 168...
  • Seite 169 5.3.6. LAN Netzwerkeinstellungen Hier können Sie die LAN-Netzwerkeinstellungen Ihres Moduls konfigurieren. Boardname Der Boardname kann zur Geräteidentifizierung genutzt werden. Ist DHCP aktiv, wird der Boardname als Hostname verwendet. Diese Option ist besonders bei der Verwendung mehrerer Module sehr hilfreich. So können Sie zum Beispiel einem Modul einen speziellen Boardname wie "Garage"...
  • Seite 170 DHCP aktiv Ist diese Option aktiviert, versucht das Gerät beim Start eine gültige IP-Adresse von einem DHCP Server im Netzwerk zu beziehen. Der Boardname wird als Hostname verwendet. Sollte DHCP via DIP-Schalter aktiviert sein, wird diese Einstellung ignoriert. IP-Adresse, Subnetz-Maske, Std. Gateway und TCP-Port Diese Einstellungen werden verwendet, wenn DHCP deaktiviert ist.
  • Seite 171 5.3.7. WiFi Netzwerkinformationen Hier finden Sie alle wichtigen WiFi-Netzwerkinformationen Ihres Moduls auf einen Blick. MAC-Adresse Die MAC-Adresse ist die physikalische Adresse des Produkts und ist fest mit der Hardware verbunden. Board Name Zeigt den aktuellen Board Name Ihres Moduls an. ICT-Tool | Seite 171...
  • Seite 172 WLAN-Status Hier wird der Verbindungsstatus Ihres angeschlossenen Moduls angezeigt. Sollte bei Ihnen der Status "Query not supported (FW-Update)" dargestellt werden, benötigt Ihr Modul eine aktuellere Firmware. WLAN aktiv Zeigt an, ob das Modul über WLAN verbunden ist. IP-Adresse, Netzmaske, Standard Gateway und TCP-Port Zeigt die aktuelle Netzwerkkonfiguration, mit der das Modul verbunden ist, an.
  • Seite 173 5.3.8. WiFi Netzwerkeinstellungen Hier können Sie Änderungen an den WiFi-Einstellungen Ihres Moduls vornehmen. Board name Der Board Name kann zur Geräteidentifizierung genutzt werden. Ist DHCP aktiv, wird der Board Name als Hostname verwendet. Diese Option ist besonders bei der Verwendung mehrerer Module sehr hilfreich. So können Sie zum Beispiel einem Modul einen speziellen Board Name wie "Garage"...
  • Seite 174 WLAN aktiv Mit dieser Option können Sie das WLAN Ihres Moduls aktivieren oder deaktivieren. Router-Name Hier können Sie den Router-Name eintragen, welcher bei einer Verbindung via WLAN verwendet werden soll. Router-Passwort Hier können Sie das Router-Passwort des verwendeten Routers eintragen. TCP-Port Hier wird der verwendete TCP-Port angezeigt.
  • Seite 175 5.3.9. WiFi WPS-Verbindung Hier können Sie Ihr Modul mit Hilfe der WPS-Funktion mit Ihrem PC-Netzwerk verbinden. Drücken Sie dafür auf den "WPS-Start" Knopf im ICT-Tool (s.Bild unten) oder drücken und halten Sie den Config-Taster auf Ihrem Modul für 7 Sekunden gedrückt.
  • Seite 176 5.3.10. NTP-Konfiguration Hier können Änderungen am NTP-Service vorgenommen werden. NTP-Service aktiv Ist diese Option aktiviert, wird der NTP-Service aktiviert. Server Hier können Sie den NTP-Server, der verwendet werden soll, einstellen. Port Hier können Sie den NTP-Port, der verwendet werden soll, einstellen. ICT-Tool | Seite 176...
  • Seite 177 Zeitzone Hier können Sie die Zeitzone, die vom Modul verwendet werden soll, einstellen. Werkseinstellungen laden Hier wird die TCP-Verschlüsselungseinstellungen auf die Werkseinstellungen zurückgesetzt. Diese sehen wie folgt aus: Werkseinstellungen NTP-Service aktiv Server 0.de.pool.ntp.org Port Zeitzone (GMT) Greenwich Mean Time: Dublin, Edinburgh, Lisbon, London ICT-Tool | Seite 177...
  • Seite 178 Somit wird ein nicht autorisierter Zugriff auf das Modul durch Fremdpersonen verhindert. Die Verschlüsselung selbst, erfolgt mittels Passwortvergabe im ICT-Tool und findet dann automatisch in der DELIB-Treiberbibliothek statt. Auf dem DEDITEC- Modul werden die Daten anschließend wieder selbstständig entschlüsselt. 2.Modul konfigurieren Das Modul kann mit 3 unterschiedlichen Zugriffsrechten versehen werden: Verschlüsselungstyp...
  • Seite 179 Geschieht die Konfiguration via Ethernetanbindung, stehen zwei Möglichkeiten der Datenübertragung zur Auswahl: Übertragungsart Bedeutung Normal Unverschlüsselte Übertragung Passwortes Temp-Admin Verschlüsselte Übertragung Passwortes Mit Hilfe des temporären Admin-Modus, wird das gesetzte Passwort verschlüsselt in das Modul übertragen. Gleichzeitig muss am Modul ein Freigabe-Taster oder DIP-Schalter betätigt werden.
  • Seite 180 3.Einrichten des Moduls am Arbeitsplatz Nachdem die Verschlüsselungsoptionen ins Modul gespeichert wurden, gehen Sie zur Modulauswahl in das Hauptmenü des ICT-Tools zurück. Klicken Sie nun auf das kleine Zahnradsymbol des verschlüsselten Moduls. Im Feld „Encryption type“ wählen Sie nun die Zugriffsrechte aus, mit der das Modul zukünftig angesprochen werden soll.
  • Seite 181 4.Wiederherstellungsoptionen Sollte kein Zugriff mehr auf das Modul möglich sein, weil bspw. die Passwörter verloren gegangen sind, können Sie die Verschlüsselungseinstellungen wie folgt ändern: Per USB-Verbindung können Sie jederzeit die Einstellungen an den · Zugriffsrechten im ICT-Tool vornehmen. Webinterface können jederzeit Einstellungen ·...
  • Seite 182 5.3.12. WEB-Login Hier können Sie Einstellungen an der Weboberfläche des Moduls vornehmen. Session Time Gibt an, nach wie viel Sekunden Inaktivität auf der Weboberfläche der Benutzer automatisch abgemeldet wird. Einstellung von 10 - 65535 Sekunden möglich. Account name Gibt den Benutzernamen für die Anmeldung auf der Weboberfläche an. Bitte beachten Sie Groß- und Kleinschreibung.
  • Seite 183 5.3.13. Serielle Konfiguration Hier können Sie die gesamte Konfiguration unserer Produkte mit serieller Schnittstelle vornehmen. Vorzugsmodus (Special mode) Im Vorzugsmodus wird das Modul automatisch mit folgenden Einstellungen betrieben: Baudrate: 115200 RS485 Modul Adresse: 0 Echo aktiviert: Off DT-SER-CMD-MODE: On ICT-Tool | Seite 183...
  • Seite 184 Baudrate Ist der Vorzugsmodus deaktiviert, kann die Baudrate der Kommunikation wie folgt 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. DT-SER-CMD-MODE Deaktivieren Sie den Registermodus um den Textmodus zu aktivieren.
  • Seite 185 Werkseinstellungen laden Hier wird die serielle Konfiguration auf die Werkseinstellungen zurückgesetzt. Diese sehen wie folgt aus: Werkseinstellungen Special mode aktivieren Baudrate 115200 RS485 Modul-Adresse Echo aktivieren DT-SER-CMD-MODE aktivieren ICT-Tool | Seite 185...
  • Seite 186 5.3.14. I/O Kanal-Namen Hier können Sie die Kanalnamen Ihres Haupt- bzw. Submoduls einstellen. Hinweis: Der Kanalname darf maximal 16 Zeichen lang sein. Standard Kanalnamen festlegen Schreibt den oben abgebildeten Text als Namensvorschlag in die Textfelder. Zum Übernehmen auf das Modul muss zusätzlich gespeichert werden. ICT-Tool | Seite 186...
  • Seite 187 5.3.15. D/A-Startwerte Hier können Sie den D/A-Modus und -Wert der jeweiligen Kanäle Ihres Modules einstellen, mit denen das Modul gestartet werden soll. D/A-Modus Hier können Sie den D/A-Modus einstellen, den der jeweilige Kanal beim Modulstart haben soll. Wert Hier können Sie den D/A-Wert einstellen, den der jeweilige Kanal beim Modulstart haben soll.
  • Seite 188 5.3.16. CAN-Konfiguration 5.3.16.1. CAN-Status Interface Hier werden Ihnen alle wichtigen Informationen zu Ihrem CAN-Interface angezeigt CAN-Baudrate Zeigt die aktuell eingestellte Baud rate Ihres CAN-Interfaces an DT-CAN-CMD-MODE - Modul-Address[hex] Legt fest, unter welcher Adresse das Modul im CAN-Bus identifiziert wird. DT-CAN-CMD-MODE - Response-Address[hex] Legt fest, an welche Modul-Adresse eine Bestätigung gesendet wird, sobald ein Paket empfangen wurde.
  • Seite 189 CAN config mode selection Zeigt den verwendeten CAN-Konfigurations-Modus an ICT-Tool | Seite 189...
  • Seite 190 5.3.16.2. CAN-Statistik TX/RX Hier werden alle wichtigen Statistiken zu den TX- und RX-Paketen angezeigt. Folgende TX-Informationen werden dargestellt: Gesamtanzahl gesendeter Pakete · Anzahl gesendeter Pakete pro Sekunde · Durchschnittliche Zeit, die für das versenden eines Paketes benötigt wird · Folgende RX-Informationen werden dargestellt: Gesamtanzahl empfangener Pakete ·...
  • Seite 191 5.3.16.3. CAN Main Interface Mit Hilfe dieser Einstellungen lässt sich das CAN Interface konfigurieren. Baudrate Hier kann die Baudrate eingestellt werden, mit der das Modul kommunizieren soll. Address Mode Der Address Mode gibt vor, wie viele Bits zur Adressierung verwendet werden. DT-CAN-CMD-MODE - Modul-Address[hex] Legt fest, unter welcher Adresse das Modul im CAN-Bus identifiziert wird.
  • Seite 192 5.3.16.4. CAN Main I/O Init Diese Einstellungen dienen der Konfiguration der angeschlossenen Submodule. Es kann der jeweilige Filter / Modus eingestellt werden, in dem die angeschlossenen Submodule gestartet werden. A/D-Mode Der Wertebereich gibt den Bereich an, in dem analoge Signale, digital (z.B. im Bereich 0-10V) umgesetzt werden.
  • Seite 193 Timeout-Mode Hier kann der Timeout-Mode eingestellt werden. Wird kein Timeout gewünscht, kann dieser mit "Deactivate" deaktiviert werden. Output Timeout Gibt die Zeit vor, nach der die Ausgänge abschalten, wenn ein Modul nicht mehr erreicht werden kann. CNT48 Mode Stellt ein, welcher Counter Modus benutzt werden soll. Es stehen hierbei 6 verschiedene Modi zur Auswahl.
  • Seite 194 5.3.16.5. CAN TX-Mode Hier können Sie Einstellungen an den TX-Paketen vornehmen. Activate Aktiviert diesen TX-Mode. Triggermodus Gibt an, mit welchem Modus das Senden stattfinden soll. Zur Auswahl stehen die Modi "Interval" , "Event" und "Fast as possible". ICT-Tool | Seite 194...
  • Seite 195 Interval Wird der Interval-Modus eingestellt, können Sie zusätzlich angeben, in welchem Zeitintervall das TX-Paket gesendet werden soll. Use extended ID Gibt den Bit-Mode an welcher verwendet werden soll. Ausgewählt werden kann zwischen 11-Bit Mode und 29-Bit Mode Send to CAN-ID [hex] Gibt an, an welche Adresse die CAN-Pakete gesendet werden sollen.
  • Seite 196 5.3.16.6. CAN RX-Mode Hier können Sie Einstellungen an den RX-Paketen vornehmen. Activate Aktiviert diesen RX-Mode. Use extended ID Hier kann der Address Mode 11-Bit oder 29-Bit eingestellt werden. Receive at CAN-ID [hex] Gibt an, auf welcher Adresse die Pakete empfangen werden sollen. Mode Wird ein Paket an der eingestellten Adresse empfangen, wird der Inhalt des Datenpaketes an die digitalen Ausgänge 1-64 weitergeleitet, woraufhin dort die...
  • Seite 197 5.3.17. Watchdog-Konfiguration Hier können Sie Einstellungen an Ihrem Watchdog-Stick vornehmen. Deactivated Überwachung Relais 1 und 2 nicht aktiv Activated Überwachung Relais 1 und 2 aktiv Retriggered Watchdog Zeit Relais 1 und 2 wird zurückgesetzt Timeout Watchdog Zeit Relais 1 und 2 wurde nicht zurückgesetzt Relais Setting after x msec Zeitverzögertes Schalten der Relais nach einem Timeout ICT-Tool | Seite 197...
  • Seite 198 Es ermöglicht z.B. die automatisierte Übertragung von Messwerten oder eine Fernüberwachung von Maschinen und Anlagen. Die Möglichkeit einer M2M Übertragung zwischen unseren DEDITEC Modulen wird von zwei Schnittstellen unterstützt, Ethernet und CAN. Bei der M2M-Kommunikation über Ethernet muss beachtet werden, dass das Sendemodul explizit über die M2M-Funktion verfügen muss.
  • Seite 199 · Moduls auf 0 zurückgesetzt. Anzahl der Aktionen pro Sekunde. · Anzahl der DELIB-Fehler, die bei der Ausführung von Befehlen aus der · DEDITEC-Treiberbibliothek auftreten. Hilfestellung für das Debuggen von Fehlern finden Sie im Kapitel: DELIB-DebugView-Global ICT-Tool | Seite 199...
  • Seite 200 Die folgenden Informationen zum Empfängermodul werden angezeigt: Verbunden: Wenn das Häkchen gesetzt ist, sind die Sender- und · Empfangsmodul miteinander verbunden. IP-Adresse des Empfangsmoduls. · Anzahl der Verbindungsversuche. · ICT-Tool | Seite 200...
  • Seite 201 5.4.2. Empfangsmodule Hier können Sie die Netzwerkeinstellungen des Empfangsmoduls einstellen. Bezeichnung Geben Sie hier den gewünschten Namen für das Empfangsmodul an. IP / Port Hier können Sie die Netzwerkeinstellungen des Empfangsmoduls angeben. Timeout[msec] Der Timeout gibt an, wie lang versucht werden soll eine Verbindung zum Modul herzustellen.
  • Seite 202 5.4.3. Aktion Mit einer Aktion definieren Sie, welches Eingangssignal vom Sendemodul an welchen Ausgang eines Empfangsmoduls gesendet werden soll. In diesem Bildbeispiel werden alle 100ms DI-Daten von Kanal 3(CH Start) bis Kanal 8 ((CH Start) + (CH Count)) an die Kanäle 0-5 des Ziel Moduls gesendet. Aktion Hier können Sie angeben, ob Sie digitale oder analoge Eingangssignale senden möchten.
  • Seite 203 Intervall Stellen Sie ein, in welchen Zeitabständen das Sendemodul die Informationen verschicken soll. Sendemodul Startkanal Stellen Sie hier ein, ab welchem Eingangskanal die Informationen an das Empfangsmodul verschickt werden sollen. Anzahl der zu sendenden Kanäle Geben Sie hier die Anzahl der Eingangskanäle an, die an das Empfangsmodul übertragen werden sollen, beginnend mit Ihrem Eintrag im Feld "Sendemodul Startkanal"...
  • Seite 204 5.5. Event-Control Mit dem Event-Control lassen sich Aktionen konfigurieren, die vom Modul automatisch ausgeführt werden, sobald eine bestimmte Bedingung erfüllt wird. Sowohl die Ereignisbedingung als auch die Aktion lassen sich separat einstellen. Welche Ereignisse und Aktionen konfiguriert werden können, ist Modul abhängig.
  • Seite 205 5.5.1. Statistik Hier werden verschiedene Informationen zu den Events und Aktionen angezeigt. ICT-Tool | Seite 205...
  • Seite 206 5.5.2. Konfiguration Events Mit Hilfe eines Events, wird eine bestimmte Aktion ausgeführt, sobald eine Bedingung erfüllt ist. So können z.B. automatisch Spannungen über den D/A-Wandler ausgegeben oder Relais geschaltet werden, wenn eine zuvor definierte Schaltschwelle an den A/D-Eingängen erreicht wird, oder ein Signal an einem digitalen Eingang erfasst wird.
  • Seite 207 ICT-Tool | Seite 207...
  • Seite 208 5.5.3. Konfiguration Aktionen Eine Aktion legt fest, was nach Erfüllen einer Bedingung innerhalb eines Events passieren soll. Abhängig von der Ausstattung Ihres Produktes, können unterschiedliche Modi definiert werden: "DO Ausgang setzen" Schaltet einen digitalen Ausgang ein oder aus. "D/A Ausgang setzen" Gibt Spannung an einem analogen Ausgang aus.
  • Seite 209 5.6. Modul testen Im I/O Bereich können Tests an den Modulen vorgenommen werden. 5.6.1. Timeout Test-Funktion Im "Read/Write" Bereich können Einstellungen am Timeout vorgenommen werden. Mit diesen Funktionen lässt sich ein Timeout-Fall auslösen. 1 Das Feld zeigt durch wiederholtes Blinken an, ob eine Verbindung zum Modul besteht.
  • Seite 210 5.6.2. Digital Out Hier können Sie die digitalen Ausgänge Ihres Moduls einzelnen an- und ausschalten. Eine LED an jedem Ausgangsrelais auf dem Board Ihres Moduls zeigt den aktuellen Status des Ausganges an (LED an = Relais an). On/Off Schaltet das jeweilige Ausgangsrelais an oder aus. Readback Zeigt den aktuellen Status des jeweiligen Relais an (on oder off).
  • Seite 211 Kanäle schalten mit Timer-Funktion (Wird nur angezeigt, wenn es vom Modul unterstützt wird) Geben Sie im Timer Bereich eine Zeit (in Sekunden) an, nach der die Relais ein oder ausgeschaltet werden sollen. Mit dem Knopf "set" starten Sie den Timer. Invert DO-Timer Ist diese Option aktiviert, wird das Relais nach Ablauf des Timers deaktiviert.
  • Seite 212 5.6.3. Digital TTL Hier können Sie die einzelnen digitalen Ausgänge Ihres Modules an- und ausschalten. Eine LED an jedem Ausgangsrelais auf dem Board Ihres Modules, zeigt den aktuellen Status des Ausganges an (LED an = Relais an). On/Off Schaltet das jeweilige Ausgangsrelais an oder aus. Readback Zeigt den aktuellen Status des jeweiligen Relais an (on oder off).
  • Seite 213 Switch all states OFF / Switch all states ON / Test 1000x all on/off Mit diesen Knöpfen, lassen sich alle Ausgänge des Modules gleichzeitig an- oder ausschalten. Mit dem Testknopf "Test 1000x ll on/off" werden die Ausgänge des Modules automatisch 1000x ein- und wieder ausgeschaltet. Set TTL direction Hier können Sie die Richtung (Input/Output) Ihres Modules 8-Kanalweise einstellen.
  • Seite 214 5.6.4. Digital In Hier finden Sie Informationen zu den Digitalen Eingängen, sowie den Eingangszähler und den FlipFlop-Filter. State on/off Zeigt den aktuellen Zustand der einzelnen Eingangskanäle. Counter Zeigt die Zählerstände der Eingangszähler an. FlipFlop Zeigt die Änderung der Eingangszustände seit dem letzten Auslesen an. Read with reset Mit dieser Option wird festgelegt, ob die Zähler beim nächsten Lesen zurückgesetzt werden sollen.
  • Seite 215 5.6.5. Digital In Counter Hier können Sie Ihr Digital In Counter Modul testen Counter Zeigt den aktuellen Zählerstand des Kanals an. Latched Zeigt den aktuellen Zählerstand des Zwischenspeichers an. Filter Hier kann der Eingangsfilter eingestellt werden. Mode Hier kann der Counter-Modus eingestellt werden. Sub-Mode Hier kann der Counter-Sub-Modus eingestellt werden.
  • Seite 216 Liest alle Zählerstände aus dem Zwischenspeicher aus und stellt sie dar. ICT-Tool | Seite 216...
  • Seite 217 5.6.6. Analog In Hier können Sie Einstellungen am A/D-Mode ändern und testen. Value Liest den wert an dem jeweiligen A/D-Kanals aus. Set mode for all channels Auswahl des Spannungs- /Strombereichs für alle Kanäle, in dem gemessen werden soll. Es werden nur Modi angezeigt, die von Ihrem Modul unterstützt werden.
  • Seite 218 5.6.7. Analog Out In diesem Bereich können Sie Einstellungen an den D/A-Kanälen Ihres Moduls vornehmen und testen. Value Hier kann der Wert eingetragen werden, der an dem jeweiligen D/A-Kanal ausgegeben werden soll. Mode Auswahl des Spannungs-/ Strombereichs in dem der Wert des jeweiligen Kanals ausgegeben werden soll.
  • Seite 219 Set mode for all channels Mit dieser Funktion lässt sich der Spannungs-/ Strombereich für alle verfügbaren Kanäle auf einmal ändern. ICT-Tool | Seite 219...
  • Seite 220 5.6.8. Temp Hier können Sie die angelegten Temperaturen und den Status des Sensors auslesen. Value Gibt die aktuell angelegte Temperatur wieder. Status Zeigt den aktuellen Status des Temperatursensors an. ICT-Tool | Seite 220...
  • Seite 221 5.6.9. Grafische Darstellung Hier können Sie sich gelesene A/D-, Temperatur- und Fifo-Werte grafisch darstellen lassen. A/D-Mode Hier können Sie den A/D-Mode des A/D-Wandlers angeben A/D-Filter Hier können Sie angeben, welcher A/D-Filter verwendet werden soll Kanal Gibt an, welcher Kanal grafisch dargestellt werden soll Interval [ms] Gibt an, in welchem Intervall die Daten gelesen werden sollen ICT-Tool | Seite 221...
  • Seite 222 Filter Gibt an, wie viele Daten dargestellt werden sollen Start / Stop Startet oder beendet die grafische Ausgabe Reset Löscht die aktuelle Ausgabe ICT-Tool | Seite 222...
  • Seite 223 5.6.10. CAN Runtime Parameter Hier können Sie CAN-Einstellungen an den TX- und RX-Paketen in Laufzeit vornehmen. Diese Änderungen werden nicht in das Modul gespeichert und gehen nach einem Modulneustart verloren. Read Ließt die aktuelle Konfiguration des jeweiligen Parameters aus Write Speichert die aktuelle Konfiguration des jeweiligen Parameters RX-/TX-Option Hier können Sie auswählen, welchen Parameter sie ändern möchten.
  • Seite 224 5.6.11. Puls Generator Hier können Sie den Pulse Generator testen. Low-Time[ns], High-Time[ns], No. of Pulses Die Low-Time, High-Time und die Anzahl der zu generierenden Pulse kann hier eingestellt werden. ICT-Tool | Seite 224...
  • Seite 225 5.6.12. PWM Out Hier können Sie Einstellungen an Ihrem PWM-Modul vornehmen. Value Hier können Sie das PWM-Verhältnis eines Kanals setzen. PWM-Verhältnis von 0% bis 100% in 1% Schritten Readback (Value) Gibt das PWM-Verhältnis des jeweiligen Kanals wieder. Frequency Hier können Sie die PWM-Frequent des Moduls einstellen Readback (Frequency) Gibt die eingestellte PWM-Frequenz wieder.
  • Seite 226 Set mode for all channels Mit dieser Funktion lässt sich der Spannungs-/ Strombereich für alle verfügbaren Kanäle auf einmal ändern. ICT-Tool | Seite 226...
  • Seite 227 5.6.13. Watchdog Schaltverhalten Hier können Sie das Schaltverhalten des Watchdog-Sticks testen Watchdog enable Aktiviert den Watchdog Watchdog disable Deaktiviert den Watchdog Watchdog retrigger Setzt den Watchdog-Stick-Status zurück Watchdog auto retrigger Setzt den Status des Watchdog Sticks automatisch nach der angegebenen Zeit zurück ICT-Tool | Seite 227...
  • Seite 228 5.7. Modul diagnostizieren Im Bereich Diagnose, können Sie die Funktionalität Ihrer I/Os diagnostizieren. Dabei können Sie Funktionstests laufen lassen und sich die Auswertung Darstellen lassen. Für die Kabelrückführungstests wird eine zusätzlich Verkabelung benötigt. Diese Kabel können Sie sich selbst konfigurieren, oder direkt über unseren Shop bestellen.
  • Seite 229 DO-Status Zeigt den Status des aktuellen Ausganges an. Das Schaltet passiert automatisch. DI-Status Zeigt den Status des aktuellen Einganges an. Das Schaltet passiert automatisch. ch area Gibt an welche I/Os für den Test verwendet werden sollen. delay (in ms) Hier können Sie die Verzögerungszeit einstellen, die zwischen dem Schreibe- und Lesebefehl gewartet werden soll.
  • Seite 230 Delib error count Zeigt an, ob es während dem Test einen Fehler beim Ausführen eines DELIB- Befehls gab. Delay Time, min, max Zeigt die Zeit an, die für einen DapiDOSet8, DapiDOReadBack64 und DapiDIGet8 Befehl benötigt wird. Min/Max zeigt dabei den geringsten bzw. höchsten Wert während der Tests an. ICT-Tool | Seite 230...
  • Seite 231 5.7.2. Analoger Kabelrückführungstest Bei diesem Test werden Spannungen im Bereich von +9/-9 V auf die ausgewählten D/A-Kanäle gegeben und mit Hilfe eines Rückführungskabel an den Entsprechenden A/D-Kanälen ausgelesen. Wichtig dabei ist, dass die ausgewählten I/Os den der Verkabelten Ein- und Ausgängen entsprechen.
  • Seite 232 A/D-Kanal Gibt den A/D-Kanal an, der für den Test verwendet werden soll A/D-Filterlevel Zeigt an, welcher A/D-Filterlevel für diesen Test verwendet werden soll D/A to A/D duration Zeigt an, wieviel Zeit für einen DapiDASet und DapiADGet Befehl benötigt wird (inkl. delay Zeit) Total count Zeigt an wie viele Befehle ausgeführt wurden.
  • Seite 233 5.7.3. Zugriffszeitentests Abhängig Modulkonfiguration können unterschiedliche Zugriffszeitentests durchführen. Neben den Registerzugriffen, können auch die Zugriffe auf die digitalen und analogen I/Os Ihres Moduls getestet werden. Dabei wird die Zeit gemessen, die benötigt wird, um Befehle an das Modul zusenden oder um Werte vom Modul abzufragen. Der Test wird automatisch mit unterschiedlichen Bits oder Kanälen durchgeführt.
  • Seite 234 Total Count Gibt an, wieviele Befehle ausgeführt wurden Test runs Hier können Sie auswählen, wie oft Befehle Pro Bit oder Kanal ausgeführt werden soll Endless run Ist dieses Häkchen gesetzt, fängt der Test nach jedem Durchlauf erneut von vorne an. Die Auswertungen werden dabei gespeichert und angepasst.
  • Seite 235 5.7.4. A/D-Rauschen Graph Hier können Sie das Rauschen eines A/D-Kanals grafisch darstellen. A/D-Mode Gibt an, welcher A/D-Modus für den Test verwendet werden soll A/D-Filter Gibt an, welcher A/D-Filter für den Test verwendet werden soll Channel Gibt an, welcher Kanal angezeigt werden soll Start Startet die grafische Ausgabe Stop...
  • Seite 236 5.7.5. A/D-Lesen mit Abweichung Hier können Sie das Rauschen eines A/D-Kanals grafisch darstellen. A/D-Mode Gibt an, welcher A/D-Modus für den Test verwendet werden soll A/D-Filter Gibt an, welcher A/D-Filter für den Test verwendet werden soll Channel Gibt an, welcher Kanal angezeigt werden soll Start Startet die grafische Ausgabe Stop...
  • Seite 237 5.7.6. FIFO In/Out Hier können Sie den FIFO-In oder FIFO-Out des Moduls testen FIFO-Instanz Zeigt an, welche Instanz benutzt werden soll (FIFO-Out: 0-3, FIFO-In: 4-7) Submodul-Nr. Gibt an, welches Submodul für das FIFO lesen/schreiben benutzt werden soll Startkanal Gibt den Startkanal für den FIFO an Endkanal Gibt den Endkanal für den FIFO an Frequenz...
  • Seite 238 Wie der FIFO gelesen/geschrieben werden soll ICT-Tool | Seite 238...
  • Seite 239 5.7.7. Main Loop Hier werden Informationen zum Main Loop Ihres Moduls angezeigt Modul-Typ Zeigt an ob es sich um ein Interface/Submodule handelt. Durchlauf Anzahl (min/max) Zeigt an, wie oft die Mainloop seit Modulstart durchlaufen wurde. Durchlauf-Dauer [ms] (min/max) Zeigt an, wie lang ein Mainloop-Durchlauf dauert. Auswertungsdauer [sek] Zeigt an, seit wie vielen Sekunden die Messung läuft.
  • Seite 240 5.7.8. Module-Config-Memory Hier werden Informationen zum Module-Config-Memory dargestellt Mod_cfg_mem(EEPROM) Verzeichniseinträge Gibt an wie viel Verzeichniseinträge im Module-Config-Memory existieren Mod_cfg_mem(EEPROM) Freie Bytes Gibt die Anzahl der freien Bytes im Module-Config-Memory an Verwendeter Speicherplatz Gibt die Anzahl der belegten Bytes im Speicher an ICT-Tool | Seite 240...
  • Seite 241 5.8. Firmware-Update 5.8.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, kann der im ICT-Tool integrierte Flasher verwendet werden. Mit diesem Tool hat der Kunde die Möglichkeit neu veröffentlichte Firmware-Versionen, direkt bei sich vor Ort...
  • Seite 242 5.8.2. Flash-Files per ICT-Tool aktualiseren Hier können Sie die aktuelle Firmware für Ihr Modul downloaden. Unter "Online firmware" können Sie erkennen, wann die Firmware zuletzt auf unserer Homepage aktualisiert wurde. ICT-Tool | Seite 242...
  • Seite 243 5.8.3. Firmware Update durchführen Hier können Sie die Firmware Ihres Interface- und Submoduls aktualisieren. Um von den neuesten Funktionen zu profitieren und Fehler vorzubeugen, empfehlen wir Ihnen Ihr DEDITEC-Produkt stets Up-to-date zu halten. ICT-Tool | Seite 243...
  • Seite 244 1. Hier finden Sie alle nötigen Informationen zu den verschiedenen Firmware Versionen. Unter "Newest FW" wird Ihnen angezeigt, ob es eine neuere Firmware- Version für Ihr Modul gibt. 2. Hier werden alle wichtigen Informationen, Fehler- und Statusmeldungen, die während des Flashvorgangs aufgetreten sind, eingetragen. 3.
  • Seite 245 5.9. Einstellungen 5.9.1. Allgemein Hier können Sie allgemeine Einstellungen am ICT-Tool vornehmen. Sprache Gibt an in welcher Sprache das ICT-Tool dargestellt werden soll. Aktuell kann nur zwischen den Sprachen Deutsch und Englisch gewählt werden. ICT-Tool | Seite 245...
  • Seite 246 5.9.2. Updates Hier können Sie nach aktuellen DELIB- und Firmware-Updates suchen. Bei Programmstart nach Updates auf www.deditec.de suchen Gibt an, ob bei Programmstart nach Updates geprüft werden soll. Dafür ist eine funktionierende Internetverbindung notwendig. DELIB-Updates suchen und installieren Hier können Sie nach aktuellen DELIB-Updates suchen.
  • Seite 247 5.9.3. Fehlerprotokoll Hier können Sie Einstellungen am deditec_debug.log vornehmen. Dieser wird unter dem folgenden Pfad abgespeichert: C:\Users\?USER?\AppData\Local\DEDITEC Schreiben von Debug-Ausgabe in eine debug.log aktivieren Gibt an, ob Debug-Ausgaben in eine externe .log geschrieben werden sollen. Log-Benachrichtigung aktivieren Hier können Sie einstellen, ob Sie benachrichtigt werden wollen, sollte das .log zu groß...
  • Seite 248 5.9.4. DELIB-DebugView-Global Hier können Sie die Debug-Ausgabe aktivieren. Zusätzlich können Sie einstellen, ob auftretende Fehler angezeigt werden sollen. Dies ist besonders in einem Fehlerfall sehr hilfreich, um so das Modul schneller Debuggen zu können. Die Informationen werden in eine separate .log Datei geschrieben und können außerdem von Überwachungstools wie z.B.
  • Seite 249 5.9.5. DELIB-DebugView-Details Hier können Sie einstellen, welche und wie detailliert Informationen aufgezeichnet werden sollen. Dies ist besonders in einem Fehlerfall sehr hilfreich, um so das Modul schneller Debuggen zu können. Die Informationen werden in eine separate .log Datei geschrieben und können außerdem von Überwachungstools wie z.B.
  • Seite 250 DELIB API Referenz DELIB API Referenz | Seite 250...
  • Seite 251 6. DELIB API Referenz 6.1. Verfügbare DEDITEC Modul IDs Hier finden Sie eine Auflistung mit allen verfügbaren Modul IDs. Diese ID wird benötigt, um beispielsweise das Modul zu öffnen und einen "handle" zu erhalten. Mehr Informationen dazu finden Sie im Kapitel DapiOpenModule.
  • Seite 252 Modul Name USB_RELAIS_8 USB_OPTOIN_8_RELAIS_8 USB_OPTOIN_16_RELAIS_16 USB_OPTOIN_32 USB_RELAIS_32 USB_OPTOIN_32_RELAIS_32 USB_OPTOIN_64 USB_RELAIS_64 BS_USB_8 BS_USB_16 BS_USB_32 USB_TTL_32 USB_TTL_64 RO_ETH_INTERN BS_SER BS_CAN BS_ETH NET_ETH RO_CAN2 RO_USB2 RO_ETH_LC DELIB API Referenz | Seite 252...
  • Seite 253 Modul Name ETH_RELAIS_8 ETH_OPTOIN_8 ETH_O4_R4_ADDA ETHERNET_MODULE ETH_TTL_64 NET_USB2 NET_ETH_LC NET_USB1 NET_SER NET_CAN_OPEN NET_RAS_PI USB_CANOPEN_STICK ETH_CUST_0 WEU_RELAIS_8 WEU_OPTO_8 WEU_E_RELAIS_8 BS_WEU BS_WEU_E UC_USB UC_CAN BS_USB2 DELIB API Referenz | Seite 253...
  • Seite 254 Modul Name CAN_BOX DELIB API Referenz | Seite 254...
  • Seite 255 Treiber für USB-Module + - > Bitte beachten Sie, dass der "$DELIB_DIR" Ordner, je nach Betriebssystem und DELIB-Version, variieren kann. DELIB Installation Windows Pfad Installation 32-Bit 32-Bit C:\Programme\DEDITEC\DELIB\ 32-Bit 64-Bit C:\Programme (x86) \DEDITEC\DELIB\ 64-Bit 64-Bit C:\Programme\DEDITEC\DELIB64\ DELIB API Referenz | Seite 255...
  • Seite 256 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. DELIB Installation Windows Pfad Installation...
  • Seite 257 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 6.3. Verwaltungsfunktionen 6.3.1. DapiOpenModule Beschreibung Diese Funktion öffnet ein bestimmtes Modul.
  • Seite 258 ULONG DapiOpenModule(ULONG moduleID, ULONG nr); Parameter moduleID=Gibt das Modul an, welches geöffnet werden soll (siehe delib.h) nr=Gibt an, welches (bei mehreren Modulen) geöffnet werden soll. nr=0 1. Modul nr=1 2. Modul Return-Wert handle=Entsprechender Handle für das Modul handle=0 Modul wurde nicht gefunden Bemerkung Der von dieser Funktion zurückgegebene Handle wird zur Identifikation des Moduls für alle anderen Funktionen benötigt.
  • Seite 259 6.3.2. DapiCloseModule Beschreibung Dieser Befehl schließt 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); 6.3.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).
  • Seite 260 6.3.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 261 Querying the number of analog input channels par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_AD Querying the number of analog output channels par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DA Query number of temperature channels par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_TEMP Query number of stepper channels par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_STEPPER Return value Querying the number of digital input channels return=number of digital input channels Query number of digital input flip-flops return=number of digital input flip-flops Query number of digital input counters (16-bit counter)
  • Seite 262 Querying the number of digital input/output channels return=number of digital input/output channels Querying the number of analog input channels return=number of analog input channels Querying the number of analog output channels return=number of analog output channels Query number of temperature channels return=number of temperature channels Query number of stepper channels return=number of stepper channels...
  • Seite 263 6.3.5. DapiOpenModuleEx Beschreibung Diese Funktion öffnet gezielt ein Modul mit Ethernet-Schnittstelle. Dabei können die Parameter IP-Adresse, Portnummer, die Dauer des Timeouts und der Encryption Type bestimmt werden. Das Öffnen des Moduls geschieht dabei unabhängig von den im ICT-Tool getroffenen Einstellungen. Definition ULONG DapiOpenModuleEx(ULONG moduleID, ULONG nr, unsigned char* exbuffer, 0);...
  • Seite 264 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 265 6.3.6. DapiScanAllModulesAvailable Beschreibung Mit dieser Funktion lassen sich alle am USB-Bus angeschlossen Module scannen. Hierbei wird die Modul-ID und die Modul-Nr. jedes gefundenen Modules ermittelt. Definition ULONG DapiScanAllModulesAvailable(uint nr) Parameter nr = 0: Es wird nach allen am USB-Bus angeschlossenen Module gesucht nr = i: Auslesen der einzelnen angeschlossenen Module Return-Wert...
  • Seite 266 6.4. Fehlerbehandlung 6.4.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 267 6.4.2. DapiGetLastErrorText Beschreibung Diese Funktion liest den Text des letzten erfassten Fehlers. Sofern ein Fehler aufgetreten ist, muss dieser mit DapiClearLastError() gelöscht werden, da sonst jeder Aufruf von DapiGetLastErrorText() den "alten" Fehler zurückgibt. Definition ULONG DapiGetLastErrorText(unsigned char * msg, unsigned long msg_length); Parameter msg = Buffer für den zu empfangenden Text msg_length = Länge des Text Buffers...
  • Seite 268 6.4.3. DapiClearLastError Beschreibung Diese Funktion löscht den letzten Fehler, der mit DapiGetLastError() erfasst wurde. Definition void DapiClearLastError(); Parameter Keine Return-Wert Keine Programmierbeispiel BOOL IsError() unsigned char msg[500]; unsigned long error_code = DapiGetLastError(); if (error_code != DAPI_ERR_NONE) DapiGetLastErrorText((unsigned char*) msg, sizeof(msg)); printf("Error Code = 0x%x * Message = %s\n", error_code, msg);...
  • Seite 269 6.4.4. DapiGetLastErrorByHandle Beschreibung Diese Funktion liefert den letzten erfassten Fehler eines bestimmten Moduls (handle). Sofern Fehler aufgetreten ist, muss dieser DapiClearLastErrorByHandle() gelöscht werden, da sonst jeder Aufruf von DapiGetLastErrorByHandle() den "alten" Fehler zurückgibt. Definition ULONG DapiGetLastErrorByHandle(ULONG handle); Parameter handle=Dies ist das Handle eines geöffneten Moduls. Return-Wert Fehler Code 0=kein Fehler.
  • Seite 270 6.4.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 271 6.5. Digitale Eingänge lesen 6.5.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) 6.5.2.
  • Seite 272 6.5.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 272...
  • Seite 273 6.5.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 274 6.5.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 274...
  • Seite 275 6.5.6. DapiDIGetFF32 Beschreibung Dieser Befehl liest die Flip-Flops der Eingänge aus und setzt diese zurück (Eingangszustands-Änderung). Definition ULONG DapiDIGetFF32(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangs an, ab dem gelesen werden soll (0, 32, 64, ..) Return-Wert Zustand von 32 Eingangszustandsänderungen DELIB API Referenz | Seite 275...
  • Seite 276 6.5.7. DapiDIGetCounter Beschreibung Dieser Befehl liest den Eingangszähler eines digitalen Eingangs. Definition ULONG DapiDIGetCounter(ULONG handle, ULONG ch, ULONG mode); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangs an, ab dem gelesen werden soll mode=0 (Normale Zählfunktion) mode=DAPI_CNT_MODE_READ_WITH_RESET (Zähler auslesen und direktes Counter resetten) mode=DAPI_CNT_MODE_READ_LATCHED...
  • Seite 277 6.5.8. DapiSpecialCounterLatchAll Beschreibung Dieser Befehl speichert die Zählerstände aller Eingangszähler gleichzeitig in ein Zwischenspeicher (Latch). So können anschließend alle Zählerstände des Latches nacheinander ausgelesen werden. Besonderheit hierbei ist, dass ein gleichzeitiges "Einfrieren" der Zählerstände möglich ist und die Eingefrorenen Stände (Latch) dann einzeln nacheinander ausgelesen werden können.
  • Seite 278 6.5.9. DapiSpecialCounterLatchAllWithReset Beschreibung Dieser Befehl speichert die Zählerstände aller Eingangszähler gleichzeitig in einen Zwischenspeicher (Latch). Zusätzlich werden die Zählerstände der Eingangszähler im Anschluss zurückgesetzt. 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 279 6.5.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 280 6.5.11. DapiSpecialDIFilterValueGet Beschreibung Dieser Befehl gibt den vorher festgelegten Wert des Zeitintervalls zur Filterung von Störimpulsen bei digitalen Eingangskanäle in [ms] zurück. Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DI, DAPI_SPECIAL_DI_FILTER_VALUE_GET, 0, 0); Parameter handle=Dies ist das Handle eines geöffneten Moduls Return-Wert Zeit [ms] Bemerkung Module, die von diesen Befehlen unterstützt werden, können Sie unserer DELIB Übersichtstabelle entnehmen.
  • Seite 281 6.5.12. 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 282 6.5.13. Dapi_Special_DI_FF_Filter_Value_Get Beschreibung Dieser Befehl gibt den vorher festgelegten Wert des Zeitintervalls zur Abtastung der Eingangs-Flip-Flops und der Eingangs-Zähler in [ms] zurück. Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DI, DAPI_SPECIAL_DI_FF_FILTER_VALUE_GET, 0, 0); Parameter handle=Dies ist das Handle eines geöffneten Moduls Return-Wert Zeit [ms] Bemerkung Module, die von diesen Befehlen unterstützt werden, können Sie unserer DELIB Übersichtstabelle entnehmen.
  • Seite 283 6.6. Digitale Ausgänge verwalten 6.6.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 284 6.6.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 285 6.6.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 286 6.6.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 287 6.6.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 288 6.6.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 289 6.6.9. DapiDOSetBit32 Beschreibung Mit diesem Befehl können Ausgänge gezielt auf 1 geschaltet werden, ohne die Zustände der benachbarten Ausgänge zu ändern. Definition void DapiDOSetBit32(uint handle, uint ch, uint data); Parameter handle = Dies ist das Handle eines geöffneten Moduls ch = Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll data = Gibt den Datenwert an, der geschrieben werden soll (bis zu 32 Bit) Return-Wert Keiner...
  • Seite 290 6.6.10. DapiDOClrBit32 Beschreibung Mit diesem Befehl können Ausgänge gezielt auf 0 geschaltet werden, ohne die Zustände der benachbarten Ausgänge zu ändern. Definition void DapiDOClrBit32(uint handle, uint ch, uint data); Parameter handle = Dies ist das Handle eines geöffneten Moduls ch = Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll data = Gibt den Datenwert an, der geschrieben werden soll (bis zu 32 Bit) Return-Wert Keiner...
  • Seite 291 6.7. Ausgabe-Timeout verwalten 6.7.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ößer, als die erlaubte Timeout-Zeit) passiert Folgendes:...
  • Seite 292 "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ößer, als die erlaubte Timeout-Zeit) passiert Folgendes: - Alle Ausgänge werden ausgeschaltet - Der Timeout-Status geht auf "4"...
  • Seite 293 "secure outputs" Timeout Dies ist ein seit 2021 implementierter Timeout-Modus, der nach Auftreten des Timeout-Ereignisses einen Schreibenden Zugriff Ausgänge verhindert.Somit wird sichergestellt, dass die Software erst einmal einen "sicheren" Zustand der Ausgänge wiederherstellen muss, da der Timeout- Mechanismus des Moduls die Ausgänge auf vordefinierte Werte verändert hat. Vorgehensweise für den Timeout-Befehl: Der Timeout wird per Befehl aktiviert.
  • Seite 294 6.7.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 295 6.7.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 296 6.7.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 297 6.7.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 298 6.7.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 298...
  • Seite 299 6.7.1.6. DapiSpecialTimeoutGetStatus Beschreibung Dieser Befehl dient dem 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 300 6.7.1.7. DapiSpecialTimeoutDoValueMaskWRSet32 Beschreibung Dieser Befehl bestimmt die Ausgänge, die bei einem Timeout gesetzt werden sollen. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, ch, par2); Parameter cmd = DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_WR_SET32 ch = Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll (0, 32, 64, ..) par2 = [32-Bit] Gibt die Ausgänge an, welche bei einem Timeout aktiviert werden sollen...
  • Seite 301 6.7.1.8. DapiSpecialTimeoutDoValueMaskRDSet32 Beschreibung Dieser Befehl dient dem 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); //Der Wert der dem SET-Befehl übergeben wurde, wird ausgelesen und dargestellt.
  • Seite 302 6.7.1.9. DapiSpecialTimeoutDoValueMaskWRClr32 Beschreibung Dieser Befehl bestimmt die Ausgänge, die bei einem Timeout ausgeschaltet werden sollen. Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, ch, par2); Parameter cmd = DAPI_SPECIAL_TIMEOUT_DO_VALUE_MASK_WR_CLR32 ch = Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll (0, 32, 64, ..) par2 = [32-Bit] Gibt die Ausgänge an, welche bei einem Timeout deaktiviert werden sollen...
  • Seite 303 6.7.1.10. DapiSpecialTimeoutDoValueMaskRDClr32 Beschreibung Dieser Befehl dient dem 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); //Der Wert der dem CLR-Befehl übergeben wurde, wird ausgelesen und dargestellt.
  • Seite 304 6.7.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 304...
  • Seite 305 6.8. Testfunktionen 6.8.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 305...
  • Seite 306 6.9. Register Schreib-Befehle 6.9.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 307 6.9.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 308 6.9.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 309 6.9.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 310 6.10. Register Lese-Befehle 6.10.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 311 6.10.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 312 6.10.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 313 6.10.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 314 6.11. Programmier-Beispiel // ******************************************************************* // ******************************************************************* // (c) DEDITEC GmbH, 2009 // web: http://www.deditec.de // mail: vertrieb@deditec.de // dtapi_prog_beispiel_input_output.cpp // ******************************************************************* // ******************************************************************* // Folgende Bibliotheken beim Linken mit einbinden: delib.lib // Dies bitte in den Projekteinstellungen (Projekt/Einstellungen/Linker(Objekt- Bibliothek-Module) .. letzter Eintrag konfigurieren #include <windows.h>...
  • Seite 315 // No answer printf("E"); printf("\n"); // ---------------------------------------------------- // Einen Wert auf die Ausgänge schreiben data = 255; DapiWriteByte(handle, 0, data); printf("Schreibe auf Adresse=0 daten=0x%x\n", data); // ---------------------------------------------------- // Einen Wert auf die Ausgänge schreiben data = 255; DapiWriteByte(handle, 1, data); printf("Schreibe auf Adresse=0 daten=0x%x\n", data);...
  • Seite 316 6.12. 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 317 Befehl Starter Starter Sonstiges USB* ETH** 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 317...
  • Seite 318 Befehl Starter Starter Sonstiges USB* ETH** 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 Befehle Verfügbar für DAPI_SPECIAL_CMDEXT_CAN_WR_RUNTIME NET-CPU-PRO, _VALUE...
  • Seite 319 Sicherheitsmaßnahmen Sicherheitsmaßnahmen | Seite 319...
  • Seite 320 7. Sicherheitsmaßnahmen Es gibt mehrere Sicherheitsmaßnahmen, um Ihr Modul vor unautorisierten Zugriffen von außen zu schützen. 7.1. Schreibschutz Mit dem DIP-Schalter 2, können Sie den Zugriff via Ethernet- oder USB- Schnittstelle auf das Module-Configuration-Memory mit dem Schreibschutz deaktivieren. DIP-2 on = Schreibschutz aktiv DIP-2 off = Schreibschutz deaktiviert 7.2.
  • Seite 321 Anhang VIII Anhang | Seite 321...
  • Seite 322 Tel. +49 (0) 22 32 / 50 40 8 – 20 Support Hardware Tel. +49 (0) 22 32 / 50 40 8 – 30 Support via E-mail support@deditec.de 8.2. Umwelt und Entsorgung Sie können das defekte oder veraltete Produkt am Ende seiner Lebensdauer wieder zurück...
  • Seite 323 8.3. Revisionen Rev 3.02 Übersichtsbild überarbeitet Pinbelegung bei Steckverbinder J1 und J2 überarbeitet Rev 3.01 DEDITEC Design Update 2022 Rev 3.00 DEDITEC Design Update 2021 Rev 2.05 Kapitel "Software" und "DELIB API Referenz" überarbeitet Rev 2.04 Kapitel "DELIB Treiberbibliothek" überarbeitet.
  • Seite 324 8.4. Urheberrechte und Marken Linux ist eine registrierte Marke von Linus Torvalds. USB ist eine registrierte Marke von USB Implementers Forum Inc. LabVIEW ist eine registrierte Marke von National Instruments. Intel ist eine registrierte Marke von Intel Corporation. AMD ist eine registrierte Marke von Advanced Micro Devices, Inc. ProfiLab ist eine registrierte Marke von ABACOM Ingenieurbüro GbR.

Diese Anleitung auch für:

Eth-optoin-8