ST_RFID_ConfigIn
At the input of the RFID function block, this structure provides the possibility to transfer an arbitrary configuration to the RFID reader.
The RFID reader configuration last read is specified at the output with the structure ST_RFID_Config. Supplementary information about configurations can be found in its description.
Configuration data can be available in the form of a specific configuration structure (ST_RFID_CfgStruct_DeisterUDL, ST_RFID_CfgStruct_LeuzeRFM,…) or also in the form of a configuration register (byte array). This selection can be made with the variable bUseCfgReg.
(* 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 | Description |
---|---|
pCfg | This pointer must contain the memory address of the configuration to be written. This is the configuration structure ST_RFID_CfgStruct_BaltechMifVHLFile. |
iCfgSize | This input variable indicates the length in bytes of the configuration data specified via the pointer. |
Deister
Name | Description |
---|---|
pCfg | This pointer must contain the memory address of the configuration to be written. This can be both a configuration structure and a configuration register. |
iCfgSize | This input variable indicates the length in bytes of the configuration data specified via the pointer. |
bUseCfgReg | If the input variable bUseCfgReg is set (TRUE), then a configuration register (byte array) can be addressed via the pointer pCfg instead of a configuration structure. By default a specific configuration structure is specified. |
bUseCfgDefault | This parameter is relevant only if the configuration data is present in the form of a specific configuration structure. A configuration structure is not specifically an overall representation of the configuration register. The structure contains only the most important configuration parameters. If the input variable bUseCfgDefault is set (TRUE), then default values are used for the unspecified configuration parameters. Otherwise the value of this configuration parameter is not changed, because the last read values are reused. |
Leuze
Name | Description |
---|---|
pCfg | This pointer must contain the memory address of the configuration to be written. This can be both a configuration structure and a configuration register. |
iCfgSize | This input variable indicates the length in bytes of the configuration data specified via the pointer. |
bUseCfgReg | If the input variable bUseCfgReg is set (TRUE), then a configuration register (byte array) can be addressed via the pointer pCfg instead of a configuration structure. By default a specific configuration structure is specified. |
bUseCfgDefault | This parameter is relevant only if the configuration data is present in the form of a specific configuration structure. A configuration structure is not specifically an overall representation of the configuration register. The structure contains only the most important configuration parameters. If the input variable bUseCfgDefault is set (TRUE), then default values are used for the unspecified configuration parameters. Otherwise the value of this configuration parameter is not changed, because the last read values are reused. |
iRegIdx | If a special index is specified on iRegIdx, then exclusively this index of the configuration register is changed/read. To this end, iRegGroup must additionally be specified as "SingleRegister". This configuration variant is only available for Leuze electronic RFID readers. |
iRegGroup | Three values are available: 0 to change/read the entire configuration register; 1 to change/read the indices 16#00-16#0F of the register; 2 to change/read an individual index of the register, whereby this must be specified with iRegIdx. This configuration variant is only available for Leuze electronic RFID readers. |
Further information on RFID reader configuration is summarized in section Configuration.
Requirements
Development Environment |
Target Platform |
PLC Libraries to include |
---|---|---|
TC3.1.4013 |
PC or CX (x86, x64) |
Tc2_RFID |