ST_RFID_ConfigIn

TYPE ST_RFID_ConfigIn :
(* defines the configuration input parameters.
Tha data can be set via Config structure or Config register.
Different RFID Reader in different ReaderGroups can differ in their configuration data. *)
STRUCT
    pCfg            : DWORD;            (* pointer to config structure or register *)
    iCfgSize        : UINT  := 0;       (* size in bytes of the structure or register *)

    bUseCfgReg      : BOOL  := FALSE;   (* Set Config via Register instead of CfgStructure *)
    bUseCfgDefault  : BOOL  := TRUE;    (* Set Config using default parameters beside CfgStructure *)

    (*      An additional option to demand/set a specific config parameter without transmission of the whole config register. Not possible at all reader models.
        Set a desired value before calling GetConfig/SetConfig or keep the default for full register request. *)
    iRegIdx         : UINT  := 0;
    iRegGroup       : USINT := 0;       (* 0:full register; 1:reg.00-0F; 2:single register *)

    bReserved       : BOOL;
END_STRUCT
END_TYPE

Am Eingang des RFID Funktionsbausteines gibt diese Struktur die Möglichkeit eine beliebige Konfiguration auf den RFID Reader zu übertragen.
Die zuletzt gelesene RFID Reader Konfiguration ist am Ausgang mit der Struktur ST_RFID_Config angegeben. In deren Beschreibung finden sich auch ergänzende Informationen zu den Konfigurationen.
Konfigurationsdaten können in Form einer spezifischen Konfigurationsstruktur (ST_RFID_CfgStruct_DeisterUDL, ST_RFID_CfgStruct_LeuzeRFM, ...) oder auch in Form eines Konfigurationsregisters (Byte Array) vorliegen. Mit der Variable bUseCfgReg lässt sich diese Auswahl treffen.

Weitere Informationen zur RFID Reader Konfiguration sind im Kapitel Konfiguration zusammengefasst.

Baltech:

pCfg

Dieser Pointer muss die Speicheradresse der zu schreibenden Konfiguration beinhalten. Dabei handelt es sich um die Konfigurationsstruktur ST_RFID_CfgStruct_BaltechMifVHLFile .

iCfgSize

Diese Eingangsvariable gibt die Länge in Bytes der über den Pointer angegebenen Konfigurationsdaten an.

Deister:

pCfg

Dieser Pointer muss die Speicheradresse der zu schreibenden Konfiguration beinhalten. Dabei kann es sich um eine Konfigurationsstruktur sowie auch ein Konfigurationsregister handeln.

iCfgSize

Diese Eingangsvariable gibt die Länge in Bytes der über den Pointer angegebenen Konfigurationsdaten an.

bUseCfgReg

Wird die Eingangsvariable bUseCfgReg gesetzt (TRUE), so kann über den Pointer pCfg ein Konfigurationsregister (Byte Array) adressiert werden anstatt einer Konfigurationsstruktur. Per Default wird eine spezifische Konfigurationsstruktur angegeben.

bUseCfgDefault

Dieser Parameter ist nur relevant, wenn die Konfigurationsdaten in Form einer spezifischen Konfigurationsstruktur anliegen. Eine Konfigurationsstruktur ist keine namentliche Gesamtdarstellung des Konfigurationsregister. Die Struktur beinhaltet nur die wichtigsten Konfigurationsparameter. Wird die Eingangsvariable bUseCfgDefault gesetzt (TRUE), so werden für die nicht angegebenen Konfigurationsparameter Standardwerte verwendet. Andernfalls wird der Wert dieser Konfigurationsparameter nicht verändert, weil die zuletzt gelesenen Werte wiederverwendet werden.

Leuze:

pCfg

Dieser Pointer muss die Speicheradresse der zu schreibenden Konfiguration beinhalten. Dabei kann es sich um eine Konfigurationsstruktur sowie auch ein Konfigurationsregister handeln.

iCfgSize

Diese Eingangsvariable gibt die Länge in Bytes der über den Pointer angegebenen Konfigurationsdaten an.

bUseCfgReg

Wird die Eingangsvariable bUseCfgReg gesetzt (TRUE), so kann über den Pointer pCfg ein Konfigurationsregister (Byte Array) adressiert werden anstatt einer Konfigurationsstruktur. Per Default wird eine spezifische Konfigurationsstruktur angegeben.

bUseCfgDefault

Dieser Parameter ist nur relevant, wenn die Konfigurationsdaten in Form einer spezifischen Konfigurationsstruktur anliegen. Eine Konfigurationsstruktur ist keine namentliche Gesamtdarstellung des Konfigurationsregister. Die Struktur beinhaltet nur die wichtigsten Konfigurationsparameter. Wird die Eingangsvariable bUseCfgDefault gesetzt (TRUE), so werden für die nicht angegebenen Konfigurationsparameter Standardwerte verwendet. Andernfalls wird der Wert dieser Konfigurationsparameter nicht verändert, weil die zuletzt gelesenen Werte wiederverwendet werden.

Folgende Konfigurationsvariante ist nur für Leuze electronic RFID Reader verfügbar.

iRegIdx

Wird an iRegIdx ein spezieller Index angegeben, so wird alleinig dieser Index des Konfigurationsregisters geändert/gelesen. Dazu muss iRegGroup zudem als SingleRegister angegeben sein.

iRegGroup

Drei Werte stehen zur Verfügung: 0 um das gesamte Konfigurationsregister zu ändern/lesen; 1 um die Indizes 16#00-16#0F des Registers zu ändern/lesen; 2 um einen einzelnen Index des Registers zu ändern/lesen, wozu dieser mit iRegIdx angegeben werden muss.