Konfiguration

Alle unterstützten RFID Reader lassen sich mit demselben Befehl konfigurieren. Dieser muss gemäß dem Befehlssatz für das spezielle Modell verfügbar sein (siehe RFID-Befehlssatz).

Zu jeden Programmstart sollte neben der Reader-Version auch die aktuelle Konfiguration des Readers angefordert werden.

Weil die RFID Reader unterschiedlicher Hersteller nie identische Konfigurationsmöglichkeiten besitzen, bietet die TwinCAT-RFID-Bibliothek neben der Eingangs-Konfigurationsstruktur jeweils eine Unterstruktur pro Hersteller mit den spezifischen Parametern (ST_RFID_CfgStruct_DeisterUDL, ST_RFID_CfgStruct_LeuzeRFM, ...). Die dort gelisteten Parameter sind vom Nutzer im Rahmen der gültigen Wertebereiche beliebig zu parametrieren. Die Bedeutung der Parameter ist entweder der Strukturdeklaration oder den proprietären Spezifikationen zu entnehmen.

Konfiguration lesen

Um die aktuelle RFID-Reader-Konfiguration auszulesen, wird der Befehl GetConfig aus dem Befehlssatz verwendet. Daraufhin können bei erfolgreicher Abfrage die Konfigurationsdaten am Ausgang des Funktionsbausteins entnommen werden. Sie liegen dort in der Struktur ST_RFID_Config als Konfigurationsstruktur sowie auch als Konfigurationsregister vor.

Konfiguration ändern

Um eine RFID-Reader-Konfiguration zu schreiben, wird der Befehl SetConfig aus dem Befehlssatz verwendet. Nach einem Befehl SetConfig muss die aktuelle Konfiguration einmal mit dem Befehl GetConfig ausgelesen werden.

Wenn der Nutzer weitergehende spezielle Konfigurationsparameter über ein externes Tool einstellt und diese beibehalten will, sollte das Flag für „Default Values“ bUseCfgDefault in der Struktur ST_RFID_ConfigIn deaktiviert werden.

Konfiguration 1:

Unzulässige Kombination von Konfigurationsparametern

Teilweise sind bestimmte Kombinationen von Konfigurationsparametern unzulässig. Welche Parameterwerte sich bei welcher Kombination ausschließen, können Sie den proprietären Protokollspezifikationen der RFID-Reader-Hersteller entnehmen.

Bei fehlerhafter Eingabe der Parameter wird entweder bereits vor Konfigurationsanfrage ein Fehler generiert oder der RFID Reader signalisiert durch seine Response, dass die Konfigurationsdaten nicht übernommen werden konnten.

Konfigurationsdaten

Jede Konfiguration kann als Register (Byte Array) oder als Struktur gesehen werden. Dabei handelt es sich nicht um die Parametrierung der TwinCAT-RFID-Bibliothek sondern um die proprietäre Konfiguration des RFID Readers. So gibt es in der TwinCAT-RFID-Bibliothek verschiedene Konfigurationsstrukturen, welche die Rohdaten der Konfigurationsregister unterschiedlicher RFID Reader aufarbeiten. Am Ausgang des Funktionsbausteins der Bibliothek werden, wenn verfügbar, beide Varianten in ST_RFID_Config zur Verfügung gestellt. Dies geschieht über Pointer.

Baltech

Die Konfigurationsdaten werden für Baltech RFID Reader als Struktur verwendet.

Die Struktur ist für das Schreiben mit dem Befehl eRFC_SetConfig geeignet (siehe RFID-Befehlssatz).

Balluff

Es wird keine Möglichkeit der Konfiguration angeboten.

Deister

Die Konfigurationsdaten können für Deister RFID Reader sowohl als Struktur als auch als Register verwendet werden.

Wenn ein Register (Byte Array) verwendet wird, muss dieses immer die Größe der vollständigen Konfigurationsdaten besitzen. Bei den unterstützten Deister RDL-Geräten ist dies 88 Byte und bei den UDL-Geräten 117 Byte.

Die Strukturen sind für das Schreiben mit eRFC_SetConfig sowie das Lesen mit eRFC_GetConfig geeignet (siehe RFID-Befehlssatz).

Leuze

Die Konfigurationsdaten können für Leuze RFID Reader sowohl als Struktur als auch als Register verwendet werden.

Wenn ein Register (Byte Array) verwendet wird, muss dieses immer die Größe der vollständigen Konfigurationsdaten besitzen. Bei den unterstützten Leuze-Geräten ist dies 88 Byte.

Die Struktur ist für das Schreiben mit eRFC_SetConfig sowie das Lesen mit eRFC_GetConfig geeignet (siehe RFID-Befehlssatz).

Pepperl+Fuchs

Die Konfigurationsdaten werden für Pepperl+Fuchs RFID Reader als Struktur verwendet.

Die Struktur ist für das Lesen mit eRFC_GetConfig geeignet (siehe RFID-Befehlssatz).