ST_RFID_CfgStruct_LeuzeRFM
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_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
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. 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 : ( |
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 : ( |
eReadMode | Wenn eRFRD_ContinuousRead eingestellt ist, liest das Gerät dauerhaft und gibt ebenfalls dauerhaft gelesene Daten aus. Wenn eRFRD_SingleShot eingestellt ist, liest das Gerät genau einmal [default]. TYPE E_RFID_ReadMode : ( |
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 : ( |
eNetworkMode | Wenn eRFNM_Network eingestellt ist, können mehrere Geräte in einem RS485-Netzwerk eingebunden sein [default]. Wenn 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 :( |
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 Transponder Seriennummer. Andernfalls wird die Transponder Seriennummer 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 übereinstimmen. |
tOutputPulseTime | Mit tOutputPulseTime wird die Aktionszeit des Ausganges konfiguriert. Die Impulsdauer des optionalen Ausgangssignals kann zwischen 30 ms und 9000 ms eingestellt werden. |
eTranspType | Wenn 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_ICode |
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 |