Data Matrix Code Elemente
Transcription
Data Matrix Code Elemente
Bedienungsanleitung Operating instructions Notice pour utilisateurs Data Matrix Code Leser Data matrix code reader DEUTSCH ENGLISH FRANÇAIS Sachnr. 701798/01 07/2004 Lecteur de code Data Matrix Inhalt Systemvoraussetzungen . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 Bestimmungsgemäße Verwendung . . . . . . . . . . . . . . . . . .3 Elektrischer Anschluss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 Prozessanschluss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 Parametrieranschluss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 LED Anzeige . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 Installation der Software . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 Start der Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 Parametrieren des Sensors . . . . . . . . . . . . . . . . . . . . . . . . . .5 Konfigurationsdateien verwalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 Basisparameter einstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 Bildqualität einstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 Codedarstellung bestimmen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 Beobachtungsbereich und Codebild optimieren . . . . . . . . . . . . . . . . . . .12 Prozessschnittstelle konfigurieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 ASCII-Prozessprotokoll konfigurieren . . . . . . . . . . . . . . . . . . . . . . . . .15 3964(R)- Prozessprotokoll konfigurieren . . . . . . . . . . . . . . . . . . . . . . .15 Multidrop- Prozessprotokoll konfigurieren . . . . . . . . . . . . . . . . . . . . .16 Trigger konfigurieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Gesamttest durchführen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Sensor beobachten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 Service-Modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 Anhang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Data Matrix Code Tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Data Matrix Code Elemente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Data Matrix Qualitätsmerkmale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 ASCII-Protokoll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Multidrop-Protokoll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 3964(R)-Protokoll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 Referenztabelle ASCII-Steuerzeichen . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 Anschlussbelegungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 2 Systemvoraussetzungen • PC mit Pentium II-Prozessor oder höher, Taktfrequenz min. 266 MHz, empfohlen 500 MHz – min. 64 MB Arbeitsspeicher – CD-ROM Laufwerk – Festplatte mit min. 10 MB frei verfügbarem Festplattenspeicher – USB 1.1-kompatibler Anschluss – XGA-kompatible Grafikkarte mit min. 1024 x 768 Pixel Bildschirmauflösung – PC-Maus – Betriebssystem Microsoft Windows 98 SE, ME, 2000, XP • Bedienungsprogramm dualis Control Panel (E2D102) • efector dualis O2D100 – O2D107 • USB-Adapterkabel E2D100 • 8-polige Kabeldose M12 für Prozessanschluss (E11231) Bestimmungsgemäße Verwendung Das Data Matrix Code Lesegerät erfasst ECC200 Data Matrix Codes nach ISO/IEC16022 in unterschiedlicher Größe und liest die codierte Information aus. Elektrischer Anschluss Das Gerät darf nur von einer Elektrofachkraft installiert werden. Schalten Sie die Anlage vor dem elektrischen Anschluss spannungsfrei. Prozessanschluss Info Beim erstmaligen Einschalten des Sensors blinkt die grüne LED für die Betriebsbereitschaftsanzeige. Dies zeigt an, dass noch keine gültige Konfigurationsdatei im Sensor gespeichert ist. Nach erfolgter Parametrierung ist eine Konfigurationsdatei auf dem Sensor gespeichert. Die grüne LED leuchtet dann kontinuierlich. Wenn Sie eine externe Triggerquelle wie z. B. einen Reflexlichttaster verwenden, dann verbinden sie das Triggersignal mit dem Triggereingang des Sensors. Der Triggerausgang des Sensors ist für den Anschluss einer externen Beleuchtung gedacht. Diese ist in der Regel nur bei schwierigen Betriebsbedingungen erforderlich. Der gelesene Data Matrix Code wird vom Sensor über eine serielle Schnittstelle (RS232 oder RS485) ausgegeben. Info Die RS-232-Schnittstelle eines Sensors kann direkt mit der RS-232-Schnittstelle eines PC verbunden werden. Die Leseergebnisse können dann z. B. mit einem Terminalprogramm dargestellt werden. 3 DEUTSCH Schließen Sie die Versorgungsspannung von 24 V DC entsprechend der im Anhang (Seite 30) angegebenen Belegung des M12 Prozessanschlusses an. Parametrieranschluss Schließen Sie das Adapterkabel E2D100 an den Parametrieranschluss des Sensors an. Beachten Sie beim Anschluss des M8 Steckers, dass die Überwurfmutter in das Innengewinde der Sensorbuchse fest eingeschraubt wird. Verbinden Sie den USB-Stecker des Adapterkabels E2D100 erst nach der Installation der Software mit Ihrem PC! LED Anzeige 1 2 3 4 LED-Nr. Farbe Anzeigeart Funktion 1 LED grün blinkend dauerhaft Betriebsspannung liegt an - Sensor noch nicht parametrisiert Ein Datensatz ist geladen - Sensor parametrisiert und bereit 2 LED gelb dauerhaft Kommunikation mit dem PC ist aktiv (USB-Verbindung besteht und Menüpunkt Verbinden mit Sensor durchgeführt) 3 LED gelb dauerhaft Data Matrix Code wurde erfolgreich gelesen - entspr. Protokolldaten gesandt 4 LED rot dauerhaft Fehlermeldung: Data Matrix Code wurde nicht erkannt Installation der Software Legen Sie die CD mit dem Bedienprogramm dualis Control Panel (E2D102) in Ihr CDLaufwerk. Sollte die Installation nicht automatisch starten, so muss die Installation manuell gestartet werden: • Wählen Sie im Startmenü den Eintrag Ausführen ... . Ein Dialogfenster wird geöffnet. • Betätigen Sie die Schaltfläche Durchsuchen ... und wechseln Sie in dem anschliessenden Auswahlfenster in das Verzeichnis Deutsch auf der CD-ROM. • Öffnen Sie die Datei setup.exe und bestätigen Sie die Auswahl mit OK . Die Installation wird nun gestartet. Folgen Sie nun bitte den Hinweisen des Installationsprogrammes. Schließen Sie nach erfolgreicher Installation den USB-Stecker des Adapterkabels E2D100 an Ihren PC an. Hierdurch wird die automatische Hardware-Erkennung Ihres Betriebssystems gestartet. Folgen sie den Anweisungen des Hardware-Assistenten und selektieren sie bei der 4 Abfrage über die Vorgehensweise bei der Treibersuche die Option Durchsuchen ... Treiber für das Gerät suchen . Geben Sie dann als Position oder Quelle für den Treiber das Unterverzeichnis Drivers auf der Installations-CD-ROM an. Der Treiber wird anschließend automatisch installiert. Info Unter Umständen erhalten Sie bei der Installation des Treibers eine Meldung, dass die Software den Windows-Logo-Test nicht bestanden hat. Bitte ignorieren Sie diese Meldung und setzen Sie, sofern möglich, die Installation fort. Wenden Sie sich ansonsten bitte an Ihren Systemadministrator. Start der Software Beim ersten Start der Software nach der Installation müssen Sie die Sprache des Bedienprogrammes und einen Pfad für die Ablage von Dateien (zu sichernde Konfigurationsdateien des Sensors, Serviceberichte, Ressource-Dateien usw.) angeben. Anschließend öffnet sich das Programmfenster mit einem Auswahlfenster, in dem die Schnittstellen aller angeschlossenen Geräte aufgeführt sind. Selektieren Sie die Schnittstelle des Gerätes, mit dem Sie Verbindung aufnehmen möchten und betätigen Sie dann die Schaltfläche Verbinden . Nach erfolgreicher Verbindungsaufnahme wechselt in der Statuszeile die Anzeige von OFFLINE auf ONLINE und die gelbe Verbindungsstatusanzeige am Sensor leuchtet auf. Die Auswahl der Schnittstelle kann auch über den Menüpunkt Schnittstelle ... im Menü Verbindung erfolgen. Eine Verbindung über die zuletzt ausgewählte Schnittstelle wird hergestellt, wenn Sie den Menüpunkt Verbinden mit Sensor im Menü Verbindung wählen. Über den Menüpunkt Ressourcepfade anzeigen ... im Menü Hilfe werden die Pfade für die Dateiablage angezeigt. Parametrieren des Sensors Nach dem Aufbau der Verbindung sind zwei Fälle zu unterscheiden. Wenn noch keine Konfigurationsdatei auf dem Sensor gespeichert ist, wird automatisch die Dialogseite Konfigurationsdateien verwalten angezeigt. Ist bereits eine aktive Konfigurationsdatei auf dem Sensor abgelegt, so wird die Bildschirmseite Sensor beobachten (siehe Seite 19) dargestellt. Im weiteren wird davon ausgegangen, dass noch keine Konfigurationsdatei auf dem Sensor gespeichert ist. Dann wird die Dialogseite Konfigurationsdateien verwalten angezeigt. 5 DEUTSCH Die Einstellung der Sprache des Bedienprogrammes und des Pfades für die Dateiablage können, wenn keine Verbindung mit einem Sensor besteht, über die Menüpunkte Sprache ... und Ressourcepfade ... im Menü Einstellungen geändert werden. Konfigurationsdateien verwalten Speicherplatz-Nr. (Liste der Konfigurationsdateien) Aktivierter Speicherplatz Informationen zur Schnittstelle Informationen zum Lesegerät Name des aktivierten Speicherplatzes Das Lesegerät kann bis zu 32 Konfigurationsdateien speichern. In der dargestellten Dialogseite können diese Dateien verwaltet werden. Die gespeicherten Konfigurationsdateien sind in der Liste aufgeführt und werden durch die Listennummern eindeutig gekennzeichnet. Im Menüpunkt Hauptaufgaben stehen über die entsprechenden Schaltflächen folgende Möglichkeiten für eine Konfigurationsdatei zur Verfügung: • Erstellen einer neuen Konfigurationsdatei: Selektieren Sie einen freien Listenplatz und betätigen Sie die Schaltfläche Erstellen . Es öffnet sich ein Dialog, in dem Sie den Namen der neuen Konfigurationsdatei eingeben können. Anschließend gelangen Sie zur Dialogseite Basisparameter einstellen (Seite 8). • Aktivieren einer bestehenden Konfigurationsdatei: Damit legen Sie die selektierte Konfigurationsdatei als aktive Einstellung fest. Nach dem Einschalten des Lesegerätes erfolgt die Lesung von Data Matrix Codes automatisch mit den Einstellungen aus der aktivierten Konfigurationsdatei. • Bearbeiten einer bestehenden Konfigurationsdatei: Die selektierte Konfigurationsdatei kann verändert werden. Sie gelangen zur Dia6 logseite Basisparameter einstellen (Seite 8) und können die einzelnen Einstellungen der Konfigurationsdatei interaktiv Schritt für Schritt ändern. • Umbenennen einer bestehenden Konfigurationsdatei: Der Name der selektierten Konfigurationsdatei kann geändert werden. • Duplizieren einer bestehenden Konfigurationsdatei: Damit kopieren Sie die selektierte Konfigurationsdatei. Es öffnet sich ein Dialog, in dem Sie den Namen der kopierten Konfigurationsdatei eingeben können. Die Kopie wird auf dem ersten freien Listenplatz abgelegt. • Löschen einer bestehenden Konfigurationsdatei: Die selektierte Konfigurationsdatei wird gelöscht. Sicherheitshalber wird über einen Dialog abgefragt, ob Sie die Konfigurationsdatei wirklich löschen möchten. • Konfiguration laden: Wenn Sie einen freien Listenplatz selektiert haben, können Sie eine auf Ihrem PC gespeicherte Konfigurationsdatei auf das Lesegerät laden. Der Name, unter dem die Konfigurationsdatei auf dem Lesegerät abgespeichert werden soll, kann in einem Dialogfenster eingegeben werden. Die vom PC zu ladende Konfigurationsdatei wird in einem Dateiauswahldialog selektiert. • Konfiguration sichern: Die selektierte Konfigurationsdatei wird auf Ihrem PC gespeichert. Dateiname und Ordner für die zu speichernde Konfigurationsdatei können in einem entsprechenden Dialog angegeben werden. DEUTSCH • Monitor: Damit wird das Lesegerät in den Beobachten-Modus versetzt (siehe Seite 19), in dem die Ergebnisse der Lesevorgänge beobachtet werden können. 7 Basisparameter einstellen Das Erstellen einer neuen Konfigurationsdatei oder das Bearbeiten einer bestehenden Konfigurationsdatei beginnt stets mit dieser Dialogseite. Hier müssen Sie angeben, ob sich der Code während der Lesung (genauer: während der Bildaufnahme) bewegt oder ob der Code während der Lesung fest steht. Info Wenn Sie angeben, dass sich der Code während der Lesung bewegt, wird der Bildsensor des Lesegerätes auf eine höhere Empfindlichkeit programmiert. Dies führt zu kürzeren Belichtungszeiten und damit zu einem geringeren „Verschmierungseffekt“ bei der Bildaufnahme. Schaltfläche der aktuellen Dialogseite Schaltfläche zur nächsten Dialogseite Erläuterungen (Hilfe erweitern) Schaltfläche zur nächsten Dialogseite Wenn alle erforderlichen Parameter eingegeben sind, gelangen Sie über die Schaltfläche Weiter > oder über die Schaltfläche für die nächste Dialogseite Bildqualität einstellen zum nächsten Schritt des Parametrierablaufes. Die Erledigung der aktuellen Hauptaufgabe wird dann durch ein Häkchen auf der entsprechenden Schaltfläche angezeigt. 8 Bildqualität einstellen Wiederherstellung der vorherigen Einstellungen Automatische Bestimmung der Belichtungszeit Indikator für Bildschärfe Dieser Parametrierschritt dient der Justage des Sensors, der Einstellung der Bildschärfe und der Bildhelligkeit. • Der Data Matrix Code muss scharf dargestellt werden, gleichmäßig ausgeleuchtet sein und sollte einen hohen Kontrast aufweisen. • Der Code sollte in etwa mittig im Lesefeld dargestellt werden. • Die Größe des Codes im Bild sollte maximal ca. 2/3 der Bildhöhe betragen. • Bei der Auswahl des Arbeitsabstandes muss die minimale Modulgröße des Data Matrix Codes berücksichtigt werden (siehe Datenblatt). • Der Finderbar des Codes (siehe Anhang Seite 21) muss parallel zum Rand des Bildfensters ausgerichtet sein, eine Drehung von maximal ±10° ist zulässig. Die Einstellung der Bildschärfe können Sie über die Einstellschraube an der Rückseite des Lesegerätes vornehmen. Der grüne Indikatorbalken Bildschärfe kann als Orientierungshilfe für die Einstellung der optimalen Bildschärfe verwendet werden. Die Bildhelligkeit wird mit dem Schieberegler Belichtungszeit eingestellt. Wenn Sie 9 DEUTSCH Bitte beachten Sie, dass für eine zuverlässige Codeerkennung der Sensor so justiert und eingestellt sein muss, dass folgende Kriterien erfüllt sind: die Schaltfläche Belichtungsautomatik betätigen, dann ermittelt das Lesegerät automatisch einen Vorschlag für die optimale Bildhelligkeit. In der Regel werden Sie mit der internen Beleuchtung des Lesegerätes arbeiten. In besonderen Fällen kann jedoch die Verwendung einer externen Beleuchtungseinheit sinnvoll sein. Die interne Beleuchtung kann in diesem Fall ausgeschaltet werden. Info Wenn direkte Reflexionen im Bild sichtbar sind kann es sinnvoll sein, den Sensor in einem Winkel bis zu 45° schräg zur Codeebene zu montieren. Dabei tritt eine trapezförmige Verzerrung des Codes auf. Diese ist, abhängig von der Größe des Codes, in gewissen Grenzen tolerierbar. Zum nächsten Parametrierungsschritt gelangen Sie über die Schaltfläche Weiter > oder durch Betätigen der Schaltfläche Codedarstellung bestimmen für die nächste Dialogseite. 10 Codedarstellung bestimmen Dieser Parametrierschritt gliedert sich in zwei Teile. Zunächst müssen die Eckpunkte des Data Matrix Codes markiert werden. Positionieren Sie hierzu den kreuzförmigen Mauszeiger nacheinander an den vier Eckpunkten und drücken Sie jeweils einmal die linke Maustaste. An den markierten Eckpunkten erscheinen dann Positionsmarken. Bei Bedarf können Sie anschließend jede Positionsmarke mit einem Maus-Doppelklick selektieren und in der Position verändern. Nach dem Markieren der vier Eckpunkte versucht das Lesegerät automatisch, den Codetyp, die Code-Orientierung (Ausrichtung des Finderbars) und die Modulfarbe des Codes zu bestimmen. Sie können, falls erforderlich, die Vorschläge des Gerätes in den entsprechenden Eingabefeldern korrigieren. Info Beim Bearbeiten einer bestehenden Konfigurationsdatei erscheint kein kreuzförmiger Mauszeiger, sondern die Positionsmarken, die ja bereits eingegeben wurden, werden sofort angezeigt. Des weiteren wird die automatische Bestimmung der Code-Eigenschaften nur bei Betätigung der Schaltfläche Automatische Bestimmung durchgeführt. Zum nächsten Parametrierungsschritt gelangen Sie über die Schaltfläche Weiter > oder durch Betätigen der Schaltfläche Suchbereich und Filter einstellen für die nächste Dialogseite. 11 DEUTSCH EckpunktMarkierungen Beobachtungsbereich und Codebild optimieren Ampel für Erfolg der Lesung Rahmen des Beobachtungsbereiches Ausgabefenster für Leseergebnis und Status Um die Lesesicherheit und die Leserate zu maximieren muss der Beobachtungsbereich eingestellt und das Codebild unter Umständen optimiert werden. Der minimal zulässige Beobachtungsbereich wird zunächst aufgrund der markierten Eckpunkte des Codes vorgeschlagen. Sie können die Größe des Beobachtungsbereiches verändern, allerdings kann er nicht kleiner als der minimal zulässige Beobachtungsbereich werden. Für die Wahl des Beobachtungsbereiches gilt: • Der Code muss in jedem Fall im laufenden Prozess innerhalb dieses Bereiches erscheinen, da nur die Bilddaten dieses Bereiches zur Codelesung herangezogen werden. • Der Bereich darf in zeitkritischen Fällen nicht unnötig vergrößert werden, da die Leserate maßgeblich von der Größe des Beobachtungsbereichs abhängt. Die Optimierung des Codebildes kann erforderlich sein, wenn das Bild Störungen aufweist (Bildrauschen) oder wenn die Größe der hellen und dunklen Code-Module stark unterschiedlich ist. 12 Für die Optimierung steht eine dreistufige Filterkette zur Verfügung. Die jeweils einzeln konfigurierbaren Filterfunktionen werden nacheinander auf den Suchbereich angewandt. Im Einzelnen stehen für jede Stufe der Filterkette folgende Filterfunktionen zur Auswahl: • glätten zur Beseitigung rauschartiger Störungen im Bild, • 1x dunkle Punkte vergrößern, 2x dunkle Punkte vergrößern wenn die dunklen Code-Module kleiner sind als die hellen Code-Module und • 1x helle Punkte vergrößern, 2x helle Punkte vergrößern wenn die hellen CodeModule kleiner sind als die dunklen Code-Module. Info Durch die geschickte Kombination von Filtern sind Optimierungen für besondere Fälle möglich. Werden beispielsweise in der ersten Filterstufe einmal helle Punkte vergrößert und in der zweiten Filterstufe einmal dunkle Punkte vergrößert, dann verschwinden im Bild alle punktförmigen dunklen Störungen, die nur einen Bildpunkt groß sind. Der Data Matrix Code selbst wird dabei in der Regel nur unwesentlich beeinflusst. Sie können die in diesem Dialog getroffenen Einstellungen testen indem Sie die Schaltfläche Simuliere Trigger betätigen. Es wird dann ein Bild aufgenommen und dekodiert. Status und Ergebnis der Lesung werden im Ausgabefenster angezeigt. Anhand der ermittelten Qualitätsmerkmale (siehe Anhang, Seite 22) können Sie Ihre Einstellungen interaktiv optimieren. Für eine detaillierte Analyse von Problemen beim Lesevorgang werden zusätzlich die ermittelten Eckpunkte und die vom Lesegerät ermittelte Farbe jedes Data Matrix Moduls dargestellt. Die Modulfarbe wird in Form eines farbigen Punktes auf dem Modul visualisiert. Ein blauer Punkt auf einem Modul bedeutet, dass das Lesegerät das Modul als helles Modul identifiziert hat, ein gelber Punkt identifiziert ein als dunkel erkanntes Modul. Sie können auch verschiedene Testmuster untersuchen. Wählen Sie hierzu die Betriebsart Beobachten zur Darstellung eines fortlaufenden Bildes und positionieren Sie ein Testmuster im Lesebereich. Wechseln Sie dann wieder in die Betriebsart Einstellen und testen Sie Ihre Einstellungen. Zum nächsten Parametrierungsschritt gelangen Sie durch Betätigen der Schaltfläche Weiter > oder durch einen Klick auf die Schaltfläche Prozess-Interface konfigurieren . 13 DEUTSCH Bitte beachten Sie, dass jede Filteroperation Zeit erfordert und sich damit die erzielbare Leserate im Prozess verringert. Prozessschnittstelle konfigurieren Diese Dialogseite erlaubt Ihnen die Auswahl des Prozessprotokolls, die Einstellung der seriellen Prozessschnittstelle und die Behandlung der ermittelten Qualitätsdaten. Für das Prozessprotokoll stehen Ihnen drei Möglichkeiten zur Verfügung. Beim ASCII-Protokoll wird der gelesene Code direkt ausgegeben. Optional kann vor dem Code eine Startzeichenkette und nach dem Code eine Stoppzeichenkette ausgegeben werden. Wenn die Übertragung von Qualitätsdaten aktiviert ist, dann wird die Wertung (A-F) für die globale Symbolqualität unmittelbar nach dem Code ausgegeben. Bei Verwendung des ASCII-Protokolls besteht die Möglichkeit, über die Prozesschnittstelle ein Triggersignal auszulösen und eine andere Konfigurationsdatei zu aktivieren. Weitere Details zu diesem Protokoll sind im Anhang (Seite 23) aufgeführt. Das 3964(R)-Protokoll ist ein im Bereich der Steuerungstechnik (SPS) verwendetes Protokoll. Bei Verwendung des 3964(R)-Protokolls besteht nicht die Möglichkeit, über die Prozesschnittstelle ein Triggersignal auszulösen oder eine andere Konfigurationsdatei zu aktivieren. 14 Das Multidrop-Protokoll erlaubt die Vernetzung mehrerer Sensoren über einen RS485-Bus. Dabei besitzt jedes Lesegerät eine individuelle Adresse und kann über verschiedene Kommandos angesprochen werden. Details zu diesem Protokoll sind im Anhang (Seite 23) aufgeführt. Für die serielle Prozessschnittstelle kann die Übertragungsrate [Bit/s] , die Anzahl der Stoppbits und die Parität über die zugeordneten Eingabefelder eingestellt werden. Über das Auswahlfeld Qualitätsdaten übertragen können Sie festlegen, ob die Wertung (A-F) für die globale Symbolqualität über die Prozessschnittstelle mit ausgegeben wird. In diesem Fall wird die Wertung unmittelbar an den ausgegebenen Codeinhalt angehängt. Zum nächsten Parametrierungsschritt gelangen Sie durch Betätigen der Schaltfläche Prozess-Protokoll konfigurieren oder über die Schaltfläche Weiter > . ASCII-Prozessprotokoll konfigurieren Zu diesem Dialog gelangen Sie, wenn Sie für die Prozessschnittstelle das ASCII-Protokoll ausgewählt haben. Der Test des Protokolls und der Prozessschnittstelle kann über die Schaltflächen Sende Testdaten und Sende Daten für Fehllesung erfolgen. Dabei wird die Zeichenkette „Hello world!“ bzw. die bei Zeichenkette für Fehllesung angegebene Zeichenkette zusammen mit der Start- und der Stoppzeichenkette über die Prozessschnittstelle ausgegeben und gleichzeitig im Ausgabefenster angezeigt. Zum nächsten Parametrierungsschritt gelangen Sie durch Betätigen der Schaltfläche Trigger konfigurieren oder über die Schaltfläche Weiter > . 15 DEUTSCH Bei der Ausgabe des ASCII-Protokolls wird der gelesenen Code zwischen eine Startzeichenkette und eine Stoppzeichenkette eingebettet. Beide Zeichenketten können bis zu 8 ASCII-Zeichen lang sein. Leere Zeichenketten sind erlaubt. Im Eingabefeld Zeichenkette bei Fehllesung können Sie die Zeichenkette eingeben, die im Fall einer nicht erfolgreichen Lesung anstelle des Codeinhalts ausgegeben wird. Die Eingabe von ASCII-Steuerzeichen kann über die in der Referenz-Tabelle im Anhang (Seite 29) beschriebene Notation erfolgen. 3964(R)- Prozessprotokoll konfigurieren Zu diesem Dialog gelangen Sie, wenn Sie für die Prozessschnittstelle das 3964(R)-Protokoll ausgewählt haben. Sie können den Protokolltyp 3964R (mit Prüfsumme) oder 3964 (ohne Prüfsumme) wählen. Im Eingabefeld Zeichenkette für Fehllesung können Sie die Zeichenkette eingeben, die im Fall einer nicht erfolgreichen Lesung anstelle des Codeinhalts ausgegeben wird. Die Eingabe von ASCII-Steuerzeichen kann über die in der Referenz-Tabelle im Anhang (Seite 29) beschriebene Notation erfolgen. Der Test des Protokolls und der Prozessschnittstelle kann über die Schaltflächen Sende Testdaten und Sende Daten für Fehllesung erfolgen. Dabei wird die Zeichenkette „Hello world!“ bzw. die bei Zeichenkette für Fehllesung angegebene Zeichenkette zusammen mit der Start- und der Stoppzeichenkette über die Prozessschnittstelle ausgegeben und gleichzeitig im Ausgabefenster angezeigt. Zum nächsten Parametrierungsschritt gelangen Sie durch Betätigen der Schaltfläche Trigger konfigurieren oder über die Schaltfläche Weiter > . Multidrop- Prozessprotokoll konfigurieren Zu diesem Dialog gelangen Sie, wenn Sie für die Prozessschnittstelle das MultidropProtokoll ausgewählt haben. Hier müssen Sie lediglich die Adresse des Sensors im Bereich zwischen 0 und 99 festlegen. Info Wenn mehrere Lesegeräte per RS-485 vernetzt sind, dann müssen alle Sensoren im Netzwerk eine unterschiedliche Adresse aufweisen. Gleichzeitig können Sie, während diese Dialogseite aktiv ist, über die Prozessschnittstelle mit dem Lesegerät per Multidrop-Protokoll kommunizieren. Die empfangenen Kommandos werden dabei im Ausgabefenster angezeigt und das Lesegerät antwortet auf die Kommandos mit festgelegten Testdaten (bei einem Query-Kommando wird die Zeichenkette „Hello world!“ als Leseergebnis ausgegeben, eine Statusabfrage liefert den Status 0). Alle Details zum Multidrop-Protokoll sind im Anhang ab Seite 23 aufgeführt. Zum nächsten Parametrierungsschritt gelangen Sie durch Betätigen der Schaltfläche Trigger konfigurieren oder über die Schaltfläche Weiter > . 16 Trigger konfigurieren Über die Triggerquelle legen Sie fest, durch welches Ereignis eine Bildaufnahme und Auswertung initiert wird. Zur Auswahl steht die Triggerung über • eine positive Flanke am externen Triggereingang, • eine negative Flanke am externen Triggereingang oder • ein Prozessprotokoll-Kommando (nur für das ASCII- und das Multidrop-Protokoll). Über das Auswahlfeld Lesevorgang auslösen können Sie wählen, ob bei einer Triggerung der Lesevorgang genau einmalig oder aber kontinuierlich durchgeführt wird. Ein kontinuierlicher Lesevorgang bedeutet, dass die Bildaufnahme und Auswertung solange erfolgt, bis entweder der Code erfolgreich gelesen werden konnte oder aber bis die im Eingabefeld Zeitbegrenzung angegebene Zeit überschritten wurde. Der Zustand der Triggerquelle wird im Ausgabefenster angezeigt. Außerdem wird für die Prüfung und Justage eines externen Triggersensors mit jeder Triggerung ein neues Bild aufgenommen und dargestellt. Zum nächsten Parametrierungsschritt gelangen Sie durch Betätigen der Schaltfläche Gesamttest durchführen oder über die Schaltfläche Weiter > . 17 DEUTSCH In diesem Parametrierschritt können Sie die Triggerquelle und den Triggermodus einstellen. Gesamttest durchführen In dieser Dialogseite können Sie alle getätigten Einstellungen testen. Im Modus Testen wird bei jeder Triggerung ein Bild aufgenommen und ausgewertet. Status und Ergebnis der Lesung werden im Ausgabefenster angezeigt und über die Prozessschnittstelle ausgegeben. Am Lesegerät wird eine erfolgreiche Lesung über eine gelbe LED und eine fehlgeschlagene Lesung über eine rote LED signalisiert. Das Lesegerät zählt die Gesamtzahl der Lesevorgänge und die Anzahl von Gut-Lesungen und zeigt diese im Ausgabefenster an. Über die Schaltfläche Statistik zurücksetzen können Sie die beiden Zählerstände auf 0 zurückstellen. Für eine detaillierte Analyse von Problemen beim Lesevorgang werden zusätzlich die ermittelten Eckpunkte und die vom Lesegerät ermittelte Farbe jedes Data Matrix Moduls dargestellt. Die Modulfarbe wird in Form eines farbigen Punktes auf dem Modul visualisiert. Ein blauer Punkt auf einem Modul bedeutet, dass das Lesegerät das Modul als helles Modul identifiziert hat, ein gelber Punkt identifiziert ein als dunkel erkanntes Modul. 18 Für die Positionierung anderer Testmuster können Sie den Modus Beobachten ohne Test wählen. Das Bild wird dann fortlaufend aktualisiert, eine Auswertung findet nicht statt. Betätigen Sie nach Abschluss des Gesamttests die Schaltfläche Weiter > . Sie werden dann über ein Dialogfenster gefragt, ob der erstellte oder bearbeitete Datensatz abgespeichert werden soll. Anschließend gelangen Sie wieder zur Dialogseite Konfigurationsdateien verwalten . Der neu erstellte oder bearbeitete und gespeicherte Datensatz wurde automatisch aktiviert und ist entsprechend in der Liste der Konfigurationsdateien markiert. Sie können nun über die Schaltfläche Monitor in den Beobachtungsmodus wechseln oder aber im Bedienprogramm über den Menüpunkt Verbindung trennen im Menü Verbindung die Verbindung zum Sensor trennen. Im letzteren Fall wird das Lesegerät in seinen normalen Betriebszustand versetzt und arbeitet entsprechend den Einstellungen der aktiven Konfigurationsdatei. Sensor beobachten In diesem Monitormodus kann die Arbeitsweise des Sensors beobachtet werden. Bei jeder Triggerung wird das aufgenommene Bild angezeigt. Das zugehörige Leseergebnis, die Bewertung der Codequalität und die statistischen Informationen werden im Ausgabefenster protokolliert. Info In diesem Modus muss jedes aufgenommene Bild zum Bedienprogramm übertragen werden. Dies erfordert Zeit. Im Vergleich zum Betrieb ohne Bedienprogramm erreicht der Sensor deshalb eine geringere Leserate. Über die Schaltfläche Parameter gelangen Sie zur Dialogseite dateien verwalten . Konfigurations- 19 DEUTSCH Zur Diagnose von Problemen bei der Dekodierung können Sie über die Schaltfläche Servicemodus zur Dialogseite Service-Modus wechseln. Service-Modus Im Service-Modus wird das zuletzt dekodierte Bild zusammen mit den erkannten Eckpunkten des Codes und der Information über die detektierten Modulfarben in Form von gelben und blauen Punkten angezeigt. Über die Schaltfläche Servicebericht letzte Lesung werden alle relevanten Informationen der aktiven Konfigurationsdatei, das bei der letzten Lesung aufgenommene Bild und, falls vorhanden, das bei der letzten Fehllesung aufgenommene Bild in der Berichtsdatei dm_report.html auf dem PC gespeichert. Sie können den Servicebericht z.B. über den Menüpunkt Servicereport anzeigen ... im Menü Datei auswählen und öffnen. Der Ordner, in dem die Berichtsdatei abgelegt wird, können Sie über den Menüpunkt Ressourcepfade anzeigen ... im Menü Hilfe abfragen. Es ist der Ordner, den Sie bei der Programminstallation angegeben haben. Im Service-Modus haben Sie weitere Möglichkeiten: • Ist eine Fehllesung aufgetreten, so wird das zugehörige Bild gesichert und Sie können über die Schaltfläche Fehlerbild sichern (Bitmap) dieses Fehlerbild für Diagnose- oder Dokumentationszwecke auf dem PC speichern. • Das letzte aufgenommene Bild kann über die Schaltfläche Bild sichern (Bitmap) auf dem PC gespeichert werden. • Über die Schaltfläche Statistik zurücksetzen können die Zählerstände für die Gesamtzahl der Lesungen und die Anzahl der Gut-Lesungen zurückgesetzt werden. Info Bilder werden im gleichen Verzeichnis wie der Servicebericht gespeichert. Durch Betätigen der Schaltfläche Monitor gelangen Sie vom Service-Modus zurück in den Monitormodus. Über die Schaltfläche Parameter wechseln Sie zur Dialogseite Konfigurationsdateien verwalten . 20 Anhang Data Matrix Code Tabelle Data Matrix Codes (ECC200 nach ISO/IEC 16022) für das Lesegerät Codetyp Daten 10 x 10 12 x 12 14 x 14 16 x 16 18 x 18 20 x 20 22 x 22 24 x 24 26 x 26 32 x 32 36 x 36 40 x 40 44 x 44 8 x 18 8 x 32 12 x 26 12 x 36 16 x 36 16 x 48 3 5 8 12 18 22 30 36 44 62 86 114 144 5 10 16 22 32 49 Fehler Datenkapazität Anzahl korrigierNumeAlphanuBinärbarer rische merische Kodierung Kodierung Kodierung Codeworte 5 7 10 12 14 18 20 24 28 36 42 48 56 7 11 14 18 24 28 6 10 16 24 36 44 60 72 88 124 172 228 288 10 20 32 44 64 98 3 6 10 16 25 31 43 52 64 91 127 169 214 6 13 22 31 46 72 1 3 6 10 16 20 28 34 42 60 84 112 142 3 8 14 20 30 47 2 3 5 6 7 9 10 12 14 18 21 24 28 3 5 7 9 12 14 DEUTSCH Codeworte Data Matrix Code Elemente Codetyp 22 x 22 Finderbar Modul Alternating grid Datenbereich 21 Data Matrix Qualitätsmerkmale Der Standard ISO/IEC 16022 definiert fünf Merkmale zur Beurteilung der Qualität eines Data Matrix Codes. Diese Merkmale werden unabhängig voneinander analysiert und in fünf Stufen A, B, C, D, F (A für sehr gut, F für sehr schlecht) gewertet. Das Einzelmerkmal mit der schlechtesten Wertung bestimmt die Gesamtqualität des Codes. Merkmal 1: Dekodierung Wertung A, wenn der Code dekodierbar ist, sonst Wertung F. Merkmal 2: Symbolkontrast Der Symbolkontrast berechnet sich aus dem Verhältnis des Mittelwertes der dunkelsten 10% der Bildpunkte und des Mittelwertes der hellsten 10% der Bildpunkte. Die Wertung erfolgt gemäß nachstehender Tabelle. Symbolkontrast Wertung ≥ 70 % A ≥ 55 % B ≥ 40 % C ≥ 20 % D < 20 % F Info Der Symbolkontrast ist ein wichtiger Wert. Bitte beachten Sie, dass der visuelle Eindruck nicht immer unbedingt mit dem berechneten Wert korrespondiert. Bei Szenen mit niedrigem Kontrast (Symbolkontrast unter 20%) sollten die Beleuchtungsverhältnisse optimiert werden. Merkmal 3: Druckvergrößerung (print growth) Dieses Merkmal beschreibt das normierte Flächenverhältnis zwischen hellen und dunklen Modulen. Merkmal 4: Axiale Verzerrung Die axiale Verzerrung ist ein Maß für das Verhältnis der Modulgrößen in horizontaler und vertikaler Richtung. Für die Bewertung werden die Module des „Alternating Grids“ herangezogen. Info Um störende Reflexionen auszuschalten werden häufig die Codes mit einem schräg zur Bildebene montiertem Lesegerät betrachtet (der Code erscheint dann trapezförmig). Damit ergibt sich häufig nur die Wertung F für die axiale Verzerrung und somit auch als Gesamtwertung nur ein F. Dennoch ist der Code sicher zu lesen. Merkmal 5: Unbenutzte Fehlerkorrekturen Die Zahl der unbenutzten Fehlerkorrekturen ist ein Maß dafür, wie stark der Code gestört ist und welcher Anteil der vorhanden Fehlerkorrekturmechanismen erforderlich war, um den Code dennoch erfolgreich zu dekodieren. 22 ASCII-Protokoll Das ASCII-Protokoll ist ein sehr einfaches und deshalb leicht zu implementierendes Protokoll. Bei der Ausgabe des Leseergebnisses wird zuerst die parametrierte Startzeichenkette, dann das Lesergebnis, optional ein Zeichen für die Codequalität und abschließend die parametrierte Stoppzeichenkette ausgegeben. Ist die Triggerung über die Prozessschnittstelle aktiviert (Dialogseite Trigger konfigurieren , Seite 17), dann löst der Sensor beim Empfang des Zeichens „t“ oder „T“ (ASCII-Code 116d bzw. 84d) einen Lesevorgang aus. Das ASCII-Protokoll erlaubt auch die Auswahl einer anderen Konfigurationsdatei über die Prozessschnittstelle. Hierzu muss das Zeichen „p“ oder „P“ (ASCII-Code 112d bzw. 80d) gefolgt von zwei Ziffern (ASCII-Code 48d bis 57d) an den Sensor gesendet werden. Die zwei Ziffern geben die Nummer der gewählten Konfigurationsdatei an. So wird zum Beispiel mit der Zeichensequenz „p03“ die dritte Konfigurationsdatei aus der Liste in der Dialogseite Konfigurationsdateien verwalten ausgewählt und für nachfolgende Lesungen verwendet. Der Versuch, eine nicht vorhandene Konfigurationsdatei auszuwählen, wird vom Lesegerät ignoriert. Multidrop-Protokoll Das Multidrop-Protokoll erlaubt die Vernetzung mehrerer Lesegeräte über einen RS485-Bus mit einem Master. Ein Beispiel für die Vernetzung dreier Sensoren mit einem Master ist in nachstehender Abbildung gezeigt. In einem solchen Netz kann ein Master mit jedem Sensor einzeln mittels verschiedener Kommandos kommunizieren. RxD-N RxD-P TxD-N TxD-P Master RxD-P RxD-N DEUTSCH Sensor TxD-P TxD-N RxD-P RxD-N Sensor TxD-P TxD-N RxD-P RxD-N TxD-P TxD-N Sensor 23 Kommandos beginnen mit einem Befehlszeichen gefolgt von der Sensoradresse und ggf. weiteren Zeichen. Nur das Initialisierungskommando erfordert keine Sensoradresse. Jedes Kommando wird mit dem ASCII-Steuerzeichen 10d (Zeilenvorschub Ä) abgeschlossen. Das ASCII-Steuerzeichen 13d (Wagenrücklauf Á) wird vom Sensor ignoriert. Im Folgenden sind die einzelnen Kommandos vom Master an den Sensor und die jeweilige Antwort des Sensors an den Master beschrieben. Auslösen eines Triggers Kommando Master an Sensor ZeichenPosition 1 2 3 4 Zeichen / Bedeutung Bemerkung t Zehnerstelle der Sensoradresse Einerstelle der Sensoradresse Kommando-Ende Befehlszeichen Ziffer 0-9 Ziffer 0-9 Ä(ASCII-Code 10d) Antwort Sensor an Master Zeichenposition 1 2 3 4 5 Zeichen / Bedeutung Bemerkung T Zehnerstelle der Sensoradresse Einerstelle der Sensoradresse Kommando-Ende Kommando-Ende Befehlsecho Ziffer 0-9 Ziffer 0-9 Á (ASCII-Code 13d) Ä (ASCII-Code 10d) Beispiel Master sendet Sensor antwortet 24 t37Ä T37 ÁÄ Abfrage des letzten Leseergebnisses Kommando Master an Sensor ZeichenPosition 1 2 3 4 Zeichen / Bedeutung Bemerkung q Zehnerstelle der Sensoradresse Einerstelle der Sensoradresse Kommando-Ende Befehlszeichen Ziffer 0-9 Ziffer 0-9 Ä (ASCII-Code 10d) Antwort Sensor an Master 1 2 3 4 5 6 7 8 : n n+1 n+2 n+3 n+4 n+5 Zeichen / Bedeutung Bemerkung Q Zehnerstelle der Sensoradresse Einerstelle der Sensoradresse Längeninformation 3. Stelle (102) Längeninformation 2. Stelle (101) Längeninformation 1. Stelle (100) Erstes Byte des Leseergebnisses Zweites Byte des Leseergebnisses : Letzes Byte des Leseergebnisses Prüfziffer 3. Stelle (102) Prüfziffer 2. Stelle (101) Prüfziffer 1. Stelle (100) Kommando-Ende Kommando-Ende Befehlsecho Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Á (ASCII-Code 13d) Ä (ASCII-Code 10d) DEUTSCH Zeichenposition Beispiel Master sendet Sensor antwortet q37Ä Q37012Hello world!208ÁÄ Für die Berechnung der Prüfziffer werden alle Zeichencodes von Position 4 bis Position n aufsummiert. Die Prüfziffer ergibt sich aus der Summe modulo 256. 25 Abfrage des aktuellen Sensorstatus Kommando Master an Sensor Zeichen- Zeichen / Bedeutung Position 1 2 3 4 s Zehnerstelle der Sensoradresse Einerstelle der Sensoradresse Kommando-Ende Bemerkung Befehlszeichen Ziffer 0-9 Ziffer 0-9 Ä (ASCII-Code 10d) Antwort Sensor an Master Zeichenposition 1 2 3 4 5 6 7 8 9 10 Zeichen / Bedeutung Bemerkung S Zehnerstelle der Sensoradresse Einerstelle der Sensoradresse Erstes Zeichen des Status-Byte Zweites Zeichen des Status-Byte Prüfziffer 3. Stelle (102) Prüfziffer 2. Stelle (101) Prüfziffer 1. Stelle (100) Kommando-Ende Kommando-Ende Befehlsecho Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Á (ASCII-Code 13d) Ä (ASCII-Code 10d) Beispiel Master sendet Sensor antwortet s04Ä S0400096ÁÄ Die zwei Ziffern der Statusinformation müssen als ein Byte interpretiert werden. Die einzelnen Bits dieses Statusbytes besitzen folgende Bedeutung: Bit 0 gesetzt: Ein Leseergebnis ist verfügbar. Dieses Bit wird nach der Abfrage eines Leseergebnisses gelöscht. Bit 1 gesetzt: Die letzte Lesung war erfolgreich. Bit 4 gesetzt: Ein Trigger wurde ausgelöst, ohne dass das letzte Leseergebnis abgefragt wurde. Dieses Bit wird nach der Abfrage eines Leseergebnisses gelöscht. Für die Berechnung der Prüfziffer werden die Zeichencodes von Position 4 und 5 addiert. Die Prüfziffer ergibt sich aus der Summe modulo 256. 26 Auswählen einer Konfigurationsdatei Kommando Master an Sensor Zeichen- Zeichen / Bedeutung position 1 2 3 4 5 6 p Zehnerstelle der Sensoradresse Einerstelle der Sensoradresse Zehnerstelle der Konfigurationsdatei-Nummer Einerstelle der Konfigurationsdatei-Nummer Kommando-Ende Bemerkung Befehlszeichen Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Ä (ASCII-Code 10d) Antwort Sensor an Master Zeichen- Zeichen / Bedeutung position 1 2 3 4 5 6 7 P Zehnerstelle der Sensoradresse Einerstelle der Sensoradresse Zehnerstelle der Konfigurationsdatei-Nummer Einerstelle der Konfigurationsdatei-Nummer Kommando-Ende Kommando-Ende Bemerkung Befehlsecho Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Ziffer 0-9 Á (ASCII-Code 13d) Ä (ASCII-Code 10d) Beispiel Sensor antwortet p0305Ä P0305ÁÄ Der Versuch, eine nicht vorhandene Konfigurationsdatei auszuwählen, wird vom Lesegerät ignoriert. 27 DEUTSCH Master sendet Initialisierung aller Sensoren Kommando Master an Sensor Zeichen- Zeichen / Bedeutung position 1 c Bemerkung Befehlszeichen Antwort Sensor an Master Zeichen- Zeichen / Bedeutung position Bemerkung Sensor sendet keine Antwort keine Beispiel Master sendet c Sensor antwortet Sensor ist initialisiert 3964(R)-Protokoll Entsprechend dem 3964(R) Protokollstandard implementiert das Lesegerät die Funktion „Daten senden“. Für die Sicherungsschicht (Schicht 2) gelten folgende Parameter: • • • • • 28 Priorität: Zeichenverzugszeit: Quittungsverzugszeit: Aufbauversuche: Wiederholanzahl: hoch 200 ms 3s 6 6 Referenztabelle ASCII-Steuerzeichen Code dezimal Code hexadezimal Notation Steuerzeichen Code dezimal Code hexadezimal Notation NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR O SI 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 A B C D E F \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0A \x0B \x0C \x0D \x0E \x0F DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F DEUTSCH Steuerzeichen Das Lesegerät verwendet für die Ein- und Ausgabe von ASCII-Steuerzeichen eine Notation gemäß nachstehender Referenztabelle. 29 Anschlussbelegungen Prozessanschluß: RS-232; M12, 8-polig 1 U+ 2 Triggereingang 3 0V 2 1 8 4 Triggerausgang für externe Beleuchtung 3 7 5 RxD (RS-232 Empfangsleitung) 4 6 6 TxD (RS-232 Sendeleitung) 5 7 nicht belegt 8 nicht belegt Prozessanschluß: RS-485; M12, 8-polig 1 U+ 2 Triggereingang 3 0V 2 1 8 4 Triggerausgang für externe Beleuchtung 3 7 5 RxD-P (RS-485 Empfangsleitung positiv) 4 6 6 RxD-N (RS-485 Empfangsleitung negativ) 5 7 TxD-P (RS-485 Sendeleitung positiv) 8 TxD-N (RS-485 Sendeleitung negativ) Parametrieranschluß: RS422; M8, 4-polig 1 RxD-N/TxD-N 4 2 2 RxD-P/TxD-P 3 1 3 GND 4 RTS 30 Contents System requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 Function and features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 Electrical connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 Process connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 Parameterisation connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 LED display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Software installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Software start-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Parameter setting of the sensor . . . . . . . . . . . . . . . . . . . .34 Manage configuration data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 Set basic parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 Set image quality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38 Determine code representation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Define search zone and optimise decoding . . . . . . . . . . . . . . . . . . . . . .41 Configure process interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 Configure ASCII process protocol . . . . . . . . . . . . . . . . . . . . . . . . . . .44 Configure 3964 (R) process protocol . . . . . . . . . . . . . . . . . . . . . . . . .44 Configure multidrop process protocol . . . . . . . . . . . . . . . . . . . . . . . .45 Configure trigger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 Perform overall function test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47 Monitor sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48 Service mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Data Matrix code table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 Data Matrix code elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 Data Matrix quality features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 ASCII protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 Multidrop protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 3964(R) protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 Reference table ASCII control characters . . . . . . . . . . . . . . . . . . . . . . . .58 Wiring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 31 ENGLISH Annex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 System requirements • PC with Pentium II processor or higher, clock frequency min. 266 MHz, recommended 500 MHz – min. 64 MB RAM – CD-ROM drive – hard disk with min. 10 MB freely available hard disk memory – USB 1.1-compatible connection – XGA-compatible graphic card with min. 1024 x 768-pixel resolution – PC mouse – operating system Microsoft Windows 98 SE, ME, 2000, XP • operating program dualis control panel (E2D102) • efector dualis O2D100 - O2D107 • USB adapter cable E2D100 • 8-pole M12 socket for process connection (E11231) Function and features The Data Matrix code reader detects different code sizes of ECC200 Data Matrix codes to ISO/IEC 16022 and reads the coded information. Electrical connection The unit must be connected by a qualified electrician. Disconnect power before connecting the unit. Process connection Connect the supply voltage of 24 V DC according to the wiring diagram of the M12 process connection indicated in the annex (page 59). Info When the sensor is switched on for the first time, the green LED for indicating readiness for operation flashes. This shows that no valid configuration file has been stored in the sensor. After parameter setting a configuration file is stored on the sensor. The green LED flashes continuously. If you use an external trigger source such as a diffuse reflection sensor, connect the trigger signal with the trigger input of the sensor. The trigger output of the sensor is intended for connection of an external lighting. The latter is usually only necessary in difficult operating conditions. The sensor sends the read Data Matrix code via a serial interface (RS-232 or RS-485). Info The RS-232 interface of a sensor can be directly connected to the RS-232 interface of a PC. The reading results can then be represented by means of a terminal program. 32 Parameterisation connection Connect the USB adapter cable E2D100 to the parameterisation connection of the sensor. Ensure for connection of the M8 connector that the coupling nut is tightly screwed into the internal thread of the sensor socket. Connect the USB connector of the adapter cable E2D100 with your PC only after installation of the software! LED display 1 2 3 4 LED no. Colour Type of indication Function 1 LED green Flashing Permanently lit Operating voltage applied - sensor parameters not yet set a data set is loaded - sensor's parameters set and ready 2 LED yellow Permanently lit Communication with the PC is active (USB connection exists and Connect sensor menu item executed) 3 LED yellow Permanently lit Data Matrix code successfully read - corresponding protocol data sent 4 LED red Permanently lit Error message: Data Matrix code not detected Software installation • Select the Run... command in the start menu. A dialogue window will open. • Activate the Browse... button and change to the English directory on the CD ROM in the selection window. • Open the setup.exe file and confirm the selection by OK . Installation will be started. Follow the instructions of the installation program. After successful installation connect the USB connector of the adapter cable E2D100 to your PC. This will start automatic hardware recognition of your operating system. Follow the instructions of the hardware assistant and during the query for the process of the drisearching for the driver of the unit. . Then ver selection select the option Browse... 33 ENGLISH Insert the CD with the dualis Control Panel operating program (E2D102) into your CD drive. If the installation does not start automatically, use the following commands to start it manually: indicate the Drivers subdirectory on the installation CD-ROM as position or source for the driver. Then the driver will be automatically installed. Info During installation of the driver you may get the message that the software has not passed the Windows Logo Test. Disregard this message and continue with the installation, if possible. Otherwise contact your system administrator. Software start-up When the software is started for the first time after installation you have to indicate the language of the operating program and a path for storing the files (configuration files of the sensor to be saved, service reports, resource files, etc.). Then the program window will open with a selection window in which the ports of all connected units are listed. Select the port of the unit with which you want to establish a connection and activate the Connect button. After successful establishment of the connection the indication in the status line will change from OFFLINE to ONLINE and the yellow connection status display on the sensor will light. The port can also be connected via the Port ... menu item in the Connection menu. A connection via the port selected last is established when you select the Connect sensor menu item in the Connection menu. The setting of the language of the operating program and the path for the file storage can be changed via the Language... und Resource paths... menu items in the Settings menu if there is no connection with a sensor. The paths for the file storage are indicated via the Show resource paths... menu item in the Help menu. Parameter setting of the sensor After establishment of the connection two cases have to be distinguished. If no configuration data file has been stored on the sensor, the Manage configuration data dialogue page will be displayed. If there is already an active configuration data file on the sensor, the Monitor sensor screen page (see page 48) will be shown. For purposes of this document, it is assumed that no configuration data file has been stored on the sensor yet. Then the Manage configuration data dialogue window will be shown. 34 Manage configuration data File location no. (list of configuration data files) Activated file location Port information Reader information Name of activated data file The reader can store up to 32 configuration data files. These files can be managed in the represented dialogue page. The stored configuration data files are indicated in the list and are clearly marked by the list numbers. • Create a new configuration data file: Select a free location and activate the Create new button. A dialogue will open into which you can enter the name of the new configuration data file. Then continue to the Set basic parameters dialogue page (page 37). • Activate an existing configuration data file: With this button you determine the selected configuration data file as active setting. After you have switched on the reader, the Data Matrix codes are automatically read using the settings from the activated configuration data file. • Edit an existing configuration data file: The selected configuration data file can be changed. Continue to the Set basic parameters dialogue page (page 37) and you can change the individual settings of the configuration data file interactively step by step. 35 ENGLISH In the Main Tasks menu item the following possibilities for a configuration data file are available via the corresponding buttons: • Rename an existing configuration data file: The name of the selected configuration data file can be changed. • Duplicate an existing configuration data file: By activating this button you will copy the selected configuration data file. A dialogue will open into which you can enter the name of the copied configuration data file. The copy will be saved on the first available list place. • Delete an existing configuration data file: The selected configuration data file will be deleted. To be on the safe side, you will be asked via a dialogue if you really want to delete the configuration data file. • Load configuration: When you have selected a free list place you can load a configuration data file stored on your PC into the reader. The name under which the configuration data file is stored on the reader can be entered into a dialogue window. The configuration data file to be loaded by the PC will be selected via a file dialogue. • Save configuration: The selected configuration data file is saved on your PC. The file name and folder for the configuration data file to be stored can be indicated in a corresponding dialogue. • Monitor: The reader is set into the monitor mode (see page 48) in which the reading processes can be monitored. 36 Set basic parameters This dialogue page is the first step to create a new configuration data file or to edit an existing configuration data file. Here you have to indicate if the code is in motion or stationary during the reading process (more precise: during image capture). Info When you indicate that the code is in motion during the reading process, the image sensor of the reader is programmed to a higher sensitivity. This means shorter exposure times and thus a reduced "smearing effect" as the image is captured. Button of the current dialogue page Button to the next dialogue page Explanations (extended help) When all required parameters have been entered continue to the next step of the parameter setting process via the Next > button or via the Set image quality button for the next dialogue page. The execution of the current main task is indicated by a tick to be seen on the corresponding button. 37 ENGLISH Button to the next dialogue page Set image quality Retrieval of the previous settings Automatic definition of the exposure time Indicator for image definition This step of parameter setting applies to the adjustment of the sensor, the setting of the image definition and the image brightness. Please note that the sensor has to be adjusted and set according to the following criteria to ensure reliable code recognition: • The Data Matrix code has to be set to be sharp, to be equally lit and it should be of high contrast. • The code should be shown more or less in the middle of the field of view. • The size of the code in the image should be no larger than approx. 2/3 of the image. • When selecting the operating distance the minimum module size of the Data Matrix code must be taken into account (see data sheet). • The finder bar of the code (see annex page 50) has to be orientated in parallel to the edge of the image window, a rotation of max. ±10° is permissible. The image definition can be set using the setting screw on the back of the reader. The green Image definition indicator bar can be used as orientation for setting the optimum image definition. The image brightness is set via the Exposure time slider bar. 38 When you activate the Auto exposure button the reader will automatically determine a suggestion for the optimum image brightness. You will usually work with the internal lighting of the reader. However, in special cases the use of an external lighting element can be useful. In that case the internal lighting can be switched off. Info If direct reflections can be seen in the image it may be useful to mount the sensor in a tilted position at an angle of up to 45° to the code plane. This will cause a trapezoidal distortion of the code. It is acceptable to a certain degree, depending on the size of the code. ENGLISH Continue to the next step of parameter setting via the Next > button or by activating the Determine code quality button for the next dialogue page. 39 Determine code representation Corner marks This step of parameter setting is split into two parts. First of all the corners of the Data Matrix code have to be marked. To do so position the cursor cross-hairs on each of the four corners and leftclick each position. Position marks will appear on the marked corners. If necessary you can then select each position mark by double clicking using the mouse and changing its position. When the corners have been marked the reader will try automatically to determine the code type, the code orientation (direction of the finder bar) and the module colour of the code. You can correct the suggestions made by the unit in the corresponding input fields, if necessary. Info When the existing configuration data file is edited no cursor cross-hairs will appear but the position marks which had already been entered are displayed at once. Furthermore the code characteristics will only be automatically determined if the Automatic determination button is activated. Continue to the next step of parameter setting via the Next > button or by activating the Adjust search zone and optimisation button for the next dialogue page. 40 Define search zone and optimise decoding Lights for success of reading process Frame of the search zone Output window for reading result and status • With moving objects the code has to appear within this zone as only the image data of this zone are used for code reading. • The zone must not be unnecessarily enlarged in time-critical cases as the reading rate largely depends on the size of the search zone. It may become necessary to optimise the code image if the image proves to be faulty (image noise) or if the size of the light and dark code modules differs considerably. 41 ENGLISH To maximise reading reliability and reading rate the search zone has to be set and the code image may have to be optimised. The min. permissible search zone is at first suggested on the basis of the marked corners of the code. You can change the size of the search zone, however it cannot become smaller than the min. permissible search zone. The following applies to the selection of the search zone: A three-step filter chain is available for optimisation. The filter functions which can be configured individually are consecutively applied to the search zone. The following filter functions can be selected for each step of the filter chain: • smoothing to remove noise in the image, • 1 x enlarge dark pixels, 2 x enlarge dark pixels if the dark code modules are smaller than the light code modules and • 1 x enlarge light pixels, 2 x enlarge light pixels if the light code modules are smaller than the dark code modules. Info By combining filters cleverly optimisations in special cases are possible. If for example light pixels are enlarged once in the first filtering step and in the second one dark pixels are enlarged once, then any pixels-shaped dark noise will disappear in the image which is only as large as one image pixel. The Data Matrix code itself is usually only influenced insignificantly. Please note that each filtering operation takes time which means that the reading rate in the process will be reduced. You can test the settings made in this dialogue by activating the Simulate trigger button. An image will be captured and decoded. The status and the result of the reading process will be displayed in the output window. Using the determined quality features (see annex page 51) you can optimise your settings interactively. To enable a detailed analysis of the problems with the reading process the determined corners and the colour of each Data Matrix module determined by the reader will also be represented. The module colour is visualised as a coloured dot on the module. A blue dot on the module means that the reader has identified the module as a light module, a yellow dot identifies a module detected as being dark. You can also analyse different test samples. Select the Observe mode to represent a continuous image and position a test sample within the field of view. Then return to the Setup mode and test your settings. Continue to the next step of parameter setting by activating the Next > button or by clicking on the process interface button. 42 Configure process interface This dialogue page allows you to select the process protocol, the setting of the serial process interface and the transmission of the determined quality data. In the ASCII protocol the code read is directly transmitted. As an option a start character string can be entered before the code and a stop character string can be transmitted after the code. If the transmission of quality information is activated the rating (A-F) for the overall code quality will be transmitted immediately following the code. Using the ASCII protocol it is possible to trigger a signal via the process interface and to activate another configuration data file. For more details on this protocol we refer you to the annex (page 52). The 3964(R) protocol is a protocol used in the field of control technology (PLC). Using the 3964(R) protocol it is not possible to trigger a signal via the process interface or to activate another configuration data file. 43 ENGLISH Three possibilities are available for the process protocol. The multidrop protocol can interface several sensors via an RS-485 bus. Each reader has an individual address and can be addressed via different commands. For details on this protocol we refer you to the annex (page 52). For the serial process interface the Baud rate [bits/s] , the number of Stop bits and the Parity can be set using the allotted input fields. By means of the Transmit quality information selection field you can determine if the rating (A-F) for the overall code quality is also transmitted via the process interface. In this case the rating is attached immediately following the transmitted code content. Continue to the next step of parameter setting by Configure process protocol button or via the Next > button. activating the Configure ASCII process protocol Continue to this dialogue when you have selected the ASCII protocol for the process interface. When the ASCII protocol is transmitted the code read will be embedded between a start character string and a stop character string. Both character strings can be up to 8 ASCII characters long. Empty character strings are allowed. You can enter the character string which is transmitted instead of the code content in the event of failed reading into the String if reading failed input field. You can input ASCII control characters using the notation described in the reference table in the annex (page 58). The protocol and the process interface can be tested via the Transmit test data and Transmit data for failed reading buttons. The "Hello world!" character string or the character string transmitted with String if reading failed will be transmitted with the start and stop character strings via the process interface and at the same time it will be displayed in the output window. Continue next step of parameter setting Configure trigger button or via the Next > button. 44 to the by activating the Configure 3964 (R) process protocol Continue to this dialogue when you have selected the 3964(R) protocol for the process interface. You can select the protocol type 3964R (with check sum) or 3964 (without check sum). You can enter the character string which is transmitted instead of the code content in the event of failed reading into the String if reading failed input field. You can input ASCII control characters using the notation described in the reference table in the annex (page 58). The protocol and the process interface can be tested via the Transmit test data and Transmit data for failed reading buttons. The “Hello world!” character string or the character string transmitted with String if reading failed will be transmitted with the start and stop character strings via the process interface and at the same time it will be displayed in the output window. Continue to the next step of parameter setting by activating the button or via the Next > button. Configure trigger Configure multidrop process protocol Continue to this dialogue when you have selected the multidrop protocol for the process interface. Here you will only have to determine the address of the sensor in the range between 0 and 99. Info If several readers are interfaced via RS-485 all sensors in the network have to have different addresses. For more details on the multidrop protocol we refer you to the annex starting on page 52. Continue to the next step of parameter setting by activating the button or via the Next > button. Configure trigger 45 ENGLISH While this dialogue page is active you can communicate with the reader via the process interface using the multidrop protocol. The commands received will be displayed in the output window and the reader will reply to the commands with fixed test data (with a query command the "Hello world!" character string will be transmitted as reading result, a status query will provide the status 0). Configure trigger In this step of parameter setting you can set the trigger source and the trigger mode. Via Trigger source you determine which event will initiate an image capture and evaluation. You can select the trigger process by • a positive edge on the external trigger input, • a negative edge on the external trigger input or • a process protocol command (only for the ASCII and the multidrop protocols). By means of the Trigger read process selection field you can select if the read process will be executed exactly once or continuously when triggered. A continuous read process means that the image capture and evaluation will continue either until the code has been read successfully or the time indicated in the Time limit input field has been exceeded. The state of the trigger source is indicated in the output window. Furthermore a new image is captured and represented for checking and adjusting an external trigger sensor with each new triggering. Continue next step of parameter setting Perform function test button or via the Next > button. 46 to the by activating the Perform overall function test In this dialogue page you can test all settings made. In the Testing mode an image is captured and evaluated with each triggering. The status and the result of the reading process will be displayed in the output window and transmitted via the process interface. Successful reading is signalled on the reader by a yellow LED and failed reading by a red LED. To enable a detailed analysis of the problems during the reading process the determined corners and the colour of each Data Matrix module determined by the reader will also be represented. The module colour is visualised as a coloured dot on the module. A blue dot on the module means that the reader has identified the module as a light module, a yellow dot identifies a module recognised as being dark. 47 ENGLISH The reader counts the total number of reading processes and the number of good readings and indicates them in the output window. You can reset both counters to 0 via the Reset statistics button. To position another test sample you can select the Observe without testing mode. The image will be updated continuously, there will be no evaluation. After completion of the overall test activate the Next > button. Then you will be asked via a dialogue window if the parameter set created or edited is to be stored. Then you will again get to the Manage configuration data dialogue page. The newly created or edited and stored parameter set was automatically activated and is marked accordingly in the list of configured data files. You can now change into the monitor mode via the Monitor button or disconnect the sensor in the operating program via the Disconnect sensor menu item in the Connection menu. In the latter case the reader will be set into its usual operating state and will work according to the settings of the active configuration file. Monitor sensor In this monitor mode the operation of the sensor can be monitored. With each triggering the image captured will be displayed. The respective reading result, the evaluation of the code quality and the statistical information are protocolled in the output window. Info In this mode each image captured has to be transmitted to the operating program. This takes time. As compared to operation without operating program the sensor will therefore only achieve a reduced reading rate. For the diagnosis of problems with decoding you can change into the Service mode dialogue page via the Service Mode button. Continue to the Manage configuration data dialogue page via the Parameter button. 48 Service mode In the service mode the image decoded last will be displayed together with the corners of the code recognised and the information about the module colours detected as yellow and blue dots. All relevant information of the active configuration data file, the image captured during the last reading and, if applicable, the image captured during the last failed reading are stored in the report file dm_report.html on the PC via the Service report for last reading button. You can select and open the service report via the Open service report.... menu item in the File menu. You can enquire about the folder into which the service report is saved via the Show resource paths.... menu item in the Help menu. This is the folder you indicated during program installation. You have other possibilities in the service mode: • If a reading has failed the corresponding image is saved and you can store this failed image for diagnostic or documentation purposes on your PC via the Save failure image [bitmap] button. • The image captured last can be stored on the PC via the Save image [bitmap] button. • You can reset the counters for the total number of readings and the number of the good readings via the Reset statistics button. Info The images are stored in the same directory as the service report. ENGLISH By activating the Monitor button you will return from the service mode to the monitor mode. You will change to the Manage configuration data dialogue page via the Parameter button. 49 Annex Data Matrix code table Data Matrix codes (ECC200 to ISO/IEC 16022) for the reader Code words Code type Data Error 10 x 10 12 x 12 14 x 14 16 x 16 18 x 18 20 x 20 22 x 22 24 x 24 26 x 26 32 x 32 36 x 36 40 x 40 44 x 44 8 x 18 8 x 32 12 x 26 12 x 36 16 x 36 16 x 48 3 5 8 12 18 22 30 36 44 62 86 114 144 5 10 16 22 32 49 5 7 10 12 14 18 20 24 28 36 42 48 56 7 11 14 18 24 28 Data capacity Numerical coding 6 10 16 24 36 44 60 72 88 124 172 228 288 10 20 32 44 64 98 Alphanumeric coding 3 6 10 16 25 31 43 52 64 91 127 169 214 6 13 22 31 46 72 Binary coding 1 3 6 10 16 20 28 34 42 60 84 112 142 3 8 14 20 30 47 Data Matrix code elements Code type 22 x 22 Finder bar 50 Module Alternating grid Data area Number of correctable code words 2 3 5 6 7 9 10 12 14 18 21 24 28 3 5 7 9 12 14 Data Matrix quality features The ISO/IEC 16022 standard defines five features to assess the quality of a Data Matrix code. These features are analysed independently and given five ratings A, B, C, D, F (A for very good, F for very bad). The individual feature with the worst rating determines the overall quality of the code. Feature 1: Decoding Rating A, if the code can be decoded, otherwise rating F. Feature 2: Symbol contrast The symbol contrast is calculated from the ratio of the mean value of the darkest 10% of the image pixels and the mean values of the lightest 10% of the image pixels. It is rated according to the following table. Symbol contrast Rating ≥ 70 % A ≥ 55 % B ≥ 40 % C ≥ 20 % D < 20 % F Info The symbol contrast is an important value. Please note that the visual impression does not necessarily correspond to the calculated value. For scenes with a low contrast (symbol contrast below 20%) lighting should be optimised. Feature 3: Print growth This feature describes the standardised area covered by light and dark modules. Feature 4: Axial distortion The axial distortion is a measure for the ratio of the module size in horizontal and vertical direction. For evaluation the modules of the alternating grid are used. Feature 5: Unused error corrections The number of unused error corrections is a measure for the degree of distortion of the code and what part of the existing error correction mechanisms was necessary to nevertheless decode the code successfully. 51 ENGLISH Info To eliminate interfering reflections the codes are often looked at by a reader located at an inclination angle to the image plane (the code then appears to be trapezoidal). This will often result in the F rating for the axial distortion and thus an overall evaluation of only F. Nevertheless the code can be reliably read. ASCII protocol The ASCII protocol is a very simple and therefore easy-to-implement protocol. For the output of the reading result first of all the parameterised start character string, then the reading result, as an option a character for the code quality and finally the parameterised stop character string are transmitted. Once the triggering has been activated via the process interface (dialogue window Configure trigger , page 46), the sensor will trigger a reading process on receipt of the character "t" or "T" (ASCII codes 116d and 84d). The ASCII protocol also allows selection of another configuration data file via the process interface. The characters "p" or "P" (ASCII codes 112d and 80d) followed by two numbers (ASCII code 48d up to 57d) have to be transmitted to the sensor. The two numbers indicate the number of the selected configuration data file. For example, the character sequence "p03" selects the third configuration data file from the list in the Manage configuration data dialogue page which is used for subsequent readings. The trial to select a non-existing configuration data file is ignored by the reader. Multidrop protocol The multidrop protocol allows interfacing of several sensors with a master via an RS485 bus. An example for interfacing three sensors with one master is shown in the following figure. In such a network a master can communicate with each sensor individually via different commands. RxD-N RxD-P TxD-N TxD-P 52 Master RxD-P RxD-N Sensor TxD-P TxD-N RxD-P RxD-N Sensor TxD-P TxD-N RxD-P RxD-N TxD-P TxD-N Sensor Commands begin with a command character followed by the sensor address and other characters, if applicable. The initialisation command is the only one that does not require a sensor address. Each command is completed with the ASCII control character 10d (line feed Ä).The ASCII control character 13d (carriage return Á) is ignored by the sensor. In the following the individual commands from the master to the sensor and the respective response from the sensor to the master are described. Triggering Command master to sensor Character position 1 2 3 4 Character/Meaning Comment t tens digit of the sensor address units digit of the sensor address command end command character digits 0-9 digits 0-9 Ä(ASCII code 10d) Response sensor to master Character position 1 2 3 4 5 Character/Meaning Comment T tens digit of the sensor address units digit of the sensor address command end command end command echo digits 0-9 digits 0-9 Á (ASCII code 13d) Ä (ASCII code 10d) Example sensor responds t37Ä T37 ÁÄ ENGLISH master transmits 53 Query of the last reading result Command master to sensor Character position 1 2 3 4 Character/Meaning Comment q tens digit of the sensor address units digit of the sensor address command end command character digits 0-9 digits 0-9 Ä (ASCII code 10d) Response sensor to master Character Character/Meaning position 1 2 3 4 5 6 7 8 : n n+1 n+2 n+3 n+4 n+5 Q tens digit of the sensor address units digit of the sensor address length information 3rd position (102) length information 2nd position (101) length information 1st position (100) first byte of the reading result second byte of the reading result : last byte of the reading result check digit 3rd position (102) check digit 2nd position (101) check digit 1st position (100) command end command end Comment command character digits 0-9 digits 0-9 digits 0-9 digits 0-9 digits 0-9 digits 0-9 digits 0-9 digits 0-9 Á (ASCII code 13d) Ä (ASCII code 10d) Example master transmits sensor responds q37Ä Q37012Hello world!208ÁÄ For calculating the check digit all character codes from position 4 to position n are added. The check digit is the result of the sum modulo 256. 54 Query of the current sensor state Command master to sensor Character Character/Meaning position 1 2 3 4 s tens digit of the sensor address units digit of the sensor address command end Comment command character digits 0-9 digits 0-9 Ä (ASCII code 10d) Response sensor to master Character Character/Meaning position 1 2 3 4 5 6 7 8 9 10 S tens digit of the sensor address units digit of the sensor address first character of the status byte second character of the status byte check digit 3rd position (102) check digit 2nd position (101) check digit 1st position (100) command end command end Comment command echo digits 0-9 digits 0-9 digits 0-9 digits 0-9 digits 0-9 digits 0-9 digits 0-9 Á (ASCII code 13d) Ä (ASCII code 10d) Example sensor responds s04Ä S0400096ÁÄ The two digits of the status information have to be interpreted as one byte. The individual bits of this status byte have the following meaning: bit 0 set: A reading result is available. This bit will be deleted after query of a reading result. bit 1 set: The last reading was successful. bit 4 set: A trigger was activated without the last reading result being queried. This bit will be deleted after query of a reading result. To calculate the check digit the character codes of positions 4 and 5 are added. The check digit is the result of the sum modulo 256. 55 ENGLISH master transmits Selecting a configuration data file Command master to sensor Character Character/Meaning position Comment 1 2 p tens digit of the sensor address command character digits 0-9 3 units digit of the sensor address digits 0-9 4 tens digit of the configuration data file number digits 0-9 5 units digit of the configuration data file number digits 0-9 6 command end Ä (ASCII code 10d) Response sensor to master Character Character/Meaning position Comment 1 2 P tens digit of the sensor address command echo digits 0-9 3 units digit of the sensor address digits 0-9 4 tens digit of the configuration data file number digits 0-9 5 units digit of the configuration data file number digits 0-9 6 command end 7 command end Á (ASCII code 13d) Ä (ASCII code 10d) Example master transmits sensor responds p0305Ä P0305ÁÄ The trial to select a non existing configuration data file is ignored by the reader. 56 Initialising all sensors Command master to sensor Character Character/Meaning position 1 c Comment command character Response sensor to master Character Character/Meaning position Comment sensor transmits no response none Example master transmits c sensor responds sensor is initialised 3964(R) protocol In accordance with the 3964(R) protocol standard the reader implements the "transmit data" function. The following parameters apply to the data link layer (layer 2): Priority: Character delay time: Acknowledgement delay time: Attempts to connect: Number of repeats: high 200 ms 3s 6 6 ENGLISH • • • • • 57 Reference table ASCII control characters 58 Control characters Code decimal Code hexadecimal Notation Control characters Code decimal Code hexadecimal Notation For the input and the output of ASCII control characters the reader uses a notation according to the following reference table: NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR O SI 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 A B C D E F \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0A \x0B \x0C \x0D \x0E \x0F DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F Wiring Process connection: RS-232; M12, 8-pole 1 U+ 2 trigger input 3 0V 2 1 8 4 trigger output for external lighting 3 7 5 RxD (RS-232 receive wire) 4 6 6 TxD (RS-232 transmit wire) 5 7 not used 8 not used Process connection: RS485; M12, 8-pole 1 U+ 2 trigger input 3 0V 2 1 8 4 trigger output for external lighting 3 7 5 RxD-P (RS-485 receive wire positive) 4 6 6 RxD-N (RS-485 receive wire negative) 5 7 TxD-P (RS-485 transmit wire positive) 8 TxD-N (RS-485 transmit wire negative) ENGLISH Parameter setting connection: RS-422, M8, 4 pole 1 RxD-N/TxD-N 4 2 2 RxD-P/TxD-P 3 1 3 GND 4 RTS 59 Contenu Configuration minimum . . . . . . . . . . . . . . . . . . . . . . . . . . .61 Fonctionnement et caractéristiques . . . . . . . . . . . . . . . . .61 Raccordement électrique . . . . . . . . . . . . . . . . . . . . . . . . . . .61 Connexion process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61 Connexion paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62 Affichage LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62 Installation du logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62 Démarrage du logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62 Paramétrage du capteur . . . . . . . . . . . . . . . . . . . . . . . . . . .63 Gestion des paramétrages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 Réglage paramètres de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 Réglage qualité de l'image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 Définition représentation du code . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69 Définissez la zone de recherche et optimisez le décodage . . . . . . . . . . .70 Configuration interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72 Configuration du protocole ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . .73 Configuration du protocole 3964(R) . . . . . . . . . . . . . . . . . . . . . . . . .74 Configuration du protocole multipoints . . . . . . . . . . . . . . . . . . . . . . .74 Configuration du trigger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75 Fonction de test complet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76 Mode détection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77 Mode service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 Annexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 Tableau du code Data Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 Eléments du code Data Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 Caractéristiques relatives à la qualité Data Matrix . . . . . . . . . . . . . . . . . .80 Protocole ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81 Protocole multipoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81 Protocole 3964(R) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86 Tableau de référence caractères de contrôle ASCII . . . . . . . . . . . . . . . . . .87 Branchement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88 60 Configuration minimum • PC avec processeur Pentium II ou supérieur, fréquence d'horloge min. 266 MHz, 500 MHz recommandé – Mémoire RAM min. 64 MB – Lecteur CD-ROM – Disque dur avec min. 10 MB disponible – Connexion compatible USB 1.1 – Carte graphique compatible XGA avec une résolution de min. 1024 x 768 pixels – Souris PC – Système d'exploitation Microsoft Windows 98 SE, ME, 2000, XP • Progiciel dualis Control Panel (E2D102) • efector dualis O2D100 - O2D107 • Câble adaptateur USB E2D100 • Connecteur femelle 8 pôles M12 pour la connexion process (E11231) Fonctionnement et caractéristiques Le lecteur de code Data Matrix reconnaît des codes Data Matrix ECC200 de différentes tailles selon ISO/CEI 16022 et lit l'information codée. Raccordement électrique L'appareil doit être monté par un électricien qualifié. Mettez l'installation hors tension avant de raccorder l'appareil. Connexion process Raccordez l'alimentation de 24 V DC selon le branchement de la connexion process M12 indiqué en annexe (page 88). Info Lors de la première mise sous tension du capteur, la LED verte indiquant la disponibilité clignote. Ceci indique qu'un paramétrage valable n'est pas encore mémorisé dans le capteur. Après la saisie de paramètres, un paramétrage est mémorisé dans le capteur. Ensuite la LED verte est allumée continuellement. Info L'interface RS232 d'un capteur peut être directement raccordée à l'interface RS232 d'un PC. Ensuite les résultats de la lecture peuvent être représentés par ex. avec un programme terminal. 61 FRANÇAIS Lorsque vous utilisez une source trigger externe, par ex. une cellule réflexion directe, raccordez le signal trigger à l'entrée trigger du capteur. La sortie trigger du capteur est conçue pour le raccordement d'une lumière externe. Elle n'est normalement nécessaire que dans des conditions d'utilisation difficiles. Le code Data Matrix lu est transmis par le capteur via une interface série (RS232 ou RS485). Connexion paramétrage Raccordez le câble adaptateur USB E2D100 à la connexion paramétrage du capteur. Assurez-vous lors du raccordement du connecteur M8 que l'écrou est vissé dans le filetage intérieur de la prise du capteur. Ne raccordez le connecteur USB du câble adaptateur E2D100 qu'après l'installation du logiciel avec votre PC! Affichage LED 1 2 3 4 N° LED Couleur Affichage Fonction 1 LED verte Clignotant Continu Mise sous tension - capteur pas encore paramétré Un paramétrage est chargé - capteur paramétré et disponible 2 LED jaune Continu Communication avec le PC active (connexion USB raccordée et point de menu Connexion avec le capteur actif) 3 LED jaune Continu Code Data Matrix a été lu avec succès - c'est-à-dire données de protocole transmises 4 LED rouge Continu Message d'erreur: Le code Data Matrix n'a pas été reconnu Installation du logiciel Insérez le CD contenant le progiciel dualis Control Panel (E2D102) dans le lecteur CD. Si l'installation ne démarre pas automatiquement, elle doit être démarrée manuellement: • Dans le menu de démarrage sélectionnez Exécuter ... . Une fenêtre de dialogue est ouverte. • Cliquez sur le bouton Rechercher ... et passez dans le répertoire Français sur le CD-ROM dans la fenêtre de sélection. • Ouvrez le fichier setup.exe et validez avec OK . L'installation est maintenant démarrée. Maintenant suivez les instructions du programme d'installation. Raccordez le connecteur USB du câble adaptateur E2D100 à votre PC après l'installation réussie. Ceci démarre la reconnaissance automatique du matériel de votre système d'exploitation. Suivez les instructions de l'assistant matériel et sélectionnez l'option Parcourir ... 62 Rechercher le pilote pour votre périphérique lorsque vous êtes demandé de recher- cher un pilote. Indiquez ensuite le sous-répertoire Drivers sur le CD-ROM d'installation comme emplacement ou source pour le pilote. Le pilote est ensuite installé automatiquement. Info Le cas échéant, vous recevez un message lors de l'installation du pilote que le logiciel n'a pas passé le Windows Logo test. Ignorez ce message et continuez l'installation, si possible. Sinon, contactez votre administrateur du système. Démarrage du logiciel Lors du premier démarrage du logiciel après l'installation, vous devez indiquer la langue du progiciel utilisateur et un chemin pour le stockage de fichiers (paramétrages du capteur à sauvegarder, rapports de service, fichiers de ressources, etc.). Ensuite la fenêtre du programme s'ouvre avec une fenêtre de sélection dans laquelle les interfaces de tous les appareils raccordés sont indiquées. Sélectionnez l'interface de l'appareil souhaitée et cliquez ensuite sur le bouton Connexion . Après l'établissement réussi de la connexion, l'affichage change de OFFLINE à ONLINE dans la ligne d'état et la LED jaune du capteur indiquant l'état de connexion est allumée. Ensuite l'interface peut être sélectionnée par le point Interface ... dans le menu Connexion . Une connexion via l'interface sélectionnée la dernière est établie lorsque vous sélectionnez le point Connexion avec le capteur dans le menu Connexion . La sélection de la langue du progiciel utilisateur et du chemin pour le stockage de fichiers peut être modifiée par les points Langue ... et Chemin fichier de ressources ... dans le menu Réglages lorsqu'aucune connexion avec le capteur n'est établie. Grâce au point point Indiquer les chemins de ressources ... dans le menu Aide les chemins pour le stockage de fichiers sont indiqués. Paramétrage du capteur FRANÇAIS Après l'établissement de la connexion, il faut distinguer deux cas. Si un paramétrage n'est pas encore mémorisé dans le capteur, la page de dialogue Gestion des paramétrages est indiquée automatiquement. Si un paramétrage actif est déjà stocké dans le capteur, la page d'écran Mode détection est indiquée (voir page 77). Par la suite, il est supposé qu'un paramétrage n'est pas encore mémorisé dans le capteur. Dans ce cas la page de dialogue Gestion des paramétrages est indiquée. 63 Gestion des paramétrages N° d'emplacement (liste des paramétrages) Emplacement activé Informations sur l'interface Informations sur le lecteur Nom de l’emplacement activé Le lecteur peut mémoriser jusqu'à 32 paramétrages. Dans la page de dialogue représentée ces paramétrages peuvent être gérés. Les paramétrages mémorisés sont indiqués dans la liste et clairement identifiés par les numéros. Dans le point de menu Etapes les options suivantes peuvent être sélectionnées avec les boutons correspondants: • Créer un nouveau paramétrage: Sélectionnez une place libre dans la liste et cliquez sur le bouton Créer . Une fenêtre de dialogue s'ouvre dans laquelle vous pouvez saisir le nom du nouveau paramétrage. Ensuite vous passez à la page de dialogue Réglage paramètres de base (page 66). • Activer un paramétrage existant: Le paramétrage sélectionné est activé. Après la mise sous tension du lecteur, des codes Data Matrix sont lus automatiquement avec les réglages du paramétrage activé. • Editer un paramétrage existant: Le paramétrage sélectionné peut être modifié. Vous passez à la page de dialogue 64 Réglage paramètres de base (page 66) et pouvez modifier de manière interactive les réglages individuels du paramétrage pas à pas. • Renommer un paramétrage existant: Le nom du paramétrage sélectionné peut être modifié. • Dupliquer un paramétrage existant: Vous copiez le paramétrage sélectionné. Une fenêtre de dialogue s'ouvre dans laquelle vous pouvez saisir le nom du paramétrage copié. La copie est stockée à la première place libre de la liste. • Effacer un paramétrage existant: Le paramétrage sélectionné est effacé. Une fenêtre de dialogue vous demande si vous êtes sûr d'effacer le paramétrage. • Charger un paramétrage: Si vous avez sélectionné une place libre dans la liste, vous pouvez charger un paramétrage stocké sur votre PC dans le lecteur. Le nom sous lequel le paramétrage doit être mémorisé sur le lecteur peut être saisi dans une fenêtre de dialogue. Le paramétrage à charger du PC est sélectionné dans une fenêtre de sélection. • Sauvegarder un paramétrage: Le paramétrage sélectionné est mémorisé sur votre PC. Le nom du paramétrage et le classeur pour le paramétrage à mémoriser peuvent être indiqués dans une fenêtre de dialogue correspondante. FRANÇAIS • Surveiller: Le lecteur est mise en mode détection (voir la page 77) où les résultats des lectures peuvent être lus. 65 Réglage paramètres de base La création d'un nouveau paramétrage ou l'édition d'un paramétrage existant commence toujours par cette page de dialogue. Ici vous devez indiquer si le code est en mouvement durant la lecture (plus précisément: durant la capture d'image) ou si le code est statique durant la lecture. Info Si vous indiquez que le code est en mouvement durant la lecture, le capteur d'image du lecteur est programmé à une sensibilité plus haute. Ceci aboutit à des temps d'exposition plus courts et de ce fait à un "effet de traîne" plus faible lors de la capture d'image. Bouton pour la page de dialogue actuelle Bouton pour la prochaine page de dialogue Explications (aide étendue) Bouton pour la prochaine page de dialogue Lorsque tous les paramètres nécessaires sont saisis, vous passez à l'étape suivante du paramétrage avec le bouton Continuer > ou avec le bouton pour la prochaine page de dialogue Réglage qualité image . Sur le bouton correspondant, l'étape actuelle accomplie est cochée. 66 Réglage qualité de l'image Récupération des réglages précédents Détermination automatique du temps d'exposition Indicateur pour la définition de l'image Cette étape de paramétrage sert au réglage du capteur, à la focalisation et au réglage de la luminosité de l'image. Prenez en considération que pour une reconnaissance fiable du code, le capteur doit être réglé de façon à ce que les critères suivants soient respectés. L'image peut être focalisée par le potentiomètre de réglage sur l'arrière du lecteur. La barre verte Définition de l'image peut être utilisée comme aide à la focalisation optimale de l'image. La luminosité de l'image est réglée avec le curseur Temps d'exposition . Si vous cliquez sur le bouton Exposition auto , le lecteur détermine automatiquement une proposition pour la luminosité optimale. 67 FRANÇAIS • Le code Data Matrix doit être représenté sous forme focalisée, illuminé uniformément et avoir un haut contraste. • Le code doit être représenté au milieu du champ de lecture environ. • La taille du code dans l'image doit être max. env. les 2/3 de la hauteur de l'image. • Pour la sélection de la distance de détection, la taille de module minimum du code Data Matrix doit être prise en considération (voir fiche technique). • Les barres continues du code (voir l'annexe, page 79) doivent être orientées parallèlement au bord de la fenêtre de l'image, une rotation de max. ± 10° est permise. En général, vous travaillez avec la lumière interne du lecteur. Cependant, dans des cas particuliers il peut être judicieux d'utiliser un élément d'éclairage externe. Dans ce cas, la lumière interne peut être désactivée. Info Si des réflexions directes sont visibles dans l'image, il peut être judicieux de monter le capteur à un angle jusqu'à 45° par rapport au plan du code. Il en résulte une distorsion trapézoïdale du code. En fonction de la taille du code, elle peut être tolérée dans certaines limites. Vous passez à l'étape suivante du paramétrage via le bouton Continuer > ou en cliquant sur le bouton Détermine qualité du code pour la prochaine page de dialogue. 68 Définition représentation du code Marquage des coins du code Info Lors de l'édition d'un paramétrage existant, aucun curseur en croix n'est montré mais les repères de position déjà saisis sont affichés immédiatement. De plus, les caractéristiques du code ne sont déterminées automatiquement que lors d'un clic sur le bouton Détermination automatique . Vous passez à l'étape suivante du paramétrage avec le bouton Continuer > ou en cliquant sur le bouton Réglage de la zone de recherche pour la prochaine page de dialogue. 69 FRANÇAIS Cette étape de paramétrage se divise en deux. D'abord les coins du code Data Matrix doivent être marqués. Pour ce faire, positionnez le curseur en croix de la souris successivement sur les quatre coins du code et appuyez chaque fois sur le bouton gauche de la souris une fois. Des repères de position apparaissent ensuite aux coins marqués. Si nécessaire, vous pouvez ensuite sélectionner chaque repère de position avec un double clic et modifier sa position. Après le marquage des quatre coins du code, le lecteur essaie automatiquement de définir le type de code, l'orientation du code (orientation des barres continues) et la couleur de modules du code. Si nécessaire, vous pouvez corriger les propositions de l'appareil dans les champs de saisie correspondants. Définissez la zone de recherche et optimisez le décodage Indicateur pour la réussite de la lecture Cadre de la zone de recherche Fenêtre de rendement pour le résultat de la lecture et l'état Afin d'optimiser la fiabilité et le taux de lecture, la zone de recherche doit être réglée et, le cas échéant, l'image du code doit être optimisée. D'abord la zone de recherche minimum permise est proposée grâce aux coins marqués du code. Vous pouvez modifier la taille de la zone de recherche, cependant elle ne peut pas devenir plus petite que la zone de recherche minimum permise. Pour la sélection de la zone de recherche les points suivants sont valables: • Dans tous les cas le code doit apparaître dans cette zone durant le fonctionnement car seules les données de l'image de cette zone peuvent être utilisées pour la lecture du code. • La zone ne doit pas être élargie inutilement si le temps est un facteur important car le taux de lecture dépend considérablement de la taille de la zone de recherche. Il peut être nécessaire d'optimiser l'image du code en cas de perturbations de l'image (bruits) ou lorsque la taille des modules clairs et sombres du code est très différente. 70 Pour l'optimisation une chaîne de filtrage (3 étapes) est disponible. Les fonctions de filtrage individuellement configurables sont appliquées l'une après l'autre à la zone de recherche. Les fonctions de filtrage suivantes peuvent être sélectionnées pour chaque étape de la chaîne de filtrage: • Lissage pour éliminer des bruits parasites dans l'image, • 1x élargissement des pixels sombres, 2x élargissement des pixels sombres si les modules sombres du code sont plus petits que les modules clairs du code et • 1x élargissement des pixels clairs, 2x élargissement des pixels clairs si les modules clairs du code sont plus petits que les modules sombres du code. Info La combinaison habile des filtres permet une optimisation dans des cas particuliers. Si par exemple des pixels clairs sont élargis une fois dans la première étape de filtrage et des pixels sombres sont élargis une fois dans la deuxième étape de filtrage, tous les parasites sombres ponctuels qui ne sont pas plus grands qu'un pixel d'image disparaissent de l'image. En général, l'influence sur le code Data Matrix n'est pas importante. Prenez en considération que chaque opération de filtrage prend du temps et que de ce fait le taux de lecture réalisable se réduit durant le fonctionnement. Vous pouvez tester les réglages effectués dans ce dialogue en cliquant sur le bouton Simulation trigger . Une image est ensuite capturée et décodée. L'état et le résultat de la lecture sont indiqués dans la fenêtre de rendement. Grâce aux caractéristiques déterminées relatives à la qualité (voir l'annexe, page 80), vous pouvez optimiser vos réglages de manière interactive. Pour une analyse détaillée de problèmes lors de la lecture, les coins du code déterminés et la couleur de chaque module Data Matrix déterminée par le lecteur sont également représentés. La couleur du module est visualisée sur le module sous forme d'un pixel coloré. Un pixel bleu sur un module signifie que le lecteur a identifié le module comme module clair, un pixel jaune que le module a été identifié comme sombre. Vous pouvez également analyser différents échantillons. Pour ce faire, sélectionnez le mode Observation pour montrer une image continue et positionnez un échantillon dans la zone de lecture. Retournez ensuite dans le mode Réglage et testez vos réglages. FRANÇAIS Vous passez à l'étape suivante du paramétrage en cliquant sur le bouton Continuer > ou sur Configuration de l'interface . 71 Configuration de l'interface Cette page de dialogue vous permet la sélection du protocole, le réglage de l'interface série et la transmission des données déterminées relatives à la qualité. Vous avez trois options pour le protocole. Pour le protocole ASCII le code lu est directement transmis. En option, une séquence de début peut être transmise avant le code et une séquence de stop après le code. Si la transmission des données relatives à la qualité est activée, l'évaluation (A-F) pour la qualité symboles globale est transmise directement après le code. Lorsque le protocole ASCII est utilisé, il est possible de déclencher un signal trigger via l'interface et d'activer un autre paramétrage. Des détails sur ce protocole sont indiqués en annexe (page 81). Le protocole 3964(R) est destiné aux systèmes de commande (API). Lorsque le protocole 3964(R) est utilisé, il n'est pas possible de déclencher un signal trigger via l'interface ou d'activer un autre paramétrage. 72 Le protocole multipoints permet la mise en réseau de plusieurs capteurs via un bus RS485. Chaque lecteur possède une adresse individuelle et peut être adressé par différentes commandes. Des détails sur ce protocole sont indiqués en annexe (page 81). Pour l'interface série, le débit de transmission Baud [bits/s] , le nombre des Bits de stop et la Parité peuvent être représentés par les champs de saisie correspondants. Par le champ de sélection Transmettre qualité de lecture vous pouvez déterminer si l'évaluation (A-F) pour la qualité symboles globale est également transmise via l'interface. Dans ce cas, l'évaluation est directement attachée au contenu du code transmis. Vous passez à l'étape suivante du paramétrage en cliquant sur le bouton Configuration du protocole ou sur Continuer > . Configuration du protocole ASCII Vous passez à cette page de dialogue si vous avez sélectionné le protocole ASCII pour l'interface. Pour la transmission du protocole ASCII, le code lu se trouve entre une séquence de début et une séquence de stop. La longueur maximale de ces deux séquences est huit caractères ASCII. Des séquences vides sont permises. Dans le champ de saisi Caractère si échec de lecture vous pouvez saisir la chaîne de caractères qui est transmise en cas d'échec de lecture au lieu du contenu du code. Les caractères de contrôle ASCII peuvent être saisis grâce à la notation décrite dans le tableau de référence en annexe (page 87). Le protocole et l'interface peuvent être testés par les boutons Transmettre données de test et Donnée transmise si échec lecture . La chaîne de caractères "Hello world!" ou la chaîne de caractères indiquée dans Caractères si échec de lecture en combinaison avec les séquences de début et de stop est transmise par l'interface et indiquée en même temps dans la fenêtre de rendement. FRANÇAIS Vous passez à l'étape suivante du paramétrage en cliquant sur le bouton Configuration du trigger ou sur Continuer > . 73 Configuration du protocole 3964(R) Vous passez à cette page de dialogue si vous avez sélectionné le protocole 3964(R) pour l'interface. Vous pouvez sélectionner le type de protocole 3964R (avec checksum) ou 3964 (sans checksum). Dans le champ de saisie Caractères si échec de lecture vous pouvez saisir la chaîne de caractères qui est transmise en cas d'échec de lecture au lieu du contenu du code. Les caractères de contrôle ASCII peuvent être saisis grâce à la notation décrite dans le tableau de référence en annexe (page 87). Le protocole et l'interface peuvent être testés par les boutons Transmettre données de test et Donnée transmise si échec de lecture . . La chaîne de caractères "Hello world!" ou la chaîne de caractères indiquée dans Caractères si échec de lecture en combinaison avec les séquences de début et de stop est transmise via l'interface et en même temps indiquée dans la fenêtre de rendement. Vous passez à l'étape suivante du paramétrage en cliquant sur le bouton Configuration du trigger ou sur Continuer > . Configuration du protocole multipoints Vous passez à cette page de dialogue si vous avez sélectionné le protocole multipoints pour l'interface. Ici vous devez seulement déterminer l'adresse du capteur entre 0 et 99. Info Si plusieurs lecteurs sont mis en réseau par RS-485, tous les capteurs dans le réseau doivent posséder une adresse différente. Lorsque cette page de dialogue est active, vous pouvez en même temps communiquer avec le lecteur par le protocole multipoints via l'interface. Les commandes reçues sont indiquées dans la fenêtre de rendement et le lecteur répond aux commandes avec des données de test définies (pour une commande Query, la chaîne de caractères "Hello world!" est transmise comme résultat de lecture, une requête sur l'état donne l'état 0). Des détails sur le protocole multipoints sont indiqués en annexe à partir de la page 81. Vous passez à l'étape suivante du paramétrage en cliquant sur le bouton Configuration du trigger ou sur Continuer > . 74 Configuration du trigger Dans cette étape de paramétrage vous pouvez régler la source trigger et le mode trigger. Dans le champ de saisie Process de lecture trigger vous pouvez sélectionner si lors de l'activation du trigger la lecture est effectuée juste une seule fois ou continuellement. Une lecture continue signifie que la capture d'image et l'évaluation sont effectuées jusqu'à ce que le code ait pu être lu avec succès ou que le temps indiqué dans le champ de saisie Temps limite ait été dépassé. L'état de la source trigger est indiqué dans la fenêtre de rendement. En plus, à chaque activation du trigger, une nouvelle image est capturée et représentée pour le test et le réglage à l'étape suivante du paramétrage en cliquant sur le bouton Fonction test complet ou sur Continuer > . 75 FRANÇAIS Via la Source trigger vous déterminez quel événement est à l'origine de la capture d'image et de l'évaluation. Options pour l'activation du trigger: • un front positif sur l'entrée trigger externe • un front négatif sur l'entrée trigger externe ou • une commande protocole (seulement pour les protocoles ASCII et multipoints) Fonction de test complet Dans cette page de dialogue vous pouvez tester tous les réglages effectués. En mode Test une image est capturée et évaluée à chaque activation du trigger. L'état et le résultat de la lecture sont indiqués dans la fenêtre de rendement et transmis via l'interface. Sur le lecteur une lecture réussie est signalée par une LED jaune et un échec de lecture par une LED rouge. Le lecteur compte le nombre total des lectures et le nombre de bonnes lectures et les indiquent dans la fenêtre de rendement. Avec le bouton Mise à zéro des statistiques vous pouvez remettre à 0 les deux valeurs du compteur. Pour une analyse détaillée de problèmes lors de la lecture, les coins du code déterminés et la couleur de chaque module Data Matrix déterminée par le lecteur sont également représentés. La couleur du module est visualisée sous forme d'un pixel coloré sur le module. Un pixel bleu sur un module signifie que le lecteur a identifié le module comme module clair, un pixel jaune que le module a été identifié comme sombre. 76 Pour positionner d'autres échantillons vous pouvez sélectionner le mode Observation sans test. . Ensuite l'image est rafraîchie continuellement, une évaluation n'est pas effectuée. Cliquez sur le bouton Continuer > après le test complet. Ensuite une fenêtre de dialogue vous demande si le paramétrage créé ou édité doit être mémorisé. Ensuite vous passez de nouveau à la page de dialogue Gestion des paramétrages . Le paramétrage nouvellement créé ou édité et mémorisé a été activé automatiquement et est marqué dans la liste des paramétrages. Vous pouvez maintenant passer au mode détection en cliquant sur le bouton Surveiller ou déconnecter le capteur dans le progiciel utilisateur via le point Déconnexion dans le menu Connexion . Dans ce dernier cas, le lecteur est mis à son état de fonctionnement normal et travaille selon les réglages du paramétrage actif. Mode détection Dans ce mode de surveillance, vous pouvez suivre le fonctionnement du capteur. A chaque activation du trigger, l'image capturée est indiquée. Le résultat de lecture correspondant, l'évaluation de la qualité du code et les informations statistiques sont indiqués dans la fenêtre de rendement. Info Dans ce mode, chaque image capturée doit être transmise au progiciel utilisateur. Ceci prend du temps. De ce fait, le capteur atteint un taux de lecture plus faible par rapport au fonctionnement sans progiciel utilisateur. Pour diagnostiquer des problèmes lors du décodage, vous pouvez passer à la page de dialogue Mode service en cliquant sur le bouton Mode service . FRANÇAIS Vous passez à la page de dialogue Gestion des paramétrages en cliquant sur le bouton Paramètres . 77 Mode service En mode service, la dernière image décodée en combinaison avec des coins reconnus du code et l'information sur les couleurs de module détectées est montrée sous forme de pixels jaunes et bleus. Avec le bouton Rapport de service du dernier échec toutes les informations importantes du paramétrage actif, l'image capturée à la dernière lecture et, si disponible, l'image capturée lors du dernier échec de lecture sont mémorisées dans le fichier de rapport dm_report.html sur le PC. Vous pouvez sélectionner et ouvrir le rapport de service, par ex. par le point Ouvrir rapport de service ... dans le menu Fichier . Vous trouvez le classeur dans lequel le fichier de rapport est stocké par le point Indiquer les chemins de ressources ... dans le menu Aide . Il s'agit du classeur indiqué lors de l'installation du programme. Le mode service vous offre aussi les options suivantes: • Si un échec de lecture s'est produit, l'image correspondante est sauvegardée et vous pouvez mémoriser cette mauvaise image sur le PC pour la diagnostiquer ou documenter avec le bouton Sauvegarde image erreur (bitmap) • La dernière image capturée peut être mémorisée avec le bouton Sauvegarde image (bitmap) sur le PC. • Avec le bouton Mise à zéro des statistiques , les valeurs du compteur pour le nombre total de lectures et le nombre de bonnes lectures peuvent être remises à zéro. Info Les images sont mémorisées dans le même classeur que le rapport de service. En cliquant sur le bouton Surveiller vous retournez du mode service au mode surveiller. Vous passez à la page de dialogue Gestion des paramétrages avec le bouton Paramètres . 78 Annexe Tableau du code Data Matrix Codes Data Matrix (ECC200 selon ISO/CEI 16022) pour le lecteur Mots de code Type de code Données 10 x 10 12 x 12 14 x 14 16 x 16 18 x 18 20 x 20 22 x 22 24 x 24 26 x 26 32 x 32 36 x 36 40 x 40 44 x 44 8 x 18 8 x 32 12 x 26 12 x 36 16 x 36 16 x 48 3 5 8 12 18 22 30 36 44 62 86 114 144 5 10 16 22 32 49 Erreur 5 7 10 12 14 18 20 24 28 36 42 48 56 7 11 14 18 24 28 Capacité de données Codage numérique 6 10 16 24 36 44 60 72 88 124 172 228 288 10 20 32 44 64 98 Codage alphanumérique 3 6 10 16 25 31 43 52 64 91 127 169 214 6 13 22 31 46 72 Codagebinaire 1 3 6 10 16 20 28 34 42 60 84 112 142 3 8 14 20 30 47 Nombre de mots de code corrigibles 2 3 5 6 7 9 10 12 14 18 21 24 28 3 5 7 9 12 14 Eléments du code Data Matrix Barres continues Module Barres alternatives FRANÇAIS Type de code 22x22 Zone de données 79 Caractéristiques relatives à la qualité Data Matrix La norme ISO/CEI 16022 définit cinq caractéristiques pour évaluer la qualité d'un code Data Matrix. Ces caractéristiques sont analysées séparément et évaluées dans cinq catégories A, B, C, D, F (A très bien, F très mauvais). La caractéristique avec l'évaluation la plus mauvaise détermine la qualité globale du code. Caractéristique 1: Décodage Evaluation A si le code est décodé, sinon évaluation F. Caractéristique 2: Contraste symboles Le contraste symboles est calculé à partir du rapport entre la valeur moyenne de 10% du plus sombre des pixels d'image et la valeur moyenne de 10% du plus clair des pixels d'image. L'évaluation est faite selon le tableau ci-dessous. Contraste symboles ≥ 70 % ≥ 55 % ≥ 40 % ≥ 20 % < 20 % Evaluation A B C D F Info Le contraste symboles est une valeur importante. Prenez en considération que l'impression visuelle ne correspond nécessairement pas toujours à la valeur calculée. En cas d'image avec un faible contraste (contraste symboles inférieur à 20%), les conditions de lumière doivent être optimisées. Caractéristique 3: Qualité d'impression Cette caractéristique décrit le rapport entre la surface normalisée des modules clairs et celle des modules sombres. Caractéristique 4: Déformation axiale La déformation axiale est une mesure pour le rapport entre la taille des modules en direction horizontale et celle en direction verticale. Pour l'évaluation, les modules des barres alternatives sont utilisés. Info Afin d'éliminer des réflexions parasites, les codes sont souvent observés avec un lecteur montés en biais au plan de l'image (dans ce cas le code semble être trapézoïdal). De ce fait, il en résulte souvent seulement l'évaluation F pour la déformation axiale, et aussi seulement une F pour l'évaluation globale. Cependant, la bonne lecture du code est assurée. Caractéristique 5: Correction d'erreurs non utilisée Le nombre des corrections d'erreurs non utilisées est une mesure pour le degré de perturbation du code et pour quels mécanismes de correction d'erreurs étaient nécessaires pour réaliser quand-même un décodage réussi du code. 80 Protocole ASCII Le protocole ASCII est un protocole très simple, et de ce fait facile à implémenter. Lors de la transmission du résultat de lecture, la séquence de début paramétrée est d'abord transmise, ensuite le résultat de lecture, en option un caractère pour la qualité du code et finalement la séquence de stop paramétrée. Si l'activation du trigger est effectuée par l'interface (page de dialogue Configuration du trigger , page 75), le capteur trigge une lecture lors de la réception du caractère "t" ou "T" (code ASCII 116d ou 84d). Le protocole ASCII permet également la sélection d'un autre paramétrage via l'interface. Pour ce faire, le caractère "p" ou "P" (code ASCII 112d ou 80d) suivi de deux chiffres (code ASCII 48d à 57d) doit être transmis au capteur. Les deux chiffres indiquent le numéro du paramétrage sélectionné. Grâce à la séquence "p03" par exemple, le troisième paramétrage est ainsi sélectionné dans la liste dans la page de dialogue Gestion des paramétrages et utilisé pour des lectures ultérieures. La tentative de sélectionner un paramétrage non existant est ignorée par le lecteur. Protocole multipoints Le protocole multipoints permet la mise en réseau de plusieurs lecteurs avec un maître via le bus RS485. Un exemple pour la mise en réseau de trois capteurs avec un maître est montré dans la figure ci-dessous. Dans un tel réseau un maître peut communiquer individuellement avec chaque capteur grâce à plusieurs commandes. TxD-N TxD-P FRANÇAIS RxD-N RxD-P Master maître RxD-P RxD-N capteur Sensor TxD-P TxD-N RxD-P RxD-N capteur Sensor TxD-P TxD-N RxD-P RxD-N TxD-P TxD-N capteur Sensor 81 Les commandes commencent par un caractère de commande suivi de l'adresse du capteur et, le cas échéant, d'autres caractères. Seule la commande d'initialisation n'exige aucune adresse du capteur. Chaque commande est terminée par le caractère de contrôle ASCII 10d (linefeed Ä). Le caractère de contrôle ASCII 13d (retour chariot Á) est ignoré par le capteur. Ci-dessous, les commandes individuelles du maître au capteur et la réponse correspondante du capteur au maître sont présentées. Activation d'un trigger Commande maître au capteur Position du caractère 1 2 3 4 Caractère/Signification Remarque t Chiffre des dizaines de l'adresse capteur Chiffre des unités de l'adresse capteur Fin de la commande Caractère de commande Chiffres 0-9 Chiffres 0-9 Ä(code ASCII 10d) Réponse capteur au maître Position du caractère 1 2 3 4 5 Caractère/Signification Remarque T Chiffre des dizaines de l'adresse capteur Chiffre des unités de l'adresse capteur Fin de la commande Fin de la commande Echo de la commande Chiffres 0-9 Chiffres 0-9 Á (code ASCII 13d) Ä (code ASCII 10d) Exemple Maître transmet Capteur répond 82 t37Ä T37 ÁÄ Requête sur le dernier résultat de lecture Commande maître au capteur Position Caractère/Signification du caractère 1 q Remarque Caractère de commande 2 Chiffre des dizaines de l'adresse capteur Chiffres 0-9 3 Chiffre des unités de l'adresse capteur Chiffres 0-9 4 Fin de la commande Ä (code ASCII 10d) Réponse capteur au maître Position Caractère/Signification du caractère Remarque 1 2 Q Chiffre des dizaines de l'adresse capteur Echo de la commande Chiffres 0-9 3 Chiffre des unités de l'adresse capteur Chiffres 0-9 4 Information sur la longueur 3ème position (10²) Chiffres 0-9 5 Information sur la longueur 2ème position (101) Chiffres 0-9 6 Information sur la longueur 1ère position (100) Chiffres 0-9 7 Premier octet du résultat de lecture 8 Deuxième octet du résultat de lecture : : n Dernier octet du résultat de lecture n+1 Chiffre de test 3ème position (10²) Chiffres 0-9 n+2 Chiffre de test 2ème position (101) Chiffres 0-9 n+3 Chiffre de test 1ème position (100) Chiffres 0-9 n+4 Fin de la commande n+5 Fin de la commande Á (code ASCII 13d) Ä (code ASCII 10d) Exemple Capteur répond q37Ä Q37012 Hello world!208ÁÄ Pour le calcul du chiffre de test tous les codes de caractère de la position 4 à la position n sont additionnés. Le chiffre de test résulte de la somme modulo 256. 83 FRANÇAIS Maître transmet Requête sur l'état actuel du capteur Commande maître au capteur Position Caractère/Signification du caractère 1 2 3 4 s Chiffre des dizaines de l'adresse capteur Chiffre des unités de l'adresse capteur Fin de la commande Remarque Caractère de commande Chiffres 0-9 Chiffres 0-9 Ä (code ASCII 10d) Réponse capteur au maître Position Caractère/Signification du caractère 1 2 3 4 5 6 7 8 9 10 S Chiffre des dizaines de l'adresse capteur Chiffre des unités de l'adresse capteur Premier caractère de l'octet d'état Deuxième caractère de l'octet d'état Chiffre de test 3ème position (10²) Chiffre de test 2ème position (101) Chiffre de test 1ère position (100) Fin de la commande Fin de la commande Remarque Echo de la commande Chiffres 0-9 Chiffres 0-9 Chiffres 0-9 Chiffres 0-9 Chiffres 0-9 Chiffres 0-9 Chiffres 0-9 Á (code ASCII 13d) Ä (code ASCII 10d) Exemple Maître transmet Capteur répond s04Ä S0400096ÁÄ Les deux chiffres de l'information d'état doivent être interprétés comme un octet. Signification des bits individuels de cet octet d'état: Bit 0 mis: Un résultat de lecture est disponible. Ce bit est effacé après la requête sur un résultat de lecture. Bit 1 mis: La dernière lecture a réussi. Bit 4 mis: Un trigger a été activé sans effectuer une requête sur le dernier résultat de lecture. Ce bit est effacé après la requête sur le résultat de lecture. Pour le calcul du chiffre de test, les codes de caractère des positions 4 et 5 sont additionnés. Le chiffre de test résulte de la somme modulo 256. 84 Sélection d'un paramétrage Commande maître au capteur Position du caractère Caractère/Signification Remarque 1 2 p Chiffre des dizaines de l'adresse capteur Caractère de commande Chiffres 0-9 3 Chiffre des unités de l'adresse capteur Chiffres 0-9 4 Chiffre des dizaines du numéro du paramétrage Chiffres 0-9 5 Chiffre des unités du numéro du paramétrage Chiffres 0-9 6 Fin de la commande Ä (code ASCII 10d) Réponse capteur au maître Position du caractère Caractère/Signification Remarque 1 2 P Chiffre des dizaines de l'adresse capteur Echo de la commande Chiffres 0-9 3 Chiffre des unités de l'adresse capteur Chiffres 0-9 4 Chiffre des dizaines du numéro du paramétrage Chiffres 0-9 5 Chiffre des unités du numéro du paramétrage Chiffres 0-9 6 Fin de la commande 7 Fin de la commande Á (code ASCII 13d) Ä (code ASCII 10d) Exemple Maître transmet Capteur répond p0305Ä P0305ÁÄ FRANÇAIS La tentative de sélectionner un paramétrage non existant est ignorée par le lecteur. 85 Initialisation de tous les capteurs Commande maître au capteur Position Caractère/Signification du caractère 1 c Caractère de commande Remarque Réponse capteur au maître Position Caractère/Signification du caractère Remarque Aucune Capteur ne répond pas Exemple Maître transmet c Capteur répond Capteur est initialisé Protocole 3964(R) En fonction du protocole 3964(R), le lecteur implémente la fonction "transmettre des données". Les paramètres suivants sont applicables à la couche de protection (couche 2): • • • • • 86 Priorité: Temporisation caractère: Temporisation validation: Tentatives établissement de la connexion: Nombre de répétitions: haute 200 ms 3s 6 6 Tableau de référence caractères de contrôle ASCII Code décimal Code hexadécimal Notation Caractèrede contrôle Code décimal Code hexadécimal Notation NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR O SI 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 A B C D E F \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0A \x0B \x0C \x0D \x0E \x0F DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F FRANÇAIS Caractère de contrôle Pour la saisie et la transmission de caractères de contrôle ASCII, le lecteur utilise la notation indiquée dans le tableau de référence ci-dessous. 87 Branchement Connexion process: RS232; M12, 8 pôles 1 U+ 2 entrée trigger 3 0V 2 1 8 4 sortie trigger pour lumière externe 3 7 5 RxD (ligne de réception RS232) 4 6 6 TxD (ligne de transmission RS232) 5 7 non utilisé 8 non utilisé Connexion process: RS485; M12, 8 pôles 1 U+ 2 entrée trigger 3 0V 2 1 8 4 sortie trigger pour lumière externe 3 7 5 RxD-P (ligne de réception positive RS485) 4 6 6 RxD-N (ligne de réception négative RS485) 5 7 TxD-P (ligne de transmission positive RS485) 8 TxD-N (ligne de transmission négative RS485) Connexion paramétrage: RS422; M8, 4 pôles 1 RxD-N/TxD-N 4 2 2 RxD-P/TxD-P 3 1 3 GND 4 RTS 88