ST_RFID_CfgStruct_DeisterUDL

Die Struktur ist für das Schreiben mit eRFC_SetConfig sowie das Lesen mit eRFC_GetConfig geeignet (siehe RFID-Befehlssatz).

Dabei handelt es sich nicht um die Parametrierung der TwinCAT-RFID-Bibliothek, sondern um die proprietäre Konfiguration des RFID Readers.

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

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

Name

Beschreibung

ePollingMode

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

Wenn 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

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

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

Das darauffolgende Antworttelegramm wird vom Funktionsbaustein der TwinCAT-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_TriggerMode : (
    eRFTR_ImmediateRead,
    eRFTR_ReadWithTrigger
);END_TYPE

eOpMode

Diese Betriebsmodi sind nicht mit jedem Transpondertyp möglich.

Wenn eRFOP_WriteData eingestellt ist, wird ein Schreibzugriff ausgeführt sobald ein Transponder erkannt wird.

Wenn eRFOP_ReadData eingestellt ist, wird ein Lesezugriff ausgeführt sobald ein Transponder erkannt wird.

Wenn eRFOP_ReadSerialNumber eingestellt ist, wird keine Aktion ausgeführt. Der Befehl Polling liefert die Seriennummer [default].

Das darauffolgende Antworttelegramm wird vom Funktionsbaustein der TwinCAT-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
);END_TYPE

eTranspType

Soll das RFID-Gerät nur Transponder eines Typs erkennen, kann dieser mit eTranspType eingestellt werden. Mit dem Wert 16#FE wird keine Einschränkung vorgenommen.

Folgende Werte sind möglich (E_RFID_TranspType):

eRFTT_EPC1Gen1
eRFTT_EPC1Gen2

tOutputPulseTime

Mit tOutputPulseTime wird die Aktionszeit des Ausganges konfiguriert. Die Impulsdauer des optionalen Ausgangssignals kann zwischen 30 ms und 9000 ms 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 Abschnitt Konfiguration zusammengefasst.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TC3.1.4013

PC oder CX (x86, x64)

Tc2_RFID