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

Werbung

RO-SERIE
Hardware-Beschreibung
Oktober
2020

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für Deditec RO Serie

  • Seite 1 RO-SERIE Hardware-Beschreibung Oktober 2020...
  • Seite 3 INDEX 1. Einleitung 1.1. Vorwort 1.2. Kundenzufriedenheit 1.3. Kundenresonanz 2. Hardware Beschreibung 2.1. RO-ETH 2.1.1. Hardware Beschreibung 2.1.1.1. Übersichtsbild 2.1.1.2. Technische Daten 2.1.1.3. Steckverbinder auf dem Modul 2.1.1.3.1. Spannungsversorgung 2.1.1.3.2. Ethernet Interface 2.1.1.4. Taster auf dem Modul 2.1.1.5. Kontroll LED’s 2.1.1.5.1.
  • Seite 4 INDEX 2.1.3.2.3. Digitale Eingänge Zähler 2.1.3.2.4. Digitale Ausgänge 2.1.3.2.5. Analoge Eingänge 2.1.3.2.6. Analoge Ausgänge 2.1.3.2.7. Stepper 2.1.3.2.8. PT100 2.1.3.2.9. Konfiguration 2.1.3.3. Übersicht Rechte und Protokolle 2.1.4. Grundkonfiguration wiederherstellen 2.1.4.1. IP Adresse zurücksetzen 2.1.4.2. Firmware zurücksetzen 2.2. RO-ETH/LC 2.2.1. Hardware Beschreibung 2.2.1.1.
  • Seite 5 INDEX 2.2.3.2.5. Analoge Eingänge 2.2.3.2.6. Analoge Ausgänge 2.2.3.2.7. Konfiguration 2.3. RO-CAN 2.3.1. Hardware Beschreibung 2.3.1.1. Übersichtsbild 2.3.1.2. Technische Daten 2.3.1.3. Steckverbinder auf dem Modul 2.3.1.3.1. Spannungsversorgung 2.3.1.3.2. CAN Interface 2.3.1.3.3. USB Interface 2.3.1.4. Kontroll LED’s 2.3.1.4.1. Definition der LEDs 2.3.2. Konfiguration des Moduls 2.3.2.1.
  • Seite 6 INDEX 2.4.2.4. Serieller Textmodus 2.4.2.4.1. Übersicht Schreibbefehle 2.4.2.4.2. Übersicht Lesebefehle 2.4.2.5. Echo aktivieren 2.4.2.6. Einstellen der Baudrate 2.4.2.7. Einstellen der Moduladresse (nur bei RS-485) 2.4.2.8. Konfiguration über das DELIB Configuration Utility 2.5. RO-USB 2.5.1. Hardware Beschreibung 2.5.1.1. Übersichtsbild 2.5.1.2. Technische Daten 2.5.1.3.
  • Seite 7 INDEX 2.6.2.6.3. Pinbelegung 2.6.3. RO-O8-R8 2.6.3.1. Übersichtsbild 2.6.3.2. Technische Daten 2.6.3.3. Optokoppler Eingänge 2.6.3.3.1. 16-Bit Zähler 2.6.3.3.2. Erfassen von schnellen Eingangsimpulsen 2.6.3.3.3. Galvanische Trennung durch Optpkoppler 2.6.3.4. Relais Ausgänge 2.6.3.4.1. Timeout-Schutz 2.6.3.5. Steckverbinder auf dem Modul 2.6.3.5.1. Leitungsanschluss und Pinbelegung 2.6.3.5.2.
  • Seite 8 INDEX 2.7. Analoge Ein-/Ausgabemodule 2.7.1. RO-AD16-DA4 2.7.1.1. Übersichtsbild 2.7.1.2. Technische Daten 2.7.1.3. Timeout-Schutz 2.7.1.4. Pinbelegung 2.7.1.4.1. A/D Steckverbinder (18pol) 2.7.1.4.2. D/A Steckverbinder (10pol) 2.7.2. RO-AD16 2.7.2.1. Übersichtsbild 2.7.2.2. Technische Daten 2.7.2.3. Pinbelegung 2.7.2.3.1. A/D Steckverbinder (18pol) 2.7.3. RO-AD16_ISO 2.7.3.1. Übersichtsbild 2.7.3.2.
  • Seite 9 INDEX 2.9.1. Übersichtsbild 2.9.2. Technische Daten 2.9.3. Counter Modul Modi 2.9.4. Blockschaltbild 2.9.5. Pinbelegung 2.9.5.1. Pinbelegung RO-CNT8 2.10. RO-CNT/IGR 2.10.1. Übersichtsbild 2.10.2. Technische Daten 2.10.3. Blockschaltbild 2.10.4. Auswertung Phi 0/Phi 90° (Grafisch) 2.10.5. LEDs 2.10.6. Eingänge 2.10.6.1. Referenzieren 2.10.6.2. Visuelle Kontrolle der Eingänge 2.10.7.
  • Seite 10 INDEX 3.1.3.1. Einführung 3.1.3.2. Neue Konfiguration erstellen oder vorhandene Konfiguration bearbeiten 3.1.3.2.1. Modul Konfiguration USB 3.1.3.2.1.1Beispiel zur Konfiguration identischer USB-Modu 3.1.3.2.2. Modul Konfiguration Ethernet 3.1.3.2.2.1Automatische Suche 3.1.3.2.2.2Verschlüsselung einrichten 3.1.3.2.2.1Manuelle Konfiguration 3.1.3.2.2.2Automatische Konfiguration 3.1.3.2.2.1Authentifizierung 3.1.3.2.3. Modul Konfiguration CAN 3.1.3.2.4. Modul Konfiguration Seriell 3.1.3.3.
  • Seite 11 3.1.6.3. Serielle Konfiguration 3.1.7. Watchdog Configuration Utility 3.1.7.1. Einführung 3.1.7.2. Konfiguration 3.1.7.3. Retrigger Software 3.1.8. DT-Flasher 3.1.8.1. Über DEDITEC-Firmware 3.1.8.2. Auswahl des Moduls 3.1.8.3. Firmware Update durchführen 3.1.8.3.1. Flash-Files manuell aktualiseren 3.2. Benutzung unserer Produkte 3.2.1. Ansteuerung über unsere DELIB Treiberbibliothek 3.2.2.
  • Seite 12 INDEX 3.2.5. Einbinden der DELIB in Programmiersprachen 3.2.5.1. Einbinden der DELIB in Visual-C/C++ 3.2.5.2. Einbinden der DELIB in Visual-C/C++ (Visual Studio 2015) 3.2.5.3. Einbinden der DELIB in Visual-C# 3.2.5.4. Einbinden der DELIB in Delphi 3.2.5.5. Einbinden der DELIB in Visual-Basic (VB) 3.2.5.6.
  • Seite 13 INDEX 5.1.1. DapiOpenModule 5.1.2. DapiCloseModule 5.1.3. DapiGetDELIBVersion 5.1.4. DapiSpecialCMDGetModuleConfig 5.1.5. DapiOpenModuleEx 5.2. Fehlerbehandlung 5.2.1. DapiGetLastError 5.2.2. DapiGetLastErrorText 5.2.3. DapiClearLastError 5.2.4. DapiGetLastErrorByHandle 5.2.5. DapiClearLastErrorByHandle 5.3. Digitale Eingänge lesen 5.3.1. DapiDIGet1 5.3.2. DapiDIGet8 5.3.3. DapiDIGet16 5.3.4. DapiDIGet32 5.3.5. DapiDIGet64 5.3.6. DapiDIGetFF32 5.3.7. DapiDIGetCounter 5.3.8.
  • Seite 14 INDEX 5.5.2. DapiCnt48ModeGet 5.5.3. DapiCnt48CounterGet32 5.5.4. DapiCnt48CounterGet48 5.5.5. DapiSpecialCNT48ResetSingle 5.5.6. DapiSpecialCNT48ResetGroup8 5.5.7. DapiSpecialCNT48LatchGroup8 5.5.8. DapiSpecialCNT48DIGet1 5.6. PWM Funktionen 5.6.1. DapiPWMOutSet 5.6.2. DapiPWMOutReadback 5.6.3. DAPI_SPECIAL_PWM_FREQ_SET 5.6.4. DAPI_SPECIAL_PWM_FREQ_READBACK 5.7. Pulsgenerator Ausgänge verwalten 5.7.1. DapiPulseGenSet 5.8. A/D Wandler Funktionen 5.8.1. DapiADSetMode 5.8.2. DapiADGetMode 5.8.3.
  • Seite 15 INDEX 5.11.1.1.2. DAPI_STEPPER_CMD_GO_POSITION_RELATIVE 5.11.1.1.3. DAPI_STEPPER_CMD_SET_POSITION 5.11.1.1.4. DAPI_STEPPER_CMD_SET_FREQUENCY 5.11.1.1.5. DAPI_STEPPER_CMD_GET_FREQUENCY 5.11.1.1.6. DAPI_STEPPER_CMD_SET_FREQUENCY_DIRECTLY 5.11.1.1.7. DAPI_STEPPER_CMD_STOP 5.11.1.1.8. DAPI_STEPPER_CMD_FULLSTOP 5.11.1.1.9. DAPI_STEPPER_CMD_DISABLE 5.11.1.1.10. DAPI_STEPPER_CMD_SET_MOTORCHARACTERISTIC 5.11.1.1.11. DAPI_STEPPER_CMD_GET_MOTORCHARACTERISTIC 5.11.1.1.12. DAPI_STEPPER_CMD_MOTORCHARACTERISTIC_EEPROM 5.11.1.1.13. DAPI_STEPPER_CMD_MOTORCHARACTERISTIC_EEPROM 5.11.1.1.14. DAPI_STEPPER_CMD_MOTORCHARACTERISTIC_LOAD_D 5.11.1.1.15. DAPI_STEPPER_CMD_GO_REFSWITCH 5.11.1.1.16. DAPI_STEPPER_CMD_GET_CPU_TEMP 5.11.1.1.17. DAPI_STEPPER_CMD_GET_MOTOR_SUPPLY_VOLTAGE 5.11.1.2. DAPI_STEPPER_STATUS_GET_ACTIVITY 5.11.1.3. DAPI_STEPPER_STATUS_GET_POSITION 5.11.1.4. DAPI_STEPPER_STATUS_GET_SWITCH 5.11.2. DapiStepperCommandEx 5.12.
  • Seite 16 INDEX 5.16. Register Lese-Befehle 5.16.1. DapiReadByte 5.16.2. DapiReadWord 5.16.3. DapiReadLong 5.16.4. DapiReadLongLong 5.17. Programmier-Beispiel 6. Anhang 6.1. Revisionen 6.2. Urheberrechte und Marken Index | Seite...
  • Seite 17: Einleitung

    Einleitung Einleitung | Seite 17...
  • Seite 18: Kundenzufriedenheit

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

    Hardware Beschreibung Hardware Beschreibung | Seite 19...
  • Seite 20: Übersichtsbild

    2. Hardware Beschreibung 2.1. RO-ETH 2.1.1. Hardware Beschreibung 2.1.1.1. Übersichtsbild Die Abbildung zeigt das Steuermodul mit Ethernet Interface (links) in Kombination mit einem Ein- /Ausgabemodul (rechts). Hardware Beschreibung | Seite 20...
  • Seite 21 Die Abbildung zeigt das Steuermodul mit Ethernet Interface (links) in Kombination mit einem I/O-Modul des flexiblen Steckverbindersystems (rechts). Hardware Beschreibung | Seite 21...
  • Seite 22: Technische Daten

    Anschluss über RJ45 Buchse Die Timeout Funktion bietet die Möglichkeit, die Ausgänge z.B. aus Sicherheitsgründen abzuschalten. In 16 facher Abstufung erweiterbar Kann problemlos mit anderen I/O Modulen der RO Serie kombiniert werden Windows Treiber Bibliothek DELIB Hardware Beschreibung | Seite 22...
  • Seite 23: Steckverbinder Auf Dem Modul

    2.1.1.3. Steckverbinder auf dem Modul 2.1.1.3.1. Spannungsversorgung Die Spannungsversorgung kann zwischen +7V und +24V DC betragen. Ein passender Steckverbinder liegt jedem Modul bei. 2.1.1.3.2. Ethernet Interface Der Netzwerkanschluss erfolgt über eine RJ45 Buchse. Activity 100/10 Mbit Hardware Beschreibung | Seite 23...
  • Seite 24: Taster Auf Dem Modul

    2.1.1.4. Taster auf dem Modul Linker Taster: IP Adresse auf Default Werte zurücksetzen (siehe Kapitel "IP Adresse zurücksetzen") Rechter Taster: Firmware in den Auslieferungszustand zurücksetzen (siehe Kapitel "Firmware zurücksetzen") Hardware Beschreibung | Seite...
  • Seite 25: Kontroll Led's

    2.1.1.5. Kontroll LED’s Auf dem RO-ETH Modul befinden sich eine Reihe von Kontroll LED’s. Sie dienen zur einfachen optischen Zustandsanzeige von diversen Funktionen. Nach dem Einschalten des Moduls muss folgende Blinksequenz im Normalbetrieb auftreten: ca. 20 Sek nach Einschalten des Moduls blinken LED 1 und 2 zweimal kurz hintereinander auf.
  • Seite 26: Konfiguration Des Moduls

    2.1.2. Konfiguration des Moduls 2.1.2.1. Konfiguration über das DELIB Configuration Utility Konfiguration Kapitel Konfiguration Ethernet-Schnittstelle beschrieben. 2.1.2.2. Konfiguration über den internen Web-Server des Moduls Das RO-ETH-Modul hat einen eigenen Web-Server über den die Konfiguration ebenfalls vorgenommen werden kann. Hardware Beschreibung | Seite 26...
  • Seite 27 2.1.2.3. Auslieferungszustand Im Auslieferungszustand hat das Ethernet Modul folgende Einstellungen: IP Adresse: 192.168.1.1 Der Auslieferungszustand kann jederzeit durch Betätigen des linken Tasters wiederhergestellt werden. (IP Adresse zurücksetzen) IP Adresse 192.168.1.1 Port 9912 Subnetz Maske 255.255.255.0 Standard Gateway 192.168.1.254 Hardware Beschreibung | Seite 27...
  • Seite 28 2.1.3. Weboberfläche Geben Sie die IP-Adresse (Auslieferungszustand 192.168.1.1) des Moduls in einem Internet-Browser ein. Der integrierte Web-Server des Moduls verfügt über ein Benutzer-System, welches das Modul vor unberechtigten Zugriffen schützt. Standardmäßig sind folgende Benutzer eingerichtet: Benutzername Passwort Rechte gast gast nur Lese-Rechte admin admin...
  • Seite 29: Konfiguration

    2.1.3.1. Konfiguration 2.1.3.1.1. Allgemein Boardname Das ist der Name des Moduls, welcher auch im DELIB-Configuration-Utility angezeigt wird. Dieser Name dient zur Identifizierung mehrerer RO-ETH-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 30: Netzwerkkonfiguration

    2.1.3.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. Hardware Beschreibung | Seite 30...
  • Seite 31 2.1.3.1.3. Netzwerk Zeit (NTP) Hier kann ein NTP-Server eingestellt werden. Immer wenn das RO-ETH-Modul neu startet, wird versucht von diesem Server das aktuelle Datum und Uhrzeit zu beziehen. Eine Änderung des Auslieferungszustands ist dann ratsam, wenn der voreingestellte Server über einen längeren Zeitraum überlastet oder nicht erreichbar ist.
  • Seite 32 2.1.3.1.4. HTTP-Server Hier kann eine alternative Startseite (eine sog. "index.html") für die Weboberfläche festgelegt werden. Wird das Feld leer gelassen, wird ganz normal die Login-Seite als Startseite genommen. Diese Option empfiehlt sich besonders beim Einsatz von Custom-Firmwares mit eigenen HTML-Seiten. Achtung: Wird diese Option genutzt um eine eigene Custom-Seite als Startseite zu verwenden, muss sich diese Seite ggf.
  • Seite 33: Benutzer Manager

    2.1.3.1.5. 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 34 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. Password Hier kann für das aktuelle Benutzerkonto ein neues Passwort gesetzt werden, welches mit set bestätigt werden muss.
  • Seite 35: Firmware Update

    2.1.3.1.6. Firmware Update Über diese Seite kann eine neue Firmware aufgespielt werden. Klicken Sie hierfür auf Durchsuchen und wählen Sie die Datei ro_cpu_eth_fw. dfw für eine RO-ETH-Firmware oder die Datei RO-ETH_CUSTOM1.tar für eine RO-ETH-Custom-Firmware aus. Das Firmware Update wird durch Firmware update ausgeführt. Achtung: Bitte beachten Sie, dass das Firmware Update ca.
  • Seite 36 2.1.3.1.7. Logbuch Das RO-ETH-Modul verfügt über ein Logbuch, in dem alle systemrelevanten Ereignisse protokolliert werden. Über die oberen Reite können die Log Einträge nach Prozess geordnet angezeigt werden. Hardware Beschreibung | Seite 36...
  • Seite 37 2.1.3.1.8. 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 38: Sicherheit

    2.1.3.1.9. Sicherheit Allow unencrypted protocol Diese Option bestimmt, ob ein Zugriff 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 Einstellungen ändern sollen.
  • Seite 39 Allow I/O access via webinterface Diese Option bestimmt, ob angeschlossene Ein-/Ausgänge Weboberfläche aus gelesen/geschaltet werden können. Achtung: Wenn das Passwort zur User- oder Admin-Verschlüsselung geändert wird, muss dieses auch im DELIB-Configuration-Utility nachgetragen werden. Hardware Beschreibung | Seite 39...
  • Seite 40 2.1.3.2. Ein-/Ausgänge 2.1.3.2.1. Allgemein Hier sehen Sie eine Auflistung der angeschlossenen Ein-/Ausgänge Hardware Beschreibung | Seite...
  • Seite 41: Digitale Eingänge

    2.1.3.2.2. Digitale Eingänge Auf dieser Seite werden in regelmäßigen Abständen die Eingänge des Moduls gelesen. Select channel area Hier kann der angezeigte Kanal-Bereich (16er Blöcke) festgelegt werden. State Zustand der einzelnen Eingänge Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden. Hardware Beschreibung | Seite...
  • Seite 42: Digitale Eingänge Zähler

    2.1.3.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 Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden. Hardware Beschreibung | Seite...
  • Seite 43 Reset Resettet alle Eingangszähler des aktuellen Kanal-Bereichs Hardware Beschreibung | Seite...
  • Seite 44: Digitale Ausgänge

    2.1.3.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 Readback Aktueller Zustand des Ausgangs...
  • Seite 45 Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden. Hardware Beschreibung | Seite...
  • Seite 46: Analoge Eingänge

    2.1.3.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 Hardware Beschreibung | Seite...
  • Seite 47 Aktueller Analog Wert Hardware Beschreibung | Seite...
  • Seite 48: Analoge Ausgänge

    2.1.3.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 49 2.1.3.2.7. Stepper Über die Kontrollelemente kann die Position sowie Geschwindigkeit der Stepper-Motoren gesetzt werden. Das Status-Fenster zeigt die aktuelle Position, Temperatur sowie Spannungsversorgung. Hardware Beschreibung | Seite...
  • Seite 50 2.1.3.2.8. PT100 Auf dieser Seite werden in regelmäßigen Abständen die Temperatur-Eingänge des Moduls gelesen. Select channel area Hier kann der angezeigte Kanal-Bereich (16er Blöcke) festgelegt werden. Value Zustand der einzelnen Eingänge - Falls kein Sensor angeschlossen ist, wird "disconnected" angezeigt Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden.
  • Seite 51 2.1.3.2.9. 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. Save Hiermit werden die Namen für diesen Kanalbereich gespeichert.
  • Seite 52: Übersicht Rechte Und Protokolle

    2.1.3.3. Übersicht Rechte und Protokolle Zugriffsberechtigungen Berechtigung Beschreibung Benötigt für Bereich ADMINISTRATION Administrator Rechte User-Manager, FW-Update Security IO_rd Lesen der Ein-/Ausgänge auf In-/Outputs Weboberfläche IO_wr Schreiben der Ausgänge Weboberfläche CONFIG_rd Lesen der Konfiguration Configuration CONFIG_wr Konfiguration ändern Hinweis: Bitte beachten Sie, dass Schreibrechte (_wr) für einen Bereich nur mit Leserechte (_rd) verteilt werden können.
  • Seite 53: Ip Adresse Zurücksetzen

    2.1.4.1. IP Adresse zurücksetzen Als Default Wert wird folgende IP Adresse verwendet: 192.168.1.1 Linker Taster: IP Adresse auf Default Werte zurücksetzen (192.168.1.1): Um die IP Adresse zurückzusetzen, gehen Sie wie folgt vor: Taster mindestens. 5 Sek lang drücken Danach müssen die linken beiden LED‘s “CPU Activity” und “Interface Activity”...
  • Seite 54: Hardwarebeschreibung

    2.2. RO-ETH/LC 2.2.1. Hardware Beschreibung 2.2.1.1. Übersichtsbild Die Abbildung zeigt das Steuermodul mit Ethernet Interface (links) in Kombination mit einem Ein- /Ausgabemodul (rechts). Hardware Beschreibung | Seite...
  • Seite 55: Technische Daten

    Anschluss über RJ45 Buchse Die Timeout Funktion bietet die Möglichkeit, die Ausgänge z.B. aus Sicherheitsgründen abzuschalten. In 16 facher Abstufung erweiterbar Kann problemlos mit anderen I/O Modulen der RO Serie kombiniert werden Windows Treiber Bibliothek DELIB Hardware Beschreibung | Seite 55...
  • Seite 56: Dip-Schalter

    2.2.1.3. DIP-Schalter Einige Einstellungen lassen sich einfach mit Hilfe von DIP Schaltern konfigurieren. Es lassen sich die DHCP- und EEPROM-Einstellungen konfigurieren. Achtung: Alle Änderungen an den DIP-Schaltern werden nur nach Trennung und Wiederherstellung der Spannungsversorgung übernommen. Modus / Erklärung Schalter 1 DHCP ist aktiviert Die Netzwerkseinstellungen (IP, Subnetzmaske, DNS-Domain sowie Gateway) werden über einen DHCP-Server aus Ihrem...
  • Seite 57 Modus / Erklärung Schalter 2 EEPROM Schreibschutz aktiviert Ist der Schreibschutz aktiv, kann keine Konfiguration der Netzwerkeinstellungen über das DELIB-Configuration Utility vorgenommen werden. EEPROM Schreibschutz deaktiviert Modus / Erklärung Schalter 3 Das Modul startet mit den im EEPROM gespeicherten Parametern. Die im EEPROM gespeicherten Werte (IP-Adresse, Gateway, Subnetzmaske, DHCP) werden beim Modulstart ignoriert.
  • Seite 58: Steckverbinder Auf Dem Modul

    2.2.1.4. Steckverbinder auf dem Modul 2.2.1.4.1. Spannungsversorgung Der Eingangsspannungsbereich kann zwischen +7V und +24V DC betragen. Ein passender Steckverbinder liegt jedem Modul bei. 2.2.1.4.2. Ethernet Interface Der Netzwerkanschluss erfolgt über eine RJ45 Buchse. Activity 10/100 Mbit Hardware Beschreibung | Seite 58...
  • Seite 59: Kontroll Led's

    2.2.1.5. Kontroll LED’s Auf dem RO-ETH/LC Modul befinden sich eine Reihe von Kontroll LED’s. Sie dienen zur einfachen optischen Zustandsanzeige von diversen Funktionen. 2.2.1.5.1. Definition der LEDs LED Bezeichnung Erklärung oben 3,3V Interne 3,3V Versorgungsspannung vorhanden. oben 5V Interne 5V Versorgungsspannung vorhanden. CPU Activity 2x blinken + lange Pause.
  • Seite 60 2.2.1.5.2. Blinkverhalten der LEDs Erläuterung 1.) Bootvorgang Der Bootvorgang startet direkt nach dem Stecken der Spannungsversorgung. Die Bootvorgang-Sequenz wird einmalig durchlaufen. Hardware Beschreibung | Seite 60...
  • Seite 61 2.) Applikation oder Bootloader 2.1 Applikation Der Bootvorgang wurde erfolgreich durchlaufen und das Produkt befindet sich in der Applikation. Das Produkt ist nun einsatzbereit. Die Status-LED leuchtet 5 Sekunden und erlischt für etwa 300ms. Die Applikation-Sequenz wiederholt sich. Bei Modulen mit Ethernet-Schnittstelle (nicht RO-ETH und RO-CPU-800) zeigt die Status-LED zusätzlich Informationen an.
  • Seite 62: Bootloader

    2.2. Bootloader Das Produkt befindet sich nach dem Bootvorgang im Bootloader. Dies deutet auf einen Fehler in der Firmware hin. Eine Aktualisierung der Firmware kann das Problem in den meisten Fällen beheben. aktuellsten Firmware Versionen können über DT-Flasher heruntergeladen werden ( -> siehe Firmware Update durchführen) Die Status-LED leuchtet 2 Sekunden und erlischt für etwa 300ms.
  • Seite 63 2.2.2. Konfiguration des Moduls 2.2.2.1. Konfiguration über das DELIB Configuration Utility Die Konfiguration ist im Kapitel --> "Modul Konfiguration Ethernet" beschrieben. Hardware Beschreibung | Seite 63...
  • Seite 64: Auslieferungszustand

    2.2.2.2. Auslieferungszustand Das RO-ETH/LC Interface unterstützt das DHCP Protokoll, welches eine automatische Zuweisung der Netzwerkkonfiguration ermöglicht. Das DHCP-Protokoll ist im Auslieferungszustand standardmäßig aktiviert. Sollte eine manuelle Netzwerkonfiguration erwünscht sein, müssen DIP- Schalter 1 (DHCP) und DIP-Schalter 2 (Schreibschutz) auf OFF gesetzt werden. Konfiguration kann dann...
  • Seite 65 2.2.2.3. DIP-Schalter Einige Einstellungen lassen sich einfach mit Hilfe von DIP Schaltern konfigurieren. Es lassen sich die DHCP- und EEPROM-Einstellungen konfigurieren. Die DIP-Schalter befinden sich auf der kleinen Zusatzplatine mit der Ethernet- Schnittstelle. Achtung: Alle Änderungen an den DIP-Schaltern werden nur nach Trennung und Wiederherstellung der Spannungsversorgung übernommen.
  • Seite 66 Modus / Erklärung Schalter 2 EEPROM Schreibschutz aktiviert Ist der Schreibschutz aktiv, kann keine Konfiguration der Netzwerkeinstellungen über das DELIB-Configuration Utility vorgenommen werden. EEPROM Schreibschutz deaktiviert Modus / Erklärung Schalter 3 Das Modul startet mit den im EEPROM gespeicherten Parametern. Die im EEPROM gespeicherten Werte (IP-Adresse, Gateway, Subnetzmaske, DHCP) werden beim Modulstart ignoriert.
  • Seite 67 2.2.3. Weboberfläche Geben Sie die IP-Adresse (Auslieferungszustand 192.168.1.1) des Moduls in einem Internet-Browser ein. Der integrierte Web-Server des Moduls erfordert eine Authentifizierung um das Modul vor unberechtigten Zugriffen zu schützen. Standardmäßig ist folgender Benutzer eingerichtet: Benutzername Passwort Rechte admin admin Administratoren-Rechte Hardware Beschreibung | Seite 67...
  • Seite 68: Konfiguration

    2.2.3.1.1. Allgemein Boardname Das ist der Name des Moduls, welcher auch im DELIB-Configuration-Utility angezeigt wird. Dieser Name dient zur Identifizierung mehrerer DEDITEC-Ethernet-Module im Netzwerk. Protect network configuration Ist diese Option aktiviert, kann die Netzwerk Konfiguration nur über die Weboberfläche des Moduls geändert werden.
  • Seite 69 Boardname Das ist der Name des Moduls, welcher auch im DELIB-Configuration-Utility angezeigt wird. Dieser Name dient zur Identifizierung mehrerer DEDITEC-Ethernet-Module im Netzwerk. Protect network configuration Ist diese Option aktiviert, kann die Netzwerk Konfiguration nur über die Weboberfläche des Moduls geändert werden.
  • Seite 70 2.2.3.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. Hardware Beschreibung | Seite 70...
  • Seite 71 2.2.3.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 72 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. Password Hier kann für das aktuelle Benutzerkonto ein neues Passwort gesetzt werden, welches mit set bestätigt werden muss.
  • Seite 73 2.2.3.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 74 2.2.3.1.5. Sicherheit Allow unencrypted protocol Diese Option bestimmt, ob ein Zugriff 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 Einstellungen ändern sollen.
  • Seite 75 Allow I/O access via webinterface Diese Option bestimmt, ob angeschlossene Ein-/Ausgänge Weboberfläche aus gelesen/geschaltet werden können. Achtung: Wenn das Passwort zur User- oder Admin-Verschlüsselung geändert wird, muss dieses auch im DELIB-Configuration-Utility nachgetragen werden. Hardware Beschreibung | Seite 75...
  • Seite 76 2.2.3.2. Ein-/Ausgänge 2.2.3.2.1. Allgemein Hier sehen Sie eine Auflistung der angeschlossenen Ein-/Ausgänge Hardware Beschreibung | Seite 76...
  • Seite 77 2.2.3.2.2. Digitale Eingänge Auf dieser Seite werden in regelmäßigen Abständen die Eingänge des Moduls gelesen. Select channel area Hier kann der angezeigte Kanal-Bereich (16er Blöcke) festgelegt werden. State Zustand der einzelnen Eingänge Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden. Hardware Beschreibung | Seite 77...
  • Seite 78 2.2.3.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 Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden. Hardware Beschreibung | Seite 78...
  • Seite 79 Reset Resettet alle Eingangszähler des aktuellen Kanal-Bereichs Hardware Beschreibung | Seite 79...
  • Seite 80 2.2.3.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 Readback Aktueller Zustand des Ausgangs...
  • Seite 81 Edit CH names Zur besseren Übersicht, kann hier jedem Kanal ein Name zugeordnet werden. Hardware Beschreibung | Seite 81...
  • Seite 82 2.2.3.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 Hardware Beschreibung | Seite 82...
  • Seite 83 Aktueller Analog Wert Hardware Beschreibung | Seite 83...
  • Seite 84 2.2.3.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 85 2.2.3.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. Save Hiermit werden die Namen für diesen Kanalbereich gespeichert.
  • Seite 86: Hardwarebeschreibung

    2.3. RO-CAN 2.3.1. Hardware Beschreibung 2.3.1.1. Übersichtsbild RO-CAN Interface (Revision 2.0) Die Abbildung zeigt das Steuermodul mit CAN Interface (links) in Kombination mit einem Ein- /Ausgabemodul (rechts). Das Modul verfügt über eine zusätzliche USB-Schnittstelle zur Konfiguration. Hardware Beschreibung | Seite 86...
  • Seite 87 Die Abbildung zeigt das Steuermodul mit CAN Interface (links) in Kombination mit einem I/O-Modul des flexiblen Steckverbindersystems (rechts). Das Modul verfügt über eine zusätzliche USB-Schnittstelle zur Konfiguration. Hardware Beschreibung | Seite 87...
  • Seite 88 RO-CAN Interface (Revision 1.0) Die Abbildung zeigt das Steuermodul mit CAN Interface (links) in Kombination mit einem Ein- /Ausgabemodul (rechts). Die Abbildung zeigt das Steuermodul mit CAN Interface (links) in Kombination mit einem I/O-Modul des flexiblen Steckverbindersystems (rechts). Hardware Beschreibung | Seite 88...
  • Seite 89: Technische Daten

    Die Timeout Funktion bietet die Möglichkeit, die Ausgänge z.B. aus Sicherheitsgründen abzuschalten. Komfortables Steckverbindersystem mit Auswerfmechanik In 16 facher Abstufung erweiterbar Kann problemlos mit anderen Modulen der RO Serie kombiniert werden Ab Revision 2.0 USB-Schnittstelle zur Konfiguration über PC Hardware Beschreibung | Seite 89...
  • Seite 90: Steckverbinder Auf Dem Modul

    2.3.1.3. Steckverbinder auf dem Modul 2.3.1.3.1. Spannungsversorgung Der Eingangsspannungsbereich kann zwischen +7V und +24V DC betragen. Ein passender Steckverbinder liegt jedem Modul bei. 2.3.1.3.2. CAN Interface Der Anschluss an den CAN Bus erfolgt über eine 9polige D-SUB Buchse und wird mittels Optokoppler galvanisch vom Modul getrennt. Ein Zwischenstecker wird mitgeliefert, mit dem sich über die RS-232 Schnittstelle des PCs das RO- CAN Modul programmieren läßt.
  • Seite 91: Usb Interface

    2.3.1.3.3. USB Interface Ab Revision 2.0 wird ein Anschluss über den USB-Bus ermöglicht. Der Anschluss erfolgt über ein USB A/B Kabel. Die USB Verbindung wird für die Konfiguration und Firmware Updates des Moduls benötigt. Hardware Beschreibung | Seite 91...
  • Seite 92: Kontroll Led's

    2.3.1.4. Kontroll LED’s Auf dem CAN Modul befinden sich eine Reihe von Kontroll LED’s. Sie dienen zur einfachen optischen Zustandsanzeige von diversen Funktionen. Im Dip-Schaltermodus oder Softwaremodus sollte nach dem Einschalten des Moduls folgende Blinksequenz auftreten: alle fünf LEDs blinken kurz auf rechte LED (I/O Access) blinkt kurz auf Im ”Vorzugsmodus”...
  • Seite 93 CAN Activity Kommunikation über den CAN Bus aktiv. ERROR Fehler bei der CAN Übertragung (näheres siehe Dokument “CAN Protokoll”). Inputs: Change Zustandswechsel zwischen 2 Auslesetakten wurde erfasst. Outputs: Auto- Sämtliche Ausgänge wurden auf Grund des Timeout sicherheitshalber abgeschaltet. I/O Access Zugriff der CPU auf Ein- und Ausgänge der angeschlossenen Module.
  • Seite 94: Konfiguration Des Moduls

    2.3.2. Konfiguration des Moduls Um ein Modul in ein bestehendes Bus System zu integrieren, muss zunächst eine freie Moduladresse vergeben korrekte Übertragungsgeschwindigkeit eingestellt werden. Zum schnellen Einstieg kann der Vorzugsmodus verwendet werden. 2.3.2.1. DIP-Schalter Einige Einstellungen lassen sich einfach mit Hilfe von DIP-Schaltern konfigurieren.
  • Seite 95: Der Vorzugsmodus

    2.3.2.2. Der Vorzugsmodus Der Vorzugsmodus dient dazu, das Gerät schnell und einfach auf festgelegte Standardwerte zu setzen. Dies ist hilfreich bei einer schnellen und einfachen Inbetriebnahme des Moduls. Eine Fehleranalyse oder erste Inbetriebnahme wird somit erleichtert. Werden die Schalter A7 und A8 auf ”on” gestellt, gelangt man in diesen Modus. Alle anderen DIP-Schalter sind nun deaktiviert.
  • Seite 96 2.3.2.3. Software-Modus Die Konfiguration ist im Kapitel Konfiguration CAN-Schnittstelle beschrieben. Hardware Beschreibung | Seite 96...
  • Seite 97: Einstellen Der Übertragungsgeschwindigkeit (Bitrate)

    2.3.2.4. DIP-Schalter-Modus In diesem Modus muss das Interface-Modul über die DIP Schalter konfiguriert werden. Hierfür müssen die DIP Schalter A7=OFF und A8=OFF sein. Der Adressraum ist 11 Bit breit (CAN 2.0A). Die Modul-Adresse ist, je nach Revision des CAN-Interfaces, über DIP A3..A1 (Revision 2.0), bzw. DIP A3..A1 und B8..B1 (Revision 1.0) einstellbar.
  • Seite 98: Einstellen Der Can-Moduladresse

    2.3.2.4.2. Einstellen der CAN-Moduladresse Jedes Gerät, welches sich im CAN Netz befindet, benötigt eine feste Adresse um direkt angesprochen werden zu können. Hierzu lassen sich, je nach Revision des CAN-Interfaces, bis zu 8 (Revision 2.0), bzw. 2047 (Revision 1.0) unterschiedliche Adressen per DIP-Schalter einstellen. RO-CAN Interface (Revision 2.0) DIP Schalter Wertigkeit ON...
  • Seite 99 RO-CAN Interface (Revision 1.0) DIP Schalter Wertigkeit ON Wertigkeit OFF Bit 10 1024 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Beispiele DIP Schalter Adresse 0 Adresse 117 Adresse 588 Hardware Beschreibung | Seite 99...
  • Seite 100: Hardwarebeschreibung

    2.4. RO-SER 2.4.1. Hardware Beschreibung 2.4.1.1. Übersichtsbild RO-SER Interface (Revision 2.0) Die Abbildung zeigt das Steuermodul mit RS-232/RS-485 Interface (links) in Kombination mit einem Ein- /Ausgabemodul (rechts). Hardware Beschreibung | Seite 100...
  • Seite 101 Die Abbildung zeigt das Steuermodul mit RS-232/RS-485 Interface (links) in Kombination mit einem I/O-Modul des flexiblen Steckverbindersystems (rechts). Hardware Beschreibung | Seite 101...
  • Seite 102 RO-SER Interface (Revision 1.0) Die Abbildung zeigt das Steuermodul mit RS-232/RS-485 Interface (links) in Kombination mit einem Ein- /Ausgabemodul (rechts). Die Abbildung zeigt das Steuermodul mit RS-232/RS-485 Interface (links) in Kombination mit einem I/O-Modul des flexiblen Steckverbindersystems (rechts). Hardware Beschreibung | Seite 102...
  • Seite 103: Technische Daten

    Timeout Funktion: Die Timeout Funktion bietet die Möglichkeit, die Ausgänge z.B. aus Sicherheitsgründen abzuschalten. Komfortables Steckverbindersystem mit Auswerfmechanik In 16 facher Abstufung erweiterbar Kann problemlos mit anderen Modulen der RO Serie kombiniert werden Ab Revision 2.0 USB-Schnittstelle zur Konfiguration über PC Hardware Beschreibung | Seite 103...
  • Seite 104 2.4.1.3. Wählen der Schnittstellenvariante RS-232 oder RS-485 Bei Auslieferung befindet sich das Schnittstellenmodul standardmäßig im RS- 232 Modus. Nachfolgend wird beschrieben wie man das Modul sehr einfach auf RS-485 Betrieb umstellen kann. Hinweis! Vor Öffnen des Gerätes bitte folgendes beachten: Netzstecker ziehen! Elektronische Bauteile nicht berühren, da diese durch elektrostatische Entladung zerstört werden können!
  • Seite 105 Links neben dem Seriellen Interface (D-SUB Stecker) befindet sich eine 10pol. Stiftleiste mit den dazugehörigen Jumpern. In der nachfolgenden Tabelle wird gezeigt, welche Jumper gesteckt werden müssen. Stiftleiste Schnittstelle Jumper setzen RS-232 Pin1 & Pin3 Pin2 & Pin4 Pin3 & Pin5 RS-485 Pin4 &...
  • Seite 106: Steckverbinder Auf Dem Modul

    2.4.1.4. Steckverbinder auf dem Modul 2.4.1.4.1. Spannungsversorgung Der Eingangsspannungsbereich kann zwischen +7V und +24V DC gewählt werden. Der Anschluss kann über ein handelsübliches Steckernetzteil mit 1A Stromausgang erfolgen. Ein passender Steckverbinder liegt jedem Modul bei. 2.4.1.4.2. RS-232/RS-485 Interface Der Anschluss an den seriellen Bus erfolgt über eine 9poligen D-SUB Stecker und wird mittels Optokoppler galvanisch vom Modul getrennt.
  • Seite 107: Usb Interface

    2.4.1.4.2.1. RS-232 Pinbelegung 2.4.1.4.2.2. RS-485 Pinbelegung RS-485 B RS-485 A 2.4.1.4.3. USB Interface Ab Revision 2.0 wird ein Anschluss über den USB-Bus ermöglicht. Der Anschluss erfolgt über ein USB A/B Kabel. Die USB Verbindung wird für die Konfiguration und Firmware Updates des Moduls benötigt.
  • Seite 108: Kontroll Led's

    2.4.1.5. Kontroll LED’s Auf dem RS-232/RS-485 Modul befinden sich eine Reihe von Kontroll LED’s. Sie dienen zur einfach optischen Zustandsanzeige von diversen Funktionen. Im Normalbetrieb sollte nach dem Einschalten des Moduls folgende Blinksequenz auftreten: alle fünf LEDs blinken kurz auf rechte LED (I/O Access) blinkt kurz auf Im ”Vorzugsmodus”...
  • Seite 109 2.4.2. Konfiguration des Moduls 2.4.2.1. DIP-Schalter Einige Einstellungen lassen sich einfach mit Hilfe von DIP Schaltern konfigurieren. Es kann der Vorzugs-, der Text- oder der DIP-Schalter-Modus konfiguriert werden DIP Schalter A8 DIP Schalter A7 Erklärung Vorzugsmodus: Blinksequenz beim Start, 115k Baudrate, Modul-Adresse=0 Nur für SERVICE-Zwecke: Applikation wird nicht gestartet.
  • Seite 110 2.4.2.2. Der Vorzugsmodus Der Vorzugsmodus dient dazu, das Gerät schnell und einfach auf festgelegte Standardwerte zu setzen. Dies ist hilfreich bei einer schnellen und einfachen Inbetriebnahme des Moduls. Eine Fehleranalyse oder erste Inbetriebnahme wird somit erleichtert. Werden die Schalter A7 und A8 auf ”on” gestellt, gelangt man in diesen Modus. Alle anderen DIP-Schalter sind nun deaktiviert.
  • Seite 111 2.4.2.4. Serieller Textmodus Der serielle Textmodus erlaubt die Ansteuerung von digitalen und analogen Ein-/Ausgänge, sowie Lese- und Schreibzugriffe auf Register, direkt per "Klar- Text" Kommandos über ein beliebiges Terminal Programm (z.B. PuTTY). Hierzu müssen DIP-Schalter A7 und A8 auf "off" geschaltet werden. Da es sich beim Textmodus um einen erweiterten DIP-Schalter-Modus handelt, muss die Baudrate (DIP A1..A4) und das Echo (DIP A6) ebenfalls per DIP-Schalter konfiguriert werden.
  • Seite 112: Übersicht Schreibbefehle

    2.4.2.4.1. Übersicht Schreibbefehle Definition cmd1 + cmd2 + par1 + "=" + par2 Übersicht Beschreibung cmd1 cmd2 par1 [dez] par2 [dez] 1 Bit Wert Digitalen Ausgang setzen (Digital) (0=Aus, 1=An) Kanalnummer (Set) 2 Byte Wert Analogen Ausgang setzen (Analog) (0 .. 65535) Register schreiben 1 Byte Wert (1 Byte)
  • Seite 113: Übersicht Lesebefehle

    2.4.2.4.2. Übersicht Lesebefehle Definition cmd1 + cmd2 + par1 Übersicht Beschreibung cmd1 cmd2 par1 [dez] Return-Wert Digitalen Eingang 1 Bit Wert lesen (Digital) (0=Aus, 1=An) Kanalnummer (Get) Analogen Eingang 2 Byte Wert lesen (Analog) (0 .. 65535) Register lesen 1 Byte Wert (1 Byte) (Byte) (0 ..
  • Seite 114: Echo Aktivieren

    2.4.2.5. Echo aktivieren Serielle empfangene Zeichen sollen auf den Bildschirm zurückgegeben werden (ON=ja, OFF=nein). 2.4.2.6. Einstellen der Baudrate Die untere Tabelle zeigt, welche Baudraten mit den 4 DIP Schaltern (A1 bis A4) eingestellt werden können. Baudrate DIP A4 DIP A3 DIP A2 DIP A1 1,25 Mbit...
  • Seite 115: Konfiguration Über Das Delib Configuration Utility

    2.4.2.7. Einstellen der Moduladresse (nur bei RS-485) Da im RS-485 Betrieb mehrere Module an einem BUS System angeschlossen werden können, ist es erforderlich jedem Modul eine eigene Adresse zuzuweisen. Diese kann mit den DIP Schaltern B1 bis B8 zwischen 0 und 255 eingestellt werden.
  • Seite 116 2.5. RO-USB 2.5.1. Hardware Beschreibung 2.5.1.1. Übersichtsbild Ser Interface (Revision 2.0) Die Abbildung zeigt das Steuermodul mit USB Interface (links) in Kombination mit einem Ein-/Ausgabemodul (rechts). Für die Anbindung an den USB Bus wird ein USB A/B Kabel verwendet. Ein entsprechendes Kabel ist im Lieferumfang enthalten.
  • Seite 117 Hardware Beschreibung | Seite 117...
  • Seite 118 Ser Interface (Revision 1.0) Die Abbildung zeigt das Steuermodul mit USB Interface (links) in Kombination mit einem Ein- /Ausgabemodul (rechts). Für die Anbindung an den USB Bus, wird ein passendes Adaptermodul in Form eines USB Sticks mitgeliefert. Die untere Abbildung zeigt das Steuermodul mit USB Interface (links) in Kombination mit einem I/O-Modul des flexiblen Steckverbindersystems (rechts).
  • Seite 119 Timeout Funktion: Die Timeout Funktion bietet die Möglichkeit, die Ausgänge z.B. aus Sicherheitsgründen abzuschalten. Komfortables Steckverbindersystem mit Auswerfmechanik In 16 facher Abstufung erweiterbar Kann problemlos mit anderen Modulen der RO Serie kombiniert werden Übertragungsraten 480 MBit USB Schnittstelle (Ab Revision 2.0) 12 MBit/s oder 1,5 MBit/s. (Revision 1.0)
  • Seite 120: Steckverbinder Auf Dem Modul

    2.5.1.3. Steckverbinder auf dem Modul 2.5.1.3.1. Spannungsversorgung Der Eingangsspannungsbereich kann zwischen +7V und +24V DC gewählt werden. Der Anschluss kann über ein handelsübliches Steckernetzteil mit 1A Stromausgang erfolgen. Ein passender Steckverbinder liegt jedem Modul bei. 2.5.1.3.2. USB Interface Revision 2.0 Der Anschluss an den USB-Bus erfolgt über ein USB A/B Kabel.
  • Seite 121 Revision 1.0 Der Anschluss an den USB-Bus erfolgt über ein speziell entwickeltes Adaptermodul in Form eines USB Sticks mit passendem Anschlusskabel. Auf dem Stick befindende Optokoppler gewährleisten gleichzeitig eine galvanische Trennung zum PC. Über einen 9poligen D-SUB Stecker wird der Adapter mit dem eigentlichen USB Interface des RO-Moduls verbunden.
  • Seite 122 2.5.1.4. Kontroll LED’s Auf dem USB Modul befinden sich eine Reihe von Kontroll LED’s. Sie dienen zur einfach optischen Zustandsanzeige von diversen Funktionen. Im Betrieb sollte nach dem Einschalten des Moduls folgende Blinksequenz auftreten: alle fünf LED blinken kurz auf rechte LED (I/O Access) blinkt kurz auf alle fünf LED blinken kurz auf 2.5.1.4.1.
  • Seite 123 2.5.1.5. Konfiguration über das DELIB Configuration Utility Die Konfiguration ist im Kapitel Konfiguration USB-Schnittstelle beschrieben. Hardware Beschreibung | Seite 123...
  • Seite 124: Digitale Ein-/Ausgabemodule

    2.6. Digitale Ein-/Ausgabemodule 2.6.1. RO-R16 2.6.1.1. Übersichtsbild Die Abbildung zeigt zwei Module nebeneinander mit entsprechender Durchnummerierung der Anschlussklemmen. Untere Abbildung zeigt ein I/O-Modul des flexiblen Steckverbindersystems mit Ausgängen entsprechender Durchnummerierung Anschlussklemmen. An den äußeren Enden des Moduls befindet sich jeweils eine 26pol.
  • Seite 125 Hardware Beschreibung | Seite 125...
  • Seite 126 LED Zustandsanzeige der Ausgänge Galvanische Trennung über Optokoppler Komfortables Steckverbindersystem mit Auswerfmechanik In 16 facher Abstufung erweiterbar Kann problemlos mit anderen Modulen der RO Serie kombiniert werden Max. Schaltspannung: 36V Max. Schaltstrom: 1A Max. Schaltleistung: 20W Schaltzyklen laut Hersteller: 10 Mio.
  • Seite 127 2.6.1.3. Timeout-Schutz Der Timeout-Schutz bietet die Möglichkeit die Ausgänge des Modules selbstständig abzuschalten. Dies geschieht, wenn in einem zuvor definierten Zeitfenster auf dem Modul keine Daten empfangen werden. Gründe können eine Leitungsunterbrechung, Systemabsturz, Stromausfall etc. sein. Das Auslösen des Timeout-Schutzes wird mit der Output-Timeout LED signalisiert.
  • Seite 128 2.6.1.4. Steckverbinder auf dem Modul Anschlussklemmen kommen, servicefreundliche Steckleisten Verriegelungsschutz Auswerfmechanik, Einsatz. Diese sind fehlsteckgeschützt und ermöglichen ein schnelles, nachträgliches Umstecken der angeschlossenen Anlagen. Der Leitungsanschluss selbst erfolgt über ein schraubenloses Stecksystem. Hierfür benötigtes Betätigungswerkzeug wird bei jedem Modul mitgeliefert. 2.6.1.4.1.
  • Seite 129: Visuelle Kontrolle Der Ausgänge

    2.6.1.4.2. Leitungsanschluss Der Leitungsanschluß erfolgt jeweils an den Ports mit gleicher Nummerierung. z.B.: 1a & 1b usw.. Auf korrekte Polarität muß bei den Relaisausgängen nicht geachtet werden. 2.6.1.4.3. Visuelle Kontrolle der Ausgänge Über eine LED wird der Zustand jedes Ausgangs direkt angezeigt. Signale an den Ausgängen sind somit einfacher zu erkennen und Fehler in der Verdrahtung lassen sich dadurch schneller beheben.
  • Seite 130 2.6.2. RO-REL8_UM 2.6.2.1. Übersichtsbild Abbildung zeigt RO-REL8_UM Modul entsprechender Durchnummerierung der Anschlussklemmen. Hardware Beschreibung | Seite 130...
  • Seite 131 2.6.2.2. Funktionsbild Auf diesem Bild können Sie die Funktionsweise des REL8_UM sehen. Hardware Beschreibung | Seite 131...
  • Seite 132 2.6.2.3. Technische Daten Bistabile Relais Ausgänge: 8 Bistabile Relais Ausgänge Vergoldete Kontakte Galvanisch getrennt über Relais Max. Schaltspannung: 30V DC Max. Schaltstrom: 2A DC Max. Schaltleistung: 60W DC Isolationswiderstand : 1000 MOhm @500V DC Schalt- & Abfallzeit - Schaltzeit: max 4 ms - Abfallzeit: max 4 ms Lebenserwartung - Min 10^8 Schaltungen (bei 180 Schaltungen pro Minute)
  • Seite 133: Bistabile Relais Ausgänge

    2.6.2.4. Bistabile Relais Ausgänge Durch die bistabilen Relais, die in diesem Modul verbaut werden, wird die Schaltstellungen der Relais auch bei einem Verlust der Spannungsversorgung beibehalten. Jedes dieser bistabilen Relais verfügt über einen Wechslerkontakt mit zwei LEDs als Zustandsanzeige. Die bistabilen Relais sind durch ihre spezielle Eigenschaft vielfältig einsetzbar. Anwendungsbeispiele sind z.B.
  • Seite 134 2.6.2.5. Timeout-Schutz Der Timeout-Schutz bietet die Möglichkeit die Ausgänge des Modules selbstständig abzuschalten. Dies geschieht, wenn in einem zuvor definierten Zeitfenster auf dem Modul keine Daten empfangen werden. Gründe können eine Leitungsunterbrechung, Systemabsturz, Stromausfall etc. sein. Das Auslösen des Timeout-Schutzes wird mit der Output-Timeout LED signalisiert.
  • Seite 135 2.6.2.6. Steckverbinder auf dem Modul Anschlussklemmen kommen, servicefreundliche Steckleisten Verriegelungsschutz Auswerfmechanik Einsatz. Diese sind fehlsteckgeschützt und ermöglichen ein schnelles, nachträgliches Umstecken der angeschlossenen Anlagen. Der Leitungsanschluss selbst erfolgt über ein schraubenloses Stecksystem. Hierfür benötigtes Betätigungswerkzeug wird bei jedem Modul mitgeliefert. 2.6.2.6.1.
  • Seite 136 2.6.2.6.2. Visuelle Kontrolle der Ausgänge Über eine LED wird der Zustand jedes Ausgangs direkt angezeigt. Signale an den Ausgängen sind somit einfacher zu erkennen und Fehler in der Verdrahtung lassen sich dadurch schneller beheben. Hardware Beschreibung | Seite 136...
  • Seite 137 2.6.2.6.3. Pinbelegung Port Port 1a & 1b 9a & 9b 2a & 2b 10a & 10b 3a & 3b 11a & 11b 4a & 4b 12a & 12b 5a & 5b 13a & 13b 6a & 6b 14a & 14b 7a &...
  • Seite 138 2.6.3. RO-O8-R8 2.6.3.1. Übersichtsbild Abbildung zeigt RO-O8-R8 Modul entsprechender Durchnummerierung der Anschlussklemmen. Untere Abbildung zeigt RO-O8-R8 Modul flexiblen Steckverbindersystems entsprechender Durchnummerierung Anschlussklemmen. An den äußeren Enden des Moduls befindet sich jeweils eine 26pol. Wannenstiftleiste mit Verriegelungshebeln. Somit können mehrere Moduleinheiten mit Hilfe eines Flachbandkabels miteinander verbunden werden.
  • Seite 139 Hardware Beschreibung | Seite 139...
  • Seite 140 Erfassung von Impulsen zwischen 2 Auslesetakten LED Zustandsanzeige der Eingänge Galvanische Trennung über Optokoppler Komfortables Steckverbindersystem mit Auswerfmechanik In 8 facher Abstufung erweiterbar Kann problemlos mit anderen Modulen der RO Serie kombiniert werden Relais Ausgänge: Timeout-Schutz LED Zustandsanzeige der Ausgänge Galvanische Trennung über Relais...
  • Seite 141: Optokoppler Eingänge

    2.6.3.3. Optokoppler Eingänge 2.6.3.3.1. 16-Bit Zähler Die 8 Eingangskanäle verfügen über je einen 16 Bit-Zähler mit einer Abtastrate von >10 kHz. Hiermit können Ereignisse wie z.B. Lichtschranken, Drehkreuze oder Taster vom Modul gezählt werden. Somit lassen sich auch einfache Logische Schaltungen realisieren, die nach Erreichen eines Sollwertes einen oder mehrere Ausgänge schalten können.
  • Seite 142: Relaisausgänge

    2.6.3.4. Relais Ausgänge 2.6.3.4.1. Timeout-Schutz Der Timeout-Schutz bietet die Möglichkeit die Ausgänge des Modules selbstständig abzuschalten. Dies geschieht, wenn in einem zuvor definierten Zeitfenster auf dem Modul keine Daten empfangen werden. Gründe können eine Leitungsunterbrechung, Systemabsturz, Stromausfall etc. sein. Das Auslösen des Timeout-Schutzes wird mit der Output-Timeout LED signalisiert.
  • Seite 143: Leitungsanschluss Und Pinbelegung

    2.6.3.5. Steckverbinder auf dem Modul Anschlussklemmen kommen servicefreundliche Steckleisten Verriegelungsschutz Auswerfmechanik Einsatz. Diese sind fehlsteckgeschützt und ermöglichen ein schnelles, nachträgliches Umstecken der angeschlossenen Anlagen. Der Leitungsanschluss selbst erfolgt über ein schraubenloses Stecksystem. Hierfür benötigtes Betätigungswerkzeug wird bei jedem Modul mitgeliefert. 2.6.3.5.1.
  • Seite 144: Visuelle Kontrolle Der Ein- Und Ausgänge

    Optokoppler Eingänge (Stecker unten): Der Leitungsanschluss erfolgt jeweils an den Ports mit gleicher Nummerierung. z.B.: 1a & 1b usw.. Die Optokopplereingänge sind für Wechselspannung geeignet. Auf korrekte Polarität der Eingangsbeschaltung muss deshalb nicht geachtet werden. Die Abbildung zeigt die Klemmleiste mit entsprechender Nummerierung der Anschluss-Ports.
  • Seite 145 2.6.4. RO-O16 2.6.4.1. Übersichtsbild Die Abbildung zeigt zwei Module nebeneinander mit entsprechender Durchnummerierung der Anschlussklemmen. Untere Abbildung zeigt ein I/O-Modul des flexiblen Steckverbindersystems mit Eingängen entsprechender Durchnummerierung Anschlussklemmen. An den äußeren Enden des Moduls befindet sich jeweils eine 26pol. Wannenstiftleiste mit Verriegelungshebeln. Somit können mehrere Moduleinheiten mit Hilfe eines Flachbandkabels miteinander verbunden werden.
  • Seite 146 Hardware Beschreibung | Seite 146...
  • Seite 147 16 Bit-Zähler für die ersten 16 Eingangskanäle Erfassung von Impulsen zwischen 2 Auslesetakten LED Zustandsanzeige der Eingänge Galvanische Trennung über Optokoppler Komfortables Steckverbindersystem mit Auswerfmechanik In 16 facher Abstufung erweiterbar Kann problemlos mit anderen Modulen der RO Serie kombiniert werden Hardware Beschreibung | Seite 147...
  • Seite 148: Erfassen Von Schnellen Eingangsimpulsen

    2.6.4.3. 16-Bit Zähler Die ersten 16 Eingangskanäle verfügen über je einen 16 Bit-Zähler. Hiermit können Ereignisse wie z.B. Lichtschranken, Drehkreuze oder Taster vom Modul gezählt werden. Somit lassen sich auch einfache Logische Schaltungen realisieren, die nach erreichen eines Sollwertes einen oder mehrere Ausgänge schalten können.
  • Seite 149 2.6.4.6. Steckverbinder auf dem Modul Anschlussklemmen kommen servicefreundliche Steckleisten Verriegelungsschutz Auswerfmechanik Einsatz. Diese sind fehlsteckgeschützt und ermöglichen ein schnelles, nachträgliches Umstecken der angeschlossenen Anlagen. Der Leitungsanschluss selbst erfolgt über ein schraubenloses Stecksystem. Hierfür benötigtes Betätigungswerkzeug wird bei jedem Modul mitgeliefert. 2.6.4.6.1.
  • Seite 150: Pinbelegung

    2.6.4.6.2. Visuelle Kontrolle der Eingänge Über eine LED wird der Zustand jedes Eingangs direkt angezeigt. Signale an den Eingängen sind somit einfacher zu erkennen und Fehler in der Verdrahtung lassen sich dadurch schneller beheben. 2.6.4.6.3. Pinbelegung Belegung Input Channel 1 Input Channel 1 Input Channel 2 Input Channel 2...
  • Seite 151: Ändern Der Eingangsspannung

    2.6.4.7. Ändern der Eingangsspannung Eingangsspannungsbereich 5V – 15V 15V – 30V Widerstandswert Um den Eingangsspannungsbereich anzupassen, müssen pro Steckverbinder 2 Vorwiderstände ausgetauscht werden. D.h., man kann jeweils 4 Eingangskanäle (1-4, 5-8, 9-12 und 13-16) mit unterschiedlicher Spannung einspeisen. Die einzelnen Schritte hierfür werden im Folgenden erläutert. Hinweis! Vor Öffnen des Gerätes bitte folgendes beachten: Netzstecker ziehen!
  • Seite 152 2.6.5. RO-M16 2.6.5.1. Übersichtsbild Die Abbildung zeigt ein Modul mit entsprechender Durchnummerierung der Anschlussklemmen. Hardware Beschreibung | Seite 152...
  • Seite 153 Untere Abbildung zeigt ein I/O-Modul des flexiblen Steckverbindersystems mit Ausgängen entsprechender Durchnummerierung Anschlussklemmen. An den äußeren Enden des Moduls befindet sich jeweils eine 26pol. Wannenstiftleiste mit Verriegelungshebeln. Somit können mehrere Moduleinheiten mit Hilfe eines Flachbandkabels miteinander verbunden werden. Hardware Beschreibung | Seite 153...
  • Seite 154 2.6.5.2. Technische Daten MOS-Ausgangs-Modul Ausgänge 16 MOSFET Ausgänge (Optokoppler gesteuert) Galvanisch getrennt durch Optokoppler Max. Schaltstrom: 2A DC Max. Schaltspannung: 30V DC Min. Schaltspannung: 2.8V DC Max. Schaltleistung: 60W DC Summenbelastung: 12A je 8 Ausgänge logische Null = MOSFET aus; logische Eins = MOSFET an Anzeige-LEDs Je eine LED pro Ausgangskanal Timeout-Funktion Wählbarer Timeout-Schutz, wenn das Modul nicht mehr adressiert (erreicht) wird...
  • Seite 155 2.6.5.3. Timeout-Schutz Der Timeout-Schutz bietet die Möglichkeit die Ausgänge des Modules selbstständig abzuschalten. Dies geschieht, wenn in einem zuvor definierten Zeitfenster auf dem Modul keine Daten empfangen werden. Gründe können eine Leitungsunterbrechung, Systemabsturz, Stromausfall etc. sein. Das Auslösen des Timeout-Schutzes wird mit der Output-Timeout LED signalisiert.
  • Seite 156 2.6.5.4. Steckverbinder auf dem Modul Anschlussklemmen kommen, servicefreundliche Steckleisten Verriegelungsschutz Auswerfmechanik Einsatz. Diese sind fehlsteckgeschützt und ermöglichen ein schnelles, nachträgliches Umstecken der angeschlossenen Anlagen. Der Leitungsanschluss selbst erfolgt über ein schraubenloses Stecksystem. Hierfür benötigtes Betätigungswerkzeug wird bei jedem Modul mitgeliefert. 2.6.5.4.1.
  • Seite 157 2.6.5.4.2. Leitungsanschluss Das folgende Diagramm zeigt die Anschlussverdrahtung der MOSFET Ausgänge Hardware Beschreibung | Seite 157...
  • Seite 158 2.6.5.4.3. Pinbelegung Port Port MOS4 VCC+ MOS5 MOS1 MOS6 MOS2 MOS7 MOS3 MOS8 Hardware Beschreibung | Seite 158...
  • Seite 159 2.6.6. RO-PWM 2.6.6.1. Übersichtsbild Die Abbildung zeigt ein Modul mit PWM-Ausgängen nebeneinander mit entsprechender Durchnummerierung der Anschlussklemmen. Hardware Beschreibung | Seite 159...
  • Seite 160 Die untere Abbildung zeigt ein I/O-Modul des flexiblen Steckverbindersystems mit 16 MOSFET-Ausgänge mit Pulsweitenmodulation und entsprechender Durchnummerierung der Anschlussklemmen. An den äußeren Enden des Moduls befindet sich jeweils eine 26pol. Wannenstiftleiste Verriegelungshebeln. Somit können mehrere Moduleinheiten mit Hilfe eines Flachbandkabels miteinander verbunden werden. Hardware Beschreibung | Seite 160...
  • Seite 161 2.6.6.2. Technische Daten P-Channel MOSFETS Galvanisch getrennt durch Optokoppler Max. Schaltstrom: 2A DC Max. Schaltspannung: 30V DC Summenbelastung: 12A je 8 Ausgänge Rload : empfohlen < 1K Externe Spannungsversorgung Ausgang 1-8: 12V - 30V DC Ausgang 9-16: 12V - 30V DC PWM Frequenz 1kHz Tastverhältnis 0...100% (1% Schrittweite) Timeout-Funktion...
  • Seite 162 2.6.6.3. Timeout-Schutz Der Timeout-Schutz bietet die Möglichkeit die Ausgänge des Modules selbstständig abzuschalten. Dies geschieht, wenn in einem zuvor definierten Zeitfenster auf dem Modul keine Daten empfangen werden. Gründe können eine Leitungsunterbrechung, Systemabsturz, Stromausfall etc. sein. Das Auslösen des Timeout-Schutzes wird mit der Output-Timeout LED signalisiert.
  • Seite 163 2.6.6.4. Steckverbinder auf dem Modul Anschlussklemmen kommen, servicefreundliche Steckleisten Verriegelungsschutz Auswerfmechanik Einsatz. Diese sind fehlsteckgeschützt und ermöglichen ein schnelles, nachträgliches Umstecken der angeschlossenen Anlagen. Der Leitungsanschluss selbst erfolgt über ein schraubenloses Stecksystem. Hierfür benötigtes Betätigungswerkzeug wird bei jedem Modul mitgeliefert. 2.6.6.4.1.
  • Seite 164 2.6.6.4.2. Leitungsanschluss folgende Diagramm zeigt Anschlussverdrahtung Pulsweitenmodulation Ausgänge. Hardware Beschreibung | Seite 164...
  • Seite 165 2.6.6.4.3. Pinbelegung Port Port PWM 4 VCC+ PWM 5 PWM 1 PWM 6 PWM 2 PWM 7 PWM 3 PWM 8 Hardware Beschreibung | Seite 165...
  • Seite 166: Analoge Ein-/Ausgabemodule

    2.7. Analoge Ein-/Ausgabemodule 2.7.1. RO-AD16-DA4 Mit 16 A/D Eingängen stellt dieses Modul eine gute Basis zur Umwandlung von Spannungen in digitale Werte dar. Zusätzlich dank der 4 D/A Ausgänge ist es möglich digitale Werte in Spannungen umzuwandeln. Hardware Beschreibung | Seite 166...
  • Seite 167 2.7.1.1. Übersichtsbild Die Abbildung zeigt ein Modul mit entsprechender Durchnummerierung der Anschlussklemmen. Die Abbildung zeigt ein A/D-Modul des flexiblen Steckverbindersystems mit entsprechender Durchnummerierung der Anschlussklemmen. Hardware Beschreibung | Seite 167...
  • Seite 168 Hardware Beschreibung | Seite 168...
  • Seite 169 2.7.1.2. Technische Daten Timeout-Schutz Komfortables Steckverbindersystem mit Auswerfmechanik Kann problemlos mit anderen Modulen der RO Serie kombiniert werden A/D Eingänge Modus U: (Spannung) Unipolar: 0-5V, 0-10V Bipolar: +5V, +10V Modus I: (Strom) Bereich: 0-20mA (optional) D/A Ausgänge Timeout Schutz Modus U: (Spannung)
  • Seite 170 2.7.1.3. Timeout-Schutz Der Timeout-Schutz muss per Software separat aktiviert werden. Der Timeout- Schutz bietet die Möglichkeit die Ausgänge selbstständig abzuschalten. Dies geschieht immer dann, wenn in einem vorher definierten Zeitfenster keine Nachrichten mehr vom Modul empfangen werden. Gründe können sein: Leitungsunterbrechung, Serverabsturz usw.
  • Seite 171 2.7.1.4. Pinbelegung 2.7.1.4.1. A/D Steckverbinder (18pol) AGND AGND AD11 AD10 AD13 AD12 AD15 AD14 2.7.1.4.2. D/A Steckverbinder (10pol) AGND AGND AGND AGND AGND AGND Hardware Beschreibung | Seite 171...
  • Seite 172 2.7.2. RO-AD16 Mit 16 A/D Eingangs-Kanäle stellt dieses Modul eine gute Basis zur Umwandlung von Spannungen in digitale Werte dar. 2.7.2.1. Übersichtsbild Die Abbildung zeigt ein Modul mit entsprechender Durchnummerierung der Anschlussklemmen. Die Abbildung zeigt ein I/O-Modul des flexiblen Steckverbindersystems mit entsprechender Durchnummerierung der Anschlussklemmen.
  • Seite 173 Hardware Beschreibung | Seite 173...
  • Seite 174 2.7.2.2. Technische Daten Komfortables Steckverbindersystem mit Auswerfmechanik Kann problemlos mit anderen Modulen der RO Serie kombiniert werden A/D Eingangs-Kanäle Modus U: (Spannung) Unipolar: 0-5V, 0-10V Bipolar: +5V, +10V Modus I: (Strom) Bereich: 0-20mA (optional) Hardware Beschreibung | Seite 174...
  • Seite 175 2.7.2.3. Pinbelegung 2.7.2.3.1. A/D Steckverbinder (18pol) AGND AGND AD11 AD10 AD13 AD12 AD15 AD14 Hardware Beschreibung | Seite 175...
  • Seite 176 2.7.3. RO-AD16_ISO Mit 16 A/D Eingangs-Kanälen (galvanisch getrennt) stellt dieses Modul eine gute Basis zur Umwandlung von Spannungen in digitale Werte dar. 2.7.3.1. Übersichtsbild Die Abbildung zeigt ein Modul mit entsprechender Durchnummerierung der Anschlussklemmen. Die Abbildung zeigt ein I/O-Modul des flexiblen Steckverbindersystems mit entsprechender Durchnummerierung der Anschlussklemmen.
  • Seite 177 Hardware Beschreibung | Seite 177...
  • Seite 178 2.7.3.2. Technische Daten Komfortables Steckverbindersystem mit Auswerfmechanik Kann problemlos mit anderen Modulen der RO Serie kombiniert werden A/D Eingangs-Kanäle Galvanisch getrennnt Modus U: (Spannung) Unipolar: 0-5V, 0-10V Bipolar: +5V, +10V Modus I: (Strom) Bereich: 0-20mA (optional) Hardware Beschreibung | Seite 178...
  • Seite 179 2.7.3.3. Pinbelegung 2.7.3.3.1. A/D Steckverbinder (18pol) AGND AGND AD11 AD10 AD13 AD12 AD15 AD14 Hardware Beschreibung | Seite 179...
  • Seite 180 2.7.4. RO-DA4/RO-DA8 Mit 4/8 D/A Ausgängen stellen dieses Module eine gute Basis zur Umwandlung von digitalen Werten in Spannungen dar. 2.7.4.1. Übersichtsbild Die Abbildung zeigt ein Modul mit entsprechender Durchnummerierung der Anschlussklemmen. Die Abbildung zeigt ein I/O-Modul des flexiblen Steckverbindersystems mit entsprechender Durchnummerierung der Anschlussklemmen.
  • Seite 181 Hardware Beschreibung | Seite 181...
  • Seite 182 2.7.4.2. Technische Daten Timeout-Schutz Komfortables Steckverbindersystem mit Auswerfmechanik Kann problemlos mit anderen Modulen der RO Serie kombiniert werden D/A Ausgänge Unipolar: 0-5V, 0-10V Bipolar: +5V, +10V Timeout Schutz Hardware Beschreibung | Seite 182...
  • Seite 183 2.7.4.3. Timeout-Schutz Der Timeout-Schutz muss per Software separat aktiviert werden. Der Timeout- Schutz bietet die Möglichkeit die Ausgänge selbstständig abzuschalten. Dies geschieht immer dann, wenn in einem vorher definierten Zeitfenster keine Nachrichten mehr vom Modul empfangen werden. Gründe können sein: Leitungsunterbrechung, Serverabsturz usw.
  • Seite 184 AGND AGND AGND Hardware Beschreibung | Seite 184...
  • Seite 185 2.7.5. RO-DA2_ISO Mit 2 galvanisch getrennten D/A Ausgängen stellt dieses Modul eine gute Basis zur Umwandlung von digitalen Werten in Spannungen dar. 2.7.5.1. Übersichtsbild Die Abbildung zeigt ein Modul mit entsprechender Durchnummerierung der Anschlussklemmen. Die Abbildung zeigt ein I/O-Modul des flexiblen Steckverbindersystems mit entsprechender Durchnummerierung der Anschlussklemmen.
  • Seite 186 Hardware Beschreibung | Seite 186...
  • Seite 187 2.7.5.2. Technische Daten Timeout-Schutz Komfortables Steckverbindersystem mit Auswerfmechanik Kann problemlos mit anderen Modulen der RO Serie kombiniert werden D/A Ausgänge Timeout Schutz Modus U: (Spannung) Unipolar: 0V-5V, 0V-10V Bipolar: +5V, +10V Modus I: (Strom) 0-20mA, 4-20mA, 0-24mA Hardware Beschreibung | Seite 187...
  • Seite 188 2.7.5.3. Timeout-Schutz Der Timeout-Schutz muss per Software separat aktiviert werden. Der Timeout- Schutz bietet die Möglichkeit die Ausgänge selbstständig abzuschalten. Dies geschieht immer dann, wenn in einem vorher definierten Zeitfenster keine Nachrichten mehr vom Modul empfangen werden. Gründe können sein: Leitungsunterbrechung, Serverabsturz usw.
  • Seite 189 2.7.5.4. Pinbelegung 2.7.5.4.1. D/A Steckverbinder (10pol) Steckverbinder oben: VOUT_A +Vsense_A VOUT_A +Vsense_A AGND -Vsense_A AGND -Vsense_A AGND IOUT_A Steckverbinder unten: VOUT_B +Vsense_B VOUT_B +Vsense_B AGND -Vsense_B AGND -Vsense_B AGND IOUT_B Hardware Beschreibung | Seite 189...
  • Seite 190 2.8. Stepper Modul 2.8.1. Übersichtsbild Die Abbildung zeigt ein Modul mit entsprechender Durchnummerierung der Anschlussklemmen. Die Abbildung zeigt ein Stepper-Modul des flexiblen Steckverbindersystems mit entsprechender Durchnummerierung der Anschlussklemmen. Hardware Beschreibung | Seite 190...
  • Seite 191: Ansteuerung

    2.8.2. Technische Daten Allgemeines: Modul für zwei Schrittmotoren Komfortables Steckverbindersystem mit Auswerfmechanik Kann problemlos mit anderen Modulen der RO Serie kombiniert werden Einstellbare Parameter Start-/ Stopfrequenz Maximale Schrittfrequenz Beschleunigungsrampe Bremsrampe Phasenstrom Haltestrom Haltezeit 2.8.3. Ansteuerung Alle Parameter lassen sich bequem über die DELIB Library einstellen.
  • Seite 192 2.8.4. Pinbelegung 2.8.4.1. Stepper Steckverbinder (10pol) Pinbelegung eines Steckverbinders und zugleich eines Schrittmotors: 24 V (Motorversorgung) 2 0 V (Motorversorgung) Phase 1 (+) Referenzschalter 2*) Phase 1 (-) Referenzschalter 1*) Phase 2 (+) Endschalter 2*) Phase 2 (-) Endschalter 1*) *) Die Schalter sind gegen 24 V zu verschalten.
  • Seite 193 2.9. RO-CNT8 2.9.1. Übersichtsbild Die Abbildung zeigt ein Modul mit entsprechender Durchnummerierung der Anschlussklemmen. Die Abbildung zeigt ein Counter-8 Modul des flexiblen Steckverbindersystems mit entsprechender Durchnummerierung der Anschlussklemmen. Hardware Beschreibung | Seite 193...
  • Seite 194 2.9.2. Technische Daten 8 Eingangszähler max 20 MHz Eingangsfrequenz 32-Bit Zähler 15V-30V galv. getrennte Eingänge / Umkonfigurierbar auf 5V-12V Jeder Eingangskanal kann mit einem Filter versehen werden Jeder Eingangskanal zeigt mit einer LED an, dass ein Eingangzustand erfasst wurde 2 Ausgangszähler Max 5 MHz Ausgangsfrequenz 32-Bit Zähler Es kann die Anzahl der zu erzeugenden Impulse eingestellt werden (0 =...
  • Seite 195 2.9.3. Counter Modul Modi Das Counter Modul besitzt folgende 4 Modi: Modus 0: Zählen von Impulsen Mit diesem Modus lassen sich Impulse anhand von einer steigenden Flanke zählen. Ein zurücksetzen ist hierbei per Software möglich. Modus 1: Zählen von Impulsen mit "reset bei read" Mit diesem Modus lassen sich Impulse anhand einer steigenden Flanke zählen.
  • Seite 196: Blockschaltbild

    2.9.4. Blockschaltbild Hardware Beschreibung | Seite 196...
  • Seite 197: Pinbelegung Ro-Cnt8

    2.9.5. Pinbelegung 2.9.5.1. Pinbelegung RO-CNT8 Steckverbinder 10 pol. steckbare Klemmleiste für jeweils 4 * Counter-Eingänge Belegung Inputchannel 1- Inputchannel 1+ Inputchannel 2- Inputchannel 2+ Inputchannel 3- Inputchannel 3+ Inputchannel 4- Inputchannel 4+ CNT-OUT +5V Hardware Beschreibung | Seite 197...
  • Seite 198 2.10. RO-CNT/IGR 2.10.1. Übersichtsbild Die Abbildung zeigt ein Modul mit entsprechender Durchnummerierung der Anschlussklemmen. Abbildung zeigt Counter/IGR Modul flexiblen Steckverbindersystems entsprechender Durchnummerierung Anschlussklemmen. Hardware Beschreibung | Seite 198...
  • Seite 199 2.10.2. Technische Daten 48Bit Counter Max 10MHz Phi 0/Phi 90° Frequenz Galvanisch getrennt (A, B, Z der Eingänge beider Inkrementalgeber Eingänge untereinander und auch zur 24V Modulversorgung) Anzeige-LEDs Activity (kurzes Aufblinken Schnittstellenkommunikation) Status LED (kurzes Aufblinken bei Zugriff auf die Inkrementalgeber) Richtungs LED's (Leuchten je nach ausgewählter Drehrichtung des Inkrementaldrehgebers) Steckverbinder...
  • Seite 200 2.10.3. Blockschaltbild In dem Blockschaltbild wird deutlich, wie das Modul aufgebaut ist. Hardware Beschreibung | Seite 200...
  • Seite 201 Hardware Beschreibung | Seite 201...
  • Seite 202: Auswertung Phi 0/Phi 90° (Grafisch)

    2.10.4. Auswertung Phi 0/Phi 90° (Grafisch) Diese Grafik verdeutlicht wann das Zählmodul hoch/runter zählt. Ist bei Phi 90° der Pegel low so wird runter gezählt. Ist der Pegel high so wird hoch gezählt. Hardware Beschreibung | Seite 202...
  • Seite 203 2.10.5. LEDs Activity LED: kurzes Aufblinken bei Schnittstellenkommunikation Status LED: kurzes Aufblinken bei Zugriff vom Interface auf die Inkrementalgeber Richtungs LEDs: linke Richtungs LED blinkt kurz auf wenn das Zählermodul runter zählt. rechte Richtungs LED blinkt kurz auf wenn das Zählermodul hoch zählt. beide Richtungs LEDs blinken kurz auf wenn der Zählerstand zurückgesetzt wird.
  • Seite 204: Referenzieren

    2.10.6. Eingänge 2.10.6.1. Referenzieren Durch das Neustarten des Zählermoduls wird die absolute Position nicht erkannt und die aktuelle Position auf 0 gesetzt. Dabei können Fehlmessungen entstehen. Durch Endlagenschaltern können Referenzfahrten eingestellt werden bei denen eine bestimmte Position angefahren wird. Dies führt zur genauen Kalibirerung des Drehgebers.
  • Seite 205 2.10.7. Pinbelegung Steckverbinder 10 pol. steckbare Klemmleiste für jeweils 1 * Inkrementalgeber- Eingang Belegung Funktion Galvanische Trennung Inputchannel A- Phi 0° Inputchannel A+ Inputchannel B- Phi 90° Galvanisch getrennt Inputchannel B+ Inputchannel Z- Reset Inputchannel Z+ GND-Analog GND zu Pin 1-6 N.C.
  • Seite 206 2.11. RO-PT100-4 / RO-PT100-8 2.11.1. Übersichtsbild Die Abbildung zeigt ein Modul mit entsprechender Durchnummerierung der Anschlussklemmen. Die Abbildung zeigt ein Counter-8 Modul des flexiblen Steckverbindersystems mit entsprechender Durchnummerierung der Anschlussklemmen. Hardware Beschreibung | Seite 206...
  • Seite 207: Einführung

    2.11.2. Einführung Über den Zwei- oder Dreileiteranschluss lässt sich ein PT100-Sensor anschließen, mit dem eine sehr genaue Messung durch den integrierten 24 Bit A/D Wandler möglich ist. Je nach Sensor liegt der Temperaturmessungsbereich zwischen -200°C und 850°C. Der Leitungswiderstand wird durch eine zusätzliche Fühlerleitung ermittelt und ausgeglichen, dadurch ist der Einsatz einer viel längeren Anschlussleitung möglich.
  • Seite 208 Anschluss LED 1 je Eingang (kurzes Aufblinken bei einem angeschlossenen PT100 Sensor. Leuchtet bei nicht belegten Eingängen oder bei einem defekten PT100 Sensor). Steckverbinder 10 pol. steckbare Klemmleiste für jeweils 2 * PT100-Eingänge Kann problemlos mit anderen Modulen der RO Serie kombiniert werden Produktspezifische Daten: Produkt Eingänge RO-PT100-4 4 * PT100 Eingänge...
  • Seite 209 2.11.4. Blockschaltbild In dem Blockschaltbild wird deutlich, wie das Modul aufgebaut ist. Hardware Beschreibung | Seite 209...
  • Seite 210 2.11.5. Pinbelegung Steckverbinder 10 pol. steckbare Klemmleiste für jeweils 2 * PT100-Eingänge Belegung AIN-_A AIN+_A AIN-_A REFIN+_A AIN-_B AIN+_A AIN-_B REFIN+_B Zweikanal Konfiguration: Der Temperatursensor wird an Pin 1 (AIN- A) und Pin2 (AIN+ A) angeschlossen. Pin 3 (AIN-A) und Pin 4 (REFIN + A) müssen hierbei überbrückt werden.
  • Seite 211: Abmessung Der Ro-Serie

    2.12. Abmessung der RO-Serie 2.12.1. Top view Hinweis: Die Breite des RO-ETH-Interfaces entspricht der doppelten Breite eines RO- CAN-, RO-SER- oder RO-USB-Interfaces. So ergibt sich eine Breite von 3 mm + 82 mm + n*41 mm Hardware Beschreibung | Seite 211...
  • Seite 212: Side View

    2.12.2. Side view 2.13. Blinkverhalten der LEDs Erläuterung 1.) Bootvorgang Der Bootvorgang startet direkt nach dem Stecken der Spannungsversorgung. Die Bootvorgang-Sequenz wird einmalig durchlaufen. Hardware Beschreibung | Seite 212...
  • Seite 213 2.) Applikation oder Bootloader 2.1 Applikation Der Bootvorgang wurde erfolgreich durchlaufen und das Produkt befindet sich in der Applikation. Das Produkt ist nun einsatzbereit. Die Status-LED leuchtet 5 Sekunden und erlischt für etwa 300ms. Die Applikation-Sequenz wiederholt sich. Bei Modulen mit Ethernet-Schnittstelle (nicht RO-ETH und RO-CPU-800) zeigt die Status-LED zusätzlich Informationen an.
  • Seite 214 2.2. Bootloader Das Produkt befindet sich nach dem Bootvorgang im Bootloader. Dies deutet auf einen Fehler in der Firmware hin. Eine Aktualisierung der Firmware kann das Problem in den meisten Fällen beheben. aktuellsten Firmware Versionen können über DT-Flasher heruntergeladen werden ( -> siehe Firmware Update durchführen) Die Status-LED leuchtet 2 Sekunden und erlischt für etwa 300ms.
  • Seite 215 Hardware Beschreibung | Seite 215...
  • Seite 217 Software Software | Seite 217...
  • Seite 218: Übersicht

    3. Software 3.1. DELIB Treiberbibliothek 3.1.1. Übersicht Die folgende Abbildung erläutert den Aufbau der DELIB Treiberbibliothek Die DELIB Treiberbibliothek ermöglicht ein einheitliches Ansprechen von DEDITEC Hardware, mit besonderen Berücksichtigung folgender Gesichtspunkte: Betriebssystem unabhängig Programmiersprachen unabhängig Produkt unabhängig Software | Seite 218...
  • Seite 219: Unterstützte Programmiersprachen

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

    3.1.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 Linux 64-Bit: Windows 10 x64 Windows 7 x64 Windows 8 x64 Windows Server 2012 x64 Windows Server 2008 x64...
  • Seite 221: Sdk-Kit Für Programmierer

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

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

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

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

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

    3.1.3.2.1.1. Beispiel zur Konfiguration identischer USB-Module Um mehrere identische USB-Module (USB-Module mit gleicher Modul-ID) in einem System verwenden zu können, muss jedem Modul mit dem DELIB Configuration Utility eine eindeutige Modul-Nr. zugeordnet werden. Befindet sich nur ein USB-Modul, oder mehrere USB-Module unterschiedlicher Modul-ID (z.B.
  • Seite 233 Schritt 2 Sind mehrere USB-Module verschiedener DEDITEC-USB-Serien angeschlossen, muss in diesem Schritt die entsprechende Produktfamilie ausgewählt werden. In diesem Beispiel sind Module der RO-USB2-Serie und USB-OPT/REL-8- Serie angeschlossen. Dieser Schritt entfällt, wenn die angeschlossenen Module der gleichen Serie angehören. Software | Seite 233...
  • Seite 234 Schritt 3 1. Wählen Sie das entsprechende USB-Modul aus. 2. Ändern Sie die Neue Modul-Nr. auf "1". Im Auslieferungszustand ist diese Nummer bereits mit "0" vordefiniert. 3. Mit Neue Modul-Nr. setzen wird die neue Module-Nr. im Modul gespeichert. Software | Seite 234...
  • Seite 235 Software | Seite 235...
  • Seite 236 Schritt 4 Schließen Sie nun zusätzlich das zweite USB-OPTOIN-8 an den PC an. Da im Auslieferungszustand die Modul-Nr bereits mit "0" vordefiniert, und somit unterschiedlich zur Modul-Nr des ersten Moduls (Module-Nr = 1) ist, sind beide Module konfiguriert und betriebsbereit. Mit Aktualisieren werden nun beide Module angezeigt Software | Seite 236...
  • Seite 237 Schritt 5 Nachfolgend, finden Sie Hinweise, was bei der Programmierung der beiden Module beachten werden muss. Alle Module werden einheitlich mit dem Befehl DapiOpenModule geöffnet. Dieser Befehl ist wie folgt definiert: ULONG DapiOpenModule(ULONG moduleID, ULONG nr); Ansprechen des USB-OPTOIN-8 mit der NR 0 ulong handle;...
  • Seite 238 3.1.3.2.2. Modul Konfiguration Ethernet Bei der Konfiguration von Ethernet Produkten kann das Netzwerk automatisch nach DEDITEC Produkten durchsucht werden. Auch eine manuelle Konfiguration kann durchgeführt werden. Im letzten Schritt der Konfiguration können Sie weitere Optionen für die Kommunikationsverschlüsselung oder der I/O Namensvergabe durchführen.
  • Seite 239 Bei der Verschlüsselung kann zwischen Deaktiviert, User oder Admin ausgewählt werden. Deaktiviert unverschlüsselte Kommunikation kein Zugriff auf System-Einstellungen User verschlüsselte Kommunikation Lese-Zugriff auf System-Einstellungen Admin verschlüsselte Kommunikation Schreib-Lese-Zugriff auf System-Einstellungen Software | Seite 239...
  • Seite 240 In das Feld Passwort muss das gewünschte Passwort für die Verschlüsselung eingetragen werden. Durch einen Klick auf den Button "Einstellungen zur Verschlüsselung auf das Modul übertragen" werden Sie aufgefordert eine Hardware-Taste am Produkt zu betätigten. Erst nach Betätigen dieser Taste werden Verschlüsslungsoptionen vom Produkt übernommen.
  • Seite 241 Unsere Ethernet-Produkte, bieten Ihnen die Möglichkeit für die digitalen und analogen I/Os Namen zu vergeben. Diese werden beispielsweise auf der Weboberfläche oder in unserer App verwendet. Hinweis Zum Speichern der Kanalnamen wird eine Admin-Kommunikation benötigt. Die maximale Zeichenlänge beträgt 16. Software | Seite 241...
  • Seite 242: Automatische Suche

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

    3.1.3.2.2.2. Verschlüsselung einrichten Um wichtige Modul-Einstellungen (z.B. Netzwerkkonfiguration) über TCP bearbeiten zu können, muss die Kommunikation zwischen Modul und PC im sogenannten verschlüsselten Admin-Modus laufen. Hierzu muss im Modul und auf der PC-Seite ein Passwort zur Verschlüsselung konfiguriert werden. Diese Konfiguration kann wahlweise über den automatischen Assisten oder manuell erstellt werden.
  • Seite 247 Falls deaktiviert, aktivieren Sie die Einstellung Allow admin-encrypted protocol, anschließend können Sie mit Set password ein neues Passwort zur Verschlüsselung einstellen. Software | Seite 247...
  • Seite 248 Mit Update parameter wird, sofern ein neues Passwort korrekt eingegeben wurde, die Konfiguration abgeschlossen. Hinweis Bei der Eingabe des Passwortes sind alle Zeichen erlaubt. Idealerweise sollte sich das Passwort aus einer Kombination von Groß- und Kleinbuchstaben, Zahlen, sowie Sonderzeichen zusammensetzen Software | Seite 248...
  • Seite 249 Schritt 2 - Konfiguration PC-Seite Starten Sie das DELIB Configuration Utility und wählen Sie das gewünschte Ethernet-Modul aus. Hier bei Verschlüsselung "Admin" auswählen. Software | Seite 249...
  • Seite 250 Im neu erscheinenden Passwort Feld das Passwort aus Schritt 1 eintragen. Mit Test kann die neue verschlüsselten Admin-Modus Kommunikation getestet werden. Das DELIB Configuration Utility kann nun geschlossen werden. Software | Seite 250...
  • Seite 251 Automatische Konfiguration Starten Sie das DELIB Configuration Utility und wählen Sie das gewünschte Ethernet-Modul aus. 1) Bei Verschlüsselung Admin auswählen 2) Im neu erscheinenden Passwort Feld ein Passwort eintragen 3) Mit Einstellungen zur Verschlüsselung auf das Modul übertragen, wird die aktuelle Verschlüsselungs-Einstellungen auf das Modul übertragen Hinweis Bei der Eingabe des Passwortes sind alle Zeichen erlaubt.
  • Seite 252 Um das Modul vor unrechtmäßigen Zugriffen zu schützen, muss beim Editieren von System-Einstellungen eine Authentifizierung durchgeführt werden. Je nach Produkttyp werden Sie aufgefordert den Firmware-Reset-Taster des Moduls für eine gewisse Zeit zu betätigen (RO-ETH und RO-CPU-800) oder DIP-Schalter-Einstellungen zu verändern (alle anderen Produkte, z.B. RO-ETH/ LC, NET-ETH, ETH-RELAIS-8, ...).
  • Seite 253 zweiten Schritt wird DIP-Schalter2 wieder Ausgangsstellung zurückgesetzt. Software | Seite 253...
  • Seite 254 Die Authentifzierung wurde erfolgreich abgeschlossen. Sie sind nun temporär berechtigt System-Einstellungen zu editieren. Software | Seite 254...
  • Seite 255 Nach erfolgreicher Authentifizierung werden abschließend Verschlüsselungs-Einstellungen auf das Modul übertragen. Software | Seite 255...
  • Seite 256: Modul Konfiguration Can

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

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

    3.1.3.3. Modul testen Nachdem die Konfiguration der Schnittstelle durchgeführt wurde, kann anschließend das Produkt getestet werden. Software | Seite 261...
  • Seite 262 Test der Firmware und Anzeige der Modul-Info. Software | Seite 262...
  • Seite 263 Die Modul-Info zeigt alle Eigenschaften des Produktes. Neben der Anzahl der vorhandenen I/Os werden auch die unterstützten Software-Features angezeigt. Software | Seite 263...
  • Seite 264 Es folgt ein Test der I/Os. In diesem Beispiel werden die digitalen Ausgänge geschaltet. Wurden alle Tests erfolgreich durchlaufen, ist das Produkt einsatzbereit. Software | Seite 264...
  • Seite 265: Can Configuration Utility

    3.1.4. CAN Configuration Utility Hinweis: Um ein CAN-Modul konfigurieren zu können, muss dieses zunächst in den Software-Modus gebracht werden. Konfiguration Produkte der RO-Serie Konfiguration Produkte der BS-Serie Das CAN-Configuration-Utility ermöglicht eine einfache Konfiguration von Produkten mit einer CAN-Schnittstelle. Es ist möglich Konfigurationen auf Module zu übertragen und auszulesen.
  • Seite 266 3.1.4.1. Auswahl des Moduls Starten Sie das CAN-Configuration-Utility über: Start -> Programme -> DEDITEC -> DELIB -> CAN Software | Seite 266...
  • Seite 267 1. In der "Module-Selection" ein entsprechendes CAN Modul (z.B. das RO- CAN2) auswählen. Software | Seite 267...
  • Seite 268: Neue Konfiguration Erstellen, Laden, Speichern

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

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

    3.1.4.4. Statistiken vom Modul abfragen 1. Über den Menüpunkt CAN Statistic kann ein Informationsfenster angezeigt werden, welches die Anzahl der gesendeten und empfangenen TX- bzw. RX- Pakete darstellt. Ebenfalls wird die Anzahl der gesendeten und empfangenen DELIB Kommandos dargestellt. Software | Seite 271...
  • Seite 272 Folgendes Fenster zeigt die Statistiken an: 1. Dieser Bereich zeigt die Anzahl der gesendeten und empfangenen DELIB Kommandos an. 2. Für den TX-Modus wird hier die Anzahl der gesendeten Pakete aufgelistet. 3. Die empfangenen RX-Pakete werden hier dargestellt. 4. Über "Close" kann das Fenster geschlossen werden. Hinweis: Die CAN Statistik zählt im Hintergrund weiter, auch wenn das Fenster geschlossen ist.
  • Seite 273: Konfiguration

    3.1.4.5. Konfiguration Für jedes CAN Modul können 4 unterschiedliche Konfigurationen für TX- und RX-Pakete angelegt werden. Ebenfalls kann definiert werden, in welchem Modus Submodule gestartet werden. So ist es z.B. möglich, dass ein AD-Modul in einem Messbereich von 0-5V und nicht im Standard Messbereich von ±10V gestartet wird. Auf den nachfolgenden Seiten wird gezeigt, wie die verschiedenen Modi konfiguriert werden.
  • Seite 274 3. Der Address Mode gibt vor, wie viel Bit zur Adressierung verwendet werden. 4. Die Modul-Address legt fest, unter welcher Adresse das Modul im CAN-Bus identifiziert wird. 5. Response-Address gibt vor, an welche Modul-Adresse eine Bestätigung gesendet wird, sobald ein Paket empfangen wurde. 6.
  • Seite 275 3.1.4.5.2. I/O Konfiguration Diese Einstellungen dienen der Konfiguration der angeschlossenen Submodule. Es kann der jeweilige Filter / Modus eingestellt werden, in dem die angeschlossenen Submodule gestartet werden. Hinweis: Sind die entsprechenden Submodule nicht vorhanden, so haben die Einstellungen keine Auswirkung. 1.
  • Seite 276 Einstellung "not active". Software | Seite 276...
  • Seite 277 6. Stellt ein, welcher Counter Modus (nur für RO-CNT8 Module) benutzt werden soll. Es stehen hierbei 5 verschiedene Modi zur Auswahl. Eine genaue Beschreibung der Modi ist im Handbuch "RO-CNT8" zu finden. 7. In Abhängigkeit von dem unter 6. gewählten Modus, stehen hier entsprechende Submodi zur Auswahl.
  • Seite 278 3.1.4.5.3. TX-Konfiguration Es können bis zu 4 unabhängige TX-Modi eingestellt werden. Die Konfiguration ist für alle Modi identisch. Das folgende Beispiel zeigt die Konfiguration für den ersten TX-Modus. 1. Über den Menüpunkt "Edit" wird ein Zusatzfenster geöffnet, in dem die Konfiguration vorgenommen werden kann.
  • Seite 279: Beispiel Interval

    3.1.4.5.3.1. Beispiel Interval Das Beispiel beinhaltet folgende Einstellungen: Im Intervall von einer Sekunde werden die Daten der digitalen Eingänge 1-64 an die CAN-Adresse 0x100 gesendet. Software | Seite 279...
  • Seite 280: Beispiel Trigger

    3.1.4.5.3.2. Beispiel Trigger Das Beispiel beinhaltet folgende Einstellungen: Werden Daten auf der CAN-Adresse 0x200 empfangen, wird TX-1 ausgeführt (Bild oben), welches die Daten der A/D Kanäle 1-4 an die CAN-Adresse 0x100 versendet (Bild unten). Software | Seite 280...
  • Seite 281 3.1.4.5.4. RX-Konfiguration Es können bis zu 4 unabhängige RX-Modi eingestellt werden. Die Konfiguration ist für alle Modi identisch. Das folgende Beispiel zeigt die Konfiguration für den ersten RX-Modus. 1. Über den Menüpunkt "Edit" wird ein Zusatzfenster geöffnet, in dem die Konfiguration vorgenommen werden kann.
  • Seite 282 3.1.4.5.4.1. Beispiel RX-DA Das Beispiel beinhaltet folgende Einstellungen: Wurde ein CAN-Paket auf der Adresse 0x201 empfangen, wird der Inhalt des Datenpaketes an den analogen Ausgängen 5-8, unter Berücksichtigung des ausgewählten D/A-Modus gesetzt. Software | Seite 282...
  • Seite 283 3.1.4.5.4.2. Beispiel RX-DO Das Beispiel beinhaltet folgende Einstellungen: Wurde ein CAN-Paket auf der Adresse 0x100 empfangen, wird der Inhalt des Datenpaketes an die digitalen Ausgänge 1-64 weitergeleitet, woraufhin dort die Ausgänge ein- oder ausgeschaltet werden. Software | Seite 283...
  • Seite 284: Aufbau Der Can-Pakete

    3.1.4.6. Aufbau der CAN-Pakete Die folgenden Seiten zeigen, wie die CAN-Pakete der unterschiedlichen I/O- Module aufgebaut sind. Ebenfalls wird dargestellt, wie A/D- und D/A-Werte berechnet werden können. Die Daten der CAN-Pakete sind jeweils 8 Byte groß. Welche Daten an welcher Stelle zu finden sind, entnehmen Sie bitte den folgenden Seiten.
  • Seite 285 3.1.4.6.2. Digitale Ausgänge Aufbau eines 8 Byte langen CAN-Paketes: CAN-Data-Byte Inhalt DO channel 1-8 (Bit 0-7) DO channel 9-16 (Bit 0-7) DO channel 17-24 (Bit 0- DO channel 25-32 (Bit 0- DO channel 33-40 (Bit 0- DO channel 41-48 (Bit 0- DO channel 49-56 (Bit 0- DO channel 57-64 (Bit 0- Software | Seite 285...
  • Seite 286 3.1.4.6.3. Digitale Eingangszähler (16-Bit) Aufbau eines 8 Byte langen CAN-Paketes: CAN-Data-Byte Inhalt DI counter 1 (Bit 0-7) DI counter 1 (Bit 8-15) DI counter 2 (Bit 0-7) DI counter 2 (Bit 8-15) DI counter 3 (Bit 0-7) DI counter 3 (Bit 8-15) DI counter 4 (Bit 0-7) DI counter 4 (Bit 8-15) Software | Seite 286...
  • Seite 287 3.1.4.6.4. Digitale Eingangszähler (48-Bit) - 32-Bit Paket Aufbau eines 8 Byte langen CAN-Paketes: CAN-Data-Byte Inhalt CNT8 counter 1 (Bit 0-7) CNT8 counter 1 (Bit 8-15) CNT8 counter 1 (Bit 16- CNT8 counter 1 (Bit 24- CNT8 counter 2 (Bit 0-7) CNT8 counter 2 (Bit 8-15) CNT8 counter 2 (Bit 16- CNT8 counter 2 (Bit 24-...
  • Seite 288 3.1.4.6.5. Digitale Eingangszähler (48-Bit) - 64-Bit Paket Aufbau eines 8 Byte langen CAN-Paketes: CAN-Data-Byte Inhalt CNT8 counter 1 (Bit 0-7) CNT8 counter 1 (Bit 8-15) CNT8 counter 1 (Bit 16-23) CNT8 counter 1 (Bit 24-31) CNT8 counter 1 (Bit 31-39) CNT8 counter 1 (Bit 40-47) CNT8 counter 1 Zähler-Modus CNT8 counter 1 Sub-Modus...
  • Seite 289 3.1.4.6.6. Analoge Ein- / Ausgänge 3.1.4.6.6.1. Analoge Eingänge Aufbau eines 8 Byte langen CAN-Paketes: CAN-Data-Byte Inhalt A/D channel 5 (Bit 0-7) A/D channel 5 (Bit 8-15) A/D channel 6 (Bit 0-7) A/D channel 6 (Bit 8-15) A/D channel 7 (Bit 0-7) A/D channel 7 (Bit 8-15) A/D channel 8 (Bit 0-7) A/D channel 8 (Bit 8-15)
  • Seite 290 3.1.4.6.6.2. Analoge Ausgänge Aufbau eines 8 Byte langen CAN-Paketes: CAN-Data-Byte Inhalt D/A channel 1 (Bit 0-7) D/A channel 1 (Bit 8-15) D/A channel 2 (Bit 0-7) D/A channel 2 (Bit 8-15) D/A channel 3 (Bit 0-7) D/A channel 3 (Bit 8-15) D/A channel 4 (Bit 0-7) D/A channel 4 (Bit 8-15) Der Wertebereich eines D/A Wandlers gibt an, in welchem Bereich digitale...
  • Seite 291: Beispiele

    3.1.4.6.6.3. Beispiele Beispiel Spannungsbereich ±10V Wert (hex) Spannung FFFF +10 V 8000 0000 -10V Beispiel zur Berechnung: CAN-Data-Byte0, 1 = 0x4711[hex] Wertebereich = +/-10 V Berechnung: Spannung = (0x4711 * (10 * 2) / 0xFFFF) - 10 = -4,45 V Beispiel Spannungsbereich 0-5V Wert (hex) Spannung...
  • Seite 292 Beispiel Strombereich Wert (hex) Stromstärke FFFF 25 mA 8000 12,5 mA 0000 0 mA Beispiel zur Berechnung: CAN-Data-Byte0, 1 = 0x4711[hex] Wertebereich = 0..20 mA, 4..20 mA oder 0..24 mA Berechnung: Stromstärke = 0x4711 * 25 / 0xFFFF = 6,94 mA Hinweis: Bitte beachten Sie, dass sich bei einem Auto-TX-Paket mit eingestelltem Strombereich, der Wert eines A/D-Kanals im CAN-Paket auf den Modus...
  • Seite 293 3.1.4.6.7. Temperatur Eingänge Dieses Beispiel zeigt den Aufbau eines Auto-TX-Paketes mit den Einstellungen für PT-100 Kanal 1 und 2. CAN-Data-Byte Bit Inhalt 0-7 Wert Kanal 1 (Bit 0-7) 0-6 Wert Kanal 1 (Bit 8-14) Vorzeichen Kanal 1 (0 = positiv, 1 = negativ) 0-1 Faktor Kanal 1 ( 0 [dez] = illegaler Wert / Sensor nicht verbunden, 1 [dez] = Faktor 10,...
  • Seite 294 3.1.4.6.8. Stepper Aufbau eines 8 Byte langen CAN-Paketes: CAN-Data-Byte Inhalt COMMAND PAR1 (Bit 0-7) PAR1 (Bit 8-15) PAR1 (Bit 16-23) PAR1 (Bit 24-31) PAR2 (Bit 0-7) PAR2 (Bit 8-15) PAR3 (Bit 0-7) 3.1.4.6.8.1. Command-Liste Kommando mit DAPI_STEPPER_CMD_ Wert Bedeutung (hex) SET_MOTORCHARACTERISTIC 1 (hex) Setzen der Motor Konfiguration...
  • Seite 295 3.1.4.6.8.2. Werte für par 1 zu Befehl SET_MOTORCHARACTERISTIC Parameter Value Description (dec) (DAPI_STEPPER_MOTORCHAR_PAR_ ...) STEPMODE Stepmode (Full-, 1/2-, 1/4-, 1/8-, 1/16-step) GOFREQUENCY Speed [Full-step / s] - related to full-step STARTFREQUENCY Startfrequency [Full-step / s] STOPFREQUENCY Stopfrequency [Full-step / s] MAXFREQUENCY Maximum frequency [Full-step / s] ACCELERATIONSLOPE...
  • Seite 296 3.1.4.6.8.4. Beispiel Der Befehl DapiStepperCommand(handle, 1, DAPI_STEPPER_CMD_GO_POSITION, 3200, 0, 0, 0); wird in einem 8 Byte CAN Paket versendet. Das Paket hat folgende Struktur: CAN-Byte Type Wert Byte COMMAND PAR1 (Bit 0-7) PAR1 (Bit 8-15) 3200 PAR1 (Bit 16-23) PAR1 (Bit 24-31) PAR2 (Bit 0-7) PAR2 (Bit 8-15) PAR3 (Bit 0-7)
  • Seite 297: Delib Module Demo

    Nach Installation der DELIB Treiberbibliothek kann das Programm DELIB Module Demo auf folgendem Weg gestartet werden: Start Programme DEDITEC DELIB oder DELIB64 Sample Programs -> DELIB Module Demo. Das Programm DELIB Module Demo ist ein All-in-One Tool mit dem sämtliche I/Os aller Produkte aus unserem S&R Bereich gesteuert und getestet werden...
  • Seite 298: Auswahl Des Moduls

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

    3.1.5.2. Allgemein 1. Timeout-Status ("Disabled", "Enabled" oder "Occured"). 2. Aktiviert oder deaktiviert den Timeout-Schutz. 3. Timeout-Zeit für den Timeout-Schutz. 4. Status für "Automatic read/write" (Blinkt, wenn "Automatic read/write" aktiviert ist). 5. Mit dem Haken bei "Automatic read/write" wird festgelegt, ob die Messdaten automatisch gelesen/geschrieben werden sollen.
  • Seite 300: Module Info

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

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

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

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

    3.1.5.6. Analog Output Dieses Beispiel zeigt die analogen Ausgänge eines RO-SER-AD32-DA8 Moduls. 1. Auswahl des Kanal-Bereichs, der angezeigt werden soll. 2. Auswahl des Spannungs-/Strombereichs in dem die Werte ausgegeben werden sollen. Wird der Modus nicht unterstützt, erscheint die Meldung "illegal" rechts neben dem Drop-Down Menü. 3.
  • Seite 305 3.1.5.7. PT100 Dieses Beispiel zeigt die Temperatur Eingänge eines RO-SER-PT100-4 Moduls. 1. Auswahl des Kanal-Bereichs, der angezeigt werden soll. 2. An PT100-Kanal 1 wird die Temperatur -0,64°C gemessen. 3. PT100-Kanal 4 zeigt die Temperatur -9999°C. Der Sensor ist nicht angeschlossen. Software | Seite 305...
  • Seite 306 3.1.5.8. 48Bit Counter Input Dieses Beispiel zeigt die 48Bit Counter Eingänge eines RO-SER-CNT8 Moduls. 1. Auswahl des Kanal-Bereichs, der angezeigt werden soll. 2. Auswahl des Eingangsfilter. 3. Auswahl des Counter-Modus. 4. Der Zählerstand von Counter-Kanal 5 ist 150. 5. Hier kann der aktuelle Counter-Modus und Eingangsfilter der Eingangskanäle im Modul gespeichert oder auf Werkseinstellung zurückgesetzt werden.
  • Seite 307 3.1.5.9. 32Bit Counter Output Dieses Beispiel zeigt die 32Bit Counter Ausgänge eines RO-SER-CNT8 Moduls. 1. Auswahl des Kanal-Bereichs, der angezeigt werden soll. 2. Die Low-Time, High-Time und die Anzahl der zu generierenden Pulse kann hier eingestellt werden. Bei Klick auf den Button Go wird das Generieren der Pulse gestartet.
  • Seite 308: Pwm Output

    3.1.5.10. PWM Output Dieses Beispiel zeigt die digitalen Ausgänge eines RO-SER-PWM16 Moduls. 1. Auswahl des Kanal-Bereichs, der angezeigt werden soll. 2. An PWM-Ausgang 1 wird das Verhähltnis 10% ausgegeben. Software | Seite 308...
  • Seite 309 3.1.5.11. Stepper Dieses Beispiel zeigt den 1.Stepper-Motor eines RO-SER-Stepper2 Moduls. 1. Auswahl des Stepper-Motors. 2. Aktuelle CPU-Temperatur und Spannungsversorgung des Stepper-Motors. 3. Aktuelle Stepper Position. 4. Öffnet die Ansicht Motor Characteristic. Hier kann beispielsweise der Schrittbetrieb eingestellt werden. 5. Übersicht der aktuell angefahrenen Schalter. 6.
  • Seite 310 3.1.5.12. Watchdog Dieses Beispiel zeigt einen USB-Watchdog Stick 1. Hier kann der Watchdog-Stick aktiviert, deaktiviert oder retriggert werden. Beim Retrigger, wird der Watchdog-Counter auf 0 zurückgesetzt. 2. Aktueller Status des Watchdog-Sticks. 3. Wird der Haken bei enabled gesetzt, wird der Watchdog-Stick automatisch im eingestellten Intervall retriggert.
  • Seite 311: Delib Module Config

    3.1.6. DELIB Module Config Die DELIB Module Config ist eine neue Anwendung zur Konfiguration unserer Produkte. Dieses Programm ist Installationspaket unserer DELIB Treiberbibliothek enthalten. 3.1.6.1. Netzwerkeinstellungen Hier können Sie die Netzwerkeinstellungen des ausgewählten Ethernet- Produktes ändern. Board Name Der Board Name kann zur Geräteidentifizierung genutzt werden. Ist DHCP aktiv, wird der Board Name als Hostname verwendet.
  • Seite 312 Der Schutz kann temporär (3min) durch ein kurzes (2 sek) betätigen des 'FW- Reset-Key' auf dem Gerät deaktiviert werden. MAC-Adresse Die MAC-Adresse ist die physikalische Adresse des Produktes und ist fest mit der Hardware verbunden. IP-Adresse automatisch über DHCP beziehen Ist diese Option aktiviert, versucht das Gerät beim start eine gültige IP-Adresse von einem DHCP Server im Netzwerk zu beziehen.
  • Seite 313: Benutzerverwaltung

    3.1.6.2. Benutzerverwaltung Hier können Sie die Benutzereinstellungen für die Weboberfläche vornehmen. Session Time (10 - 65535 Sekunden) Timeout bei inaktivität. Erreicht die Session Time 0 wird der Benutzer automatisch aus der Weboberfläche ausgeloggt. Login Required Ist diese Option aktiv, wird ein Benutzername/Passwort für den Zugriff auf die Weboberfläche benötigt.
  • Seite 314: Serielle Konfiguration

    3.1.6.3. Serielle Konfiguration Über diese Seite können Sie die gesamte Konfiguration unserer Produkte mit serieller Schnittstelle vornehmen. Vorzugsmodus Im Vorzugsmodus wird das Modul automatisch mit folgenden Einstellungen betrieben: Baudrate: 115200 Modul-Nr. 0 Echo = Off Register-Mode = On Baudrate Ist der Vorzugsmodus deaktiviert, kann die Geschwindigkeit der Kommunikation festgelegt werden.
  • Seite 315 57600 50000 38400 19200 9600 4800 2400 1200 RS485 Modul-adresse Adresse für die Identifikation im RS485 Bus. Echo Seriell empfangene Zeichen werden vom Modul zurückgesendet. Registermodus Deaktivieren Sie den Registermodus um den Textmodus zu aktivieren. Software | Seite 315...
  • Seite 316: Watchdog Configuration Utility

    Das Watchdog Configuration Utility ist in der Installation der DELIB Treiberbibliothek enthalten. Standardpfad: 32-Bit: C:\Program Files (x86)\DEDITEC\DELIB\programs\watchdog- configuration-utility.exe 64-Bit: C:\Program Files\DEDITEC\DELIB64\programs\Watchdog- Configuration-Utility_x64.exe Sie können das Watchdog Configuration Utility auch über das Startmenü unter "Alle Programme" -> "DEDITEC" -> "Watchdog Configuration Utility" öffnen. Software | Seite 316...
  • Seite 317 3.1.7.2. Konfiguration 1. Zu konfigurierenden USB-Watchdog Stick auswählen. Hinweis: Falls mehrere USB-Watchdog Sticks an einem PC verwendet werden sollen, muss mithilfe des DELIB Configuration Utilitys eine eindeutige Modul-Nr für jeden Stick vergeben werden. 2. Der "Global Watchdog timeout" definiert den Zeitraum (in millisekunden), in dem ein Retrigger-Signal vom PC erwartet wird.
  • Seite 318 State "Deactivated": In diesem State bedindet sich der USB-Watchdog Stick, wenn er mit Strom durch die USB-Schnittstelle versorgt wird. Dieser State wird ebenfalls durch den Befehl "DapiWatchdogDisable" erreicht. State "Activated": Dieser State wird durch den Befehl "DapiWatchdogEnable" erreicht. State "Retriggered": Dieser State wird...
  • Seite 319: Retrigger Software

    Intervall von 2 Sekunden das Retrigger-Signal an den Stick. Hängt sich der PC und somit dieses Programm auf, bleibt das Retrigger-Signal aus und der USB- Watchdog-Stick schaltet entsprechend seine Relais. Download: http://www.deditec.de/zip/devtools/ vc_watchdog_retrigger_software.zip Sie finden die "vc_watchdog_retrigger_software" auch auf der DELIB Treiber CD im Verzeichnis "\zip\devtools\vc_watchdog_retrigger_software.zip"...
  • Seite 320 3.1.8. DT-Flasher Nach Installation der DELIB Treiberbibliothek kann das Programm DT-Flasher auf folgendem Weg gestartet werden: Start Programme DEDITEC DELIB oder DELIB64 DT-Flasher. Software | Seite 320...
  • Seite 321: Über Deditec-Firmware

    3.1.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, stellen wir unser kostenloses Tool DT-Flasher zur Verfügung. Mit diesem Tool hat der Kunde die Möglichkeit neu veröffentlichte Firmware-Versionen, direkt bei sich...
  • Seite 322 Firmware updaten möchten. Hierzu finden Sie eine Auflistung aller verfügbaren Module im "Module-Selector" Software | Seite 322...
  • Seite 323: Firmware-Update Durchführen

    3.1.8.3. Firmware Update durchführen Dieses Beispiel zeigt Modul RO-SER-CNT8-AD32-DA8-PT100-4- STEPPER2 vor einem Firmware Update. 1. Logbuch - Alle Meldungen während des Firmware Updates werden hier angezeigt. Über Auto-scroll wird festgelegt, ob immer automatisch bis zum letzten Ereignis heruntergescrollt werden soll. Über Clear log wird das gesamte Logbuch gelöscht.
  • Seite 324: Flash-Files Manuell Aktualiseren

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

    Protokolle an. Diese Protokolle können ohne unsere DELIB Treiberbibliothek auf Geräten mit entsprechender Schnittstelle verwendet werden. Der Weg über unsere Protokolle sind Betriebssystem unabhängig. Unser Handbuch Protokolle & Registerbelegung finden Sie hier: Download PDF: http://www.deditec.de/pdf/manual_d_deditec_communication_protocols.pdf Online HTML-Manual: Software | Seite 325...
  • Seite 326 Dieses Handbuch bietet eine komplette Übersicht über die benötigten Registeradressen unsere Module sowie den Aufbau der verschiedenen Kommunikationsprotokolle. Software | Seite 326...
  • Seite 327: Ansteuerung Über Grafische Anwendungen

    3.2.4. Ansteuerung über grafische Anwendungen 3.2.4.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 3.2.4.2.
  • Seite 328: Licht24 Pro

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

    3.2.5.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 330 DELIB.H Eintrag in den Visual-C/C++ Projekt Einstellungen Unter dem Reiter "C/C++" die "Kategorie" Präprozessor auswählen und unter "Zusätzliche Include Verzeichnisse" "$(DELIB_INCLUDE)" eintragen. Software | Seite 330...
  • Seite 331 DELIB.LIB Eintrag in den Visual-C/C++ Projekt Einstellungen Unter dem Reiter "Linker" bei "Objekt-/Bibliothek-Module" die vorhandene Zeile mit der Endung "$(DELIB_LIB)\delib.lib" erweitern. Software | Seite 331...
  • Seite 332: Einbinden Der Delib In Visual-C/C++ (Visual Studio 2015)

    3.2.5.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 333 DELIB.H Eintrag in den Visual-C/C++ Projekt Einstellungen Unter dem Reiter "C/C++" die "Kategorie" Allgmein auswählen und unter "Zusätzliche Include Verzeichnisse" "$(DELIB_INCLUDE)" eintragen. Software | Seite 333...
  • Seite 334 DELIB.LIB Eintrag in den Visual-C/C++ Projekt Einstellungen Unter dem Reiter "Linker" bei "Allgmein" muss "$(DELIB_LIB)\delib.lib" eingetragen werden. Software | Seite 334...
  • Seite 335: Einbinden Der Delib In Visual-C

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

    3.2.5.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 | Seite 336...
  • Seite 337: Einbinden Der Delib In Visual-Basic (Vb)

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

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

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

    Alternativ kann man auch folgende Schreibweise verwenden: DapiADSetMode(handle, 0, 0x01); Hierbei wurde der Hexadezimalwert, den Sie aus der delib.h Datei entnehmen können, als Parameter für den Modus übergeben Die delib.h Datei finden sie nach der Installation der DELIB Treiberbibliothek im Verzeichnis C:\Programme\Deditec\DELIB\Include Software | Seite 350...
  • Seite 351 In LabVIEW könnte die Funktion dann so aussehen: Software | Seite 351...
  • Seite 352: Setzen Der Modul-Id In Labview

    Als Parameter für moduleID wird überlicherweise die Modul-ID (z.B. "RO_ETH") des verwendeten Moduls übergeben. Eine Übersicht aller möglichen Modul-IDs kann der Datei "delib.h" entnommen werden. Die delib.h finden Sie nach der Installation der DELIB Treiberbibliothek im Verzeichnis C:\Programme\Deditec\DELIB\Include Software | Seite 352...
  • Seite 353 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 übergeben, muss hier alternative...
  • Seite 354: Einbinden Der Delib In Java

    3.2.5.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 Installation) C:\Program Files\DEDITEC\DELIB64\\include\DelibJava Installation) Wird Eclipse verwendet, kann der DelibJava-Ordner einfach per Drag&Drop dem Projekt hinzugefügt werden. Anschließend müssen die verwendeten Module noch importiert werden.
  • Seite 355: Delib Sample Sources (Programmierbeispiele)

    3.3. DELIB Sample Sources (Programmierbeispiele) 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: Delphi VisualBasic VB.NET MS-Office LabVIEW Java Software | Seite 355...
  • Seite 356: Installation Delib Sample Sources

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

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

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

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

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

    3.3.2.4. Schritt 4 - Quellcode Nach Auswahl der Programmiersprache erhalten Sie folgende Übersicht: Software | Seite 365...
  • Seite 366 Den Quellcode des Beispielprogramm (in diesem Fall .cpp-Datei) können Sie nun mit einem beliebigen Text-Editor öffnen. Software | Seite 366...
  • Seite 367 Zusätzlich finden Sie im Ordner debug, ein bereits kompliliertes und ausführbares Programm zu diesem Projekt. Software | Seite 367...
  • Seite 368: Delib Cli (Command-Line Interface)

    DELIB-Treiberbibliothek Verzeichnis \Programme\DEDITEC\DELIB\programs\cli\ . Der DELIB CLI Befehl für Linux befindet sich nach Entpacken des Zip-Archivs "delib-linux-cli" im Ordner /deditec-cli/ . Definition (Windows) delib_cli command channel [value | unit ["nounit"] ] Definition für USB-Module (Linux) sudo delib-cli-usb command channel [value | unit ["nounit"] ] Definition für RO-ETH-Module (Linux)
  • Seite 369 (beginnend mit 0x). Software | Seite 369...
  • Seite 370 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 371 Konfiguration unter Windows/Linux Unter Windows befindet sich die "delib_cli.cfg" nach der Installation der DELIB- Treiberbibliothek Verzeichnis "C: \Programme\DEDITEC\DELIB\programs\cli\". Unter Linux finden Sie die "delib_cli.cfg" im Zip-Archiv des "delib-linux", welches wir auf unserer Website zum Download anbieten. Inhalt der "delib_cli.cfg": moduleID=14;...
  • Seite 372 Um die delib-cli zu kompilieren müssen Sie im Zip-Archiv "delib-linux\delib_cli" die Datei für die entsprechende Schnittstelle ausführen: ETH - "1_compile_delib-cli_eth" USB -"2_compile_delib-cli_usb" USB mit ftdi Treiber - "3_compile_delib-cli_usb_using_ftdi_driver" Software | Seite 372...
  • Seite 373: Delib Cli Beispiele

    3.4.2. DELIB CLI Beispiele Digitale Ausgänge Windows delib_cli DO1 17 1 -> schaltet das 18. digitale Relais an delib_cli DO1 3 0 -> schaltet das 4. digitale Relais aus delib_cli DO8 0 255 -> schaltet die digitalen Relais 1 bis 8 an delib_cli DO16 0 0 ->...
  • Seite 374 Digitale Eingänge Windows delib_cli DI1 3 Beispiel eines Rückgabewertes: 1 -> lese den Zustand des 4. digitalen Eingangs und gebe ihn zurück delib_cli DI8 0 hex Beispiel eines Rückgabewertes: 0xC8 (auf den Kanälen 4, 7 und 8 liegt ein Signal an) ->...
  • Seite 375 Digitale Eingänge Linux sudo delib_cli_usb DI1 3 Beispiel eines Rückgabewertes: 1 -> lese den Zustand des 4. digitalen Eingangs eines USB-Moduls und gebe ihn zurück sudo delib_cli_eth DI8 0 hex Beispiel eines Rückgabewertes: 0xFF (auf den Kanälen 1 bis 8 liegt ein Signal an) ->...
  • Seite 376 Analoge Ausgänge Windows 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 377 Analoge Eingänge Windows 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 ->...
  • Seite 379: Verzeichnisstruktur Der Delib

    Verzeichnisstruktur der DELIB Verzeichnisstruktur der DELIB | Seite 379...
  • Seite 380 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\ 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...
  • Seite 381 32 Bit 64 Bit C:\Windows\SysWOW64 64 Bit 64 Bit C:\Windows\System32 Verzeichnisstruktur der DELIB | Seite 381...
  • Seite 382: Library-Verzeichnis Für Borland

    4.4. Umgebungsvariablen Zwei Umgebungsvariablen weisen auf wichtige Verzeichnisse hin, die Dateien für die Programmiersprachen C, Delphi und Visual Basic enthalten. “DELIB_INCLUDE” zeigt auf das Include-Verzeichnis. %DELIB_INCLUDE% c:\Programme\DEDITEC\DELIB\include" “DELIB_LIB” zeigt auf das Library-Verzeichnis. %DELIB_LIB% c:\ Programme\DEDITEC\DELIB\lib Verzeichnisstruktur der DELIB | Seite 382...
  • Seite 383: Delib Api Referenz

    DELIB API Referenz DELIB API R eferenz | Seite 383...
  • Seite 384 5. DELIB API Referenz 5.1. Verwaltungsfunktionen 5.1.1. DapiOpenModule Beschreibung Diese Funktion öffnet ein bestimmtes Modul. Definition ULONG DapiOpenModule(ULONG moduleID, ULONG nr); Parameter moduleID=Gibt das Modul an, welches geöffnet werden soll (siehe delib.h) nr=Gibt an, welches (bei mehreren Modulen) geöffnet werden soll. nr=0 ->...
  • Seite 385 5.1.2. DapiCloseModule Beschreibung Dieser Befehl schliesst ein geöffnetes Modul. Definition ULONG DapiCloseModule(ULONG handle); Parameter handle=Dies ist das Handle eines geöffneten Moduls Return-Wert Keiner Programmierbeispiel // Modul schliessen DapiCloseModule(handle); DELIB API R eferenz | Seite 385...
  • Seite 386 5.1.3. DapiGetDELIBVersion Beschreibung Diese Funktion liest die Version der installierten DELIB Treiberbibliothek. Definition ULONG DapiGetDELIBVersion(ULONG mode, ULONG par); Parameter mode=Modus, mit dem die Version ausgelesen wird (muss immer 0 sein). par=Dieser Parameter ist nicht definiert (muss immer 0 sein). Return-Wert version=Versionsnummer der installierten DELIB-Version [hex] Programmierbeispiel version = DapiGetDELIBVersion(0, 0);...
  • Seite 387 5.1.4. DapiSpecialCMDGetModuleConfig Beschreibung Diese Funktion gibt Hardwareaustattung (Anzahl der Ein- bzw. Ausgangskanäle) des Moduls zurück. Definition ULONG DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, par, 0, 0); Parameter handle=Dies ist das Handle eines geöffneten Moduls Anzahl der digitalen Eingangskanäle abfragen par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DI Anzahl der digitalen Eingangs Flip-Flops abfragen par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DI_FF Anzahl der digitalen Eingangszähler abfragen (16-Bit Zähler) par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DI_COUNTER...
  • Seite 388 par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_AD DELIB API R eferenz | Seite 388...
  • Seite 389 Anzahl der analogen Ausgangskanäle abfragen par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DA Anzahl der Temperaturkanäle abfragen par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_TEMP Anzahl der Stepperkanäle abfragen par=DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_STEPPER DELIB API R eferenz | Seite 389...
  • Seite 390 Return-Wert Anzahl der digitalen Eingangskanäle abfragen return=Anzahl der digitalen Eingangskanäle Anzahl der digitalen Eingangs Flip-Flops abfragen return=Anzahl der digitalen Eingangs Flip-Flops Anzahl der digitalen Eingangszähler abfragen (16-Bit Zähler) return=Anzahl der digitalen Eingangszähler (16-Bit Zähler) Anzahl der digitalen Eingangszähler abfragen (48-Bit Zähler) return=Anzahl der digitalen Eingangszähler (48-Bit Zähler) Anzahl der digitalen Ausgangskanäle abfragen return=Anzahl der digitalen Ausgangskanäle...
  • Seite 391 Programmierbeispiel ret=DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DI, 0, 0); //Gibt die Anzahl der digitalen Eingangskanäle zurück ret=DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DO, 0, 0); //Gibt die Anzahl der digitalen Ausgangskanäle zurück ret=DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DX, 0, 0); //Gibt die Anzahl der digitalen Ein-/Ausgangskanäle zurück ret=DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_AD, 0, 0); //Gibt die Anzahl der analogen Eingangskanäle zurück ret=DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_GET_MODULE_CONFIG, DAPI_SPECIAL_GET_MODULE_CONFIG_PAR_DA, 0, 0);...
  • Seite 392 5.1.5. DapiOpenModuleEx Beschreibung Diese Funktion öffnet gezielt ein Modul mit Ethernet-Schnittstelle. Dabei können die Parameter IP-Adresse, Portnummer und die Dauer des Timeouts bestimmt werden. Das Öffnen des Moduls geschieht dabei unabhängig von den im DELIB Configuration Utility getroffenen Einstellungen. Definition ULONG DapiOpenModuleEx(ULONG moduleID, ULONG nr, unsigned char* exbuffer, Parameter moduleID = Gibt das Modul an, welches geöffnet werden soll (siehe delib.h)
  • Seite 393: Fehlerbehandlung

    5.2. Fehlerbehandlung 5.2.1. DapiGetLastError Beschreibung Diese Funktion liefert den letzten erfassten Fehler. Sofern ein Fehler aufgetreten ist, muss dieser mit DapiClearLastError() gelöscht werden, da sonst jeder Aufruf von DapiGetLastError() den "alten" Fehler zurückgibt. Sollen mehrere Module verwendet werden, empfielt sich die Verwendung von DapiGetLastErrorByHandle().
  • Seite 394 5.2.2. DapiGetLastErrorText Beschreibung Diese Funktion liest den Text des letzten erfassten Fehlers. Sofern ein Fehler aufgetreten ist, muss dieser mit DapiClearLastError() gelöscht werden, da sonst jeder Aufruf von DapiGetLastErrorText() den "alten" Fehler zurückgibt. Definition ULONG DapiGetLastErrorText(unsigned char * msg, unsigned long msg_length); Parameter msg = Buffer für den zu empfangenden Text msg_length = Länge des Text Buffers...
  • Seite 395 5.2.3. DapiClearLastError Beschreibung Diese Funktion löscht den letzten Fehler, der mit DapiGetLastError() erfasst wurde. Definition void DapiClearLastError(); Parameter Keine Return-Wert Keine Programmierbeispiel BOOL IsError() unsigned char msg[500]; unsigned long error_code = DapiGetLastError(); if (error_code != DAPI_ERR_NONE) DapiGetLastErrorText((unsigned char*) msg, sizeof(msg)); printf("Error Code = 0x%x * Message = %s\n", error_code, msg);...
  • Seite 396 5.2.4. DapiGetLastErrorByHandle Beschreibung Diese Funktion liefert den letzten erfassten Fehler eines bestimmten Moduls (handle). Sofern Fehler aufgetreten ist, muss dieser DapiClearLastErrorByHandle() gelöscht werden, da sonst jeder Aufruf von DapiGetLastErrorByHandle() den "alten" Fehler zurückgibt. Definition ULONG DapiGetLastErrorByHandle(ULONG handle); Parameter handle=Dies ist das Handle eines geöffneten Moduls. Return-Wert Fehler Code 0=kein Fehler.
  • Seite 397 5.2.5. DapiClearLastErrorByHandle Beschreibung Diese Funktion löscht den letzten Fehler eines bestimmten Moduls (handle), der mit DapiGetLastErrorByHandle() erfasst wurde. Definition void DapiClearLastErrorByHandle(); Parameter handle=Dies ist das Handle eines geöffneten Moduls. Return-Wert Keine Programmierbeispiel BOOL IsError(ULONG handle) unsigned long error_code = DapiGetLastErrorByHandle(handle); if (error_code != DAPI_ERR_NONE) printf("Error detected on handle 0x%x - Error Code = 0x%x\n", handle, error_code);...
  • Seite 398: Digitale Eingänge Lesen

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

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

    5.3.9. DapiSpecialCounterLatchAllWithReset Beschreibung Dieser Befehl speichert die Zählerstände aller Eingangszähler gleichzeitig in ein Zwischenspeicher (Latch). Zusätzlich werden die Zählerstände der Eingangszähler im Anschluß resettet. Definition void DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_COUNTER, DAPI_SPECIAL_COUNTER_LATCH_ALL_WITH_RESET, 0, 0); Parameter Keine Return-Wert Keiner Bemerkung Dieser Befehl wird nur von unserem O8-R8 Zeitmodulen unterstützt! Programmierbeispiel DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_COUNTER, DAPI_SPECIAL_COUNTER_LATCH_ALL_WITH_RESET, 0, 0);...
  • Seite 407 5.3.10. Dapi_Special_DI_FF_Filter_Value_Get Beschreibung Dieser Befehl gibt den Filter [ms] zurück, in welchem Zeitintervall digitale Eingangskanäle abgetastet werden. 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 Dieser Befehl wird nicht von unseren Modulen mit Ethernet-Schnittstelle unterstützt.
  • Seite 408 5.3.11. Dapi_Special_DI_FF_Filter_Value_Set Beschreibung Dieser Befehl setzt einen Filter [ms], in welchem Zeitintervall digitale Eingangskanäle abgetastet werden. Definition void 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. Return-Wert Keiner.
  • Seite 409: Digitale Ausgänge Verwalten

    5.4. Digitale Ausgänge verwalten 5.4.1. DapiDOSet1 Beschreibung Dieser Befehl setzt einen einzelnen Ausgang. Definition void DapiDOSet1(ULONG handle, ULONG ch, ULONG data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des zu setzenden Ausgangs an (0 .. ) data=Gibt den Datenwert an, der geschrieben wird (0 / 1) Return-Wert Keiner...
  • Seite 410 5.4.2. DapiDOSet8 Beschreibung Dieser Befehl setzt gleichzeitig 8 digitale Ausgänge. Definition void DapiDOSet8(ULONG handle, ULONG ch, ULONG data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll (0, 8, 16, 24, 32, ..) data=Gibt die Datenwerte an, die geschrieben werden Return-Wert Keiner...
  • Seite 411 5.4.3. DapiDOSet16 Beschreibung Dieser Befehl setzt gleichzeitig 16 digitale Ausgänge. Definition void DapiDOSet16(ULONG handle, ULONG ch, ULONG data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll (0, 16, 32, ..) data=Gibt die Datenwerte an, die geschrieben werden Return-Wert Keiner...
  • Seite 412 5.4.4. DapiDOSet32 Beschreibung Dieser Befehl setzt gleichzeitig 32 digitale Ausgänge. Definition void DapiDOSet32(ULONG handle, ULONG ch, ULONG data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll (0, 32, 64, ..) data=Gibt die Datenwerte an, die geschrieben werden Return-Wert Keiner...
  • Seite 413 5.4.5. DapiDOSet64 Beschreibung Dieser Befehl setzt gleichzeitig 64 digitale Ausgänge. Definition void DapiDOSet64(ULONG handle, ULONG ch, ULONG data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll (0, 64, data=Gibt die Datenwerte an, die geschrieben werden Return-Wert Keiner DELIB API R eferenz | Seite 413...
  • Seite 414 5.4.6. DapiDOSet1_WithTimer Beschreibung Diese Funktion setzt einen Digitalausgang (ch) auf einen Wert (data - 0 oder 1) für eine bestimmte Zeit in ms. Definition void DapiDOSet1_WithTimer(ULONG handle, ULONG ch, ULONG data, ULONG time_ms); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll (0, 32, 64, ..) data=Gibt die Datenwerte an, die geschrieben werden...
  • Seite 415 5.4.7. DapiDOReadback32 Beschreibung Dieser Befehl liest die 32 digitalen Ausgänge zurück. Definition ULONG DapiDOReadback32(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, ab dem zurückgelesen werden soll (0, 32, 64, ..) Return-Wert Zustand von 32 Ausgängen.
  • Seite 416 5.4.8. DapiDOReadback64 Beschreibung Dieser Befehl liest die 64 digitalen Ausgänge zurück. Definition ULONGLONG DapiDOReadback64(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, ab dem zurückgelesen werden soll (0, 64, ..) Return-Wert Zustand von 64 Ausgängen.
  • Seite 417 5.4.9. DapiDOSetBit32 Beschreibung Mit diesem Befehl können Ausgänge gezielt auf 1 geschaltet werden, ohne die Zustände der benachbarten Ausgänge zu ändern. Definition void DapiDOSetBit32(uint handle, uint ch, uint data); Parameter handle = Dies ist das Handle eines geöffneten Moduls ch = Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll data = Gibt den Datenwert an, der geschrieben werden soll (bis zu 32 Bit) Return-Wert Keiner...
  • Seite 418 5.4.10. DapiDOClrBit32 Beschreibung Mit diesem Befehl können Ausgänge gezielt auf 0 geschaltet werden, ohne die Zustände der benachbarten Ausgänge zu ändern. Definition void DapiDOClrBit32(uint handle, uint ch, uint data); Parameter handle = Dies ist das Handle eines geöffneten Moduls ch = Gibt die Nummer des Ausgangs an, ab dem geschrieben werden soll data = Gibt den Datenwert an, der geschrieben werden soll (bis zu 32 Bit) Return-Wert Keiner...
  • Seite 419: Digitale Zähler Funktionen

    5.5. Digitale Zähler Funktionen 5.5.1. DapiCnt48ModeSet Beschreibung Dieser Befehl setzt einen Zählmodus (optional auch Submodus) und Eingangsfilter für einen bestimmten Eingangszählerkanal. Definition void DapiCnt48ModeSet(ULONG handle, ULONG ch, ULONG mode); Parameter handle = Dies ist das Handle eines geöffneten Moduls ch = Nummer des Eingangszählerkanals, dessen Modus gesetzt werden soll (0, 1, 2, 3, ..
  • Seite 420 Mögliche Werte für mode mode=DAPI_CNT48_MODE_COUNT_RISING_EDGE | DAPI_CNT48_SUBMODE_NO_RESET In diesem Modus wird bei steigender Flanke gezählt. mode=DAPI_CNT48_MODE_COUNT_RISING_EDGE | DAPI_CNT48_SUBMODE_RESET_WITH_READ In diesem Modus wird bei steigender Flanke gezählt. Zusätzlich wird bei jedem Lesevorgang der Zähler resettet. mode=DAPI_CNT48_MODE_COUNT_RISING_EDGE | DAPI_CNT48_SUBMODE_RESET_ON_CH_7 In diesem Modus wird bei steigender Flanke gezählt. Zusätzlich kann der Zähler über ein externes Signal (letzer Kanal des Moduls = 1) resettet werden.
  • Seite 421 mode=DAPI_CNT48_MODE_T Mit diesem Modus wird die Periodendauer T gemessen. Als Basis hierbei dient ein 100 MHz Zähler. mode=DAPI_CNT48_MODE_FREQUENCY Bei diesem Modus lässt sich die Anzahl der steigenden Flanken innerhalb einer Sekunde (=Frequenz) messen. mode=DAPI_CNT48_MODE_PWM Mit diesem Modus werden die "high" und "low" Zeit eines Signals gemessen. Dadurch kann anschließend das Verhältnis bestimmt werden (PWM).
  • Seite 422 Dieser Befehl wird nur von unserem Modul RO-CNT8 unterstützt. DELIB API R eferenz | Seite 422...
  • Seite 423 Programmierbeispiel DapiCnt48ModeSet(handle, 0, DAPI_CNT48_MODE_COUNT_RISING_EDGE | DAPI_CNT48_SUBMODE_RESET_WITH_READ | DAPI_CNT48_FILTER_20ns); //Eingangszählerkanal 0 zählt alle Impulse <= 20ns bei steigender Flanke. Zusätzlich wird der Zähler nach Abfrage resettet. DapiCnt48ModeSet(handle, 1, DAPI_CNT48_MODE_COUNT_RISING_EDGE | DAPI_CNT48_SUBMODE_RESET_ON_CH_7 | DAPI_CNT48_FILTER_500us); //Eingangszählerkanal 1 zählt alle Impulse <= 500us bei steigender Flanke. Dieser Zähler kann mit einem externen Signal (ch7 = 1) resettet werden.
  • Seite 424 5.5.2. DapiCnt48ModeGet Beschreibung Dieser Befehl liest den Zählmodus eines bestimmten Eingangszählerkanals zurück. Definition ULONG DapiCnt48ModeGet(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Nummer des Eingangszählerkanals, dessen Modus ausgegeben werden soll (0, 1, 2, 3, .. ) Return-Wert Zählmodus des Eingangszählerkanals.
  • Seite 425: Dapicnt48Counterget32

    5.5.3. DapiCnt48CounterGet32 Beschreibung Dieser Befehl liest die ersten 32 Bit eines 48 Bit Eingangszählers. Definition ULONG DapiCnt48CounterGet32(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangszählerkanals an, der gelesen werden soll (0, 1, 2, 3, .. ) Return-Wert Ausgabe des Zählerwertes.
  • Seite 426: Dapicnt48Counterget48

    5.5.4. DapiCnt48CounterGet48 Beschreibung Dieser Befehl liest einen 48 Bit Zähler eines Eingangszählerkanals. Definition ULONGLONG DapiCnt48CounterGet48(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangszählerkanals an, der gelesen werden soll (0, 1, 2, 3, .. ) Return-Wert Ausgabe des Zählerwertes.
  • Seite 427 5.5.5. DapiSpecialCNT48ResetSingle Beschreibung Dieser Befehl resettet den Zählerstand eines einzelnen Eingangszählers. Definition void DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_CNT48, DAPI_SPECIAL_CNT48_RESET_SINGLE, ULONG ch, 0) Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangszählers an, dessen Zählerstand resettet werden soll (0, 1, 2, ..) Return-Wert Keiner Bemerkung...
  • Seite 428 5.5.6. DapiSpecialCNT48ResetGroup8 Beschreibung Dieser Befehl resettet gleichzeitig die Zählerstände von 8 Eingangszählern. Definition void DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_CNT48, DAPI_SPECIAL_CNT48_RESET_GROUP8, ULONG ch, 0) Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangszählers an, ab dem die Zählerstande von 8 Eingangszählern resettet werden (0, 8, 16, ...) Return-Wert Keiner...
  • Seite 429 5.5.7. DapiSpecialCNT48LatchGroup8 Beschreibung Dieser Befehl speichert die Zählerstände von 8 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 (langsam) einzeln nacheinander ausgelesen werden können.
  • Seite 430 5.5.8. DapiSpecialCNT48DIGet1 Beschreibung Dieser Befehl liest Eingangszustand (0/1) eines digitalen Eingangszählerkanals. Definition ULONG DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_CNT48, DAPI_SPECIAL_CNT48_DI_GET1, ULONG ch, 0) Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangszählerkanals an, dessen Eingangszustand gelesen werden soll (0, 1, 2, 3, .. ) Return-Wert Zustand des Eingangszählers (0/1) Bemerkung...
  • Seite 431 5.6. PWM Funktionen 5.6.1. DapiPWMOutSet Beschreibung Dieser Befehl setzt das PWM Verhältnis eines PWM-Kanals Definition void DapiPWMOutSet(ULONG handle, ULONG ch, float data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, der gesetzt werden soll data=PWM-Verhältnis in von 0% bis 100% in 1% Schritten Kleinstes PWM-Verhältnis ist abhängig von der PWM-Frequenz 10Hz data muss >= 0% sein...
  • Seite 432 5.6.2. DapiPWMOutReadback Beschreibung Dieser Befehl liest das PWM-Verhältnis eines PWM-Kanals Definition float DapiPWMOutReadback(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Ausgangs an, der gelesen werden soll Return-Wert PWM Verhältnis des Kanals von 0% bis 100% Programmierbeispiel float data = DapiPWMOutReadback(handle, 0);...
  • Seite 433 5.6.3. DAPI_SPECIAL_PWM_FREQ_SET Beschreibung Dieser Befehl setzt die PWM Frequenz des Moduls Definition void DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_PWM, cmd, par1, par2); Parameter handle=Dies ist das Handle eines geöffneten Moduls cmd=DAPI_SPECIAL_PWM_FREQ_SET par1=channel area 0 (ch 0-15), 16 (ch 16-31) ... usw. par2=Frequenz = DAPI_PWM_FREQUENCY_10HZ, DAPI_PWM_FREQUENCY_100HZ, DAPI_PWM_FREQUENCY_250HZ oder DAPI_PWM_FREQUENCY_1000Hz Return-Wert Keiner...
  • Seite 434 5.6.4. DAPI_SPECIAL_PWM_FREQ_READBACK Beschreibung Dieser Befehl liest die aktuelle PWM Frequenz des Moduls Definition void DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_PWM, cmd, par1, par2); Parameter handle=Dies ist das Handle eines geöffneten Moduls cmd=DAPI_SPECIAL_PWM_FREQ_READBACK par1=0 par2=0 Return-Wert uint = DAPI_PWM_FREQUENCY_10HZ, DAPI_PWM_FREQUENCY_100HZ, DAPI_PWM_FREQUENCY_250HZ oder DAPI_PWM_FREQUENCY_1000Hz Programmierbeispiel uint frequency = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_PWM, DAPI_SPECIAL_PWM_FREQ_READBACK // Liest die PWM Frequenz des Moduls DELIB API R eferenz | Seite 434...
  • Seite 435: Pulsgenerator Ausgänge Verwalten

    5.7. Pulsgenerator Ausgänge verwalten 5.7.1. DapiPulseGenSet Beschreibung Dieser Befehl generiert eine gewisse Anzahl an Impulsen mit vorgegebenen low- und high-Zeiten. Definition void DapiPulseGenSet(ULONG handle, ULONG ch, ULONG mode, ULONG par0, ULONG par1, UNLONG par2); Parameter handle = Dies ist das Handle eines geöffneten Moduls ch = Gibt die Nummer des zu setzenden Ausgangs an (0, 1, 2, ..
  • Seite 436: A/D Wandler Funktionen

    5.8. A/D Wandler Funktionen 5.8.1. DapiADSetMode Beschreibung Dieser Befehl konfiguriert den Spannungsbereich für einen A/D Wandler. Definition void DapiADSetMode(ULONG handle, ULONG ch, ULONG mode); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des A/D Wandlers an (0 .. ) mode=Gibt den Modus für den Kanal an Return-Wert keiner...
  • Seite 437 Ströme: Modus Wertebereich ADDA_MODE_0_20mA 0 .. 20 mA ADDA_MODE_4_20mA 4 .. 20 mA ADDA_MODE_0_24mA 0 .. 24 mA ADDA_MODE_0_25mA 0 .. 25 mA ADDA_MODE_0_50mA 0 .. 50 mA DELIB API R eferenz | Seite 437...
  • Seite 438 5.8.2. DapiADGetMode Beschreibung Dieser Befehl liest den eingestellten Modus eines A/D Wandlers zurück. Modus-Beschreibung siehe DapiADSetMode. Definition ULONG DapiADGetMode(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des A/D Wandlers an (0 .. ) Return-Wert Modus des A/D Wandlers DELIB API R eferenz | Seite 438...
  • Seite 439 5.8.3. DapiADGet Beschreibung Dieser Befehl liest einen Datenwert von einen Kanal eines A/D Wandlers. Definition ULONG DapiADGet(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des A/D Wandlers an (0 .. ) Return-Wert Wert vom A/D Wandler in Digits DELIB API R eferenz | Seite 439...
  • Seite 440 5.8.4. DapiADGetVolt Beschreibung Dieser Befehl liest einen Datenwert von einen Kanal eines A/D Wandlers in Volt. Definition float DapiADGetVolt(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des A/D Wandlers an (0 .. ) Return-Wert Wert vom A/D Wandler in Volt DELIB API R eferenz | Seite 440...
  • Seite 441 5.8.5. DapiADGetmA Beschreibung Dieser Befehl liest einen Datenwert von einen Kanal eines A/D Wandlers in mA. Definition float DapiADGetmA(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des A/D Wandlers an (0 .. ) Return-Wert Wert vom A/D Wandler in mA.
  • Seite 442 5.8.6. DapiSpecialADReadMultipleAD Beschreibung Dieser Befehl speichert die Werte bestimmer, benachbarter Kanäle eines A/D Wandlers gleichzeitig in einen Zwischenpuffer. So können anschließend die Werte nacheinander ausgelesen werden. Vorteil hierbei ist, dass die A/D-Werte zum einen gleichzeitig gepuffert werden, zum anderen können die Werte mehrerer AD-Kanäle (im Vergleich zu den Befehlen DapiADGetVolt, DapiADGetmA oder DapiADGet) anschließend deutlich schneller abgefragt werden.
  • Seite 443 DAPI_SPECIAL_AD_READ_MULTIPLE_AD, 16, 31); // Puffert die Werte von AD-Kanal 16..31 value = DapiADGetVolt(handle, 0x8000 | 0); // Gibt den gepufferten Wert von AD-Kanal 0 in Volt zurück. value = DapiADGetmA(handle, 0x8000 | 15); // Gibt den gepufferten Wert von AD-Kanal 15 in mA zurück. value = DapiADGet(handle, 0x8000 | 63);...
  • Seite 444: D/A Ausgänge Verwalten

    5.9. D/A Ausgänge verwalten 5.9.1. DapiDASetMode Beschreibung Dieser Befehl setzt den Modus für einen D/A Wandler. Definition void DapiDASetMode(ULONG handle, ULONG ch, ULONG mode); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des D/A Wandlers an (0 .. ) mode=Gibt den Modus für den D/A Wandler an (siehe delib.h) Return-Wert Keiner...
  • Seite 445 Ströme: Modus Wertebereich ADDA_MODE_0_20mA 0 .. 20 mA ADDA_MODE_4_20mA 4 .. 20 mA ADDA_MODE_0_24mA 0 .. 24 mA ADDA_MODE_0_25mA 0 .. 25 mA ADDA_MODE_0_50mA 0 .. 50 mA DELIB API R eferenz | Seite 445...
  • Seite 446 5.9.2. DapiDAGetMode Beschreibung Dieser Befehl liest den eingestellten Modus eines D/A Wandlers zurück. Definition ULONG DapiDAGetMode(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des D/A Wandlers an (0 .. ) Return-Wert Modus des D/A Wandlers DELIB API R eferenz | Seite 446...
  • Seite 447 5.9.3. DapiDASet Beschreibung Dieser Befehl übergibt ein Datenwert an einen Kanal eines 16-Bit D/A Wandlers. Definition void DapiDASet(ULONG handle, ULONG ch, ULONG data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des D/A Wandlers an (0 .. ) data=Gibt den Datenwert an, der geschrieben wird (16-Bit Datenwert ->...
  • Seite 448 5.9.4. DapiDASetVolt Beschreibung Dieser Befehl setzt eine Spannung an einen Kanal eines D/A Wandlers. Definition void DapiDASetVolt(ULONG handle, ULONG ch, float data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des D/A Wandlers an (0 .. ) data=Gibt die Spannung an, die eingestellt werden soll [V] Return-Wert Keiner...
  • Seite 449 5.9.5. DapiDASetmA Beschreibung Dieser Befehl setzt einen Strom an einen Kanal eines D/A Wandlers. Definition void DapiDASetmA(ULONG handle, ULONG ch, float data); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des D/A Wandlers an (0 .. ) data=Gibt den Strom an, der geschrieben wird [mA] Return-Wert Keiner...
  • Seite 450 5.9.6. DapiSpecialCmd_DA Beschreibung Dieser Befehl setzt die Spannungswerte bei einem Kanal beim Einschalten bzw. nach einem Timeout eines D/A Wandlers (EEPROM-Konfiguration). Definition void DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DA, cmd, ch, 0); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt den Kanal des D/A Wandlers an (0, 1, 2, ..) Zurücksetzen der Einstellungen auf Default Konfiguration cmd=DAPI_SPECIAL_DA_PAR_DA_LOAD_DEFAULT Speichern der Konfiguration in das EEPROM...
  • Seite 451 Programmierbeispiel DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DA, DAPI_SPECIAL_DA_PAR_DA_LOAD_DEFAULT, 1, 0); //Zurücksetzen der EEPROM-Konfiguration auf Default Konfiguration bei Kanal 1. DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DA, DAPI_SPECIAL_DA_PAR_DA_SAVE_EEPROM_CONFIG, 3, 0); //Speichern der D/A Wandler Einstellungen in das EEPROM bei Kanal 3. DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_DA, DAPI_SPECIAL_DA_PAR_DA_LOAD_EEPROM_CONFIG, 2, 0); //Setzen des D/A Wandlers, mit der im EEPROM gespeicherten Konfiguration bei Kanal 2.
  • Seite 452 5.10. PT100 Funktionen 5.10.1. DapiTempGet Beschreibung Dieser Befehl liest einen Temperatur Eingang. Definition float DapiTempGet(ULONG handle, ULONG ch); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch=Gibt die Nummer des Eingangs an, der gelesen werden soll (0, 1, 2, 3, .. ) Return-Wert Temperatur [°C] Programmierbeispiel...
  • Seite 453: Status Abfragen Mit Dapisteppergetstatus

    5.11. Schrittmotoren Funktionen 5.11.1. Status abfragen mit DapiStepperGetStatus 5.11.1.1. Befehle mit DapiStepperCommand 5.11.1.1.1. DAPI_STEPPER_CMD_GO_POSITION Beschreibung Hiermit wird eine bestimmte Position angefahren. Dieses Kommando darf nur ausgeführt werden, wenn der Motor nicht "disabled" ist und kein Go_Position oder Go_Referenz ausgeführt wird. Definition DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_GO_POSITION, position, 0, 0, 0);...
  • Seite 454 5.11.1.1.2. DAPI_STEPPER_CMD_GO_POSITION_RELATIVE Beschreibung Hiermit wird eine relative Position angefahren. Im Gegensatz zum Befehl GO_POSITION, der eine absolute Position anfährt, wird hier die momentane Position berücksichtigt. Dieses Kommando darf nur ausgeführt werden, wenn der Motor nicht "disabled" ist und kein Go_Position oder Go_Referenz ausgeführt wird.
  • Seite 455 5.11.1.1.3. DAPI_STEPPER_CMD_SET_POSITION Beschreibung Dieses Kommando dient zum setzten der Motorposition. Die Auflösung beträgt 1/16 Vollschritt. Dieses Kommando darf nur bei angehaltenem Motor verwendet werden. Definition DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_SET_POSITION, par1, 0, 0, 0); Parameter par1 = Motorposition DELIB API R eferenz | Seite 455...
  • Seite 456 5.11.1.1.4. DAPI_STEPPER_CMD_SET_FREQUENCY Beschreibung Dieses Kommando dient zur Einstellung der Motorsollfrequenz. Motorfrequenzregelung übernimmt dabei die Einhaltung der Beschleunigungs- / Bremsrampe. Schrittverluste treten nicht auf. Die Motorsollfrequenz ist bezogen auf Vollschrittbetrieb. Über das Vorzeichen wird die Richtung ausgewählt. Die Motorsollfrequenz darf nicht über der Maxfrequenz liegen, ansonsten wird das Kommando abgelehnt.
  • Seite 457 5.11.1.1.5. DAPI_STEPPER_CMD_GET_FREQUENCY Beschreibung Dieses Kommando dient zum Abfragen der Motorfrequenz. Dieses Kommando darf immer verwendet werden. Definition DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_GET_FREQUENCY, par1, 0 ,0 ,0); Return-Wert Motorfrequenz [Hz] DELIB API R eferenz | Seite 457...
  • Seite 458 5.11.1.1.6. DAPI_STEPPER_CMD_SET_FREQUENCY_DIRECTLY Beschreibung Dieses Kommando dient Einstellung Motorfrequenz. Motorfrequenzregelung übernimmt dabei keine Funktion. Für die Einhaltung der Beschleunigungs- Bremsrampe Anwender verantwortlich. Schrittverluste können bei Nichteinhaltung auftreten. Die Motorfrequenz ist bezogen auf Vollschrittbetrieb. Über das Vorzeichen wird die Richtung ausgewählt. Die Frequenz darf nicht über der Maxfrequenz liegen. Definition DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_SET_FREQUENCY_DIRECTLY, par1, 0 ,0 ,0);...
  • Seite 459 5.11.1.1.7. DAPI_STEPPER_CMD_STOP Beschreibung Dieses Kommando dient zum Anhalten des Motors, die Bremsrampe wird dabei eingehalten. Definition DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_STOP, 0, 0, 0, 0); DELIB API R eferenz | Seite 459...
  • Seite 460 5.11.1.1.8. DAPI_STEPPER_CMD_FULLSTOP Beschreibung Dieses Kommando dient zum sofortigen Anhalten des Motors, die Bremsrampe wird dabei nicht eingehalten. Die Motorposition kann vielleicht danach nicht mehr stimmen, da der Motor unkontrolliert angehalten wird. Definition DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_FULLSTOP, 0, 0, 0, 0); Programmierbeispiel DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_FULLSTOP, 0, 0, 0, 0);...
  • Seite 461 5.11.1.1.9. DAPI_STEPPER_CMD_DISABLE Beschreibung Dieses Kommando dient zum disablen/enabeln des Motors, der Motor verfährt dann nicht mehr/oder wieder. Dieses Kommando darf nur bei Motorstillstand benutzt werden. Definition DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_DISABLE, par1, 0, 0, Parameter par1 = Disablemode (0=Normale Funktion / 1=Disable) DELIB API R eferenz | Seite 461...
  • Seite 462 5.11.1.1.10. DAPI_STEPPER_CMD_SET_MOTORCHARACTERISTIC Beschreibung Hiermit werden neue Motor Konfigurationen gesetzt. Definition DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_SET_MOTORCHARACTERISTIC, par1, par2, 0, 0); Parameter Parameter-Stepmode setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_STEPMODE par2=0 (Vollschrittbetrieb) par2=1 (Halbschrittbetrieb) par2=2 (Viertelschrittbetrieb) par2=3 (Achtelschrittbetrieb) par2=4 (Sechzehntelschrittbetrieb) Parameter-GO-Frequency setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_GOFREQUENCY par2=Geschwindigkeit [Vollschritt / s] - bezogen auf Vollschritt Frequenz - (Maximalwert=5000) Parameter-Start-Frequency setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_STARTFREQUENCY...
  • Seite 463 Parameter-Max-Frequency setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_MAXFREQUENCY par2=Maximale Frequenz [Vollschritt / s] - bezogen auf Vollschritt Frequenz - (Maximalwert=5000) Parameter-Accelerationslope setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_ACCELERATIONSLOPE par2=Beschleunigungsrampe [Vollschritt / 10ms] - (Maximalwert=1000) Parameter-Decelerationslope setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_DECELERATIONSLOPE par2= Bremsrampe [Vollschritt / 10ms] - (Maximalwert=1000) Parameter-Phasecurrent setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_PHASECURRENT par2=Phasenstrom [mA] - (Maximalwert = 1500) Parameter-Hold-Phasecurrent setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_HOLDPHASECURRENT par2=Phasenstrom bei Motorstillstand [mA] - (Maximalwert=1500)
  • Seite 464 Parameter-Invert-END-Switch1 setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_INVERT_ENDSW1 par2=Invertiere Funktion des Endschalter1 (0=normal / 1=invertieren) Parameter-Invert-END-Switch2 setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_INVERT_ENDSW2 par2=Invertiere Funktion des Endschalter2 (0=normal / 1=invertieren) Parameter-Invert-Ref-Switch1 setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_INVERT_REFSW1 par2=Invertiere Funktion Referenzschalterschalter1 (0=normal 1=invertieren) Parameter-Invert-Ref-Switch2 setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_INVERT_REFSW2 par2=Invertiere Funktion Referenzschalterschalter2 (0=normal 1=invertieren) Parameter-Invert-direction setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_INVERT_DIRECTION par2=Invertiere alle Richtungsangaben (0=normal / 1=invertieren) Parameter-Endswitch-Stopmode setzen par1= DAPI_STEPPER_MOTORCHAR_PAR_ENDSWITCH_STOPMODE par2=Einstellen des Stopverhaltens (0=Fullstop / 1=Stop)
  • Seite 465 Parameter GoReferenceFrequencyAfterEndSwitch setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_GOREFERENCEFREQUENCY_AFT ERENDSWITCH par2=Geschwindigkeit, mit der vom Enschalter abgefahren wird (Frequenz [Vollschritt / s] - (Maximalwert=5000)) Parameter GoReferenceFrequencyToOffset setzen par1=DAPI_STEPPER_MOTORCHAR_PAR_GOREFERENCEFREQUENCY_TO OFFSET par2=Geschwindigkeit, mit der der optionale Offset angefahren wird (Frequenz [Vollschritt / s] - (Maximalwert=5000)) Programmierbeispiel DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_SET_MOTORCHARACTERISTIC, DAPI_STEPPER_MOTORCHAR_PAR_STEPMODE, 4,0,0);...
  • Seite 466 DAPI_STEPPER_MOTORCHAR_PAR_HOLDTIME, 15000,0,0); // Zeit in der der Haltestrom fließt nach Motorstop [s] DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_SET_MOTORCHARACTERISTIC, DAPI_STEPPER_MOTORCHAR_PAR_STATUSLEDMODE, 0,0,0); // Betriebsart der Status-LED DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_SET_MOTORCHARACTERISTIC, DAPI_STEPPER_MOTORCHAR_PAR_INVERT_ENDSW1, 0,0,0); // invertiere Funktion des Endschalter1 DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_SET_MOTORCHARACTERISTIC, DAPI_STEPPER_MOTORCHAR_PAR_INVERT_ENDSW2, 0,0,0); // invertiere Funktion des Endschalter2 DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_SET_MOTORCHARACTERISTIC, DAPI_STEPPER_MOTORCHAR_PAR_INVERT_REFSW1, 0,0,0);...
  • Seite 467 5.11.1.1.11. DAPI_STEPPER_CMD_GET_MOTORCHARACTERISTIC Beschreibung Hiermit wird der Motorspezifische Parameter ausgelesen. Dieses Kommando darf immer benutzt werden. Es teilt sich in Unterkommandos auf, die analog den Parametern von DAPI_STEPPER_CMD_SET_MOTORCHARACTERISTIC sind. Definition DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_GET_MOTORCHARACTERISTIC, par1, 0, 0, 0); Parameter Parameter-Stepmode abfragen par1=DAPI_STEPPER_MOTORCHAR_PAR_STEPMODE Parameter-GO-Frequency abfragen par1=DAPI_STEPPER_MOTORCHAR_PAR_GOFREQUENCY Parameter-Start-Frequency abfragen...
  • Seite 468 Parameter-Hold-Phasecurrent abfragen par1=DAPI_STEPPER_MOTORCHAR_PAR_HOLDPHASECURRENT Parameter-Hold-Time abfragen par1=DAPI_STEPPER_MOTORCHAR_PAR_HOLDTIME Parameter-Status-LED-Mode abfragen par1=DAPI_STEPPER_MOTORCHAR_PAR_STATUSLEDMODE Parameter-Invert-END-Switch1 abfragen par1=DAPI_STEPPER_MOTORCHAR_PAR_INVERT_ENDSW1 Parameter-Invert-END-Switch2 abfragen par1=DAPI_STEPPER_MOTORCHAR_PAR_INVERT_ENDSW2 Parameter-Invert-Ref-Switch1 abfragen par1=DAPI_STEPPER_MOTORCHAR_PAR_INVERT_REFSW1 Parameter-Invert-Ref-Switch2 abfragen par1=DAPI_STEPPER_MOTORCHAR_PAR_INVERT_REFSW2 Parameter-Invert-direction abfragen par1=DAPI_STEPPER_MOTORCHAR_PAR_INVERT_DIRECTION Parameter-Endswitch-Stopmode abfragen par1= DAPI_STEPPER_MOTORCHAR_PAR_ENDSWITCH_STOPMODE Parameter-GoReferenceFrequency abfragen (ACHTUNG: Dieser Parameter wird nicht mehr unterstützt!) par1=DAPI_STEPPER_MOTORCHAR_PAR_GOREFERENCEFREQUENCY Bemerkung: Dieser Parameter wird durch die nachfolgenden drei Parametern vollständig ersetzt.
  • Seite 469 Parameter GoReferenceFrequencyAfterEndSwitch abfragen par1=DAPI_STEPPER_MOTORCHAR_PAR_GOREFERENCEFREQUENCY_AFT ERENDSWITCH Parameter GoReferenceFrequencyToOffSet abfragen par1=DAPI_STEPPER_MOTORCHAR_PAR_GOREFERENCEFREQUENCY_TO OFFSET DELIB API R eferenz | Seite 469...
  • Seite 470 Return-Wert Parameter-Stepmode ablesen par1=DAPI_STEPPER_MOTORCHAR_PAR_STEPMODE return=0 (Vollschrittbetrieb) return=1 (Halbschrittbetrieb) return=2 (Viertelschrittbetrieb) return=3 (Achtelschrittbetrieb) return=4 (Sechzehntelschrittbetrieb) Parameter-GO-Frequency par1=DAPI_STEPPER_MOTORCHAR_PAR_GOFREQUENCY return=Geschwindigkeit [Vollschritt / s] - bezogen auf Vollschritt Parameter-Start-Frequency par1=DAPI_STEPPER_MOTORCHAR_PAR_STARTFREQUENCY return=Startfrequenz [Vollschritt / s] Parameter-Stop-Frequency par1=DAPI_STEPPER_MOTORCHAR_PAR_STOPFREQUENCY return=Stopfrequenz [Vollschritt / s] Parameter-Max-Frequency par1=DAPI_STEPPER_MOTORCHAR_PAR_MAXFREQUENCY return=maximale Frequenz [Vollschritt / s] Parameter-Accelerationslope par1=DAPI_STEPPER_MOTORCHAR_PAR_ACCELERATIONSLOPE return=Beschleunigungsrampe [Vollschritten / ms]...
  • Seite 471 Parameter-Phasecurrent par1=DAPI_STEPPER_MOTORCHAR_PAR_PHASECURRENT return=Phasenstrom [mA] Parameter-Hold-Phasecurrent par1=DAPI_STEPPER_MOTORCHAR_PAR_HOLDPHASECURRENT return= Phasenstrom bei Motorstillstand [mA] Parameter-Hold-Time par1=DAPI_STEPPER_MOTORCHAR_PAR_HOLDTIME return=Zeit in der der Haltestrom fließt nach Motorstop [ms] return=-1 / FFFF hex / 65535 dez (Zeit unendlich) Parameter-Status-LED-Mode par1=DAPI_STEPPER_MOTORCHAR_PAR_STATUSLEDMODE return=Betriebsart der Status-LED return=0 (MOVE - LED leuchtet bei Motorbewegung) return=1 (HALT - LED leuchtet bei Motorstillstand) return=2 (ENDSW1 - LED leuchtet bei geschlossenen Endschalter1) return=3 (ENDSW2 - LED leuchtet bei geschlossenen Endschalter2)
  • Seite 472 Parameter-Invert-Ref-Switch2 par1=DAPI_STEPPER_MOTORCHAR_PAR_INVERT_REFSW2 return=Referenzschalterschalter2 wird invertiert (0=normal / 1=invertieren) Parameter-Invert-direction par1=DAPI_STEPPER_MOTORCHAR_PAR_INVERT_DIRECTION return=Richtungsangaben werden invertiert (0=normal / 1=invertieren) Parameter-Endswitch-Stopmode par1= DAPI_STEPPER_MOTORCHAR_PAR_ENDSWITCH_STOPMODE return=Einstellung des Stopverhaltens (0=Fullstop / 1=Stop) Parameter-GoReferenceFrequnecyToEndSwitch par1=DAPI_STEPPER_MOTORCHAR_PAR_GOREFERENCEFREQUENCY_TOE NDSWITCH return=Frequenz [Vollschritt / s] Parameter GoReferenceFrequencyAfterEndSwitch abfragen par1=DAPI_STEPPER_MOTORCHAR_PAR_GOREFERENCEFREQUENCY_AFT ERENDSWITCH return=Frequenz [Vollschritt / s] Parameter GoReferenceFrequencyToOffset abfragen par1=DAPI_STEPPER_MOTORCHAR_PAR_GOREFERENCEFREQUENCY_TO OFFSET...
  • Seite 473 DAPI_STEPPER_MOTORCHAR_PAR_STARTFREQUENCY, 0, 0, 0); // Startfrequenz [Vollschritt / s] value = DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_GET_MOTORCHARACTERISTIC, DAPI_STEPPER_MOTORCHAR_PAR_STOPFREQUENCY, 0, 0, 0); // Stopfrequenz [Vollschritt / s] value = DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_GET_MOTORCHARACTERISTIC, DAPI_STEPPER_MOTORCHAR_PAR_MAXFREQUENCY, 0, 0, 0); // maximale Frequenz [Vollschritt / s] value = DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_GET_MOTORCHARACTERISTIC, DAPI_STEPPER_MOTORCHAR_PAR_ACCELERATIONSLOPE, 0, 0, 0);...
  • Seite 474 // invertiere Funktion des Referenzschalterschalter1 value = DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_GET_MOTORCHARACTERISTIC, DAPI_STEPPER_MOTORCHAR_PAR_INVERT_REFSW2, 0, 0, 0); // invertiere Funktion des Referenzschalterschalter2 value = DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_GET_MOTORCHARACTERISTIC, DAPI_STEPPER_MOTORCHAR_PAR_INVERT_DIRECTION, 0, 0, 0); // invertiere alle Richtungsangaben value = DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_GET_MOTORCHARACTERISTIC, DAPI_STEPPER_MOTORCHAR_PAR_ENDSWITCH_STOPMODE, 0, 0, 0); // einstellen des Stopverhaltens value = DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_GET_MOTORCHARACTERISTIC,...
  • Seite 475 5.11.1.1.12. DAPI_STEPPER_CMD_MOTORCHARACTERISTIC_EEPROM_SAVE Beschreibung Es wird die aktuelle Motorcharakteristik des Motors ins EEPROM abgespeichert. Definition DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_MOTORCHARACTERISTIC_EEPROM_SAVE, 0, 0, 0, 0); DELIB API R eferenz | Seite 475...
  • Seite 476 5.11.1.1.13. DAPI_STEPPER_CMD_MOTORCHARACTERISTIC_EEPROM_LOAD Beschreibung Es wird die Motorcharakteristik des Motors aus dem EEPROM geladen. Definition DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_MOTORCHARACTERISTIC_EEPROM_LOAD, 0, 0, 0, 0); DELIB API R eferenz | Seite 476...
  • Seite 477 5.11.1.1.14. DAPI_STEPPER_CMD_MOTORCHARACTERISTIC_LOAD_DEFAULT Beschreibung Es wird die Motorcharakteristik des Motors auf Defaultwerte zurück gesetzt. Definition DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_MOTORCHARACTERISTIC_LOAD_DEFAULT, 0, 0, 0, 0); Bemerkung Die Defaultwerte sind folgende: Stepmode Vollschritt Schrittfrequenz bei GoPosition [Vollschritt / s]: 1000 Hz Startfrequenz [Vollschritt / s]: 200Hz Stopfrequenz [Vollschritt / s]: 200Hz Maximale Schrittfrequenz [Vollschritt / s]: 3000Hz Beschleunigungsrampe [Hz/10ms]: 10Hz/10ms...
  • Seite 478 5.11.1.1.15. DAPI_STEPPER_CMD_GO_REFSWITCH Beschreibung Der Motor fährt zur Referenzposition. Definition DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_GO_REFSWITCH, par1, par2, par3, 0); Parameter Mögliche Werte für par1: (werden mehrere benötigt, müssen die einzelnen addiert werden) DAPI_STEPPER_GO_REFSWITCH_PAR_REF1 DAPI_STEPPER_GO_REFSWITCH_PAR_REF2 DAPI_STEPPER_GO_REFSWITCH_PAR_REF_LEFT DAPI_STEPPER_GO_REFSWITCH_PAR_REF_RIGHT DAPI_STEPPER_GO_REFSWITCH_PAR_REF_GO_POSITIVE DAPI_STEPPER_GO_REFSWITCH_PAR_REF_GO_NEGATIVE DAPI_STEPPER_GO_REFSWITCH_PAR_SET_POS_0 par2=Motorpositionsoffset (1/16 Vollschritt) par3=Timeoutzeit [ms] Bemerkung Anfahren des Referenzschalters Zunächst fährt der Motor zur Referenzposition 1 oder 2 (siehe par1).
  • Seite 479 Herausfahren aus dem Referenzschalter Danach fährt Motor Geschwindigkeit GOREFERENCEFREQUENCY_AFTERENDSWITCH aus der Referenzposition heraus. Dabei läßt sich wählen, ob der Motor die rechte oder linke Seite des Referenzschalters anfährt. Parameter DAPI_STEPPER_GO_REFSWITCH_PAR_REF_LEFT wird linke Kante angefahren Parameter DAPI_STEPPER_GO_REFSWITCH_PAR_REF_RIGHT wird die rechte Kante angefahren.
  • Seite 480 5.11.1.1.16. DAPI_STEPPER_CMD_GET_CPU_TEMP Beschreibung Die Temperatur des CPU wird abgefragt. Definition ULONG DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_GET_CPU_TEMP, 0, 0, 0, 0); Parameter cmd=DAPI_STEPPER_CMD_GET_CPU_TEMP Return-Wert Temperatur [°C] DELIB API R eferenz | Seite 480...
  • Seite 481 5.11.1.1.17. DAPI_STEPPER_CMD_GET_MOTOR_SUPPLY_VOLTAGE Beschreibung Hiermit wird die Versorgungsspannung des Motors abgefragt. Definition DapiStepperCommand(handle, motor, DAPI_STEPPER_CMD_GET_MOTOR_SUPPLY_VOLTAGE, 0, 0, 0, 0); Parameter cmd=DAPI_STEPPER_CMD_GET_MOTOR_SUPPLY_VOLTAGE Return-Wert Motorversorgungsspannung in [mV] DELIB API R eferenz | Seite 481...
  • Seite 482 5.11.1.2. DAPI_STEPPER_STATUS_GET_ACTIVITY Beschreibung Hiermit werden verschiedene Statusinformationen (z.B. die Aktivität des Motorstroms, etc.) abgefragt. Definition ULONG DapiStepperGetStatus(handle, motor, DAPI_STEPPER_STATUS_GET_ACTIVITY); Parameter handle=Dies ist das Handle eines geöffneten Moduls motor=Nummer des anzusprechenden Motors Return-Wert Command Beschreibung DISABLE Motor darf nicht verfahren MOTORSTROMACTIV Motorstrom ist aktiv HALTESTROMACTIV Haltestrom ist aktiv...
  • Seite 483 5.11.1.3. DAPI_STEPPER_STATUS_GET_POSITION Beschreibung Hiermit wird eine bestimmte Position abgelesen. Definition ULONG DapiStepperGetStatus(handle, motor, cmd); Parameter cmd=DAPI_STEPPER_STATUS_GET_POSITION Return-Wert Es wird die aktuelle Motorposition in 1/16 Schritteinheiten zurückgegeben Programmierbeispiel value = DapiStepperGetStatus(handle, motor, DAPI_STEPPER_STATUS_GET_POSITION); DELIB API R eferenz | Seite 483...
  • Seite 484 5.11.1.4. DAPI_STEPPER_STATUS_GET_SWITCH Beschreibung Hiermit wird der Zustand der Schalter abgefragt. Definition ULONG DapiStepperGetStatus(handle, motor, cmd); Parameter cmd=DAPI_STEPPER_STATUS_GET_SWITCH Return-Wert Es wird der Zustand der Schalter zurückgeliefert: Bit0: ENDSCHALTER1; 1 = Endschalter1 ist geschlossen Bit1: ENDSCHALTER2; 1 = Endschalter2 ist geschlossen Bit2: REFSCHALTER1; 1 = Referenzschalter1 ist geschlossen Bit3: REFSCHALTER2;...
  • Seite 485 5.11.2. DapiStepperCommandEx Beschreibung Dieser erweiterte Befehl steuert Schrittmotoren an. Definition ULONG DapiStepperCommandEx(ULONG handle, ULONG motor, ULONG cmd, ULONG par1, ULONG par2, ULONG par3, ULONG par4, ULONG par5, ULONG par6, ULONG par7); Parameter handle=Dies ist das Handle eines geöffneten Moduls motor=Nummer des anzusprechenden Motors cmd=Erweitertes Kommando par1..7=Erweiterte kommandoabhängige Parameter (s.
  • Seite 486 5.12. Software FIFO verwalten 5.12.1. DapiSpecialCMDSoftwareFifo Beschreibung Dieser Befehl verwaltet die Steuerung des Software-FIFO bei RO-ETH- Modulen. Definition ULONG DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_SOFTWARE_FIFO, ULONG cmd, 0, 0); Parameter handle=Dies ist das Handle eines geöffneten Moduls Software FIFO aktivieren cmd=DAPI_SPECIAL_SOFTWARE_FIFO_ACTIVATE Software FIFO deaktivieren cmd=DAPI_SPECIAL_SOFTWARE_FIFO_DEACTIVATE Software FIFO Status abfragen cmd=DAPI_SPECIAL_SOFTWARE_FIFO_GET_STATUS...
  • Seite 487 DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SOFTWARE_FIFO, DAPI_SPECIAL_SOFTWARE_FIFO_ACTIVATE, 0, 0); // Aktiviert den Software FIFO status = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SOFTWARE_FIFO, DAPI_SPECIAL_SOFTWARE_FIFO_GET_STATUS, 0, 0); // Liest den aktuellen Software FIFO Status zurück DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SOFTWARE_FIFO, DAPI_SPECIAL_SOFTWARE_FIFO_DEACTIVATE, 0, 0); // Deaktiviert den Software FIFO DELIB API R eferenz | Seite 487...
  • Seite 488 5.12.2. DapiReadFifo Beschreibung Dieser Befehl liest den Software-FIFO aus. Die ausgelesenen Datensätze werden nach dem Lesen aus dem Software-FIFO des Moduls gelöscht. Definition ULONG DapiReadFifo(ULONG handle, ULONG type, UCHAR * buffer, ULONG buffer_length); Parameter handle=Dies ist das Handle eines geöffneten Moduls type=Gibt den FIFO-Typ, der gelesen werden soll buffer=Buffer für die zu empfangenden Datensätze buffer_length=Länge des Datensatz-Buffers...
  • Seite 489 RO_FIFO_ID_START hat immer den Wert 0xf0 [hex] FIFO Typ Gibt den FIFO Typ an (z.B. RO_FIFO_ID_TYPE_AD16M0 für A/D-FIFO) Zeitstempel Gibt den 16 Bit Zeitstempel des aktuellen Datensatzes an. Zeit-Referenz ist hierbei der Zeitpunkt der Aktivierung des FIFO. Beim Überlauf des Zeitstempels, wird dieser auf 0 zurückgesetzt. Aktive A/D-Kanäle Gibt einen 16 Bit Wert für die aktuell aktiven A/D-Kanäle an.
  • Seite 490 5.12.3. A/D Wandler FIFO 5.12.3.1. DapiSpecialCMDAD Beschreibung Dieser Befehl verwaltet die Steuerung des Software-FIFO eines A/D-Wandlers. Definition ULONG DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_AD, ULONG cmd, ULONG ch_range, ULONG par0); Parameter handle=Dies ist das Handle eines geöffneten Moduls ch_range=Gibt die Nummer des A/D-Wandler Moduls an (siehe Beispiel bzw. Datei delib.h) FIFO initialisieren cmd=DAPI_SPECIAL_AD_FIFO_INIT...
  • Seite 491 FIFO Status abfragen cmd=DAPI_SPECIAL_AD_FIFO_GET_STATUS par0=nicht definiert Return-Wert cmd=DAPI_SPECIAL_AD_FIFO_INIT kein return Wert cmd=DAPI_SPECIAL_AD_FIFO_ACTIVATE kein return Wert cmd=DAPI_SPECIAL_AD_FIFO_DEACTIVATE kein return Wert cmd=DAPI_SPECIAL_AD_FIFO_SET_INTERVAL_MS kein return Wert cmd=DAPI_SPECIAL_AD_FIFO_SET_CHANNEL kein return Wert cmd=DAPI_SPECIAL_AD_FIFO_GET_STATUS return=aktueller FIFO-Status Wert Bedeutung Erklärung [hex] 0x80 RO_FIFO_STATUS_MASK_MEASUR FIFO ist aktiv E_ENABLED 0x40 RO_FIFO_STATUS_MASK_TEST_DA 0x20...
  • Seite 492 0x01 RO_FIFO_STATUS_FULL_1_BYTE 1 Byte Daten vorhanden Programmierbeispiel DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_AD, DAPI_SPECIAL_AD_FIFO_DEACTIVATE, DAPI_SPECIAL_AD_CH0_CH15, 0); // Deaktiviert die aktuelle AD-FIFO-Aufzeichnung für AD-Modul0 (Kanal 0 bis 15) DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_AD, DAPI_SPECIAL_AD_FIFO_INIT, DAPI_SPECIAL_AD_CH0_CH15, 0); // Inititalisiert eine neue AD-FIFO-Aufzeichnung für AD-Modul0 (Kanal 0 bis 15) DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_AD, DAPI_SPECIAL_AD_FIFO_SET_INTERVAL_MS, DAPI_SPECIAL_AD_CH0_CH15, 100);...
  • Seite 493: Ausgabe-Timeout Verwalten

    5.13. Ausgabe-Timeout verwalten 5.13.1. DapiSpecialCMDTimeout Beschreibung Dieser Befehl dient zum Setzen der Timeout-Zeit Definition DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, cmd, par1, par2); Parameter handle=Dies ist das Handle eines geöffneten Moduls Timeout-Zeit setzen cmd=DAPI_SPECIAL_CMD_TIMEOUT_SET_VALUE_SEC par1=Sekunden [s] par2=Millisekunden [100ms] (Wert 6 bedeutet 600ms) Timeout aktivieren setzen cmd=DAPI_SPECIAL_CMD_TIMEOUT_ACTIVATE Timeout deaktivieren setzen cmd=DAPI_SPECIAL_CMD_TIMEOUT_DEACTIVATE...
  • Seite 494 5.13.2. DapiSpecialCMDTimeoutGetStatus Beschreibung Dieser Befehl dient zum Auslesen des Timeout-Status. Definition ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_GET_STATUS, 0, 0); Parameter handle=Dies ist das Handle eines geöffneten Moduls Return-Wert Return=0 (Timeout ist deaktivert) Return=1 (Timeout ist aktiviert) Return=2 (Timeout hat stattgefunden) Programmierbeispiel status = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_TIMEOUT, DAPI_SPECIAL_TIMEOUT_GET_STATUS, 0, 0);...
  • Seite 495 5.14. Testfunktionen 5.14.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 R eferenz | Seite 495...
  • Seite 496: Register Schreib-Befehle

    5.15. Register Schreib-Befehle 5.15.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 497 5.15.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 498 5.15.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 499 5.15.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 500: Register Lese-Befehle

    5.16. Register Lese-Befehle 5.16.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 501 5.16.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 502 5.16.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 503 5.16.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 504 5.17. 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) ..
  • Seite 505 return; // Zum Testen - ein Ping senden // ---------------------------------------------------- printf("PING\n"); anz=10; for(i=0;i!=anz;++i) data=DapiPing(handle, i); if(i==data) // OK printf("."); else // 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);...
  • Seite 507: Anhang

    Anhang Anhang | Seite 507...
  • Seite 508 6. Anhang 6.1. Revisionen Rev 1.00 Erste Anleitung Rev 1.01 Erweiterung flexibles Steckverbindersystem Überarbeitung der Blockschaltbilder Rev 1.1 Software Installation Rev 1.2 Ergänzung RO-AD16_ISO Rev 1.3 Änderung Konfiguration seriell / CAN Rev 1.4 Erweiterung Kapitel Stepper Rev 1.5 Änderung Abschnitt CAN-Interface Einstellungen Rev 1.6 Kapitel 2.2.2.3 um CAN/SER Adapter erweitert Rev 1.7...
  • Seite 509 Rev 2.20 Aktualisiert. Kapitel Software überarbeitet. Weboberfläche sowie DELIB Module Config hinzugefügt Anhang | Seite 509...
  • Seite 510 6.2. Urheberrechte und Marken Linux ist eine registrierte Marke von Linus Torvalds. USB ist eine registrierte Marke von USB Implementers Forum Inc. LabVIEW ist eine registrierte Marke von National Instruments. Intel ist eine registrierte Marke von Intel Corporation. AMD ist eine registrierte Marke von Advanced Micro Devices, Inc. ProfiLab ist eine registrierte Marke von ABACOM Ingenieurbüro GbR.

Inhaltsverzeichnis