Funktionsweise von RFID-Tags in FastReport VCL

2025-04-21

RFID-Tags sind eine moderne Technologie, die zur Identifizierung von Artikeln verwendet wird und Barcodes ersetzt. Der Hauptunterschied besteht darin, dass RFID-Tags Funksignale verwenden. Dadurch können große Warensendungen schnell gescannt werden, was zu einer erheblichen Zeitersparnis führt. Darüber hinaus werden RFID-Tags aktiv zur Identifizierung von Mitarbeitern in Unternehmen eingesetzt. In diesem Artikel betrachten wir das Funktionsprinzip von RFID-Tags in FastReport VCL mit dem neuen TfrxDeviceCommand-Objekt.

 


 

Merkmale der RFID-Struktur

Die Struktur eines RFID-Tags besteht aus vier Datenblöcken:

  1. Reservierter Block, der zwei Passwörter enthält: ein Zugangspasswort und ein Löschpasswort. Mit dem ersten Passwort können Sie den Zugang zu den bestimmten Blöcken oder Teilen des Tagspeichers steuern. Das zweite Passwort wird verwendet, um das Tag dauerhaft zu deaktivieren oder wiederzuverwenden (sofern eine solche Funktion unterstützt wird). Jedes Passwort ist maximal 32 Bit lang.
  2. Block mit elektronischem Produktcode.
  3. Block mit Tag-ID.
  4. Block mit Benutzerdaten.

Alle Blöcke außer dem ersten können unterschiedlicher Größe sein oder von Lieferanten geblockt werden. Diese Daten werden in den Tag-Eigenschaften beschrieben. Die Datenformatierungsstandards dieser Datenbanken werden in diesem Dokument beschrieben. Zum lokalen Gebrauch können Sie jede beliebige Datenformatierung verwenden, mit der der Benutzer bequem arbeiten kann. 

Um Tags in FastReport VCL zu implementieren, wurde ein TfrxDeviceCommand Objekt erstellt, in dem ein RFID-Tag eine der möglichen Voreinstellungen ist. Im Moment ist dies die einzige Voreinstellung, aber wir planen, diese Kategorie in Zukunft zu erweitern.

In Version 2025.1.8 wird dieses Objekt nur von ZPL beim Exportieren verarbeitet (andere Exporte überspringen es). Es ist geplant, die Verarbeitung dieses Objekts auf andere Exporte bei Anfragen zu erweitern.

DeviceCommand auf der Berichtsseite

 


 

Merkmale des TfrxDeviceCommand-Objekts 

  • Nicht visuell, d.h. es wird nicht in der Vorschau angezeigt (nur im Designer).
  • Keine Höhe und Breite.
  • Die Position innerhalb des Containers (Seite oder Band) dient ausschließlich der besseren Übersichtlichkeit im Designer. Mit anderen Worten: Die Position hat keinen Einfluss auf die Verarbeitungswarteschlange beim Exportieren. Man kann sich das so vorstellen, dass beim Export das TfrxDeviceCommand-Objekt eine eigene, separate Warteschlange hat. 

Eine separate Warteschlange ist für eine einzelne Voreinstellung eine überschüssige Lösung. Es lohnt sich jedoch, die Parameter des TfrxDeviceCommand-Objekts zu berücksichtigen, die die angegebene Warteschlange beeinflussen.

 

Um die Verarbeitungszeit zu konfigurieren, verfügt das Objekt über ein „ProcessingTime“ Feld, das zwei Werte annehmen kann:

  • ptBeforeView (Verarbeitung vor dem gesamten Inhalt des Containers);
  • ptAfterView (Verarbeitung nach dem Inhalt des Containers).

Wenn der Container mehrere TfrxDeviceCommand Objekte mit der gleichen ProcessingTime hat, dann muss das Order-Feld (0 bis MaxInt) verwendet werden.

Nehmen wir an, der Container enthält 3 TfrxDeviceCommand-Objekte mit folgenden Parametern:

  1. ProcessingTime = ptAfterView , Order = 1;
  2. ProcessingTime = ptBeforeView, Order = 0;
  3. ProcessingTime = ptAfterView , Order = 0;

Wenn der Container exportiert wird, sieht die Verarbeitungsreihenfolge wie folgt aus:

  • das zweite Objekt (ProcessingTime = ptBeforeView, Order = 0);
  • Inhalt des Containers;
  • das dritte Objekt (ProcessingTime = ptAfterView , Order = 0);
  • das erste Objekt (ProcessingTime = ptAfterView , Order = 1);

Dieses Objekt enthält außerdem die folgenden Felder: 

  • DeviceType - wird zum Auswählen einer Voreinstellung verwendet. Derzeit gibt es nur einen dtRFIDLabel Wert und es ist noch nicht möglich, ihn zu ändern.
  • DeviceProperties - enthält Felder, deren Liste sich je nach ausgewähltem DeviceType ändert. Hier wird der Inhalt der aktuellen Voreinstellung (RFID-Tags) gespeichert.

 


 

Anpassung des Inhalts eines Objekts 

Sie können den Inhalt nicht nur im Objektinspektor, sondern auch im Editor anpassen.

DeviceCommand Editor

 

Es gibt nur eine englische Übersetzung und keine anderen Übersetzungen, um Verwechslungen bei hochspezialisierten Begriffen zu vermeiden.

Der Editor ist in Registerkarten unterteilt, wobei jede Registerkarte Eigenschaften für eine bestimmte Speicherbank und eine Registerkarte mit anderen Tag-Optionen enthält.

Einige Felder werden dupliziert, um das Ausfüllen mit Ausdrücken (beispielsweise aus einer Datenbank) zu unterstützen.

Passwörter werden nur in den reservierten Datenblock im hexadezimalen Zahlenformat aus acht Zeichen eingegeben. Darüber hinaus können die Zugangsmodi nicht ohne ein festgelegtes Zugangspasswort mit einem Wert ungleich Null gesteuert werden. In den übrigen Datenblöcken können Sie das Eingabeformat wählen: entweder eine hexadezimale Zahl oder eine ASCII-Zeichenkette.

Weitere Informationen zur RFID-Unterstützung in ZPL finden Sie in der offiziellen Dokumentation.

Dieses Objekt ist für FastReport VCL das erste seiner Art. Zukünftig werden jedoch neue Voreinstellungen für dieses Objekt implementiert.

VCL FastReport Designer ZPL
22. April 2025

Umgang mit XML- und JSON-Formaten in FastScript

In diesem Artikel werden wir genauer untersuchen, wie man mit JSON und XML in FastReport arbeitet, welche Eigenschaften und Methoden darin enthalten sind, und Berichte aus dem Code mit Skripten erstellen.
22. April 2025

Umgang mit der TfrShellTreeView-Komponente in FastReport VCL

In diesem Artikel werden wir uns die TfrShellTreeView-Komponente ansehen. Es dient zur Anzeige von Dateisystemelementen und ist teilweise analog zu den Komponenten TDirectoryListBox, TDirectoryOutline und TShellTreeView.
8. April 2025

Einrichten der Verbindung mit Apache Ignite in FastReport .NET

In diesem Artikel werden wir untersuchen, wie Sie eine Verbindung zu Apache Ignite in FastReport .NET konfigurieren. Sie lernen die notwendigen Schritte, um das Plugin über Code und den Berichtsdesigner zu verbinden.
Fast Reports
  • 800-985-8986 (Englisch, USA)
  • +31 97 01025-8466 (Englisch, EU)
  • +49 30 56837-3928 (Deutsch, DE)
  • +55 19 98147-8148 (Portugiesisch, BR)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2025 Fast Reports Inc.