Update vom 11.01.06 X-DIO-40/i 1.1.1. Beschreibung Das Modul X-DIO-40/i stellt 38 externe digitale TTL-Ein-/Ausgänge, 3 Zäh- ler/Timer, eine on-board LED und einen 12-Kanal Interrupt-Controller mit Interrupt- Overrun Erkennung zur Verfügung. Sechs der 38 Ein-/Ausgänge können einzeln als Ein- oder Ausgänge konfiguriert werden.
Modul- Modul- Digital- Timer Interrupt- on-board Variante Subtyp Controller X-DIO-40/i 40 3 bzw. 2 und 1 Watchdog X-DIO-40 X-DIO-32 1.1.2. Modul-Device-Treiber (MDD) 1.1.1.1. Installation Der Modul-Device-Treiber (MDD) für OsX hat die Programmnummer 8028h und den Dateinamen mxdio40.exe. Der Modul-Device-Treiber für Windows hat den Na- men mxdio40.sys.
10-4 Modulbeschreibungen Update vom 11.01.06 X-DIO-40/i 1.1.1.3. Digitale Ein- und Ausgänge (umschaltbar, bidirektional) Um auf die umschaltbaren, bidirektionalen digitalen Ein- und Ausgänge zugreifen zu können, muss folgende CPS verwendet werden: Strukturelement Werte Bedeutung .usDevice DEVICE_DIO Umschaltbarer DIN/DOUT Kanal. Zum Umschalten der Richtung stehen die...
Seite 5
Umschalten zwischen DIN und DOUT. Dem Dienst werden keine Daten überge- ben. Callback-Funktion (nur verwendbar für Modul-Variante X-DIO-40/i) Eine Callback-Funktion kann nur bei den Kanälen angegeben werden, bei denen in rcCallbackEvents mindestens ein Bit = 1 gesetzt ist. Wenn beim Öffnen des Kanals eine Callback-Funktion angegeben wird, wird diese aufgerufen, wenn eine positive bzw.
10-6 Modulbeschreibungen Update vom 11.01.06 X-DIO-40/i 1.1.1.4. Digitale Ausgänge Um auf digitale Ausgänge zugreifen zu können, muss ein Kanal mit folgender CPS geöffnet werden: Strukturelement Werte Bedeutung .usDevice DEVICE_DOUT Kanal zu einem digitalen Ausgang .usIndexFirst siehe Tabelle Nummer des ersten Ausgangs .usIndexLast...
Seite 7
Datentyp DATA_USHORT: • max_write_channel_ushort • max_read_channel_ushort Callback-Funktion (nur für X-DIO-40/i) Eine Callback-Funktion kann nur bei solchen Kanälen angegeben werden, bei denen rcCallbackEvents mindestens ein Bit = 1 gesetzt wird. Wenn beim Öffnen des Ka- nals eine Callback-Funktion angegeben wird, wird diese aufgerufen, wenn eine posi- tive bzw.
10-8 Modulbeschreibungen Update vom 11.01.06 X-DIO-40/i 1.1.1.5. Digitale Eingänge Um auf die digitalen Eingänge zugreifen zu können, muss ein Kanal mit folgender CPS geöffnet werden: Strukturelement Werte Bedeutung .usDevice DEVICE_DIN Kanal zu einem digitalen Eingang .usIndexFirst siehe Tabelle Nummer des ersten Eingangs .usIndexLast...
1.1.1.6. Counter/Timer (nur für X-DIO-40/i) Die Modul-Variante X-DIO-40/i verfügt über 3 Counter/Timer, die dem Chip 82C54 (Hersteller z.B. Intel, NEC, Harris), der in PCs eingesetzt wird, entsprechen. Jeder der 3 Kanäle verfügt über einen Zähleingang CLK, einen Triggereingang GATE und eine Ausgang OUT.
Seite 10
10-10 Modulbeschreibungen Update vom 11.01.06 X-DIO-40/i Strukturelement Werte Bedeutung .usDevice DEVICE_TIMER Timer .usIndexFirst 0, 1 oder 2 Nummer des Timers .usIndexLast .usIndexFirst Nummer desTimers .usReadMode IO_MODE_DIRECT Direkter Lesezugriff .usWriteMode IO_MODE_DIRECT Direkter Schreibzugriff .usFlags ------------------------------------ _CP_EXCLUSIVE Muss gesetzt sein. Es kann nur ein Kanal pro Timer geöffnet werden.
Seite 11
10-11 Modulbeschreibungen Update vom 11.01.06 X-DIO-40/i Strukturelement Werte Bedeutung .usMode Aus den folgenden zwei Gruppen muss jeweils genau ein Flag gesetzt sein! ------------------------------------ _XDIO40_TIMER_MODE_0 Interrupt bei Zählende _XDIO40_TIMER_MODE_1 Programmierbares Monoflop _XDIO40_TIMER_MODE_2 Rategenerator _XDIO40_TIMER_MODE_3 Rechteckgenerator _XDIO40_TIMER_MODE_4 Software-getriggerter Impuls _XDIO40_TIMER_MODE_5 Hardware-getriggerter Impuls...
10-12 Modulbeschreibungen Update vom 11.01.06 X-DIO-40/i Callback-Funktion Wenn beim Öffnen des Kanals eine Callback-Funktion angegeben wird, wird diese aufgerufen, wenn eine positive bzw. negative Flanke am Ausgang OUT des Timers auftritt. Die Callback-Funktion bekommt einen ULONG Wert übergeben, der aus einer ODER-Verknüpfung der folgenden Konstanten bestehen kann:...
Seite 13
10-13 Modulbeschreibungen Update vom 11.01.06 X-DIO-40/i _XDIO40_TIMER_MODE_3 (Rechteckgenerator, periodisch) In diesem Modus wird ein periodisches Rechtecksignal erzeugt. Nach dem Öffnen des Kanal liegt der Ausgang OUT auf 1. Ist der Zähler zur Hälfte abgelaufen, geht OUT auf 0. Erreicht der Zähler den Wert 0, geht OUT wieder auf 1 und der Zähler wird automatisch erneut geladen.
Update vom 11.01.06 X-DIO-40/i 1.1.1.7. Watchdog (nur X-DIO-40/i) Der Watchdog wird mit Timer-2 des Moduls realisiert. Wenn Timer-2 bereits anders verwendet wird, kann ein Watchdog mehr benutzt werden (und umgekehrt). Um auf den Watchdog zugreifen zu können, muss folgende CPS verwendet werden:...
10-15 Modulbeschreibungen Update vom 11.01.06 X-DIO-40/i Sonderdienst • max_channel_info, Infotyp INFO_DEVICE: Der Zustand des Watchdog kann jederzeit abgefragt werden. Die Funktion liefert den Status des Watchdog als ULONG-Wert zurück, wobei 0 bedeutet, dass der Watchdog nicht abgelaufen ist, 1 bedeutet, dass der Watchdog abgelaufen ist.
10-16 Modulbeschreibungen Update vom 11.01.06 X-DIO-40/i 1.1.1.9. Device-Index und Datentypen für DIN, DOUT und DIO-Kanäle 1.1.1.9.1. Modul-Fertigungsstände A, B und C In der folgenden Tabelle sind für DIN, DOUT und DIO-Kanäle die erlaubten Kombi- nationen .usIndexFirst und .usIndexLast sowie der Datentyp des Kanals aufgelistet. Da die Ein-/Ausgänge jeweils in 4er-Gruppen organisiert sind, kann ein Kanal nur über eine...
10-17 Modulbeschreibungen Update vom 11.01.06 X-DIO-40/i 1.1.1.9.2. Ab Fertigungsstand D Ab Fertigungsstand D gelten folgende Erweiterungen: alle Kanäle sind einzeln an- sprechbar. Zu beachten ist, dass sich .usIndexFirst und .usIndexLast jeweils in der- selben Gruppe finden müssen: Gruppe_0_15 = Kanal 0...15, Grupper_16_18 = Kanal 16...18, Gruppe_20_35 = Kanal 20...35 und Grupper_37_39 = Kanal 37...39.