Nothing Special   »   [go: up one dir, main page]

RFID Fonctions FR-FR

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 76

Avant-propos

Consignes de sécurité
élémentaires 1

Description 2
SIMOTION
Programmation 3
SIMOTION
Fonctions standard pour les
Paramétrage 4
systèmes RFID
Exemple d'application 5
Description fonctionnelle

Annexe A

11/2016
Mentions légales
Signalétique d'avertissement
Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité et pour éviter des dommages
matériels. Les avertissements servant à votre sécurité personnelle sont accompagnés d'un triangle de danger, les
avertissements concernant uniquement des dommages matériels sont dépourvus de ce triangle. Les
avertissements sont représentés ci-après par ordre décroissant de niveau de risque.

DANGER
signifie que la non-application des mesures de sécurité appropriées entraîne la mort ou des blessures graves.

ATTENTION
signifie que la non-application des mesures de sécurité appropriées peut entraîner la mort ou des blessures graves.

PRUDENCE
signifie que la non-application des mesures de sécurité appropriées peut entraîner des blessures légères.

IMPORTANT
signifie que la non-application des mesures de sécurité appropriées peut entraîner un dommage matériel.
En présence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus élevé
qui est reproduit. Si un avertissement avec triangle de danger prévient des risques de dommages corporels, le
même avertissement peut aussi contenir un avis de mise en garde contre des dommages matériels.
Personnes qualifiées
L’appareil/le système décrit dans cette documentation ne doit être manipulé que par du personnel qualifié pour
chaque tâche spécifique. La documentation relative à cette tâche doit être observée, en particulier les consignes
de sécurité et avertissements. Les personnes qualifiées sont, en raison de leur formation et de leur expérience, en
mesure de reconnaître les risques liés au maniement de ce produit / système et de les éviter.
Utilisation des produits Siemens conforme à leur destination
Tenez compte des points suivants:

ATTENTION
Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la
documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres
marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des produits
suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une utilisation et une
maintenance dans les règles de l'art. Il faut respecter les conditions d'environnement admissibles ainsi que les
indications dans les documentations afférentes.

Marques de fabrique
Toutes les désignations repérées par ® sont des marques déposées de Siemens AG. Les autres désignations dans
ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les droits
de leurs propriétaires respectifs.
Exclusion de responsabilité
Nous avons vérifié la conformité du contenu du présent document avec le matériel et le logiciel qui y sont décrits.
Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformité intégrale.
Si l'usage de ce manuel devait révéler des erreurs, nous en tiendrons compte et apporterons les corrections
nécessaires dès la prochaine édition.

Siemens AG Copyright © Siemens AG 2016.


Division Digital Factory Ⓟ 10/2016 Sous réserve de modifications Tous droits réservés
Postfach 48 48
90026 NÜRNBERG
ALLEMAGNE
Avant-propos

Contenu du manuel des fonctions


Le présent document fait partie intégrante de la documentation Programmation SIMOTION -
Références.

Bloc fonctionnel
Les blocs fonctionnels _PIB_001KB, _PIB_016KB et _PIB_032KB font partie intégrante de la
bibliothèque de commandes du système d'ingénierie "SIMOTION SCOUT".

Documentation SIMOTION
Vous trouverez une vue d'ensemble de la documentation SIMOTION dans le document Vue
d'ensemble de la documentation SIMOTION.
Cette documentation est fournie avec SIMOTION SCOUT en tant que document électronique
et comporte 10 paquets de documentation.
Les packs de documentation suivants sont disponibles pour la version de produit
SIMOTION V4.5 :
● Manuel du système d'ingénierie SIMOTION
● SIMOTION Description du système et des fonctions
● SIMOTION Service et Diagnostic
● SIMOTION IT
● SIMOTION Programmation
● SIMOTION Programmation - Références
● SIMOTION C
● SIMOTION P
● SIMOTION D
● SIMOTION Documentation complémentaire

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 3
Avant-propos

Assistance téléphonique et adresses Internet

Informations supplémentaires
Sous le lien ci-dessous, vous trouverez des informations sur les sujets suivants :
● Commande de documentation, liste des publications
● Liens supplémentaires pour le téléchargement de documents
● Utilisation de documentation en ligne (trouver des manuels/informations et y effectuer des
recherches)
http://www.siemens.com/motioncontrol/docu

My Documentation Manager
Sous le lien suivant, vous trouverez des informations vous permettant de composer une
documentation personnalisée sur la base des contenus proposés par Siemens et de l'adapter
à votre machine :
https://support.industry.siemens.com/My/ww/fr/documentation

Formation
Sous le lien suivant, vous trouverez des informations sur SITRAIN, la formation de Siemens
pour les produits, les systèmes et les solutions d'automatisation :
http://www.siemens.com/sitrain

FAQ
Vous trouverez la foire aux questions dans les utilitaires et applications SIMOTION contenues
dans la livraison de SIMOTION SCOUT, ainsi que sur les pages Service&Support, sous
Support produit :
http://support.automation.siemens.com

Support technique
Pour tout conseil technique, vous trouverez les coordonnées téléphoniques spécifiques à
chaque pays sur Internet, sous Contact :
http://www.siemens.com/automation/service&support

Fonctions standard pour les systèmes RFID


4 Description fonctionnelle, 11/2016
Sommaire

Avant-propos................................................................................................................................................3
1 Consignes de sécurité élémentaires............................................................................................................7
1.1 Consignes de sécurité générales.............................................................................................7
1.2 Sécurité industrielle..................................................................................................................8
1.3 Danger de mort en cas de manipulation du logiciel par l'utilisation de supports mémoire
amovibles.................................................................................................................................9
2 Description..................................................................................................................................................11
2.1 Généralités.............................................................................................................................11
2.2 Description du produit............................................................................................................14
3 Programmation...........................................................................................................................................15
3.1 Insertion de blocs fonctionnels dans le projet utilisateur........................................................15
3.2 Adressage des appareils de terrain.......................................................................................18
4 Paramétrage...............................................................................................................................................21
4.1 Blocs fonctionnels _PIB_001KB / _PIB_016KB / _PIB_032KB...............................................21
4.2 Appel des blocs fonctionnels..................................................................................................27
4.3 Commandes des blocs fonctionnels......................................................................................33
4.3.1 Vue d'ensemble des commandes..........................................................................................33
4.3.2 Clear.......................................................................................................................................35
4.3.3 Create....................................................................................................................................36
4.3.4 Delete.....................................................................................................................................37
4.3.5 Dev-Status.............................................................................................................................37
4.3.6 Format....................................................................................................................................38
4.3.7 Get.........................................................................................................................................39
4.3.8 Get-Attribute...........................................................................................................................40
4.3.9 Get-Directory..........................................................................................................................41
4.3.10 Inventory................................................................................................................................43
4.3.11 Mem-Status............................................................................................................................45
4.3.12 Next........................................................................................................................................46
4.3.13 Physical-Read........................................................................................................................47
4.3.14 Physical-Write........................................................................................................................48
4.3.15 Put..........................................................................................................................................48
4.3.16 Read.......................................................................................................................................49
4.3.17 Read-BarCode.......................................................................................................................50
4.3.18 Read-Config...........................................................................................................................51
4.3.19 Set-Attribute...........................................................................................................................51
4.3.20 Update....................................................................................................................................52
4.3.21 Write.......................................................................................................................................53
4.3.22 Write-Config...........................................................................................................................53
4.4 Messages d'erreur..................................................................................................................55

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 5
Sommaire

4.4.1 Vue d’ensemble.....................................................................................................................55


4.4.2 Erreurs et alarmes..................................................................................................................55
4.4.3 Erreur dans le transfert de données acyclique et cyclique.....................................................61
4.4.4 Exemples de lecture de numéro d'erreur...............................................................................63
5 Exemple d'application.................................................................................................................................67
5.1 Généralités sur l'exemple d'application..................................................................................67
5.2 Déroulement de l'exemple d'application.................................................................................70
A Annexe.......................................................................................................................................................73
A.1 Liste des abréviations............................................................................................................73
Index...........................................................................................................................................................75

Fonctions standard pour les systèmes RFID


6 Description fonctionnelle, 11/2016
Consignes de sécurité élémentaires 1
1.1 Consignes de sécurité générales

ATTENTION
Danger de mort dû au non-respect des consignes de sécurité et aux risques résiduels
Le non-respect des consignes de sécurité et les risques résiduels figurant dans la
documentation associée du matériel peuvent provoquer des accidents causant des blessures
graves ou la mort.
● Respecter les consignes de sécurité figurant dans la documentation du matériel.
● Tenir compte des risques résiduels pour l'évaluation des risques.

ATTENTION
Danger de mort en cas de dysfonctionnement de la machine suite à un paramétrage incorrect
ou modifié
Un paramétrage incorrect ou modifié peut provoquer des dysfonctionnements de la machine
pouvant causer des blessures ou la mort.
● Protéger les paramétrages de tout accès non autorisé.
● Prendre les mesures appropriées pour remédier aux dysfonctionnements éventuels (p. ex.
un arrêt ou une coupure d'urgence).

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 7
Consignes de sécurité élémentaires
1.2 Sécurité industrielle

1.2 Sécurité industrielle

Remarque
Industrial Security
Siemens commercialise des produits et solutions comprenant des fonctions de sécurité
industrielle qui contribuent à une exploitation sûre des installations, systèmes, machines et
réseaux.
Pour garantir la sécurité des installations, systèmes, machines et réseaux contre les
cybermenaces, il est nécessaire d’implémenter (et de préserver) un concept de sécurité
industrielle global et moderne. Les produits et solutions de Siemens ne constituent qu’une
partie d’un tel concept.
Il incombe au client d‘empêcher tout accès non autorisé à ses installations, systèmes,
machines et réseaux. Les systèmes, machines et composants doivent uniquement être
connectés au réseau d’entreprise ou à Internet si et dans la mesure où c’est nécessaire et si
des mesures de protection correspondantes (p. ex. utilisation de pare-feux et segmentation
du réseau) ont été prises.
En outre, vous devez tenir compte des recommandations de Siemens concernant les mesures
de protection correspondantes. Pour plus d’informations sur la sécurité industrielle, rendez-
vous sur http://www.siemens.com/industrialsecurity.
Les produits et solutions Siemens font l’objet de développements continus pour être encore
plus sûrs. Siemens vous recommande donc vivement d’effectuer des actualisations dès que
les mises à jour correspondantes sont disponibles et de ne toujours utiliser que les versions
de produit actuelles. L’utilisation de versions obsolètes ou qui ne sont plus prises en charge
peut augmenter le risque de cybermenaces.
Afin d’être informé des mises à jour produit dès qu’elles surviennent, abonnez-vous au flux
RSS Siemens Industrial Security sous http://www.siemens.com/industrialsecurity.

ATTENTION
Danger dû à des états de fonctionnement non sûrs en raison d'une manipulation du logiciel
Les manipulations du logiciel (p. ex. les virus, chevaux de Troie, logiciels malveillants, vers)
peuvent provoquer des états de fonctionnement non sûrs de l'installation, susceptibles de
provoquer des blessures graves ou mortelles ainsi que des dommages matériels.
● Maintenez le logiciel à jour.
Vous trouverez des informations complémentaires et les lettres d'information sur ce thème
à l'adresse suivante :
http://support.automation.siemens.com
● Intégrez les composants d'entraînement et d'automatisation dans un concept global de
sécurité industrielle (Industrial Security) de l'installation ou de la machine selon l'état actuel
de la technique.
Vous trouverez de plus amples informations sur :
http://www.siemens.com/industrialsecurity
● Tenez compte de tous les produits mis en œuvre dans le concept global de sécurité
industrielle (Industrial Security).

Fonctions standard pour les systèmes RFID


8 Description fonctionnelle, 11/2016
Consignes de sécurité élémentaires
1.3 Danger de mort en cas de manipulation du logiciel par l'utilisation de supports mémoire amovibles

1.3 Danger de mort en cas de manipulation du logiciel par l'utilisation de


supports mémoire amovibles

ATTENTION
Danger de mort en cas de manipulation du logiciel par l'utilisation de supports mémoire
amovibles
Le stockage de fichiers sur des supports de mémoire amovibles augmente les risques
d'infections, par des virus ou des programmes malveillants par exemple. Un paramétrage
incorrect peut entraîner des dysfonctionnements sur les machines, susceptibles de provoquer
des blessures, voire la mort.
● Protégez les fichiers et supports mémoire amovible contre les maliciels par des mesures
appropriées, par exemple avec un logiciel antivirus.

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 9
Consignes de sécurité élémentaires
1.3 Danger de mort en cas de manipulation du logiciel par l'utilisation de supports mémoire amovibles

Fonctions standard pour les systèmes RFID


10 Description fonctionnelle, 11/2016
Description 2
2.1 Généralités
La présente documentation décrit l'échange de données entre le système SIMOTION et les
systèmes RFID conformément au profil normalisé (PIB = Proxy Ident Block) à l'aide des blocs
fonctionnels (FB) :
● _PIB_001KB
● _PIB_016KB
● _PIB_032KB

$SSDUHLO6,027,21SDUH[HPSOH&[[ 6\VWªPH5),'VHORQOHSURILOQRUPDOLV« 3,%


SDUH[HPSOH$60

F¤EOH352),%86 3ORWGH
OHFWXUH«FULWXUH

,QWHUIDFHUDGLR

YHUVG
DXWUHVDERQQ«V352),%86
'3
7UDQVSRQGHXU

Figure 2-1 Vue d'ensemble du système

Composants
Les principaux composants d'une application SIMOTION pour décrire et lire les transpondeurs
et leurs fonctions sont énumérés ci-dessous.

Tableau 2-1 Composants

Composant Fonction
Appareil SIMOTION Module Motion Control avec un bloc fonctionnel intégré pour l'échange de
données avec des systèmes RFID conformément au profil normalisé.
Systèmes RFID confor‐ Modules de communication servant d'interfaces entre le reader (lecteur) et
mément au profil nor‐ l'appareil SIMOTION.
malisé

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 11
Description
2.1 Généralités

Composant Fonction
Reader (lecteur) Appareil assurant la communication avec les transpondeurs et la liaison série
avec les systèmes RFID conformément au profil normalisé.
Transpondeur Mémoire située sur le produit ou sur son emballage et pouvant être écrite,
modifiée et lue à distance par un lecteur.

Remarque
Ce document décrit uniquement l'utilisation des blocs fonctionnels _PIB_001KB,
_PIB_016KB et PIB_032KB. Pour l'échange de données entre le système SIMOTION et les
systèmes RFID conformément au profil normalisé (PIB), vous avez besoin des documents
suivants :
● Manuel de configuration SIMOTION SCOUT
Ce document au format électronique fait partie de la livraison de SIMOTION SCOUT.
● Documentation du système RFID correspondant conforme au profil normalisé (par exemple
ASM 456, à commander sur CD, numéro d'article 6GT2080-2AA10)
– Description du matériel
– Description du logiciel

Conditions
Les fonctions standard décrites dans la présente documentation requièrent les conditions
suivantes :
● SIMOTION SCOUT V4.0 ou supérieure
● SIMOTION Kernel V4.0 ou supérieure
● Système RFID conforme au profil normalisé (PIB), par exemple ASM 456 V3.0 ou
supérieure, numéro d'article 6GT2002-0ED00
Remarque
L'intégration d'ASM 456 dans le système Motion Control SIMOTION s'effectue à l'aide du
fichier GSD. Le fichier GSD (fichier de base d'un appareil) contient toutes les propriétés
spécifiques aux esclaves. Le format du fichier GSD est spécifié dans la norme CEI
61784-1:2002 Ed1 CP 3/1.
Vous trouverez le fichier GSD le plus récent à l'adresse Internet suivante :
http://support.automation.siemens.com/WW/view/fr/22511087

Fonctions standard pour les systèmes RFID


12 Description fonctionnelle, 11/2016
Description
2.1 Généralités

Installation du fichier GSD


1. Sélectionnez dans le "Catalogue de matériel" de STEP 7 l'option de menu Options >
Installation de fichiers GSD.
2. Dans la boîte de dialogue qui s'affiche, ouvrez le lecteur/répertoire du fichier GSD
correspondant.
Résultat : Le DP esclave s'affiche dans la fenêtre "Catalogue de matériel" (seulement pour
le profil "Standard" !) sous "PROFIBUS DP\Weitere Feldgeräte\Identsysteme\MOBY
\ASM456" où il peut ensuite être configuré.
Remarque
Pour de plus amples informations sur l'installation des fichiers GSD, reportez-vous à l'aide
en ligne de STEP 7.

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 13
Description
2.2 Description du produit

2.2 Description du produit


Les blocs fonctionnels servent d'interface de communication entre le système RFID conforme
au profil normalisé (par exemple ASM 456) et le programme utilisateur. Les blocs fonctionnels
gèrent les fonctions suivantes :
● Configuration
● Traitement de commande
● Lecture et écriture de données
● Diagnostic

Fonctions standard pour les systèmes RFID


14 Description fonctionnelle, 11/2016
Programmation 3
3.1 Insertion de blocs fonctionnels dans le projet utilisateur

Création d'une instance de blocs fonctionnels dans le projet utilisateur


Les blocs fonctionnels font partie intégrante de la bibliothèque de commandes du système
d'ingénierie "SIMOTION SCOUT". L'utilisation de l'Ident Unit exige la création d'une instance
du bloc fonctionnel dans le projet utilisateur.
L'Ident Unit comprend les composants suivants :
● Système RFID conformément au profil normalisé
● Reader (lecteur)
Remarque
En cas d'Ident Units multivoies, une instance doit être créée pour chaque voie.

Exemple :

VAR_GLOBAL
myFbPib001KB : _PIB_001KB; // instance of FB _PIB_001KB
END_VAR

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 15
Programmation
3.1 Insertion de blocs fonctionnels dans le projet utilisateur

Appel (représentation CONT)

B3,%B.%B3,%B.%B3,%B.%

(1  (12 
%22/ H[HFXWH GRQH %22/

':25' LG HUURU %22/

,17 LQGH[ VWDWXV ':25'

,17 RIIVHW ZDUQLQJ %22/

%22/ USWFPG EXV\ %22/

%22/ VUHVHW USWDFW %22/

%22/ LQLW HUUBLUHT %22/

%22/ XRXW WSF %22/


%22/ XRXW WS %22/
%22/ XRXW XLQ %22/
%22/ XRXW XLQ %22/
%22/ UGJDWH XLQ %22/
,17 FPGGLP XLQ %22/
,17 FPGVHO WUOHQ ',17
,17 W[EXIOHQ

,17 W[VWDUW

,17 U[EXIOHQ

,17 U[VWDUW

$55$<>@RI&0'B6758&7 FPGUHI FPGUHI $55$<>@RI&0'B6758&7

$55$<>Q@RI%<7( W[UHI W[UHI $55$<>Q@RI%<7(

$55$<>Q@RI%<7( U[UHI U[UHI $55$<>Q@RI%<7(

3RXUQOHVYDOHXUVVXLYDQWHV %ORFIRQFWLRQQHO 9DOHXU HQRFWHWV


V
DSSOLTXHQWb
B3,%B.% Q 
B3,%B.% Q 
B3,%B.% Q 

 SDUDPªWUHVS«FLILTXH¢&217

Fonctions standard pour les systèmes RFID


16 Description fonctionnelle, 11/2016
Programmation
3.1 Insertion de blocs fonctionnels dans le projet utilisateur

exemple d'application
Vous trouverez l'exemple d'application sur le CD-ROM "SIMOTION Utilities & Applications".
L'exemple est disponible pour différentes plate-formes matérielles SIMOTION. Le CD-ROM
"SIMOTION Utilities & Applications" fourni gratuitement est compris dans la livraison de
SIMOTION SCOUT.

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 17
Programmation
3.2 Adressage des appareils de terrain

3.2 Adressage des appareils de terrain

Vue d’ensemble
La communication entre l'appareil SIMOTION et l'Ident Unit s'effectue via le PROFIBUS DP.
Pour le système RFID conforme au profil normalisé (par exemple ASM 456), il est conseillé
d'utiliser les adresses à partir de 256, auquel cas les accès périphériques en écriture et en
lecture s'effectuent au moyen de variables E/S.

Création de variables E/S


Dans le projet utilisateur SIMOTION, vous devez créer pour la lecture et l'écriture des données
cycliques deux variables E/S avec les adresses issues d'HW Config.
Vous devez affecter les paramètres dans le navigateur de mnémoniques (voir l'exemple
suivant).

Exemple pour l'ASM 456


Détermination des adresses à partir d'HW Config :

Figure 3-1 Adresses dans HW Config

L'ASM 456 propose deux voies d'écriture et de lecture. Chaque voie communique de façon
cyclique avec la commande via un mot de commande (sens : commande vers ASM 456) et
un mot d'état (sens : ASM 456 vers la commande). Les adresses de ces deux mots d'état
(ZSW) et mots de commande (STW) sont indiquées via les adresses de début des ZSW/STW
de la première voie. Les adresses de début des ZSW/STW de la deuxième voie se suivent.
Les adresses de début de la plage d'adresses d'entrée et de sortie doivent être identiques.
Dans cet exemple, l'adresse de début est 256.

Fonctions standard pour les systèmes RFID


18 Description fonctionnelle, 11/2016
Programmation
3.2 Adressage des appareils de terrain

On obtient les adresses suivantes pour les ZSW/STW :


● Les ZSW/STW de la voie ASM 456 X1 possèdent les adresses 256/257
● Les ZSW/STW de la voie ASM 456 X2 possèdent les adresses 258/259
Les variables E/S doivent être créées pour chaque module.
Création des variables E/S dans le navigateur de mnémoniques :

Figure 3-2 Adressage à l'aide de variables E/S

Important : Les adresses E/S présentées dans le navigateur de mnémoniques dans la figure
ont la signification suivante :
● "PIB" = Peripheral Input: Byte (entrée de périphérie: octet)
● "PQB" = Peripheral Output: Byte (sortie de périphérie: octet)

Transmission de paramètres
Les adresses des mots d'état et de commande mentionnées ci-dessus sont transmises au
paramètre d'entrée id de l'instance correspondante du bloc fonctionnel.

Remarque
Pour plus d'informations, voir :
● Aide en ligne de SIMOTION SCOUT
● Manuel de programmation du langage de programmation correspondant, par ex. :
– Manuel de programmation SIMOTION ST, Structured Text
– Manuel de programmation SIMOTION MCC, Motion Control Chart
– Manuel de programmation SIMOTION KOP/FUP, Schéma à contacts et logigramme
Ces documents au format électronique font partie de l'étendue de livraison de
SIMOTION SCOUT.

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 19
Programmation
3.2 Adressage des appareils de terrain

Fonctions standard pour les systèmes RFID


20 Description fonctionnelle, 11/2016
Paramétrage 4
4.1 Blocs fonctionnels _PIB_001KB / _PIB_016KB / _PIB_032KB

Fonction
Les blocs fonctionnels _PIB_001KB, _PIB_016KB et _PIB_032KB permettent d'échanger des
données entre SIMOTION et les systèmes RFID conformément au profil normalisé.
L'utilisation des blocs fonctionnels dépend de la quantité de données à transférer. Le tableau
suivant contient une vue d'ensemble des quantités de données maximum pouvant être
transmises avec les blocs fonctionnels en écriture/lecture.

Bloc fonctionnel Quantité de données max. par appel


_PIB_001KB 1 Ko
_PIB_016KB 16 Ko
_PIB_032KB 32 Ko

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 21
Paramétrage
4.1 Blocs fonctionnels _PIB_001KB / _PIB_016KB / _PIB_032KB

Appel (représentation CONT)

B3,%B.%B3,%B.%B3,%B.%

(1  (12 
%22/ H[HFXWH GRQH %22/

':25' LG HUURU %22/

,17 LQGH[ VWDWXV ':25'

,17 RIIVHW ZDUQLQJ %22/

%22/ USWFPG EXV\ %22/

%22/ VUHVHW USWDFW %22/

%22/ LQLW HUUBLUHT %22/

%22/ XRXW WSF %22/


%22/ XRXW WS %22/
%22/ XRXW XLQ %22/
%22/ XRXW XLQ %22/
%22/ UGJDWH XLQ %22/
,17 FPGGLP XLQ %22/
,17 FPGVHO WUOHQ ',17
,17 W[EXIOHQ

,17 W[VWDUW

,17 U[EXIOHQ

,17 U[VWDUW

$55$<>@RI&0'B6758&7 FPGUHI FPGUHI $55$<>@RI&0'B6758&7

$55$<>Q@RI%<7( W[UHI W[UHI $55$<>Q@RI%<7(

$55$<>Q@RI%<7( U[UHI U[UHI $55$<>Q@RI%<7(

3RXUQOHVYDOHXUVVXLYDQWHV %ORFIRQFWLRQQHO 9DOHXU HQRFWHWV


V
DSSOLTXHQWb
B3,%B.% Q 
B3,%B.% Q 
B3,%B.% Q 

 SDUDPªWUHVS«FLILTXH¢&217

Fonctions standard pour les systèmes RFID


22 Description fonctionnelle, 11/2016
Paramétrage
4.1 Blocs fonctionnels _PIB_001KB / _PIB_016KB / _PIB_032KB

Description des paramètres


Le tableau suivant contient les paramètres des blocs fonctionnels
_PIB_001KB / _PIB_016KB / _PIB_032KB.

Remarque
Pour de plus amples informations sur l'utilisation des paramètres, reportez-vous à la
documentation sur le système RFID conformément au profil normalisé, par exemple ASM 456.

Tableau 4-1 Paramètres des blocs fonctionnels _PIB_001KB / _PIB_016KB / _PIB_032KB

Name Type Type de donnée Default Signification


execute IN BOOL FALSE TRUE = exécution d'une nouvelle requête (commande) sur front
montant
Avant le démarrage d'une opération de bloc, la commande et ses
paramètres doivent être activés par l'utilisateur dans l'entrée sélec‐
tionnée via cmdsel dans le champ cmdref.
id IN DWORD 0 Adresse de début de la périphérie
Important : Les adresses de début de la plage E/S doivent être
identiques ; voir le schéma "Adresses dans HW Config".
index IN INT 0 Caractéristique des données d'une voie :
● Voie 1 : 101/111
● Voie 2 : 102/112
● Voie 3 : 103/113
● Voie 4 : 104/114
● Voie 5 : 105/115
● Voie 6 : 106/116
● Voie 7 : 107/117
● Voie 8 : 108/118
La dixième position du paramètre index a l'une des significations
suivantes :
● 0 = Paramétrage de la voie
● 1 = Transfert de données pour la voie
offset IN INT 0 Décalage par rapport à l'adresse de base (paramètre d'entrée id)
des données E/S cycliques relatives à la voie.
● Voie 1 : 0
● Voie 2 : 2
● Voie 3 : 4
● Voie 4 : 6
● Voie 5 : 8
● Voie 6 : 10
● Voie 7 : 12
● Voie 8 : 14

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 23
Paramétrage
4.1 Blocs fonctionnels _PIB_001KB / _PIB_016KB / _PIB_032KB

Name Type Type de donnée Default Signification


rptcmd IN BOOL FALSE TRUE = Répétition par l'Ident Unit de la commande en cours d'exé‐
cution ou de la prochaine commande à exécuter.
sreset IN BOOL FALSE TRUE = Interruption de la commande en cours de traitement dans
l'Ident Unit.
init IN BOOL FALSE TRUE = L'Ident Unit recommence l'opération
uout0 IN BOOL FALSE Ce bit peut être utilisé par le constructeur du système RFID.
uout1 IN BOOL FALSE Ce bit peut être utilisé par le constructeur du système RFID.
uout2 IN BOOL FALSE Ce bit peut être utilisé par le constructeur du système RFID.
uout3 IN BOOL FALSE Ce bit peut être utilisé par le constructeur du système RFID.
rdgate IN BOOL FALSE TRUE = Activation de la porte de lecture
cmddim IN INT 0 Nombre de commandes dans le paramètre cmdref
cmdsel IN INT 0 Choix de la commande à exécuter
txbuflen IN INT 0 Nombre d'octets que cette instance du bloc fonctionnel utilise pour
stocker les données à envoyer.
txstart IN INT 0 Position relative de la mémoire tampon des données d'émission
(TXBUF) au sein de la mémoire globale à laquelle se réfère le pa‐
ramètre txref.
rxbuflen IN INT 0 Nombre d'octets que cette instance du bloc fonctionnel utilise pour
stocker les données reçues.
rxstart IN INT 0 Position relative de la mémoire tampon des données de réception
(RXBUF) au sein de la mémoire globale à laquelle se réfère le pa‐
ramètre rxref.
cmdref IN/OUT ARRAY[1..10] of CMD_STRUCT Champ pouvant contenir 10 commandes
Les commandes sont des variables complexes de type
CMD_STRUCT (pour la description détaillée, voir le chapitre "Com‐
mandes des blocs fonctionnels").
txref IN/OUT ARRAY[1..n] of BYTE Données d'émission
Référence à une mémoire globale utilisée par plusieurs blocs. L'ins‐
tance du bloc fonctionnel peut partager la mémoire avec plusieurs
autres instances.
Suivant les blocs fonctionnels, n peut avoir les valeurs suivantes :
● n : = 1024 (FB _PIB_001KB)
● n : = 16384 (FB _PIB_016KB)
● n : = 32767 (FB _PIB_032KB)
rxref IN/OUT ARRAY[1..n] of BYTE Données de réception
Référence à une mémoire globale utilisée par plusieurs blocs. L'ins‐
tance du bloc fonctionnel peut partager la mémoire avec plusieurs
autres instances.
Suivant les blocs fonctionnels, n peut avoir les valeurs suivantes :
● n : = 1024 (FB _PIB_001KB)
● n : = 16384 (FB _PIB_016KB)
● n : = 32767 (FB _PIB_032KB)
done OUT BOOL FALSE TRUE = La commande a été exécutée.
error OUT BOOL FALSE TRUE = Une erreur a été identifiée,
spécification de l'erreur dans le paramètre status

Fonctions standard pour les systèmes RFID


24 Description fonctionnelle, 11/2016
Paramétrage
4.1 Blocs fonctionnels _PIB_001KB / _PIB_016KB / _PIB_032KB

Name Type Type de donnée Default Signification


status OUT DWORD 16#00 Spécification de l'alarme et de l'erreur
Pour error = TRUE ou warning = TRUE, l'information concernant
l'erreur ou l'alarme se trouve dans le paramètre status, voir "Mes‐
sages d'erreur"
warning OUT BOOL FALSE TRUE = Une alarme a été identifiée,
spécification de l'alarme dans le paramètre status
busy OUT BOOL FALSE TRUE = Le bloc fonctionnel est activé,
les autres commandes sont ignorées (sauf init et sreset)
rptact OUT BOOL FALSE TRUE = la demande de répétition de la commande actuelle a été
acceptée par le système RFID.
Le paramètre est identique au bit de signal "Repeat_Command_Ac‐
tive" du mot de commande cyclique du système RFID et il est main‐
tenu tant que celui-ci est TRUE.
Tant que le paramètre rptact est réglé sur TRUE, le système RFID
fournit les résultats de l'exécution de la commande devant être lus
par l'utilisateur.
err_ireq OUT BOOL FALSE TRUE = une erreur sérieuse a été détectée par le système RFID.
Le paramètre est identique au bit de signal "Error_Flag" du mot de
commande cyclique du système RFID et il est maintenu tant que
celui-ci est TRUE.
Le système RFID reste dans son état actuel jusqu'à ce que le pa‐
ramètre err_ireq soit réinitialisé par l'utilisateur à l'aide d'une com‐
mande d'état de l'appareil ou de la commande init = TRUE.
tpc OUT BOOL FALSE TRUE = Nouveau transpondeur dans la zone de l'Ident Unit ou un
transpondeur a quitté la zone.
Le paramètre est défini après l'exécution correcte de la commande
"Inventory" suivante sur FALSE.
tp OUT BOOL FALSE TRUE = Un transpondeur se trouve dans la zone de l'Ident Unit
Nota : Ce paramètre n'est pas utilisé pour le lecteur de codes barres.
uin0 OUT BOOL FALSE Ce bit peut être utilisé par le constructeur du système RFID.
uin1 OUT BOOL FALSE Ce bit peut être utilisé par le constructeur du système RFID.
uin2 OUT BOOL FALSE Ce bit peut être utilisé par le constructeur du système RFID.
uin3 OUT BOOL FALSE Ce bit peut être utilisé par le constructeur du système RFID.
trlen OUT DINT 0 Affichage du nombre de données qui ont été reçues après l'exécu‐
tion correcte de la commande.

Description fonctionnelle
Les blocs fonctionnels _PIB_001KB / _PIB_016KB / _PIB_032KB mis en œuvre selon la norme
PNO possèdent une interface qui permet à l'application SIMOTION de communiquer avec les
Ident Units correspondants. La communication avec les transpondeurs s'effectue ainsi à l'aide
d'une commande.

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 25
Paramétrage
4.1 Blocs fonctionnels _PIB_001KB / _PIB_016KB / _PIB_032KB

Graphique des fonctions

1LYHDX
  

H[HFXWH

GRQH

EXV\

HUURU

7HPSV

&DV /HSDUDPªWUHG
HQWU«HH[HFXWHUHVWHVXU758(MXVTX
¢FHTXHO
DSSHOGX)%VRLWWHUPLQ«/H
SDUDPªWUHG
HQWU«HH[HFXWHGRLW¬WUHU«LQLWLDOLV«ORUVTXHOHSDUDPªWUHGRQHFRQWLHQWODYDOHXU758(

&DV /HSDUDPªWUHG
HQWU«HH[HFXWHQ
HVWDSSHO«TXHSHQGDQWXQF\FOH/
LQWHUURJDWLRQQ
HVWSDV
DQQXO«H

&DV &RPPHOHFDVPDLVDYHFSU«VHQFHG
XQHHUUHXU

Figure 4-1 Diagramme de déroulement des signaux

Intégration de la tâche (appel)


Les blocs fonctionnels _PIB_001KB / _PIB_016KB / _PIB_032KB sont conçus pour l'appel
dans une tâche cyclique et doivent être appelés dans celle-ci à chaque exécution de la tâche.
L'exécution d'une requête peut s'étaler sur plusieurs cycles. Les blocs fonctionnels
_PIB_001KB / _PIB_016KB / _PIB_032KB peuvent être appelés dans n'importe quelle tâche
cyclique. Aucune restriction de fonction n'est définie par les blocs fonctionnels
_PIB_001KB / _PIB_016KB / _PIB_032KB. Une grille de périodicité définie (par ex.
IPOSynchronousTask) n'est pas nécessaire pour l'exécution.

Messages d'erreurs et alarmes


Pour une description des erreurs et alarmes, voir le chapitre "Messages d'erreur".

Voir aussi
Erreurs et alarmes (Page 55)

Fonctions standard pour les systèmes RFID


26 Description fonctionnelle, 11/2016
Paramétrage
4.2 Appel des blocs fonctionnels

4.2 Appel des blocs fonctionnels

Marche à suivre
Pour pouvoir utiliser les blocs fonctionnels _PIB_001KB, _PIB_016KB et _PIB_032KB dans
votre projet utilisateur, procédez comme suit (les chiffres représentés dans l'extrait du
programme correspondent aux points de l'énumération suivante) :
1. Créer le tableau pour les paramètres d'entrée/sortie du bloc fonctionnel.
2. Créer l'instance du bloc fonctionnel (par ex. instance pour le bloc fonctionnel _PIB_032KB).
3. Initialiser le bloc fonctionnel.
4. Appeler l'instance du bloc fonctionnel.
5. Transférer les paramètres d'entrée.
6. L'accès aux paramètres de sortie du FB est obtenu via <nom d'instance du FB>.<nom du
paramètre de sortie>.
Remarque
L'extrait de programme est tiré de l'exemple d'application fourni.
Vous trouverez l'exemple d'application sur le CD-ROM "SIMOTION Utilities & Applications".
L'exemple est disponible pour différentes plate-formes SIMOTION. Le CD-ROM
"SIMOTION Utilities & Applications" fourni gratuitement est compris dans la livraison de
SIMOTION SCOUT.
En cas d'Ident Units multivoies, une instance doit être créée pour chaque voie.

Exemple d'appel

UNIT E_PIB032;

INTERFACE

VAR_GLOBAL CONSTANT

PIB_COMMAND_BUFFER_DIM : INT:= 10; // size of the command buffer


// is maximal 10
PIB_TX_BUFFER_LEN_32 : INT:= 1024 * 32 - 1; // size of the receive buffer
// for a tag of 32k
PIB_RX_BUFFER_LEN_32 : INT:= 1024 * 32 - 1; // size of the transmit buffer
// for a tag of 32k

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 27
Paramétrage
4.2 Appel des blocs fonctionnels

PIB_CMD_WRITE_CONFIG : INT := 16#78; // command INIT - send device-specific


// data and initialize
PIB_CMD_FORMAT : INT := 16#66; // command FORMAT - delete all data
PIB_CMD_CREATE : INT := 16#68; // command CREATE - create a read-only file
PIB_CMD_GET_DIRECTORY : INT := 16#6d; // command GET_DIRECTORY - read the
// filesystem
PIB_CMD_WRITE : INT := 16#77; // command WRITE - write data to the file

// ...

PIB_I_FH_ADR_IO : DINT := 256; // address of the ident unit


PIB_I_FH_ADR_DIAG : DINT := 2044; // diagnostic address of the ident unit

// The following data is manufacturer-specific and must be got from the


// manufacturer. In this example it is the data for the ASM456 and can be got
// from the documentation of the ASM456.

// These are the config data for WRITE_CONFIG and FORMAT of the ASM456
// manufacturer-specific data for the command "WRITE_CONFIG"
ASM456_I_FH_WC_LEN : INT := 14;
ASM456_I_FH_WC_DAT : ARRAY [1..ASM456_I_FH_WC_LEN] OF BYTE
:= [4,0,0,0,0,8,16#42,16#34,16#30,16#FF,16#FF,0,0,1];

// manufacturer-specific data for the command "FORMAT"


ASM456_I_FH_FM_LEN : INT := 21;
ASM456_I_FH_FM_DAT_8 : ARRAY [1..ASM456_I_FH_FM_LEN] OF BYTE
:= [8(0),16#0C,4(16#41,16#31),05,01,16#4C,0];
ASM456_I_FH_FM_DAT_32 : ARRAY [1..ASM456_I_FH_FM_LEN] OF BYTE
:= [8(0),16#0C,4(16#41,16#31),06,01,16#4C,0];

END_VAR

TYPE
// here are my commands
Enum_Commands: (
cmdInit, // command INIT - send device-specific data and initialize
cmdFormat, // command FORMAT - delete all data
cmdCreate, // command CREATE - create a read-only file
cmdGetDirectory, // command GET_DIRECTORY - read the filesystem
cmdWrite // command WRITE - write data to the file
);

// ...

Fonctions standard pour les systèmes RFID


28 Description fonctionnelle, 11/2016
Paramétrage
4.2 Appel des blocs fonctionnels

// these are the input-parameters for the FB


Struct_PIB_In : STRUCT
execute : BOOL; // execute a command
id : DWORD; // address of the peripheral device
index : INT; // identifier for a single ident channel
offset : INT; // offset of the buffer
rptcmd : BOOL; // repeat a command
sreset : BOOL; // software reset
init : BOOL; // initialization
uout0 : BOOL; // represents a user specific bit 0
uout1 : BOOL; // represents a user specific bit 1
uout2 : BOOL; // represents a user specific bit 2
uout3 : BOOL; // represents a user specific bit 3
rdgate : BOOL; // optional bit 8 of the cyclic control word
cmddim : INT; // max. size of commands
cmdsel : INT; // command to be selected
txbuflen : DINT; // length of the transmit buffer
txstart : DINT; // start of the transmit buffer
rxbuflen : DINT; // length of the receive buffer
rxstart : DINT; // start of the receive buffer
END_STRUCT

// these are the output-parameters for the FB


Struct_PIB_Out : STRUCT
done : BOOL := TRUE; // command successful
error : BOOL := FALSE; // error occurred
status : DWORD := 0; // status
warning : BOOL := FALSE; // warning
rptact : BOOL := FALSE; // command repetition active
err_ireq : BOOL := FALSE; // init request
tpc : BOOL := FALSE; // count present tag
tp : BOOL := FALSE; // tag present
uin0 : BOOL := FALSE; // user specific bit 0
uin1 : BOOL := FALSE; // user specific bit 1
uin2 : BOOL := FALSE; // user specific bit 2
uin3 : BOOL := FALSE; // user specific bit 3
trlen : DINT := 0; // length of the transmit buffer
END_STRUCT

// ...

END_TYPE

VAR_GLOBAL
myCmdBuf : ARRAY [1..PIB_COMMAND_BUFFER_DIM] OF _PIB_COMMAND; // the command (1)
// buffer
myTxBuf : ARRAY [1..PIB_TX_BUFFER_LEN_32] OF BYTE; // the transmit buffer
myRxBuf : ARRAY [1..PIB_RX_BUFFER_LEN_32] OF BYTE; // the receive buffer

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 29
Paramétrage
4.2 Appel des blocs fonctionnels

myIn : Struct_PIB_In; // the input parameters (2)


myOut : Struct_PIB_Out; // the output parameters
myFbPIB : _PIB_032KB; // the FB

my_TX_BUFFER_LEN : INT := PIB_TX_BUFFER_LEN_32; // the size of the


// transmit buffer
my_RX_BUFFER_LEN : INT := PIB_RX_BUFFER_LEN_32; // the size of the
// receive buffer

myPIBAdrDiag : DINT := PIB_I_FH_ADR_DIAG; // the diagnostic address


myPIBAdrIO : DINT := PIB_I_FH_ADR_IO; // the io address

// ...

END_VAR

PROGRAM StartUpPIB; // program for StartupTask


PROGRAM ShutDownPIB; // program for ShutdownTask
PROGRAM PeripheralFaultPIB; // program for PeripheralFaultTask
PROGRAM TechnologicalFaultPIB; // program for TechnologicalFaultTask
PROGRAM ExamplePIB; // program for BackgroundTask with call FB _PIB_32k

END_INTERFACE

IMPLEMENTATION

// ...

// StartUpTask

PROGRAM StartUpPIB

// ...

// set default values

Fonctions standard pour les systèmes RFID


30 Description fonctionnelle, 11/2016
Paramétrage
4.2 Appel des blocs fonctionnels

myIn.execute := FALSE; // execute a command (3)


myIn.id := DINT_TO_DWORD(myPIBAdrIO); // address of the peripheral device
myIn.index := 111; // identifier for a single ident channel
// (channel X1 and data transfer)
myIn.offset := 0; // offset of the buffer
myIn.rptcmd := FALSE; // repeat a command
myIn.sreset := FALSE; // software reset
myIn.init := FALSE; // initialization
myIn.uout0 := FALSE; // represents a user specific bit 0
myIn.uout1 := FALSE; // represents a user specific bit 1
myIn.uout2 := FALSE; // represents a user specific bit 2
myIn.uout3 := FALSE; // represents a user specific bit 3
myIn.rdgate := FALSE; // optional bit 8 of the cyclic control word
myIn.cmddim := PIB_COMMAND_BUFFER_DIM; // dimension of the command buffer
myIn.cmdsel := 1; // command to be selected
myIn.txbuflen := my_TX_BUFFER_LEN; // length of the transmit buffer
myIn.txstart := 1; // start of the transmit buffer
myIn.rxbuflen := my_RX_BUFFER_LEN; // length of the receive buffer
myIn.rxstart := 1; // start of the receive buffer

END_PROGRAM // End StartUpPIB

// this is the example program for the use of the PIB


// it must be in the backgroundtask
PROGRAM ExamplePIB

// ...

// call the FB
myFbPIB ( (4)
execute := myIn.execute // execute the selected command (CMDSEL) (5)
, id := myIn.id // address of the peripheral device
, index := myIn.index // identifier for a single ident channel
, offset := myIn.offset // offset of the buffer
, rptcmd := myIn.rptcmd // repeat a command
, sreset := myIn.sreset // software reset
, init := myIn.init // initialization
, uout0 := myIn.uout0 // represents a user specific bit 0
, uout1 := myIn.uout1 // represents a user specific bit 1
, uout2 := myIn.uout2 // represents a user specific bit 2
, uout3 := myIn.uout3 // represents a user specific bit 3
, rdgate := myIn.rdgate // optional bit 8 of the cyclic control word
, cmddim := myIn.cmddim // max. size of commands
, cmdsel := myIn.cmdsel // command to be selected
, txbuflen := myIn.txbuflen // length of the transmit buffer
, txstart := myIn.txstart // start of the transmit buffer
, rxbuflen := myIn.rxbuflen // length of the receive buffer
, rxstart := myIn.rxstart // start of the receive buffer
, cmdref := myCmdBuf // command buffer
, txref := myTxBuf // transmit buffer
, rxref := myRxBuf // receive buffer
);
// end call FB

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 31
Paramétrage
4.2 Appel des blocs fonctionnels

// get FB-Output parameter


myOut.done := myFbPIB.done; // command successful
myOut.error := myFbPIB.error; // error occurred

IF ( myOut.error = TRUE ) // only to prevent misunderstandings (6)


THEN
myOut.status := myFbPIB.status; // get status
ELSE
myOut.status := 0; // reset status
END_IF;

myOut.warning := myFbPIB.warning; // warning


myOut.rptact := myFbPIB.rptact // command repetition active
myOut.ireq := myFbPIB.ireq // init request
myOut.tpc := myFbPIB.tpc; // count present tag
myOut.tp := myFbPIB.tp; // tag present
myOut.uin0 := myFbPIB.uin0; // user specific bit 0
myOut.uin1 := myFbPIB.uin1; // user specific bit 1
myOut.uin2 := myFbPIB.uin2; // user specific bit 2
myOut.uin3 := myFbPIB.uin3; // user specific bit 3
myOut.trlen := myFbPIB.trlen; // length of the transmit buffer
// end get FB-Output parameter

END_PROGRAM

END_IMPLEMENTATION

Fonctions standard pour les systèmes RFID


32 Description fonctionnelle, 11/2016
Paramétrage
4.3 Commandes des blocs fonctionnels

4.3 Commandes des blocs fonctionnels

4.3.1 Vue d'ensemble des commandes


Cette partie décrit les commandes gérées par les blocs fonctionnels
_PIB_001KB / _PIB_016KB / _PIB_032KB et leurs paramètres.
Notez que les commandes doivent être également gérées par l'Ident Unit correspondante.
Vous trouverez les commandes gérées par le système RFID conforme au profil normalisé
dans la documentation de ce dernier (par exemple ASM 456).

Commandes
La vue d'ensemble suivante contient toutes les commandes gérées par le profil normalisé. En
fonction du lecteur (Reader) raccordé et des paramétrages effectués dans HW Config avec
le fichier GSD, différentes commandes sont disponibles.

Tableau 4-2 Vue d'ensemble des commandes

Commande Code d'ordre Paramètres utilisés


Clear 16#63 'c' UID, FileName
Create 16#68 'h' UID, FileName, Length, Attributes, FileType
Delete 16#64 'd' UID, FileName
Dev-Status 16#74 't' Attributes, OffsetBuffer
Format 16#66 'f' OffsetBuffer, UID, Length
Get 16#62 'b' OffsetBuffer, Length
Get-Attribute 16#6B 'k' UID, FileName
Get-Directory 16#6D 'm' OffsetBuffer, UID, FileType
Inventory 16#69 'i' Attributes, OffsetBuffer
Mem-Status 16#73 's' UID, Attributes, OffsetBuffer
Next 16#6E 'n' UID, NextMode
Physical-Read 16#70 'p' OffsetBuffer, UID, Length, StartAddress
Physical-Write 16#71 'q' OffsetBuffer, UID, Length, StartAddress
Put 16#65 'e' OffsetBuffer, Length
Read 16#72 'r' OffsetBuffer, UID, FileName, Offset, Length
Read-BarCode 16#76 'v' OffsetBuffer, TimeOut, ObjectNumber
Read-Config 16#61 'a' OffsetBuffer
Set-Attribute 16#6F 'o' UID, FileName, Attributes, FileType
Update 16#75 'u' OffsetBuffer, UID, FileName, Length
Write 16#77 'w' OffsetBuffer, UID, FileName, Offset, Length
Write-Config 16#78 'x' OffsetBuffer, Length, Config

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 33
Paramétrage
4.3 Commandes des blocs fonctionnels

Tableau 4-3 Vue d'ensemble des codes d'ordre

Code d'ordre Commande Paramètres utilisés


16#61 'a' Read-Config OffsetBuffer
16#62 'b' Get OffsetBuffer, Length
16#63 'c' Clear UID, FileName
16#64 'd' Delete UID, FileName
16#65 'e' Put OffsetBuffer, Length
16#66 'f' Format OffsetBuffer, UID, Length
16#68 'h' Create UID, FileName, Length, Attributes, FileType
16#69 'i' Inventory Attributes, OffsetBuffer
16#6B 'k' Get-Attribute UID, FileName
16#6D 'm' Get-Directory OffsetBuffer, UID, FileType
16#6E 'n' Next UID, NextMode
16#6F 'o' Set-Attribute UID, FileName, Attributes, FileType
16#70 'p' Physical-Read OffsetBuffer, UID, Length, StartAddress
16#71 'q' Physical-Write OffsetBuffer, UID, Length, StartAddress
16#72 'r' Read OffsetBuffer, UID, FileName, Offset, Length
16#73 's' Mem-Status UID, Attributes, OffsetBuffer
16#74 't' Dev-Status Attributes, OffsetBuffer
16#75 'u' Update OffsetBuffer, UID, FileName, Length
16#76 'v' Read-BarCode OffsetBuffer, TimeOut, ObjectNumber
16#77 'w' Write OffsetBuffer, UID, FileName, Offset, Length
16#78 'x' Write-Config OffsetBuffer, Length, Config

Caractéristiques générales
Les restrictions suivantes concernent l'utilisation des commandes :
● Les paramètres d'entrée init et sreset interrompent l'exécution de la commande dans l'Ident
Unit.
● Après avoir émis les ordres init et sreset, le changement du paramètre de sortie done qui
se produit ensuite concerne les ordres init ou sreset et non la commande qui a été
interrompue par le paramètre d'entrée init ou sreset.
● Le paramètre d'entrée init rétablit la communication (commande cyclique et flux de statut,
commande acyclique) entre le bloc fonctionnel et l'Ident Unit. Ensuite, le bloc fonctionnel
exécute automatiquement la commande "Write-Config". Cela présuppose que l'utilisateur
entre la commande "Write-Config" dans le premier élément du paramètre de transfert
cmdref et définisse sur "1" le paramètre d'entrée cmdsel. Les données de configuration à
écrire le cas échéant doivent être situées dans la mémoire tampon des données d'émission
indiquée par le paramètre d'entrée txref à l'emplacement indiqué par les paramètres de
commande OffsetBuffer et Length.

Fonctions standard pour les systèmes RFID


34 Description fonctionnelle, 11/2016
Paramétrage
4.3 Commandes des blocs fonctionnels

● La commande "Write-Config" réinitialise toutes les fonctions dans l'Ident Unit, sauf la
communication.
● Le paramètre sreset interrompt la dernière commande. L'exécution de sreset est plus
rapide que init.

Structure de données CMD_STRUCT


La structure de données CMD_STRUCT contient les paramètres des commandes. Les types
de données des paramètres sont définis dans la partie suivante du programme.

TYPE
CMD_STRUCT
STRUCT
CMD : BYTE;
Config : BYTE;
OffsetBuffer : INT ;
UID : ARRAY[1..8] OF BYTE;
FileName : ARRAY[1..8] OF BYTE;
Offset : DINT ;
Length : INT ;
StartAddress : DINT ;
Attributes : BYTE;
NextMode : BYTE;
Timeout : INT ;
ObjectNumber : INT ;
FileType : WORD;
END_STRUCT;
END_TYPE

Remarque
Chaque commande n'occupe pas forcément un élément de la structure.

4.3.2 Clear

Description
La commande "Clear" réinitialise le contenu d'un fichier. Tous les éléments indiquent "16#00".

Code d'ordre de la commande

CMD : BYTE : = 16#63 ;

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 35
Paramétrage
4.3 Commandes des blocs fonctionnels

Paramètres
Le tableau suivant contient les paramètres de la commande "Clear".

Paramètres Description
UID Identification d'un seul transpondeur
UID = 0 : un transpondeur au choix
Le transpondeur se trouvant actuellement dans l'Ident Unit est lu.
FileName Fichier auquel il faut accéder.

4.3.3 Create

Description
La commande "Create" crée un nouveau fichier sur un transpondeur formaté.

Code d'ordre de la commande

CMD : BYTE : = 16#68 ;

Paramètres
Le tableau suivant contient les paramètres de la commande "Create".

Paramètres Description
UID Identification d'un seul transpondeur
UID = 0 : un transpondeur au choix
Le transpondeur se trouvant actuellement dans l'Ident Unit est lu.
FileName Fichier à créer
Length Ce paramètre indique la longueur du fichier à créer.
Length = 0 :
un fichier avec une longueur dynamique est créé.
Attributes Valeurs valides :
● Lecture/écriture illimitée = bit 0,1 non défini
● Lecture seulement = bit 0 défini
● Une seule écriture = bit 1 défini
● Taille fixe = bit 2 défini (la longueur du fichier ne peut être modifiée par aucune
commande.)
FileType Classement/regroupement des fichiers en fonction des critères de l'utilisateur. Les
fichiers avec les mêmes caractéristiques sont affectés au même groupe. Ainsi, le type
de ces fichiers est identique à celui qui est affiché avec la même valeur de paramètre
FileType.
Si le paramètre n'est pas utilisé, tous les octets doivent être définis sur "16#20".

Fonctions standard pour les systèmes RFID


36 Description fonctionnelle, 11/2016
Paramétrage
4.3 Commandes des blocs fonctionnels

4.3.4 Delete

Description
La commande "Delete" supprime un fichier du transpondeur. En fonction du système de fichier
géré, le fichier disparaît du répertoire ou la longueur de fichier et la longueur utilisée sont mises
à zéro.

Code d'ordre de la commande

CMD : BYTE : = 16#64 ;

Paramètres
Le tableau suivant contient les paramètres de la commande "Delete".

Paramètres Description
UID Identification d'un seul transpondeur
UID = 0 : un transpondeur au choix
Le transpondeur se trouvant actuellement dans l'Ident Unit est lu.
FileName Fichier auquel il faut accéder

4.3.5 Dev-Status

Description
La commande "Dev-Status" est utilisée afin de lire le statut d'une Ident Unit. Les données de
statut sont enregistrées dans RXBUF. Les données de statut sont spécifiques à un
constructeur. Le paramètre de sortie trlen du bloc fonctionnel indique le nombre d'octets reçus.

Code d'ordre de la commande

CMD : BYTE : = 16#74 ;

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 37
Paramétrage
4.3 Commandes des blocs fonctionnels

Paramètres
Le tableau suivant contient les paramètres de la commande "Dev-Status".

Paramètres Description
Attributes Classe d'informations à lire
Valeurs valides :
● 16#00 → réservé
● 16#01 → Détails d'alarme (détails spécifiques à un constructeur)
● 16#02 → Historique des erreurs (détails spécifiques à un constructeur)
● 16#03 → Historique des commandes (détails spécifiques à un constructeur)
● 16#04 → Informations d'identification et de maintenance relatives à la voie
(Informations I&M) (enregistrement de données I&M0)
● 16#05 → Informations I&M relatives à la voie (enregistrement de données I&M1)
● 16#06 → Informations I&M relatives à la voie (enregistrement de données I&M2)
● 16#07 → Informations I&M relatives à la voie (enregistrement de données I&M3)
● 16#08 → Informations I&M relatives à la voie (enregistrement de données I&M4)
● 16#09…16#7F → réservé
● 16#80…16#FF → spécifique à un constructeur
OffsetBuffer Offset relatif dans RXBUF
Le paramètre indique l'adresse en mémoire où doit être enregistré le premier octet des
données à lire.

4.3.6 Format

Description
La commande "Format" initialise le transpondeur. Après le formatage, le transpondeur est prêt
à être utilisé.
Un Security_Code (STRING[8]) doit être défini au début de TXBUF. Ce code spécifique à un
constructeur permet de définir le nom de transpondeur et empêche des formatages avec des
paramètres erronés ainsi que des formatages arbitraires. TXBUF est utilisé comme
emplacement spécifique à un constructeur pour les données de paramètre nécessaires au
formatage. Pour de plus amples informations, voir la documentation de l'Ident Unit.

Code d'ordre de la commande

CMD : BYTE : = 16#66 ;

Fonctions standard pour les systèmes RFID


38 Description fonctionnelle, 11/2016
Paramétrage
4.3 Commandes des blocs fonctionnels

Paramètres
Le tableau suivant contient les paramètres de la commande "Format".

Paramètres Description
OffsetBuffer Offset relatif dans TXBUF
Le paramètre indique l'adresse en mémoire où le premier octet du Security_Code à
envoyer doit être enregistré.
Les autres données viennent à la suite.
UID Identification d'un seul transpondeur
UID = 0 : un transpondeur au choix
Le transpondeur se trouvant actuellement dans l'Ident Unit est lu.
Length Nombre des octets à envoyer à l'Ident Unit.
L'adresse de début est indiquée par le paramètre de commande OffsetBuffer.
Le paramètre contient les 8 octets du Security_Code et un nombre variable de para‐
mètres de formatage. La plage de valeurs est : 8…226.

4.3.7 Get

Description
La commande "Get" lit les données spécifiques à un constructeur qui se trouvent dans l'Ident
Unit. TXBUF est utilisé comme emplacement spécifique à un constructeur pour les données
de paramètres (données d'émission facultatives). Les données reçues sont enregistrées au
début de RXBUF. Le paramètre de sortie trlen du bloc fonctionnel indique le nombre d'octets
reçus.
La signification exacte des données se trouve dans la documentation de l'Ident Unit.

Code d'ordre de la commande

CMD : BYTE : = 16#62 ;

Paramètres
Le tableau suivant contient les paramètres de la commande "Get".

Paramètres Description
OffsetBuffer Offset relatif dans TXBUF
Le paramètre indique l'adresse en mémoire où doit être enregistré le premier octet des
données de paramètre à envoyer.
Les autres données de paramètres viennent à la suite.
Length Nombre des octets à envoyer à l'Ident Unit.
L'adresse de début est indiquée par le paramètre de commande OffsetBuffer. La plage
de valeurs est : 0…226.

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 39
Paramétrage
4.3 Commandes des blocs fonctionnels

4.3.8 Get-Attribute

Description
La commande "Get-Attribute" lit des attributs appartenant à un fichier. Les attributs (attributs
et type de fichier) sont enregistrés dans le répertoire.

Code d'ordre de la commande

CMD : BYTE : = 16#6B ;

Paramètres
Le tableau suivant contient les paramètres de la commande "Get-Attribute".

Paramètres Description
UID Identification d'un seul transpondeur
UID = 0 : un transpondeur au choix
Le transpondeur se trouvant actuellement dans l'Ident Unit est lu.
FileName Fichier auquel il faut accéder.

Le tableau suivant contient tous les sous-paramètres qui sont transmis avec la réponse :

Paramètres Description
Attributes Valeurs valides :
● Lecture/écriture illimitée = bit 0,1 non défini
● Lecture seulement = bit 0 défini
● Une seule écriture = bit 1 défini
● Taille fixe = bit 2 défini (la longueur du fichier ne peut être modifiée par aucune
commande.)
FileType Classement/regroupement des fichiers en fonction des critères de l'utilisateur. Les
fichiers avec les mêmes caractéristiques sont affectés au même groupe. Ainsi, le type
de ces fichiers est identique à celui qui est affiché avec la même valeur de paramètre
de commande FileType.
Si le paramètre n'est pas utilisé, tous les octets doivent être définis sur "16#20".

Fonctions standard pour les systèmes RFID


40 Description fonctionnelle, 11/2016
Paramétrage
4.3 Commandes des blocs fonctionnels

4.3.9 Get-Directory

Description
La commande "Get-Directory" lit le répertoire du transpondeur. Le nom de fichier et les attributs
correspondants sont transmis. Le paramètre de commande FileType est utilisé pour indiquer
le type de fichiers à transmettre. Les données de réponse de cette commande sont fournies
dans une structure dans RXBUF :

TYPE
DIRELEMENTS_STRUCT
STRUCT
FileName : ARRAY [1..8] OF BYTE ;
UsedLength : DINT;
Attributes : BYTE ;
FileLength : DINT;
FileType : WORD;
END_STRUCT;
END_TYPE

TYPE
DIRLIST_STRUCT
STRUCT
UID1 : ARRAY[1..8] OF BYTE;
TagName : ARRAY[1..8] OF BYTE;
FreeUserMem : DINT;
CheckSum : WORD;
FileCount : INT ;
FileList : ARRAY [1..FileCount] OF DIRELEMENTS_STRUCT ;
END_STRUCT;
END_TYPE

Le paramètre trlen du bloc fonctionnel indique le nombre d'octets contenus.

Code d'ordre de la commande

CMD : BYTE : = 16#6D ;

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 41
Paramétrage
4.3 Commandes des blocs fonctionnels

Paramètres
Le tableau suivant contient les paramètres de la commande "Get-Directory".

Paramètres Description
OffsetBuffer Offset relatif dans RXBUF
Le paramètre indique l'adresse en mémoire où doit être enregistré le premier octet
des données reçues.
UID Identification d'un seul transpondeur
UID = 0 : un transpondeur au choix
Le transpondeur se trouvant actuellement dans l'Ident Unit est lu.
FileType Classement/regroupement des fichiers en fonction des critères de l'utilisateur. Les
fichiers avec les mêmes caractéristiques sont affectés au même groupe. Ainsi, le
type de ces fichiers est identique à celui qui est affiché avec la même valeur de
paramètre de commande FileType.
Si le paramètre n'est pas utilisé, tous les octets doivent être définis sur "16#20".
"?" (16#3F) est utilisé comme caractère générique.
"?,?" (16#3F, 16#3F) signifie tous les fichiers.

Le tableau suivant contient tous les sous-paramètres qui sont transmis avec la réponse.

Paramètres Description
UID1 Identification d'un seul transpondeur
UID1 = 0 indique que le transpondeur ne contient pas de UID.
Si UID = 0 doit être transmis au transpondeur dans la commande, UID1 fournit l' UID
du transpondeur présent.
TagName Ce paramètre indique le nom du transpondeur.
FreeUserMem Ce paramètre indique l'espace mémoire libre sur le transpondeur.
CheckSum Total de contrôle du répertoire du transpondeur
S'il n'est pas utilisé, tous les octets sont renvoyés avec "16#00".
FileCount Nombre d'entrées du répertoire existant sur le transpondeur et fournies par la com‐
mande Get-Directory.
FileList Ce paramètre fournit la liste des entrées du répertoire.
FileName Nom du fichier
UsedLength Espace mémoire occupé par le paramètre de commande FileLength
Attributes Valeurs valides :
● Lecture/écriture illimitée = bit 0,1 non défini
● Lecture seulement = bit 0 défini
● Une seule écriture = bit 1 défini
● Taille fixe = bit 2 défini (la longueur du fichier ne peut être modifiée par aucune
commande.)

Fonctions standard pour les systèmes RFID


42 Description fonctionnelle, 11/2016
Paramétrage
4.3 Commandes des blocs fonctionnels

Paramètres Description
FileLength Taille maximale des fichiers
En cas de système de fichiers dynamique, FileLength et UsedLength sont identiques.
Si FileLength = 0, le fichier a été supprimé.
FileType Classement/regroupement des fichiers en fonction des critères de l'utilisateur. Les
fichiers avec les mêmes caractéristiques sont affectés au même groupe. Ainsi, le
type de ces fichiers est identique à celui qui est affiché avec la même valeur de
paramètre de commande FileType.
Si le paramètre n'est pas utilisé, tous les octets doivent être définis sur "16#20".

4.3.10 Inventory

Description
La commande "Inventory" est utilisée pour demander la liste de tous les transpondeurs
actuellement accessibles dans le rayon de réception de l'antenne. En fonction du constructeur,
il est possible de transmettre d'autres informations. Ainsi, les données d'utilisateur peuvent
être lues parallèlement aux UID.

Remarque
La commande "Inventory" permet à l'Ident Unit de réinitialiser le paramètre de sortie tpc. Dès
qu'un transpondeur quitte le rayon de réception de l'antenne ou si un nouveau transpondeur
arrive dans le rayon de réception de l'antenne, le paramètre de sortie tpc est défini de nouveau.
Afin de déterminer combien de transpondeurs se trouvent dans le rayon de réception de
l'antenne, la commande "Inventory" est exécutée.

RXBUF est structuré de la façon suivante :

// RXBUF:
//
// | | | | | ... | | | | | ... | | | | | ... | | | | | ... | | |
// | ON | OL | UID | Data | UID | Data | ...
// | INT | INT | ARRAY 8 Byte | ARRAY n Byte | ARRAY 8 Byte | ARRAY n Byte |
// \_________________________/ \_________________________/
// ObjectLength of Object 1 ObjectLength of Object 2 ...
// ON : ObjectNumber
// OL : ObjectLength, OL >= 8

TYPE
ObjectNumber : INT ;
OjectLength : INT ; (1)
END_TYPE

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 43
Paramétrage
4.3 Commandes des blocs fonctionnels

TYPE
UID_STRUCT
STRUCT
UID1 : ARRAY [1..8] OF BYTE;
Data : ARRAY [1..(ObjectLength-8)] OF BYTE; (2)
END_STRUCT;
END_TYPE

TYPE
UidList : ARRAY [1..ObjectNumber] OF UID_STRUCT;
END_TYPE

Remarque
Si la longueur d'objet annoncée en (1) par le système RFID est >8, un tableau de données de
la longueur (ObjectLength - 8) doit être stipulé en (2). Cette longueur dépend du matériel
installé et peut également prendre la valeur "0".

Code d'ordre de la commande

CMD : BYTE : = 16#69 ;

Paramètres
Le tableau suivant contient les paramètres de la commande "Inventory".

Paramètres Description
Attributes Spécification des informations à lire
Valeurs valides :
● 16#00 → tous les UID sont lus
● 16#01…16#7F → réservé
● 16#80…16#FF → spécifique à un constructeur
OffsetBuffer Offset relatif dans RXBUF
Le paramètre indique l'adresse en mémoire où doit être enregistré le premier octet
des données lues.

Fonctions standard pour les systèmes RFID


44 Description fonctionnelle, 11/2016
Paramétrage
4.3 Commandes des blocs fonctionnels

Le tableau suivant contient tous les sous-paramètres qui sont transmis avec la réponse :

Paramètres Description
ObjectNumber Nombre d'UID transmis dans l'acquittement.
ObjectLength Nombre d'octets qui sont reliés à un seul UID (taille de l'UID et données supplémen‐
taires).
Si Attributes = 16#00, ObjectLength = 8 est défini.
UidList Zone de données avec des éléments de type UID_Struct
Si Attributes = 16#00, seuls les UID sont enregistrés, pas les informations spécifiques
au constructeur.

4.3.11 Mem-Status

Description
La commande "Mem-Status" est utilisée afin de lire le statut d'un transpondeur (niveau de la
batterie, espace mémoire, type du transpondeur, capacité disponible) . Les données de statut
sont enregistrées dans RXBUF. Les données de statut sont spécifiques à un constructeur. Le
paramètre de sortie trlen du bloc fonctionnel indique le nombre d'octets reçus.

Code d'ordre de la commande

CMD : BYTE : = 16#73 ;

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 45
Paramétrage
4.3 Commandes des blocs fonctionnels

Paramètres
Le tableau suivant contient les paramètres de la commande "Mem-Status".

Paramètres Description
UID Identification d'un seul transpondeur
UID = 0 : un transpondeur au choix
Le transpondeur se trouvant actuellement dans l'Ident Unit est lu.
Attributes Détermination de la classe d'informations à lire
Valeurs valides :
● 16#00 → réservé
● 16#01 → détails d'alarme
● 16#02 → réservé
● 16#03 → réservé
● 16#04 → informations de statut physiques (détails spécifiques à un constructeur)
● 16#05 → informations de statut qui se rapportent au système de fichiers (détails
spécifiques à un constructeur)
● 16#06…16#7F → réservé
● 16#80…16#FF → spécifique à un constructeur
OffsetBuffer Offset relatif dans RXBUF
Le paramètre indique l'adresse en mémoire où doit être enregistré le premier octet des
données à lire.

4.3.12 Next

Description
La commande "Next" n'autorise plus d'opérations supplémentaires sur un transpondeur. La
commande suivante n'est exécutée que lorsque le transpondeur suivant est identifié/affiché.

Code d'ordre de la commande

CMD : BYTE : = 16#6E ;

Fonctions standard pour les systèmes RFID


46 Description fonctionnelle, 11/2016
Paramétrage
4.3 Commandes des blocs fonctionnels

Paramètres
Le tableau suivant contient les paramètres de la commande "Next".

Paramètres Description
UID Identification d'un seul transpondeur
UID = 0 : un transpondeur au choix
Le transpondeur se trouvant actuellement dans l'Ident Unit est terminé par le traitement.
NextMode Valeurs valides :
● NextMode = 0 (chaque transpondeur est traité indépendamment du transpondeur
actuel)
● NextMode = 1 (seul un autre transpondeur est traité)

4.3.13 Physical-Read

Description
La commande "Physical-Read" lit des données d'un transpondeur en utilisant l'adresse de
début physique et la longueur des données à lire. Le paramètre de sortie trlen du bloc
fonctionnel indique le nombre d'octets reçus.

Code d'ordre de la commande

CMD : BYTE : = 16#70 ;

Paramètres
Le tableau suivant contient les paramètres de la commande "Physical-Read".

Paramètres Description
OffsetBuffer Offset relatif dans RXBUF
Le paramètre indique l'adresse en mémoire où doit être enregistré le premier octet des
données reçues. Tous les octets suivants doivent être enregistrés dans des adresses
supérieures.
UID Identification d'un seul transpondeur
UID = 0 : un transpondeur au choix
Le transpondeur se trouvant actuellement dans l'Ident Unit est lu.
Length Nombre d'octets devant être lus par le transpondeur, commençant avec l'adresse in‐
diquée par le paramètre StartAddress.
StartAddress Ce paramètre indique une adresse physique dans le transpondeur.

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 47
Paramétrage
4.3 Commandes des blocs fonctionnels

4.3.14 Physical-Write

Description
La commande "Physical-Write" écrit des données sur un transpondeur en utilisant l'adresse
de démarrage physique et la longueur des données à écrire.

Code d'ordre de la commande

CMD : BYTE : = 16#71 ;

Paramètres
Le tableau suivant contient les paramètres de la commande "Physical-Write".

Paramètres Description
OffsetBuffer Offset relatif dans TXBUF
Le paramètre indique la première adresse dans la mémoire où le premier octet des
données à envoyer doit être enregistré.
Les autres données viennent à la suite.
UID Identification d'un seul transpondeur
UID = 0 : un transpondeur au choix
Le transpondeur se trouvant actuellement dans l'Ident Unit est lu.
Length Nombre des octets à envoyer à l'Ident Unit.
L'adresse cible est indiquée par le paramètre de commande StartAddress.
StartAddress Adresse physique dans le transpondeur à partir de laquelle les données sont écrites.

4.3.15 Put

Description
La commande "Put" écrit des données spécifiques à un constructeur dans l'Ident Unit.
La signification exacte des données se trouve dans la documentation de l'Ident Unit.

Code d'ordre de la commande

CMD : BYTE : = 16#65 ;

Fonctions standard pour les systèmes RFID


48 Description fonctionnelle, 11/2016
Paramétrage
4.3 Commandes des blocs fonctionnels

Paramètres
Le tableau suivant contient les paramètres de la commande "Put".

Paramètres Description
OffsetBuffer Offset relatif dans TXBUF
Le paramètre indique l'adresse en mémoire où le premier octet des données à envoyer
doit être enregistré.
Les autres données viennent à la suite.
Length Nombre des octets à envoyer à l'Ident Unit.
L'adresse de début est indiquée par le paramètre de commande OffsetBuffer.

4.3.16 Read

Description
La commande "Read" lit les données d'un fichier à partir de l'Ident Unit. Après l'exécution
correcte de la commande, les données sont enregistrées dans RXBUF. Le paramètre de sortie
trlen du bloc fonctionnel indique le nombre d'octets présents.

Code d'ordre de la commande

CMD : BYTE : = 16#72 ;

Paramètres
Le tableau suivant contient les paramètres de la commande "Read".

Paramètres Description
OffsetBuffer Offset relatif dans RXBUF
Le paramètre indique l'adresse en mémoire où doit être enregistré le premier octet des
données reçues. Tous les octets suivants doivent être enregistrés dans des adresses
supérieures.
UID Identification d'un transpondeur
UID = 0 : un transpondeur au choix
Le transpondeur se trouvant actuellement dans l'Ident Unit est lu.
FileName Ce paramètre indique le fichier à accéder.
Offset Offset relatif dans le fichier indiqué à partir duquel les données doivent être lues.
Le paramètre indique l'adresse de démarrage dans le fichier à partir duquel les don‐
nées doivent être lues.
Length Nombre des octets à lire
Length = -1 : Le fichier complet est lu

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 49
Paramétrage
4.3 Commandes des blocs fonctionnels

4.3.17 Read-BarCode

Description
La commande "Read-BarCode" lit les données du code barres.
Après l'envoi de cette commande, le lecteur de code barres attend une porte de lecture. En
fonction du mode de fonctionnement du lecteur de codes barres, la porte de lecture est activée
par une entrée locale sur le lecteur de codes barres ou par le paramètre d'entrée rdgate du
bloc fonctionnel.
La fin de la lecture dépend également du mode de fonctionnement du lecteur de codes barres.
Elle peut être provoquée par le signal de la porte, par un compteur local ou par la réception
des données de codes barres attendues (Timer).
Le paramètre de sortie done est activé par le bloc fonctionnel lorsque le lecteur de codes
barres a terminé la lecture et que le résultat de la lecture a été enregistré dans RXBUF.
Le paramètre de commande ObjectNumber peut être utilisé pour envoyer un indicateur d'objet
au lecteur de codes barres. Le lecteur de codes barres peut placer cet indicateur à une position
précise dans la chaîne de données du résultat de la lecture ; ainsi, l'utilisateur peut repérer
plus facilement la liaison entre l'objet et les données du code barres.
Si la commande "Read-BarCode" est répétée en activant le paramètre d'entrée rptcmd du bloc
fonctionnel, le paramètre de commande ObjectNumber est incrémenté.

Code d'ordre de la commande

CMD : BYTE : = 16#76 ;

Paramètres
Le tableau suivant contient les paramètres de la commande "Read-BarCode".

Paramètres Description
OffsetBuffer Offset relatif dans TXBUF
Le paramètre indique l'adresse en mémoire où doit être enregistré le premier octet
des données à envoyer.
Timeout Durée maximale d'une lecture avant qu'une erreur de dépassement (Timeout) soit
émise.
Si la valeur du paramètre de commande Timeout est définie sur "0", aucune surveil‐
lance de durée n'est effectuée.
Le réglage par défaut de ce paramètre est 10 ms.
ObjectNumber Liaison d'un objet avec ses informations de codes barres
Le lecteur de codes barres peut inscrire ce numéro dans son télégramme de résultats
de lecture.
Si le paramètre d'entrée rptcmd du bloc fonctionnel est activé, ObjectNumber est
incrémenté pour chaque lecture.
Plage de valeurs du paramètre : 0…1023
Après le dépassement de la valeur 1023, le compteur commence à "0".

Fonctions standard pour les systèmes RFID


50 Description fonctionnelle, 11/2016
Paramétrage
4.3 Commandes des blocs fonctionnels

4.3.18 Read-Config

Description
La commande "Read-Config" est utilisée afin de lire les données de configuration à partir d'une
Ident Unit. RXBUF est utilisé comme emplacement pour les données de configuration. Les
données de configuration sont spécifiques à un constructeur. Le paramètre de sortie trlen du
bloc fonctionnel indique le nombre d'octets reçus.

Code d'ordre de la commande

CMD : BYTE : = 16#61 ;

Paramètres
Le tableau suivant contient les paramètres de la commande "Read-Config".

Paramètres Description
OffsetBuffer Offset relatif dans RXBUF
Le paramètre indique l'adresse en mémoire où doit être enregistré le premier octet des
données à lire.

4.3.19 Set-Attribute

Description
La commande "Set-Attribute" définit/modifie des attributs appartenant à un fichier. Les attributs
sont enregistrés dans le répertoire sur le transpondeur.

Code d'ordre de la commande

CMD : BYTE : = 16#6F ;

Paramètres
Le tableau suivant contient les paramètres de la commande "Set-Attribute".

Paramètres Description
UID Identification d'un seul transpondeur
UID = 0 : un transpondeur au choix
Le transpondeur se trouvant actuellement dans l'Ident Unit est lu.
FileName Fichier auquel il faut accéder.

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 51
Paramétrage
4.3 Commandes des blocs fonctionnels

Paramètres Description
Attributes Valeurs valides :
● Lecture/écriture illimitée = bit 0,1 non défini
● Lecture seulement = bit 0 défini
● Une seule écriture = bit 1 défini
● Taille fixe = bit 2 défini (la longueur du fichier ne peut être modifiée par aucune
commande.)
FileType Classement/regroupement des fichiers en fonction des critères de l'utilisateur. Les
fichiers avec les mêmes caractéristiques sont affectés au même groupe. Ainsi, le type
de ces fichiers est identique à celui qui est affiché avec la même valeur de paramètre
de commande FileType.
Si le paramètre n'est pas utilisé, tous les octets doivent être définis sur "16#20".

4.3.20 Update

Description
La commande "Update" écrit des données dans un fichier qui se trouve sur le transpondeur.
La longueur du fichier est actualisée en fonction du nombre exact de données écrites. Cette
commande se réfère toujours à l'ensemble du fichier.

Code d'ordre de la commande

CMD : BYTE : = 16#75 ;

Paramètres
Le tableau suivant contient les paramètres de la commande "Update".

Paramètres Description
OffsetBuffer Offset relatif dans TXBUF
Le paramètre indique l'adresse en mémoire où doit être enregistré le premier octet des
données à envoyer.
UID Identification d'un seul transpondeur
UID = 0 : un transpondeur au choix
Le transpondeur se trouvant actuellement dans l'Ident Unit est lu.
FileName Fichier auquel il faut accéder.
Length Nombre d'octets à écrire dans le fichier

Fonctions standard pour les systèmes RFID


52 Description fonctionnelle, 11/2016
Paramétrage
4.3 Commandes des blocs fonctionnels

4.3.21 Write

Description
La commande "Write" écrit des données dans un fichier qui se trouve sur le transpondeur. Si
le nombre d'octets à écrire est inférieur à la longueur du fichier, les octets non écrasés restent
inchangés.

Code d'ordre de la commande

CMD : BYTE : = 16#77 ;

Paramètres
Le tableau suivant contient les paramètres de la commande "Write".

Paramètres Description
OffsetBuffer Offset relatif dans TXBUF
Le paramètre indique l'adresse en mémoire où doit être enregistré le premier octet des
données à envoyer.
UID Identification d'un seul transpondeur
UID = 0 : un transpondeur au choix
Le transpondeur se trouvant actuellement dans l'Ident Unit est lu.
FileName Fichier auquel il faut accéder.
Offset Offset relatif dans le fichier indiqué et dans lequel les données doivent être écrites.
● Offset = 0 : Les données commencent au début du fichier
● Offset = -1 : Les données sont ajoutées au fichier
Length Nombre d'octets à écrire dans le fichier

4.3.22 Write-Config

Description
La commande "Write-Config" est utilisée afin de modifier le fonctionenment de l'Ident Unit,
sauf l'interruption de la communication. Il est possible d'envoyer de nouveaux paramètres à
l'Ident Unit (données de configuration). Il est également possible de demander une
réinitialisation afin que l'Ident Unit demande un redémarrage ("Restart"). TXBUF est utilisé
comme emplacement pour les données de configuration. Les données de configuration sont
spécifiques à un constructeur.

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 53
Paramétrage
4.3 Commandes des blocs fonctionnels

Pour connaître les valeurs que le paramètre Config peut accepter, voir la documentation du
système RFID conforme au profil normalisé correspondant.

Remarque
La commande "Write-Config" doit toujours être placée en première position dans la mémoire
tampon des ordres (cmdref [1]). Lors de l'exécution du paramètre d'entrée init, la commande
"Write-Config" est automatiquement exécutée. Les données sont extraites automatiquement
de la première mémoire tampon. Cmdsel doit être mis à 1. Si la commande "Write-Config" est
lancée avec execute, le paramètre d'entrée cmdsel doit être réglé de façon appropriée.

Code d'ordre de la commande

CMD : BYTE : = 16#78 ;

Paramètres
Le tableau suivant contient les paramètres de la commande "Write-Config".

Paramètres Description
OffsetBuffer Offset relatif dans TXBUF
Le paramètre indique l'adresse en mémoire où doit être enregistré le premier octet des
données à envoyer.
Length Nombre des octets de données de configuration à écrire dans l'Ident Unit.
Config ● Config = 0 → non autorisé
● Config = 1 → réinitialisation, aucune donnée de configuration
● Config = 2 → aucune réinitialisation, données de configuration à envoyer
● Config = 3 → réinitialisation, données de configuration à envoyer
● Config > 3 → réservé

Fonctions standard pour les systèmes RFID


54 Description fonctionnelle, 11/2016
Paramétrage
4.4 Messages d'erreur

4.4 Messages d'erreur

4.4.1 Vue d’ensemble


Ce chapitre traite des erreurs et des alarmes des blocs fonctionnels _PIB_001KB /
_PIB_016KB / _PIB_032KB.
Si une erreur se produit, le paramètre de sortie error = TRUE est activé. Si une alarme se
produit, le paramètre de sortie warning = TRUE est activé. Une spécification plus précise de
l'erreur ou de l'alarme s'effectue dans le paramètre de sortie status. Dans ce paramètre de
sortie, le numéro d'erreur correspondant s'affiche en cas d'erreur. Si aucune erreur ou alarme
ne s'est produite, la valeur de status est "16#00".

Remarque
Lorsque la commande suivante est appelée, le paramètre status n'est pas réinitialisé et il
persiste jusqu'au prochain message d'erreur. Evaluez le paramètre status uniquement lorsque
error = TRUE.

Le paramètre de sortie status se compose d'un champ compact (ARRAY) de 4 octets. Le 4ème
bit de l'octet 0 permet de distinguer un message d'erreur d'une alarme :
● Bit 4 = 0 → un message d'erreur existe
● Bit 4 = 1 → une alarme existe

4.4.2 Erreurs et alarmes


Les blocs fonctionnels _PIB_001KB / _PIB_016KB / _PIB_032KB indiquent si la commande
demandée a été correctement exécutée. Les messages d'erreur possèdent les fonctions
suivantes :
1. Commande du déroulement du programme
2. Sortie de messages d'erreur via le programme utilisateur ou le système de commande

status
En cas d'erreur, le numéro d'erreur correspondant est affiché dans le paramètre de sortie
status. Si aucune erreur ou alarme ne s'est produite, la valeur de status est "16#00". Lorsque
la commande suivante est appelée, le paramètre status n'est pas réinitialisé et il persiste
jusqu'au prochain message d'erreur.

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 55
Paramétrage
4.4 Messages d'erreur

Le numéro d'erreur dans le paramètre de sortie status se compose d'un champ compact
(ARRAY) de 4 octets qui sont décrits dans le tableau suivant.

Tableau 4-4 Structure du paramètre de sortie status

oc‐ Désignation Type Définition


tets
0 Function_Num oc‐ Regroupement en messages d'erreur et en alarmes, voir "Func‐
tets tion_Num"
1 Error_Decode oc‐ Définition de la signification de Function_Num, Error_Code_1 et Er‐
tets ror_Code_2, voir "Error_Decode"
2 Error_Code_1 oc‐ Contient les numéros d'alarme et d'erreur, voir "Error_Code_1"
tets
3 Error_Code_2 oc‐ Alarmes ou erreurs spécifiques au constructeur, voir "Error_Code_2"
tets

La figure suivante montre la structure du paramètre du sortie status.

VWDWXV ':25' 

2FWHWV )XQFWLRQB1XP (UURUB'HFRGH (UURUB&RGHB (UURUB&RGHB

)XQFWLRQB1XP

%LWV         YRLUWDEOHDX(UURUB&RGHB

)XQFWLRQB&RGH
(UURUB&RGHB  DODUPH PHVVDJHG
HUUHXU 
3'8B,GHQWLILHU
)UDPHB6HOHFW

Figure 4-2 Paramètre de sortie status

Ces octets sont décrits en détail ci-dessous.

Remarque
Pour savoir comment lire les messages d'erreur et les alarmes à partir du paramètre status,
reportez-vous au chapitre "Exemples de lecture des numéros d'erreur".

Fonctions standard pour les systèmes RFID


56 Description fonctionnelle, 11/2016
Paramétrage
4.4 Messages d'erreur

Function_Num
L'octet Function_Num du paramètre de sortie status se compose de 8 bits. Ils ont la
signification suivante :

Bit 0…3 Function_Code / Error_Code


Bit 4 Error_Code_2 (erreur/alarme)
Bit 5...6 PDU_Identifier
Bit 7 Frame_Select

Le tableau suivant contient les valeurs que l'octet Function_Num peut accepter.

Tableau 4-5 Function_Num

Frame_Select PDU_Identifier Error_Code_2 Function_Code / Description correspondant au profil


(Bit 7) (Bit 6…5) (Bit 4) Error_Code
(Bit 3…0)
0 0..3 0/1 0..15 Absence d'erreur
1 0, 1 0/1 0..15 L'erreur ne concerne pas le protocole PROFIBUS DP
et n'est pas définie pour ce profil.
1 2 0/1 0..15 Message d'erreur concernant le protocole PROFI‐
BUS DP
1 3 0/1 0 Code spécifique à un constructeur de Error_Code_1
et Error_Code_2

1 3 0/1 1 Error_Code_1 fournit des informations d'erreur con‐


cernant le transpondeur
Code spécifique à un constructeur de Error_Code_2
1 3 0/1 2 Error_Code_1 fournit des informations d'erreur con‐
cernant l'interface radio
Code spécifique à un constructeur de Error_Code_2
1 3 0/1 3 Error_Code_1 fournit des informations d'erreur con‐
cernant le système de fichiers
Code spécifique à un constructeur de Error_Code_2
1 3 0/1 4 Error_Code_1 fournit des informations d'erreur con‐
cernant l'Ident Unit (dispositif d'interrogation/lecteur
de codes barres)
Code spécifique à un constructeur de Error_Code_2
1 3 0/1 5 Error_Code_1 fournit des informations d'erreur con‐
cernant la communication entre le bloc fonctionnel et
l'Ident Unit (sauf erreur PROFIBUS DP)
Code spécifique à un constructeur de Error_Code_2
1 3 0/1 6 Error_Code_1 fournit des informations d'erreur spéci‐
fiques à la commande
Code spécifique à un constructeur de Error_Code_2
1 3 0/1 7 Error_Code_1 fournit des informations d'erreur qui ont
été générées en interne par le bloc fonctionnel
1 3 0/1 8..15 non défini

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 57
Paramétrage
4.4 Messages d'erreur

Error_Decode
L'octet Error_Decode contient la signification de l'octet Function_Num, Error_Code_1 et
Error_Code_2.
Le tableau suivant contient les valeurs que l'octet Error_Decode peut accepter.

Tableau 4-6 Error_Decode

Error_Decode Source Signification


16#00 Commande Aucune erreur, aucune alarme
16#01…16#7F Commande Alarme (non utilisée pour ce profil)
16#80 DPV1 Rétrosignal d'erreur conformément à CEI 61158-6
16#81…16#8F Commande Rétrosignal d'erreur qui correspond à l'énième paramètre de l'appel du bloc
fonctionnel de communication.
La définition exacte du bloc fonctionnel de communication figure dans la docu‐
mentation suivante :
PROFIBUS Communication and Proxy Function Blocks acc. to IEC 61131-3,
version 1.2, juillet 2001
16#90…16#FD - Réservé
16#FE Profil (FB, Ident Unit) Erreur spécifique au profil
16#FF Profil (FB, Ident Unit) Réservé à une future utilisation

Error_Code_1
L'octet Error_Code_1 fournit un numéro qui renvoie à un message d'erreur ou une alarme.
Dans le tableau suivant, l'octet Error_Decode est défini sur la valeur "16#FE". Les bits 0…3
correspondent aux bits 0…3 de l'octet Function_Num.

Tableau 4-7 Error_Code_1

Function_Code / Error_Code_1 Indexé par Signification


Error_Code (décimal)

Erreurs et alarmes concernant le transpondeur


1 1 Ident Unit Erreur de mémoire du transpondeur
1 2 Ident Unit Erreur de présence
Le transpondeur ne se trouve plus dans la fenêtre de transmission
1 3 Ident Unit L'adresse ou la commande ne correspond pas aux caractéristiques du
transpondeur (capacité mémoire).
1 4 Ident Unit Transpondeur défectueux
Le transpondeur ou les batteries doivent être changés.
1 5 Ident Unit La capacité du transpondeur est dépassée.
1 6 Ident Unit Transpondeur non formaté
1 7 Ident Unit Structure de données du transpondeur incompatible
Le transpondeur doit être de nouveau formaté.
1 8 Ident Unit Le transpondeur dans la fenêtre de transmision ne possède pas l'UID at‐
tendue.
1 9 Ident Unit La commande n'est pas gérée par le transpondeur.

Fonctions standard pour les systèmes RFID


58 Description fonctionnelle, 11/2016
Paramétrage
4.4 Messages d'erreur

Function_Code / Error_Code_1 Indexé par Signification


Error_Code (décimal)
1 10 Ident Unit Erreur d'accès (par ex. module bloqué), voir ISO18000-x
1 11...127 Ident Unit Réservé à une future utilisation de profil
1 128...255 Ident Unit Spécifique à un constructeur

Erreurs et alarmes concernant l'interface radio


2 1 Ident Unit Dépassement de la durée de communication via l'interface radio
2 2 Ident Unit La fenêtre de transmission contient plus de transpondeurs que ce qui est
autorisé.
2 3…127 Ident Unit Réservé à une future utilisation de profil
2 128...255 Ident Unit Spécifique à un constructeur

Erreurs et alarmes concernant le système de fichiers


3 1 Ident Unit Erreur dans le nom du fichier
3 2 Ident Unit Fichier non disponible
3 3 Ident Unit Le type du transpondeur est erroné ou inadapté pour le mode de fonction‐
nement choisi. Aucun fichier n'est accessible sur le transpondeur.
3 4 Ident Unit La commande est établie
Aucune entrée de répertoire supplémentaire n'est disponible.
3 5 Ident Unit La commande est établie
Le fichier existe déjà dans le répertoire.
3 6 Ident Unit Erreur concernant les droits d'accès
3 7 Ident Unit Longueur de fichier dépassée
3 8 Ident Unit Le fichier n'est pas accessible ou endommagé
3 9…127 Ident Unit Réservé à une future utilisation de profil
3 128...255 Ident Unit Spécifique à un constructeur

Erreurs et alarmes concernant l'Ident Unit


4 1 Ident Unit Erreur d'alimentation électrique
4 2 Ident Unit Erreur matérielle dans l'Ident Unit
4 3 Ident Unit L'antenne ne fonctionne pas ; elle peut être coupée ou débranchée par ex.
4 4 Ident Unit La capacité de la mémoire tampon de commande dans l'Ident Unit est dé‐
passée.
4 5 Ident Unit La capacité de la mémoire tampon dans l'Ident Unit est dépassée.
4 6 Ident Unit La commande n'est pas gérée dans ce mode par l'Ident Unit.
4 7 Ident Unit L'ident Unit renvoie un message d'erreur non spécifique qui a été indexé
par le mot d'état cyclique (par ex. l'antenne ne fonctionne pas, ...). Ce mes‐
sage d'erreur ne concerne pas une commande spécifique.
4 8…127 Ident Unit Réservé à une future utilisation de profil
4 128...255 Ident Unit Spécifique à un constructeur

Erreurs et alarmes concernant la communication entre le bloc fonctionnel et l'Ident Unit


5 1 Ident Unit Numéro de séquence erroné (SN)
5 2 FB Numéro de séquence erroné (SN)

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 59
Paramétrage
4.4 Messages d'erreur

Function_Code / Error_Code_1 Indexé par Signification


Error_Code (décimal)
5 4 Ident Unit Numéro de bloc de données non valides (DBN)
5 5 FB DBN non valide
5 6 Ident Unit Longueur de bloc de données non valides (DBL)
5 7 FB DBL non valide
5 8 Ident Unit La commande d'un autre utilisateur est traitée
5 9 FB L'Ident Unit effectue une réinitialisation du matériel (Init_Active est défini
sur "1"), le paramètre d'entrée init (bit 15 dans le mot de commande cycli‐
que) est attendu par le bloc fonctionnel.
5 10 FB Le signal de commande "CMD" et l'acquittement correspondant ne coïnci‐
dent pas. Il s'agit d'une erreur logicielle ou de synchronisation qui ne se
produit pas en fonctionnement normal.
5 11 FB Séquence erronée du télégramme d'acquittement (TDB/DBN)
5 12 FB Erreur de synchronisation (l'incrément de AC_H/AC_L et CC_H/CC_L dans
le mot de commande cyclique est faux).
Le paramètre d'entrée init du bloc fonctionnel est requis pour l'exécution.
5 13…127 Ident Unit Réservé à une future utilisation de profil
5 128...255 Ident Unit Spécifique à un constructeur

Erreurs et alarmes spécifiques à une commande


6 1 Ident Unit Signal de commande non valide "CMD"
6 2 Ident Unit Index de commandes non valides (CI)
6 3 Ident Unit Paramètre de commande non valide (par ex. emplacement de données)
6 4 Ident Unit Erreur d'identification d'objet
Erreur dans la synchronisation entre le programme utilisateur et le trans‐
pondeur. Une commande attendue manque.
6 5 Ident Unit Dans cet état, seule la commande "Write-Config" est autorisée.
6 6 FB Chronomètre de début écoulé
6 7…127 Ident Unit Réservé à une future utilisation de profil
6 128...255 FB Spécifique à un constructeur

Informations d'erreur générées en interne par le bloc fonctionnel


7 1 FB Dans cet état, seul le paramètre init du bloc fonctionnel est autorisé.
7 2 FB Le signal de commande "CMD" n'est pas autorisé.
7 3 FB Le paramètre Length de la commande est trop long pour les données glo‐
bales qui sont réservées dans RXBUF.
7 4 FB La capacité de RXBUF est dépassée (données reçues supérieures à la
mémoire disponible dans RXBUF).
7 5 FB Seul le paramètre init du bloc fonctionnel peut être la commande suivante.
Toutes les autres commandes sont rejetées.
7 6 FB Index erroné (en dehors de la plage autorisée de 101…108)
7 7 FB Ident Unit ne réagit pas au paramètre d'entrée init (Init_Active est attendu
dans le message de statut cyclique).
7 8 FB Dépassement du temps pendant init

Fonctions standard pour les systèmes RFID


60 Description fonctionnelle, 11/2016
Paramétrage
4.4 Messages d'erreur

Function_Code / Error_Code_1 Indexé par Signification


Error_Code (décimal)
7 9…127 FB Réservé à une future utilisation de profil
7 128…255 FB Spécifique à un constructeur

Error_Code_2
Si le 4ème bit de l'octet Function_Num est défini sur "1", l'octet Error_Code_2 contient des
informations plus précises.
La figure suivante représente le code des alarmes. L'octet Error_Decode est réglé à la valeur
"16#FE", la source des alarmes est toujours l'Ident Unit.

(UURUB&RGHB

%LWV  

GÚILQLVXUODYDOHXU
VSÚFLILTXHÑXQFRQVWUXFWHXU
VSÚFLILTXHÑXQFRQVWUXFWHXUVLO
,GHQW8QLWHVWXQOHFWHXUGH
FRGHVEDUUHVQLYHDXGHVEDWWHULHIDLEOHVLO
,GHQW8QLWHVWXQ
5),'
VSÚFLILTXHÑXQFRQVWUXFWHXU

Figure 4-3 Error_Code_2

Si le bit d'alarme est défini sur "0", l'octet Error_Code_2 peut contenir des informations
propriétaires.
Les alarmes sont représentées par le télégramme d'acquittement acyclique dans l'octet 5.

4.4.3 Erreur dans le transfert de données acyclique et cyclique


En plus des messages d'erreur transmis par l'Ident Unit et les blocs fonctionnels, les alarmes
et les messages d'erreur suivants sont spécifiés par le système SIMOTION dans le paramètre
de sortie status :

Tableau 4-8 Messages d'erreur et alarmes lors du transfert de données acyclique : Ecriture de données

Numéro d'erreur Signification


16#C0845700 Erreur : Longueur de données
16#C0835700 Erreur : Valeur d'indice
16#D080D1xx Avertissement : Transfert de données interrompu par l'utilisateur :
"ABORT_CURRENT_COMMAND"
16#C080D3xx Erreur : Trop de répétitions de la requête

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 61
Paramétrage
4.4 Messages d'erreur

Numéro d'erreur Signification


16#C080D5xx Erreur : Indexé par la valeur de retour de la fonction système _writeRecord
16#C080D7xx Erreur : Valeur de retour de la fonction système _writeRecord inconnue

xx : Octet de poids faible de la valeur de retour de la fonction système _writeRecord

Tableau 4-9 Messages d'erreur et alarmes lors du transfert de données acyclique : Lecture de données

Numéro d'erreur Signification


16#C0845200 Erreur : Longueur de données
16#C0835200 Erreur : Valeur d'indice
16#D080D0xx Avertissement : Transfert de données interrompu par l'utilisateur : "ABORT_CUR‐
RENT_COMMAND"
16#C080D2xx Erreur : Trop de répétitions de la requête
16#C080D4xx Erreur : indexé par la valeur de retour de la fonction système _readRecord
16#C080D6xx Erreur : Valeur de retour inconnue de la fonction système _readRecord

xx : Octet d epoids faible de la valeur de retour de la fonction système _readRecord

Remarque
Description des fonctions système _writeRecord et _readRecord voir
Tables de paramètres SIMOTION C2xx / P350 / D4xx fonctions/variables système.
Ces documents sont fournis au format électronique avec SIMOTION SCOUT.

Tableau 4-10 Messages d'erreur lors du transfert de données cyclique : Lecture de données

Numéro d'erreur Signification


16#DF80B200 Emplacement non valide (id) ou variables E/S pour l'appareil RFID non disponi‐
bles ou non valides (type de données : BYTE)
16#DF80B600 Accès à la périphérie a échoué
16#DF80B700 Zone non valide (offset)

Tableau 4-11 Messages d'erreur lors du transfert de données cyclique : Ecriture de données

Numéro d'erreur Signification


16#DE80B200 Emplacement non valide (id) ou variables E/S pour l'appareil RFID non disponi‐
bles ou non valides (type de données : BYTE)
16#DE80B600 Accès à la périphérie a échoué
16#DE80B700 Zone non valide (offset)

Fonctions standard pour les systèmes RFID


62 Description fonctionnelle, 11/2016
Paramétrage
4.4 Messages d'erreur

4.4.4 Exemples de lecture de numéro d'erreur


Les exemples suivants vous montrent comment lire la signification des alarmes et des
messages d'erreur à partir d'un numéro d'erreur du paramètre de sortie status.

Exemple 1
Le paramètre de sortie error est défini par le bloc fonctionnel _PIB_001KB / _PIB_016KB /
_PIB_032KB sur TRUE. Le paramètre de sortie status affiche le numéro d'erreur
16#E3FE0700.
Ce numéro d'erreur peut être expliqué de la façon suivante :

VWDWXV ':25'  ()(

( )(  
RFWHWV )XQFWLRQB1XP (UURUB'HFRGH (UURUB&RGHB (UURUB&RGHB

)XQFWLRQB1XP

%LWV         YRLUWDEOH(UURUB&RGHB

)XQFWLRQB&RGH 
(UURUB&RGHB  VLJQDOLVDWLRQG
HUUHXU
3'8B,GHQWLILHU
)UDPHB6HOHFW

Figure 4-4 Message d'erreur : Exemple 1

L'octet Function_Num permet de lire à l'aide de Bits 4 = 0 qu'un message d'erreur existe. Le
tableau "Function_Num" vous permet de trouver pour Function_Code = 3 la signification
suivante :

Frame_Select PDU_Identifier Error_Code_2 Function_Code / Er‐ Description correspondant au profil


(Bit 7) (Bit 6…5) (Bit 4) ror_Code (Bit 3…0)
1 3 0/1 3 Error_Code_1 fournit des informations d'erreur
concernant le système de fichier ;
Code spécifique à un constructeur de Error_Co‐
de_2

Vous trouverez la signification de Error_Code_1 = 7 dans le tableau "Error_Code_1" :

Function_Code / Error_Code_1 Indexé par Signification


Error_Code (décimal)
3 7 Ident Unit Longueur de fichier dépassée

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 63
Paramétrage
4.4 Messages d'erreur

Ainsi, pour le numéro d'erreur status = 16#E3FE0700, le message d'erreur indique que la
commande précédente a essayé de transférer un fichier trop gros.

Exemple 2
Le paramètre de sortie error est défini par le bloc fonctionnel _PIB_001KB / _PIB_016KB /
_PIB_032KB sur TRUE. Le paramètre de sortie status affiche le numéro d'erreur
16#C080D5A1.
Ce numéro d'erreur peut être expliqué de la façon suivante :

VWDWXV ':25'  ()(

&  ' $
RFWHWV )XQFWLRQB1XP (UURUB'HFRGH (UURUB&RGHB (UURUB&RGHB

)XQFWLRQB1XP

%LWV         YRLUWDEOH(UURUB&RGHB

)XQFWLRQB&RGH 
(UURUB&RGHB  VLJQDOLVDWLRQG
HUUHXU
3'8B,GHQWLILHU
)UDPHB6HOHFW

Figure 4-5 Message d'erreur : Exemple 2

L'octet Function_Num permet de lire à l'aide de Bits 4 = 0 qu'un message d'erreur existe. Le
tableau "Function_Num" vous permet de trouver pour Function_Code = 0 la signification
suivante :

Frame_Select PDU_Identifier Error_Code_2 Function_Code / Er‐ Description correspondant au profil


(Bit 7) (Bit 6…5) (Bit 4) ror_Code (Bit 3…0)
1 2 0/1 0 Message d'erreur concernant le protocole PRO‐
FIBUS DP

Les erreurs de cette catégorie ne sont pas des erreurs spécifiques au profil et sont traitées
dans le chapitre "Erreur dans le transfert de données acyclique et cyclique". Dans le tableau
"Messages d'erreur et alarmes lors du transfert de données acyclique : écriture de données",
vous trouvez la signification du numéro d'erreur 16#C080D5A1 :

Numéro d'erreur Signification


16#C080D5xx Erreur : Indexé par la valeur de retour de la fonction système _writeRecord

xx : Octet le plus bas de la valeur de retour de la fonction système _writeRecord

Fonctions standard pour les systèmes RFID


64 Description fonctionnelle, 11/2016
Paramétrage
4.4 Messages d'erreur

Dans le manuel de listes SIMOTION C230-2 fonctions/variables système vous trouverez


sous _writeRecord l'entrée suivante :

16#FFFF80A1 Défaut de transmission du jeu de paramètres, tâche annulée. Acquittement


négatif lors de l'écriture vers le module :
- module déconnecté pendant l'opération d'écriture
- module défectueux

Ainsi, pour le numéro d'erreur status = 16#C080D5A1, le message d'erreur indique que l'erreur
est spécifique à un module et que le module doit être échangé le cas échéant.

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 65
Paramétrage
4.4 Messages d'erreur

Fonctions standard pour les systèmes RFID


66 Description fonctionnelle, 11/2016
Exemple d'application 5
5.1 Généralités sur l'exemple d'application

Problème posé
L'exemple d'application "E_PIB032" vous montre de quelle manière vous pouvez échanger
des données entre le système SIMOTION et le système RFID ASM 456 à l'aide des blocs
fonctionnels _PIB_001KB, _PIB_016KB et _PIB_032KB. Dans cet exemple d'application, les
commandes mises à disposition pour l'échange de données sont les suivantes :
● Initialisation de l'Ident Unit (Write-Config)
● Formatage du transpondeur (Format)
● Création d'un nouveau fichier sur un transpondeur formaté (Create)
● Ecriture de données dans un fichier de transpondeur (Write)
● Lecture du répertoire du transpondeur (Get-Directory)

Conditions requises
L'exemple d'application est donné pour le système RFID ASM 456 (type : gestionnaire de
fichiers MOBY I) et un transpondeur pour une quantité de données max. de 32 Ko.
Les conditions suivantes doivent être remplies :
● Vous avez effectué l'installation du fichier GSD dans votre langue. Le fichier GSD est
nécessaire pour que vous puissiez ajouter l'ASM 456 au catalogue des appareils et le
sélectionner dans HW Config.
● Vous devez disposer d'un transpondeur pour une quantité de données max. de 32 Ko.
● Dans cet exemple, les commandes "Write-Config" et "Format" requièrent des données
propriétaires. Pour accéder aux données propriétaires, consultez la documentation de
l'utilisateur relative au système RFID ASM 456.

Plate-forme matérielle
L'exemple d'application est disponible pour différentes plate-formes matérielles SIMOTION.

Remarque
Si l'exemple d'application n'est pas disponible pour votre plate-forme matérielle, vous devez
adapter la configuration matérielle.

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 67
Exemple d'application
5.1 Généralités sur l'exemple d'application

Appel de l'exemple d'application


Vous trouverez l'exemple d'application sur le CD-ROM "SIMOTION Utilities & Applications".
Le CD-ROM "SIMOTION Utilities & Applications" fourni gratuitement est compris dans la
livraison de SIMOTION SCOUT.
1. Désarchivez et ouvrez le projet de l'exemple d'application.
2. Vérifiez la configuration matérielle : adresses PROFIBUS DP.
3. Enregistrez et compilez le projet d'exemple. Vous pouvez alors charger l'exemple dans
l'appareil SIMOTION et régler l'état de fonctionnement RUN.

Adaptation de l'exemple d'application


La configuration de l'exemple et le matériel dont vous disposez doivent être adaptés.
Vous disposez des possibilités suivantes :
1. adapter la configuration de l'exemple au matériel disponible,
2. adapter la configuration du matériel à l'exemple.

Adapter la configuration de l'exemple au matériel disponible


Vous avez indiqué une adresse de module <> 256 dans HW Config.
1. Dans HW Config, ouvrez la boîte de dialogue Propriétés de l'esclave DP en double-cliquant
sur le module ASM456. Sélectionnez-y l'onglet Paramètrage.
2. Dans l'onglet Paramètrage, ouvrez le dossier Paramètres station et le sous-dossier
Paramètres spécifiques à l'appareil. Réglez les paramètres spécifiques à l'appareil comme
suit :
– USER-Mode = profil normalisé RFID.
– MOBY-Mode = Gestionnaire de fichiers MOBY I
Confirmez la saisie par OK.

Figure 5-1 Régler les paramètres spécifiques à l'appareil

Fonctions standard pour les systèmes RFID


68 Description fonctionnelle, 11/2016
Exemple d'application
5.1 Généralités sur l'exemple d'application

3. Pour l'adresse de début de la plage d'adresses d'entrée et de sortie, réglez la valeur que
vous avez indiquée dans HW Config (par ex. 256).
4. On obtient par exemple les adresses suivantes pour les ZSW/STW :
– pibfhzswin : PIB 256 : Array 4 ("PIB" = Peripheral Input: Byte)
– pibfhstwout : PQB 256 : Array 4 ("PQB" = Peripheral Output: Byte)
Créez ces adresses E/S dans le navigateur de mnémoniques.
Dans cet exemple d'application, les commandes "Write-Config" et "Format" requièrant des
données propriétaires. Consultez la documentation de l'utilisateur de l'ASM 456 pour obtenir
les réglages suivants, que vous devrez adapter dans l'exemple d'application.
● Données propriétaires pour la commande "Write-Config" :

ASM456_I_FH_WC_LEN : INT := 14;


ASM456_I_FH_WC_DAT : ARRAY [1..ASM456_I_FH_WC_LEN] OF BYTE
:= [4,0,0,0,0,8,16#42,16#34,16#30,16#FF,16#FF,0,0,1];

● Données propriétaires pour la commande "Format" :

ASM456_I_FH_FM_LEN : INT := 21;


ASM456_I_FH_FM_DAT_8 : ARRAY [1..ASM456_I_FH_FM_LEN] OF BYTE
:= [8(0),16#0C,4(16#41,16#31),05,01,16#4C,0];
ASM456_I_FH_FM_DAT_32 : ARRAY [1..ASM456_I_FH_FM_LEN] OF BYTE
:= [8(0),16#0C,4(16#41,16#31),06,01,16#4C,0];

Remarque
Si vous utilisez un autre transpondeur (par ex., pour une quantité de données maximale de
1 Ko), vous devrez adapter les paramètres suivants dans l'exemple d'application :
● Adaptez le paramètre myMdsSize ainsi que les tableaux CONFIG et FORMAT de votre
transpondeur en conséquence.
● Réglez le paramètre myFbPIB : _PIB_001KB.
● Adaptez en conséquence la longueur de champ des paramètres d'entrée/sortie txref et
rxref du bloc fonctionnel utilisé.

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 69
Exemple d'application
5.2 Déroulement de l'exemple d'application

5.2 Déroulement de l'exemple d'application

Traitement de commande
Pour déclencher le traitement de commande dans le programme proposé en exemple,
procédez de la manière suivante :
1. Ouvrez le navigateur de mnémoniques dans SIMOTION SCOUT.
2. Pour sélectionner une commande, réglez dans le navigateur de mnémoniques le paramètre
myCommand sur la commande à exécuter.
Remarque
Pour initialiser l'Ident Unit, vous devez toujours régler le paramètre myCommand sur la
commande cmdInit au début du traitement de la commande.

3. Lancez la commande sélectionnée en réglant le paramètre myExecuteCmd sur TRUE.


4. Patientez jusqu'à ce que l'exécution de la commande soit signalée comme réussie par
done = TRUE, error = TRUE et warning = TRUE au niveau des paramètres de sortie du
bloc fonctionnel utilisé. En cas d'erreur ou d'alarme lors de l'exécution de la commande,
error = TRUE ou warning = TRUE s'affiche.
5. Lorsque l'exécution de la commande est terminée avec succès, vous pouvez lancer une
autre commande.

Exemple : Initialiser l'Ident Unit


Pour initialiser l'Ident Unit, il faut transférer les données de configuration propriétaires depuis
l'ASM456 dans la mémoire tampon des données d'émission (TXBUF) de l'Ident Unit. La
commande "Write-Config" initialise l'Ident Unit et doit toujours être placée en première position
dans la mémoire tampon de commande.
L'implémentation de la commande "Init" (cmdInit) dans l'exemple prévoit que, dans l'étape 1,
tous les paramètres pertinents sont réglés sur les valeurs requises. Pour exécuter la
commande "Init" (ainsi que la commande "Write-Config" implicitement associée), procédez de
la manière suivante :
1. Dans le navigateur de mnémoniques, réglez le paramètre myCommand = cmdInit.
2. Démarrez la commande avec myExecuteCmd = TRUE.
3. Patientez jusqu'à ce que l'exécution de la commande soit signalée comme réussie par
done = TRUE, error = TRUE et warning = TRUE au niveau des paramètres de sortie du
bloc fonctionnel utilisé.
Lorsque l'exécution de la commande est terminée avec succès, vous pouvez lancer une
autre commande.

Fonctions standard pour les systèmes RFID


70 Description fonctionnelle, 11/2016
Exemple d'application
5.2 Déroulement de l'exemple d'application

Exemple : Formater le transpondeur


La commande "Format" initialise le transpondeur. Après le formatage, le transpondeur est prêt
à être utilisé. Pour définir le nom du transpondeur, des données propriétaires de l'ASM456
sont transférées dans la mémoire tampon des données d'émission (TXBUF) de l'Ident Unit.
Pour exécuter la commande "Format", procédez de la manière suivante :
1. Dans le navigateur de mnémoniques, réglez le paramètre myCommand = cmdFormat.
2. Démarrez la commande avec myExecuteCmd = TRUE.
3. Dans le bloc fonctionnel utilisé, done = TRUE, error = TRUE et warning = TRUE indiquent
que la commande a été exécutée sans erreur. Le transpondeur est formaté et prêt à être
utilisé.

Exemple : Créer un fichier (en lecture seule) sur le transpondeur formaté


La commande "Create" permet de créer un nouveau fichier sur le transpondeur formaté. Ce
fichier peut uniquement être lu. Pour exécuter la commande "Create", procédez de la manière
suivante :
1. Dans le navigateur de mnémoniques, réglez le paramètre myCommand = cmdCreate.
2. Démarrez la commande avec myExecuteCmd = TRUE.
3. Dans le bloc fonctionnel utilisé, done = TRUE, error = TRUE et warning = TRUE indiquent
que la commande a été exécutée avec succès. Le fichier a été créé sur le transpondeur.

Exemple : Ecriture de données dans un fichier de transpondeur


La commande "Write" vous permet d'écrire des données dans un fichier créé auparavant sur
le transpondeur. Pour exécuter la commande "Write", procédez de la manière suivante :
1. Dans le navigateur de mnémoniques, réglez le paramètre myCommand = cmdWrite.
2. Affectez au paramètre de commande FileName les données devant être écrites dans le
fichier de transpondeur .
3. Démarrez la commande avec myExecuteCmd = TRUE.
4. Dans le bloc fonctionnel utilisé, done = TRUE, error = TRUE et warning = TRUE indiquent
que la commande a été exécutée avec succès. Les données ont été transférées dans le
fichier de transpondeur.

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 71
Exemple d'application
5.2 Déroulement de l'exemple d'application

Exemple : Lecture du répertoire du transpondeur


La commande "Get-Directory" permet de lire le répertoire du transpondeur. Le nom de fichier
et les attributs correspondants sont alors transmis par le transpondeur. Pour exécuter la
commande "Get-Directory", procédez de la manière suivante :
1. Dans le navigateur de mnémoniques, réglez le paramètre
myCommand = cmdGetDirectory.
2. Démarrez la commande avec myExecuteCmd = TRUE.
3. Dans le bloc fonctionnel utilisé, done = TRUE, error = TRUE et warning = TRUE indiquent
que la commande a été exécutée avec succès.
Les données lues sont affichées dans les paramètres de sortie de la commande "Get-
Directory" (reportez-vous à la description des paramètres dans le chapitre "Get-Directory").

Fonctions standard pour les systèmes RFID


72 Description fonctionnelle, 11/2016
Annexe A
A.1 Liste des abréviations

Tableau A-1 Abréviations

Abréviation Signification
ASM Coupleurs
CI Index des commandes
DBL Longueur de bloc de données
DBN Numéro de bloc de données
DP Périphérie décentralisée
DPV1 Abréviation pour les fonctions DP étendues de PROFIBUS-DP (CEI 61158).
FB Bloc fonctionnel
GSD Fichier de base d'un appareil
IN Paramètre d'entrée
I&M Identification and Maintenance Functions (fonctions d'identification et de maintenan‐
ce)
IN/OUT paramètre d'entrée/sortie
MOBY Système d'identification mobile
OUT Paramètre de sortie
PIB Proxy Ident Block
PNO Organisation des utilisateurs PROFIBUS
RFID Radio Frequenzy Identification
RXBUF Mémoire tampon de données reçues qui sont indiquées par le paramètre d'entrée
rxref du bloc fonctionnel
SN Numéro de séquence
ST Structured Text
STW Mot de commande
TDB Total Number of Data Blocks (nombre de blocs de données)
TXBUF Mémoire tampon de données émises qui sont indiquées par le paramètre d'entrée
txref du bloc fonctionnel
UID Unique Identifier (identification d'un transpondeur)
ZSW Mot d'état

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 73
Annexe
A.1 Liste des abréviations

Fonctions standard pour les systèmes RFID


74 Description fonctionnelle, 11/2016
Index

A E
Alarmes, 55 Erreurs et alarmes, 55
Error_Code_1, 58
Error_Code_2, 61
B Error_Decode, 58
Exemple d'appel, 27
Bibliographie, 3
Exemple d'application, 67
Bloc fonctionnel
_PIB_001KB, 21
_PIB_016KB, 21
_PIB_032KB, 21
F
Fichier GSD
pour ASM 456, 13
C
CMD_STRUCT
Paramètres, 35
I
Commandes Intégration de la tâche, 26
Clear, 35
Create, 36
Delete, 37 M
Dev-Status, 37
messages d'erreur
Format, 38
Exemples, 63
Get, 39
Messages d'erreur, 55
Get-Attribute, 40
Cas particuliers, 61
Get-Directory, 41
status, 55
Inventory, 43
Mem-Status, 45
Next, 46
Physical-Read, 47
Physical-Write, 48
Put, 48
Read, 49
Read-BarCode, 50
Read-Config, 46, 51
Set-Attribute, 51
Update, 52
Write, 53
Write-Config, 53

D
Description des paramètres, 23
Description du produit, 14

Fonctions standard pour les systèmes RFID


Description fonctionnelle, 11/2016 75
Index

Fonctions standard pour les systèmes RFID


76 Description fonctionnelle, 11/2016

Vous aimerez peut-être aussi