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.
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 PLC RFID Library 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 'Get Config' aus dem Befehlssatz verwendet. Daraufhin können bei erfolgreicher Abfrage die Konfigurationsdaten am Ausgang des Funktionsbausteines 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 'Set Config' aus dem Befehlssatz verwendet.
Nach einem 'Set Config' Befehl muss die aktuelle Konfiguration einmal mit dem Befehl 'Get Config' ausgelesen werden.
Falls 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.
Hinweis Teilweise sind bestimmte Kombinationen von Konfigurationsparametern unzulässig. Welche Parameterwerte sich bei welcher Kombination ausschließen ist den proprietären Protokollspezifikationen der RFID Reader Hersteller zu 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 PLC RFID Bibliothek sondern um die proprietäre Konfiguration des RFID Readers. So gibt es in der PLC RFID Bibliothek verschiedene Konfigurationsstrukturen, welche die Rohdaten der Konfigurationsregister unterschiedlicher RFID Reader aufarbeiten. Am Ausgang des Funktionsbausteines der Bibliothek werden sofern 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.
ST_RFID_CfgStruct_BaltechMifVHLFile
Die Struktur ist für das Schreiben mit dem Befehl eRFC_SetConfig geeignet. (siehe 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.
Falls 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.
ST_RFID_CfgStruct_DeisterRDL
ST_RFID_CfgStruct_DeisterUDL
Die Strukturen sind für das Schreiben mit eRFC_SetConfig sowie das Lesen mit eRFC_GetConfig geeignet. (siehe Befehlssatz)
Leuze
Die Konfigurationsdaten können für Leuze RFID Reader sowohl als Struktur als auch als Register verwendet werden.
Falls 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 Befehlssatz)
Pepperl+Fuchs
Die Konfigurationsdaten werden für Pepperl+Fuchs RFID Reader als Struktur verwendet.
ST_RFID_CfgStruct_PepperlFuchsIDENT
Die Struktur ist für das Lesen mit eRFC_GetConfig geeignet. (siehe Befehlssatz)