ST_RFID_ConfigIn

Am Eingang des RFID-Funktionsbausteins 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.

(* defines the configuration input parameters.
The data can be set via Config structure or Config register.
Different RFID Reader in different ReaderGroups can differ in their configuration data. *)
TYPE ST_RFID_ConfigIn :
STRUCT
    pCfg           : POINTER TO BYTE; (* 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

Baltech

Name

Beschreibung

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

Name

Beschreibung

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 Konfigurationsregisters. 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

Name

Beschreibung

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 Konfigurationsregisters. 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.

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.

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

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.

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

Weitere Informationen zur RFID-Reader-Konfiguration sind im Abschnitt Konfiguration zusammengefasst.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TC3.1.4013

PC oder CX (x86, x64)

Tc2_RFID