ST_RFID_CfgStruct_DeisterRDL

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.

TYPE ST_RFID_CfgStruct_DeisterRDL :
STRUCT
    eOpMode            : E_RFID_OpMode     := eRFOP_ReadData;
    eTriggerMode       : E_RFID_TriggerMode    := eRFTR_ImmediateRead;
    eReadMode          : E_RFID_ReadMode       := eRFRD_SingleShot;
    eWriteMode         : E_RFID_WriteMode      := eRFWR_ImmediateWrite;

    eNetworkMode       : E_RFID_NetworkMode    := eRFNM_StandAlone;
    bAFI               : BOOL          := FALSE;       (* not implemented; ready for future extention *)
    iAFI               : BYTE;                 (* not implemented; ready for future extention *)

    bSerialNumberMode  : BOOL          := FALSE;
    bMultiTranspMode   : BOOL          := FALSE;
    bOutputAutomatic   : BOOL          := TRUE;
    iBlockSize     : USINT         := 8;

    tOutputPulseTime   : TIME          := T#300ms;

    eTranspType    : E_RFID_TranspType     := eRFTT_TagItHfi;

    iCountBlocksRead   : USINT         := 1;
    iCountBlocksWrite  : USINT         := 1;

    iStartBlockRead    : UINT          := 16#4000;
    iStartBlockWrite   : UINT          := 5;
    arrWriteData       : ARRAY [0..71] OF BYTE;
END_STRUCT
END_TYPE

eOpMode

Die Betriebsart legt fest, welche Funktion durch einen Triggerimpuls ausgelöst wird.

Der Befehl eRFC_TriggerOn oder ein Impuls am optionalen Triggereingang löst die hier eingestellte Aktion aus.

Falls eRFOP_WriteData eingestellt ist, wird ein Schreibzugriff ausgeführt.
Falls eRFOP_ReadData eingestellt ist, wird ein Lesezugriff ausgeführt. [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 possible at all RFID Reader types. *) );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

eReadMode

Falls eRFRD_ContinuousRead eingestellt ist, liest das Gerät dauerhaft und gibt ebenfalls dauerhaft gelesene Daten aus.

Falls eRFRD_SingleShot eingestellt ist, liest das Gerät genau einmal. [default]

TYPE E_RFID_ReadMode : ( eRFRD_ContinuousRead, eRFRD_SingleShot );END_TYPE

eWriteMode

Falls eRFWR_ImmediateWrite eingestellt ist, muß der Transponder im Feld sein, um einen Schreib- oder Lesebefehl korrekt auszuführen. [default]

Falls eRFWR_WriteToNextTag eingestellt ist, werden die Daten eines Schreibbefehles in den nächstfolgenden Transponder geschrieben. ('Vorspannen')

TYPE E_RFID_WriteMode : ( eRFWR_ImmediateWrite, eRFWR_WriteToNextTag );END_TYPE

eNetworkMode

Falls eRFNM_Network eingestellt ist, können mehrere Geräte in einem RS485 Netzwerk eingebunden sein.

Falls eRFNM_StandAlone eingestellt ist, befindet sich das Gerät im Stand-Alone Betrieb. [default]

Der Betrieb von mehreren Geräten innerhalb eines RS485 Netzwerkes wird von der Bibliothek nicht unterstützt.

TYPE E_RFID_NetworkMode :( eRFNM_Network, eRFNM_StandAlone );END_TYPE

bSerialNumberMode

Falls bSerialNumberMode TRUE ist, wird die Seriennummer bei Schreib- und Lesebefehlen mit übertragen.
Im Standardfall entspricht dies der zuletzt mit dem Befehl GetInventory detektierten Transponderseriennummer. Andernfalls wird die Transponderseriennummer durch Angabe in ST_RFID_Control festgelegt.

bMultiTranspMode

Falls bMultiTranspMode TRUE ist, so ist Antikollision aktiv, wenn mehrere Transponder im Feld sind.

bOutputAutomatic

Falls bOutputAutomatic TRUE ist, wird der Schaltausgang automatisch geschaltet.

iBlockSize

Die Blockgröße kann als 4 Byte oder 8 Byte eingestellt werden.
Sie muss mit der zum Lesen und Schreiben in ST_RFID_AccessData verwendeten Blockgröße übereinstimmen.

tOutputPulseTime

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

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_ICode
eRFTT_STmLRI512
eRFTT_TagIt
eRFTT_ICodeSli
eRFTT_InfineonSRF55
eRFTT_Inside
eRFTT_TagItHfi

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.

iCountBlocksWrite

Mit iCountBlocksRead 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.

iStartBlockRead

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

iStartBlockWrite

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

arrWriteData

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

ST_RFID_CfgStruct_DeisterRDL 1:

Es gibt Kombinationen von Werten, welche unzulässig sind. Die bestehenden Abhängigkeiten sind in der proprietären Spezifikation des Herstellers dargelegt. Falls versucht wird eine unzulässige Konfiguration zu schreiben, tritt der Fehler eRFERR_InvalidCfg ein oder es wird ein Fehlercode vom RFID Gerät empfangen.

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