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 :( |
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 : ( |
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 : ( |
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 |
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 |