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