Beispiel 1

Dieses Beispiel kann für unterschiedliche RFID Reader genutzt werden (Balluff, Baltech, Deister, Leuze, Pepper+Fuchs).

Getestet ist das Beispiel mit den Modellen Balluff BIS M 401 und Leuze electronic RFM32.

Im Projekt wurde ein RFID Reader an eine einkanalige serielle EL6001 (an einem EK1100) angeschlossen. Es lassen sich ebenso andere serielle Klemmen nutzen. Bei Verwendung von KL‑Klemmen muss der Aufruf des Serial Line Control im Programmcode angepasst werden. (Siehe RFID-Reader-Anbindung)

Das Projekt kann ebenso für zwei RFID Reader genutzt werden. Das Beispielprogramm ist bereits für zwei RFID Reader vorbereitet. Es muss lediglich die zweite Verlinkung im TwinCAT System Manager erfolgen.

Das Beispielprojekt beinhaltet den Aufruf des RFID-Funktionsbausteins mit unterschiedlichen Befehlen. Die wichtigsten Befehle wurden in diesem Beispiel implementiert. Dazu gehört unter anderem das Lesen und Schreiben vom RFID-Transponder-Speicher.

Nach Programmstart muss über die lokale Enumeration eManufacturer der passende RFID Reader Hersteller ausgewählt werden.

Mittels der lokalen Enumeration eCommand kann der Befehlstyp ausgewählt werden. Um den Aufruf zu starten, muss die lokale Variable bExecute einmal auf TRUE gesetzt werden. Daraufhin sind an den Ausgängen des RFID-Funktionsbausteins die Ergebnisse der Abfrage angegeben. Alternativ kann die Bedienung mit der im Beispiel integrierten Visualisierung geschehen:

Beispiel 1 1:

Je nach RFID-Reader-Modell müssen zuerst die Befehle GetReaderVersion und GetConfig (ggf. auch SetConfig) ausgeführt werden, um eine korrekte Kommunikation mit dem RFID Reader zu ermöglichen.

Für weitere Informationen zum Ablauf der RFID-Reader-Kommunikation wird auf den Abschnitt Funktionsbaustein FB_RFIDReader > Handhabung verwiesen.

Download: RFID_InfoSys_Sample01.zip

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TC3.1.4013

PC oder CX (x86, x64)

Tc2_RFID