Inventaire RFID UHF. Comment trouver toutes les balises?

Dans cet article, je n'entrerai pas dans la description de la technologie RFID, il existe de nombreuses ressources consacrées à ce sujet. Je vais aborder une seule nuance de réglage et l'algorithme de contrôle du scanner RFID, que personne ne remarque, mais qui permet d'obtenir une précision et une exhaustivité phénoménales de la lecture des étiquettes dans un format stationnaire. Lorsqu'il y a une sorte de volume fermé et qu'il est nécessaire de surveiller constamment et avec précision toutes les marques présentes, leur apparition et leur disparition.

image

Introduisant les technologies RFID UHF pour inventorier une grande quantité de marchandises en un seul volume, elles se sont heurtées au problème de la lecture instable de tout le volume des étiquettes. Lorsque le scanner fonctionnait, certaines étiquettes étaient bien lues et répondaient à plusieurs reprises au signal du lecteur. Mais il y avait des marques dans les pires conditions d'accueil, et celles-ci. Les étiquettes n'étaient pas lues à chaque cycle, elles n'atteignaient tout simplement pas le cours.

Nous, pour la bonne mise en œuvre du projet, il fallait réduire les balises de saut d'erreur, au moins à 1 erreur pour 1000 cycles de lecture. Dans le même temps, le nombre d'étiquettes pourrait atteindre 250 pièces. Et nous avons réussi à résoudre ce problème. Au cours du processus, de nombreuses questions concernant le matériel et les logiciels ont été optimisées. Mais la technologie que je veux décrire ici est devenue la clé.

Le principal problème de la lecture sans erreur d'un grand volume d'étiquettes était la qualité différente de la communication avec différentes étiquettes. Les tags dans de bonnes conditions de communication ont répondu des centaines de fois au cycle de lecture. Les étiquettes qui se trouvent dans de mauvaises conditions de communication, situées loin ou protégées, n'ont jamais répondu. Il a été possible de résoudre ce problème en configurant le scanner et l'algorithme pour l'interroger.

L'idée était que les étiquettes ne devraient pas s'interrompre, et même l'étiquette la plus mal lue avait la capacité de répondre et de transmettre des informations au scanner.

Le protocole d'échange EPC gen 2, qui est utilisé pour échanger des données entre le scanner et les étiquettes, a un mode de fonctionnement qui nous permet d'atteindre l'objectif dont nous avons besoin. C'est ce qu'on appelle une «session». Il y en a 4. 0 et 1 ne nous intéressent pas. Mais 2 et 3 fonctionnent exactement dans le mode dont nous avons besoin. Il y a aussi un drapeau. Drapeaux 2 «A» et «B».

Tout cela fonctionne comme suit: Allumez le scanner en mode "session 2" et réglez le drapeau "A". Dans ce mode, chaque marque ne répond qu'une seule fois et est bloquée jusqu'à ce que le scanner passe le drapeau en mode «B». Le programme démarre plusieurs cycles de balayage sur le drapeau «A», cela se produit jusqu'à ce que le scanner cesse de recevoir des réponses des étiquettes. Dans ce mode, les étiquettes n'interfèrent pas les unes avec les autres, celles qui ont les meilleures conditions de communication répondent en premier et se taisent sans déranger les autres qui sont dans des conditions pires. Et nous obtenons une réponse de toutes les balises qui se trouvent dans le champ d'action du scanner. Après avoir travaillé avec le drapeau «A», le scanner passe au mode du drapeau «B» et relit toutes les marques. Par conséquent, en combinant la liste des balises obtenues à partir de 1 et 2 balayages, nous obtenons une liste de balises avec une très grande fiabilité de lecture de toutes les balises présentes.

Dans le cas de notre projet, avec un cycle de lecture toutes les 10 minutes, l'erreur de ne pas lire la balise actuelle ne se produit pas plus d'une fois par semaine.

Si vous avez des questions, je répondrai avec plaisir.

Source: https://habr.com/ru/post/fr429598/


All Articles