ST_RFID_CfgStruct_DeisterUDL

TYPE ST_RFID_CfgStruct_DeisterUDL :
STRUCT
    ePollingMode        : E_RFID_PollingMode    := eRFPO_PollingMode;   (* CMD: 0x0A  OR    Byte 32, Bit 5  *)
    eTriggerMode        : E_RFID_TriggerMode    := eRFTR_ImmediateRead; (* Byte 15, Bit 1       *)
    eOpMode             : E_RFID_OpMode     := eRFOP_ReadSerialNumber;      (* Byte 15, Bit 6,7     *)
    eTranspType         : E_RFID_TranspType       := eRFTT_EPC1Gen2;          (* Byte 33 *)

    tOutputPulseTime    : TIME          := T#300ms;         (* Byte 38 and 39 *)
    bOutputLevel    : BOOL;                     (* TRUE = high; FALSE = low *)

    iReserved           : USINT;

    iCountBlocksRead    : USINT         := 1;           (* Byte 41 *)
    iCountBlocksWrite   : USINT         := 1;           (* Byte 43 *)

    iStartBlockRead     : UINT          := 0;           (* Byte 40 *)
    iStartBlockWrite    : UINT          := 0;           (* Byte 42 *)
    arrWriteData        : ARRAY [0..31] OF BYTE;                (* Byte 44 - 75 *)
END_STRUCT
END_TYPE

Die Struktur ist für das Schreiben mit eRFC_SetConfig sowie das Lesen mit eRFC_GetConfig geeignet. (siehe Befehlssatz)
Dabei handelt es sich nicht um die Parametrierung der PLC RFID Bibliothek, sondern um die proprietäre Konfiguration des RFID Readers.

ST_RFID_CfgStruct_DeisterUDL 1:

Wie bereits erwähnt muss ggf. der Unterschied zwischen Polling und Trigger beachtet werden. Hinzu kommt in diesem Kontext, dass neben dem PollingMode dennoch der TriggerMode vorhanden sein kann.

ePollingMode

Falls eRFPO_PollingMode eingestellt ist, sendet das RFID Gerät nur auf Anfrage Daten. [default]

Falls eRFPO_ReportMode eingestellt ist, darf das RFID Gerät jederzeit von sich aus Daten übertragen.

TYPE E_RFID_PollingMode :( eRFPO_ReportMode, eRFPO_PollingMode );END_TYPE

eTriggerMode

Falls eRFTR_ImmediateRead eingestellt ist, ist das Gerät immer lesebereit. Durch diese Einstellung gilt die Triggerbedingung immer als erfüllt. [default]

Falls eRFTR_ReadWithTrigger eingestellt ist, liest das Gerät nur bei Triggerbedingung. Dazu kann der Befehl eRFC_TriggerOn genutzt werden. (siehe Befehlssatz)

Das darauffolgende Antworttelegramm wird vom Funktionsbaustein der Tc RFID Bibliothek empfangen. Eine Zuweisung von gelesenen Transponderdaten ist in dem Fall nicht gegeben. Die empfangenen Rohdaten können zur weiteren Verarbeitung dem Baustein-Interface entnommen werden.

TYPE E_RFID_TriggerMode : ( eRFTR_ImmediateRead, eRFTR_ReadWithTrigger );END_TYPE

eOpMode

Diese Betriebs-Modi sind nicht mit jedem Transpondertyp möglich.

Falls eRFOP_WriteData eingestellt ist, wird ein Schreibzugriff ausgeführt sobald ein Transponder erkannt wird.
Falls eRFOP_ReadData eingestellt ist, wird ein Lesezugriff ausgeführt sobald ein Transponder erkannt wird.
Falls eRFOP_ReadSerialNumber eingestellt ist, wird keine Aktion ausgeführt. Der Befehl Polling liefert die Seriennummer. [default]

Das darauffolgende Antworttelegramm wird vom Funktionsbaustein der Tc RFID Bibliothek empfangen. Eine Zuweisung von gelesenen Transponderdaten ist in dem Fall nicht gegeben. Die empfangenen Rohdaten können zur weiteren Verarbeitung dem Bausteininterface entnommen werden.

TYPE E_RFID_OpMode : ( eRFOP_WriteData, eRFOP_ReadData, eRFOP_ReadSerialNumber (* This option is not possibe at all RFID Reader types. *) );END_TYPE

eTranspType

Soll das RFID Gerät nur Transponder eines Types erkennen, kann dieser mit eTranspType eingestellt werden. Mit dem Wert 16#FE wird keine Einschränkung vorgenommen.
Folgende Werte sind möglich:
eRFTT_EPC1Gen1
eRFTT_EPC1Gen2

tOutputPulseTime

Mit tOutputPulseTime wird die Aktionszeit des Ausganges konfiguriert. Die Impulsdauer des optionalen Ausgangssignals kann zwischen 30ms und 9000ms eingestellt werden.

bOutputLevel

Mit bOutputLevel wird die Kontrolle des optionalen digitalen Ausganges beeinflusst. Nach einem erfolgreichen Lesen kann der Ausgang auf HighLevel (bOutputLevel=TRUE) oder Lowlevel (bOutputLevel=FALSE) gesetzt werden.

iCountBlocksRead

Mit iCountBlocksRead wird die Anzahl der automatisch zu lesenden Blöcke konfiguriert. Das Produkt mit iBlockSize ergibt die Anzahl an Bytes. Die maximale Anzahl an Blöcken beträgt je nach Blockgröße und anderen Einstellungen zwischen 4 und 9 Blöcke. Die Blockgröße ist abhängig vom Transpondertyp.

iCountBlocksWrite

Mit iCountBlocksWrite wird die Anzahl der automatisch zu schreibenden Blöcke konfiguriert. Das Produkt mit iBlockSize ergibt die Anzahl an Bytes. Die maximale Anzahl an Blöcken beträgt je nach Blockgröße und anderen Einstellungen zwischen 4 und 9 Blöcke. Die Blockgröße ist abhängig vom Transpondertyp.

iStartBlockRead

Mit iStartBlockRead wird die Startadresse für das automatische Lesen konfiguriert.

iStartBlockWrite

Mit iStartBlockWrite wird die Startadresse für das automatische Schreiben konfiguriert.

arrWriteData

Es können maximal 32 Bytes als Schreibdaten angegeben werden.

Weitere Informationen zum Ablauf der RFID Reader Konfiguration sind im Kapitel Konfiguration zusammengefasst.