ST_RFID_CfgStruct_LeuzeRFM
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_LeuzeRFM :
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_Network;
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. 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 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 | Falls eRFWR_ImmediateWrite eingestellt ist, muss 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ächst folgenden 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. [default] Falls eRFNM_StandAlone eingestellt ist, befindet sich das Gerät im Stand-Alone Betrieb. 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. |
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. |
tOutputPulseTime | Mit tOutputPulseTime wird die Aktionszeit des Ausganges konfiguriert. Die Impulsdauer des optionalen Ausgangssignals kann zwischen 30 ms und 9000 ms 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. |
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. 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.