ST_RFID_CfgStruct_DeisterRDL

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_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

Name

Beschreibung

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.

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

Wenn eRFOP_ReadData eingestellt ist, wird ein Lesezugriff ausgeführt [default].

Das darauffolgende Antworttelegramm wird vom Funktionsbaustein der 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

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

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

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

Wenn eRFWR_WriteToNextTag eingestellt ist, werden die Daten eines Schreibbefehles in den nächst folgenden Transponder geschrieben. („Vorspannen“)

TYPE E_RFID_WriteMode : (
    eRFWR_ImmediateWrite,
    eRFWR_WriteToNextTag
);END_TYPE

eNetworkMode

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

Wenn 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

Wenn 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

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

bOutputAutomatic

Wenn 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 überein stimmen.

tOutputPulseTime

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

eTranspType

Wenn das RFID-Gerät nur Transponder eines Typs erkennen soll, 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_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 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.

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 72 Bytes als Schreibdaten angegeben werden.

Es gibt Kombinationen von Werten, welche unzulässig sind. Die bestehenden Abhängigkeiten sind in der proprietären Spezifikation des Herstellers dargelegt. Wenn 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 Abschnitt Konfiguration zusammengefasst.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TC3.1.4013

PC oder CX (x86, x64)

Tc2_RFID