Schneider Electric XGSE... Inductel field station User Guide
Advertentie
Advertentie
Guide d'exploitation
Inductel XGS-E
Telemecanique
Station de terrain
Sommaire
Chapitre
1 Les concepts d'Inductel
1.1 Introduction
1.2 Principe
1.3 Principe des échanges
2 Conditions générales de mise en oeuvre
2.1 Guide d'associations stations/étiquettes
2.2 Caractéristiques des zônes de dialogue sans masse métallique
2.3 Désaxages
2.4 Caractéristiques de montage
2.4.1 Distance à respecter entre deux stations
2.4.2 Distance à respecter entre station et masses métalliques
2.4.3 Distance à respecter entre 2 antennes
11
11
2.4.4 Distance à respecter entre antennes et masses métalliques 12
2.4.5 Distance à respecter entre étiquettes 12
7
10
11
11
6
6
2.4.6 Distance à respecter entre étiquettes et masses métalliques 13
2.5 Raccordements électriques 14
2.6 Visualisation
2.7 Configuration
17
19
2.8 Caractéristiques électriques et d'environnement
2.9 Caractéristiques mécaniques
22
24
3 Communication
3.1 Présentation
3.2 Exemple de communication
3.3 Principe des échanges
26
26
27
28
Page
3
3
4
5
1
Sommaire
Chapitre
4 Zones mémoires
4.1 Espaces mémoire adressables
4.2 Mémoire étiquette
4.3 Zone mémoire station
4.4 Exécution des modes
5 Protocoles
5.1 Protocole UNI-TE
5.1.1 Généralités
5.1.2 Programme application
5.2 Protocole MODBUS
55
81
5.2.1 Présentation 81
5.2.2 Configuration , raccordements station 82
53
53
53
5.2.3 Principe des échanges 83
5.2.4 Fonctions MODBUS 84
5.2.5 Mode exploitation 85
6 Annexes 100
Algorithme de calcul du CRC 16
Page
29
29
30
33
52
2
1 Les concepts d'Inductel
1.1
Introduction
Les stations de terrain, conçues sur la base de la technologie inductive pour des
échanges sans contact, élargissent l'offre Inductel :
- Identification évolutive : Identification par étiquette à mémoire évolutive accessible en lecture et écriture,
STATION DE
L/E
Unité de traitement
- API,
- Commande
numérique,
- Calculateur...
DATA
DATA
DATA
DATA
MEMOIRE
EVOLUTIVE
Les stations de terrain sont proposées en version de base :
Station compacte :
- à antenne intégrée :
- à antenne séparée :
Station intégrant dans un seul produit l'ensemble des fonctions permettant d'exploiter, à partir de tout système de traitement (automate, calculateur, ...) des données contenues dans des étiquettes.
Idem mais avec possibilité d'adapter la portée en fonction de l'antenne choisie.
Les stations de terrain assurent une communication directe avec les systèmes de traitement sur lesquels elles sont raccordées sur la base standard suivante :
- Liaison série RS 485,
- Protocoles d'échanges : UNI-TE, MODBUS, J-BUS.
Les versions de stations décrites dans ce manuel technique sont dédiées à des fonctions de lecture/écriture sans traitement local des informations échangées.
Les performances globales, notamment le temps de transmission des données, peuvent varier suivant le nombre de stations et le protocole employé.
3
1 Les concepts d'Inductel
1.2
Principe
Station compacte
ETIQUETTE
+24V
D(A)
D(B)
0V
LIAISON
SERIE
RS 485
VOYANTS
ALIMENTATION
EMISSION
ENERGIE
+
MODULA-
TEUR/
DEMODU-
LATEUR
ELEMENT DE
TRANSMISSION
PROCESSEUR
CODAGE
ADRESSE
4
5
3
2
1 0 F
E
D
C
6 7 8 9A
B
Traitement
RAM
EEPROM
- Alimentation : Les stations de terrain sont alimentées en 24 VDC redressé filtré.
- Liaison : La liaison série entre la station et l'automate ou le calculateur est du type
HALF-DUPLEX. Elle est compatible avec le standard de transmission RS 485.
- Voyants : Signalisation des états de la station, des états de la liaison série, des
états de défauts.
- Codage adresse : Réalisé par commutateur 16 positions et cavalier.
- Emission puissance/modulateur - démodulateur : Dispositifs permettant la téléalimentation des étiquettes dans la zone de dialogue et les échanges d'informations sans contact.
4
1 Les concepts d'Inductel
1.3
Principe des échanges
Principe des échanges avec les étiquettes (Evolutive, Fixe ou Transmission d'états de contacts) STATION DE L/E
API ETIQUETTE
PHASE 1
PHASE 2
PHASE 3 Envoi d'un ordre de lecture/écriture
Emission d'énergie dès que l'étiquette arrive dans la zone de dialogue
Envoi d'un message présence étiquette
PHASE 4 Exécution de l'ordre
(avec contrôles)
PHASE 5 Retour de compte rendu
Remarques :
1 - Sous protocole UNI-TE, la phase 3 peut être réalisée avant les phases 1 et 2 c'est-à-dire, avant l'arrivée de l'étiquette dans la zone de dialogue. Cette possibilité n'est généralement pas possible sous protocole MODBUS ou JBUS compte-tenu des temps de retournement imposés.
2 - En cas d'erreur détectée en phase 4, cette phase est relancée automatiquement
(5 fois maximum). Si une erreur est toujours détectée à l'issue de la phase 4, un compte-rendu d'erreur est retourné en phase 5.
3 - La station de lecture/écriture gère en permanence l'information de présence
étiquette dans la zone de dialogue ; la lecture cyclique de cette information système peut permettre de synchroniser les échanges avec l'étiquette.
5
2 Conditions générales de mise en œuvre
2.1
Guide d'associations stations/étiquettes
STATIONS
ETIQUETTES
STATIONS
A ANTENNE
INTEGREE
RAM
STATIONS
A ANTENNE
SEPAREE
XGS-B 6472045 XGS-E 9•04314 XGS-E 9•04324
06 07
XGS-Z
XGS-P 461631
XGS-P 701631
6
2 Conditions générales de mise en œuvre
2.2 Caractéristiques des zônes de dialogue sans masse métallique
• Caractéristiques des zones de dialogue des stations compactes
Nota : Sur tous les produits rectangulaires figure le marquage suivant :
- La flèche indique le sens de passage conseillé d'une étiquette par rapport à une station,
- Le point indique le point de référence utilisé pour la représentation des zones de dialogue.
ETIQUETTE
STATION
COMPACTE
Pn = 70 mm
Pu = 56 mm
STATION AVEC STATION AVEC
ANTENNE ANTENNE
SEPAREE SEPAREE
Pn = 100 mm
Pu = 80 mm
40x52x224
Pn = 60
Pu = 48
17x40x60
Portée nominale (Pn) : Portée conventionnelle. Elle ne tient pas compte des dispersions
(fafrication, température, tension).
Portée utile (Pu): La portée utile est mesurée dans les limites admissibles de la température ambiante et de la tension d'alimentation.
• Temps d'accès pour lire et écrire dans l'étiquette
Formule de calcul Tms = (1,65 x Y) + 11 x (
—
) + 1 Y = nombre de mots
16
350 ms ms/mot
14
300 12
250
200
150
100
50
0
1
Temps total
2 4 8 16 32 64 ms/mot
128
10
8
6
4
2
0
Mots
7
8
PN
2 Conditions générales de mise en œuvre
Caractéristiques des zônes de dialogue sans masse métallique
Station compacte
Lobe secondaire
Lobe principal
Lobe secondaire
PN
XGS-B
XGS-E9•04314
2 Conditions générales de mise en œuvre
Caractéristiques des zônes de dialogue sans masse métallique
Antenne séparée 17 x 40 x 60
Lobe secondaire
Lobe principal
Lobe secondaire
PN
PN
Antenne séparée 40 x 52 x 224
Lobe secondaire
Lobe principal
Lobe secondaire
PN
PN
9
2 Conditions générales de mise en œuvre
2.3
Désaxages
Couples d'éléments de forme rectangulaire
Sens de passage
Le sens de passage est indiqué par une double flèche sur la face sensible des produits.
Les dimensions de la zone de dialogue sont maximales quand les flèches des 2 produits sont strictement vis à vis dans 2 plans parallèles.
- Sens de passage optimal, désaxage = 0
°
et plans parallèles
Exemple:
(Etiquette)
(Station ou antenne)
- Possibilité de désaxage pour cas particuliers.
Sens de passage avec désaxage 45
°
dans plans parallèles
1
0.85
K1
α
Nota: Possibilité de passage dans les lobes secondaires
0
Désaxage
Eléments dans 2 plans parallèles
45° 90°
α
Eléments dans 2 plans non parallèles
α α
K2
1
0.85
Station Station
0
90°
α
K1, K2 = coefficients de correction à appliquer sur les dimensions des lobes des zones de dialogue.
10
2 Conditions générales de mise en œuvre
2.4
Caractéristiques de montage
Les distances indiquées ci-dessous garantissent un fonctionnement correct sans interférence entre les stations.
2.4.1 Distance à respecter entre deux stations
D
D
≥
600 mm
2.4.2 Distance à respecter entre station et masses métalliques
D D
2.4.3 Distance à respecter entre deux antennes
D
≥
40 mm
D
E
XGS-P461
D
≥
600 mm
E
≥
600 mm
XGS-P701
D
≥
2500 mm
E
≥
2500 mm
11
2 Conditions générales de mise en œuvre
Caractéristiques de montage
2.4.4 Distance à respecter entre antennes et masses métalliques pour une perte de portée < 5%.
D
D
D
XGS-P461
D
≥
50 mm
XGS-P701
D
≥
200 mm
D D
2.4.5 Distance à respecter entre étiquettes (lors du passage des étiquettes dans une zone de dialogue)
XGS-B
D3
D2
D1
XGS-E
XGS-P
Distance min (mm)
D1
D2
D3
Antenne Intégrée
XGS
B64..
300
250
110
12
XGS-P461..
XGS
B64..
250
250
110
XGS-P701..
XGS
B64..
550
450
250
2 Conditions générales de mise en œuvre
Caractéristiques de montage
2.4.6 Distance à respecter entre étiquettes et masses métalliques
D
D D
XGS-B64...
D
≥
50 mm
D D
Nota: la face avant ne doit pas être en retrait par rapport à la masse métallique.
Si les conditions de montage sont respectées, l'influence du métal sur les distances de dialogue est inférieure à 5%.
13
2 Conditions générales de mise en œuvre
2.5
Raccordements électriques
Raccordements électriques des stations
Les stations de terrain sont munies d'un connecteur débrochable comprenant série au standard RS 485.
Partie défonçable pour sortie de câble supplémentaire
Raccordement antennes
XGS-Z06
4
5
3
2
1 0 F
E
D
C
6 7 8 9A
B
Longueur 2 m
+ 24V
0 V
6
5
Bornier débrochable
1 x 1,5 mm 2
A
B
4
3
2
0V
1
CAV 1
CAV 2
3
2
4
1
0
F
E
D
5
6 7 8 9A
C
B
Roue codeuse
16 positions cavaliers
XGS-Z07
• Capacité de serrage :
- maxi = 1,5 mm 2
- mini = 0,25 mm 2 avec embouts
14
2 Conditions générales de mise en œuvre
Raccordements électriques
Raccordements sur BUS
XGS-Z33
BUS
0V
B
A
I
IV
II
+24V
0V
III
+24V
0V
B
A
+24V
0V
B
A
+24V
0V
B
A
ALIM. 24V DC
XGS-E XGS-E XGS-E
• Caractérsitiques du câble :
Type MCX-TIP section 2x2x0,6 mm 2
• Construction :
Ame cuivre étamé classe 5
Isolation PVC 105
°
C ep. 0,35 mm
Pairage + ruban terphane
Tresse fil de continuité cuivre étamé
7x0,30 + Assemblage + fil de marque
Gaine PVC 70
°
C RAL 700l ep. 0,9 mm
Pour câble 0,6 mm 2
Longueur maximum entre le boîtier d'alimentation et la station XGS-E :
50 mètres.
Position des cavaliers I, II, III, alimentation des BUS :
+V
Bornier alimenté
0V
+V
Bornier non alimenté
0V
Position du cavalier IV, adaptation fin de ligne :
ON
OFF
15
2 Conditions générales de mise en œuvre
Raccordements électriques
Exemples de raccordement :
Exemple 1 :
API
ALIM. 24V DC
BUS
XGS-Z33
BUS
XGS-Z33
XGS-E XGS-E
Exemple 2 :
API
ALIM. 24V DC
BUS
XGS-E
16
2 Conditions générales de mise en œuvre
2.6
Visualisation
Les trois voyants de visualisation situés sur le corps du produit permettent la visualisation de tous les états de fonctionnement de la station.
1 - Mise sous tension
2 - Echanges à distance avec étiquette
3 - Echanges sur liaison série RS 485
DEL 1
DEL 2
DEL 3
Description des états des voyants
DESIGNATION tension
ETAT
DEL 1 - Mise sous
ALLUME ETEINT
DEL 2 - Echanges à distance avec étiquette
Couleur verte
- Produit sous tension - Produit hors tension
- Tension d'alimentation insuffisante
Couleur verte
- Allumé en continu :
étiquette présente dans la zone de dialogue
Couleur rouge
- Défaut d'échange avec
étiquette présente.
S'éteint sur arrivée d'une nouvelle étiquette.
Couleur orange
- Echange avec étiquette en cours
- Défaut étiquette
- Etiquette absente
- Pas de défaut
- Pas d'échange en cours
17
2 Conditions générales de mise en œuvre
Visualisation
Description des états des voyants (suite)
ETAT
DESIGNATION
DEL 3 - Echanges sur ligne entre station et automate ou calculateur
ALLUME ETEINT
Couleur verte
- Clignotement bref ou : continu suivant le nombre de stations indique un dialogue avec la station (uniquement sur les adresses concernant la station)
- Ne s'allume pas pour des
échanges ne concernant pas la station
- Pas d'échange en cours avec la station
- Pas d'exécution en cours
Couleur rouge
- Eclairement prolongé après exécution : défaut dialogue (le voyant s'éteint dès réception d'un nouvel ordre à exécuter).
18
2 Conditions générales de mise en œuvre
2.7
Configuration
La configuration des adresses station XGS-E (31 adresses) se fait à l'aide de la roue codeuse, à 16 positions et du cavalier situé à côté du bornier de raccordement.
La position zéro avec cavalier ne doit pas être utilisée car elle est réservée aux autotests de la station.
Poids du cavalier 1
0 16
4
5
3
2
1
0
F
E
D
C
6 7 8 9A
B 4
5
3
2
1 0 F
E
6 7 8 9A
B
D
C
avec sans
Exemples : Adresse station 5
8
7
9
6 5 4
3
2
A
B CDEF
1
0
5
+
0
CAV 1 avec
Cavalier 2:
W7, W8, W12 et W13 de la zone "système" de
la station.
Adresse station 17
4
3
5
2 1 0
F
E
6
7 8 9 AB
D
C
1
+
16
CAV 1 sans sans Cavalier 2
Accès possible en écriture aux mots W5, W7
W8, W12 et W13 de la zone "système" de la
station.
19
2 Conditions générales de mise en œuvre
Configuration
2.7.1 Adressages des stations et étiquettes
Les stations XGS-E raccordées sur un réseau UNITELWAY peuvent utiliser jusqu'à trois adresses.
1 : Adresse de la station
2 : Adresse de l'étiquette accessible par la station
3 : Adresse client de la station
Maître
Adresses client
3 6 9
Adresses stations
1 4
7
2 5 8
Adresses étiquettes
NOTA : Il est conseillé pour optimiser les temps d'accès API-Station d'utiliser des adresses consécutives sur le réseau.
L'annexe V permet de faciliter l'adressage des stations de manière à ne pas laisser de trous dans l'adressage.
L'adresse station permet d'accéder à la zone mémoire de la station et d'envoyer des requêtes à la station, elle est sélectionnée par la roue codeuse et le cavalier.
Maître
20
Stations
1 4 7
2 Conditions générales de mise en œuvre
Configuration
Adressages des stations et étiquettes
L'adresse étiquette permet d'envoyer des requêtes directement à l'étiquette, présente ou devant se présenter devant la station, elle est fixée par défaut à l'adresse station + 1. (Cette adresse peut être modifiée par configuration logicielle).
Maître
Etiquettes
2 5 8
L'adresse client est l'adresse du mode client, elle ne sera occupée par la station sur le réseau que si le mode client est utilisé. Elle est fixée par défaut à l'adresse station +2. (Cette adresse peut être modifiée par configuration logicielle).
Maître
3 6 9
Etiquettes
NOTA : Les exemples ci-dessus utilisent l'adressage par défaut.
• Caractéristique de la liaison série
8 bits, parité impaire, Stop
Vitesse configuration automatique à la mise sous tension de 600 à 57600 bauds sur polling UTW. Le temps nécessaire à la recherche de vitesse est proportionnel à la vitesse de communication.
(de 2 à 20 secondes suivant le trafic sur le Bus)
21
2 Conditions générales de mise en œuvre
2.8
Caractéristiques électriques et d'environnement
Références Stations de terrain
Caractéristiques
XGS-E9604314 XGS-E9604324 XGS-E9704314 XGS-E9704324
Alimentation
Limites de tension
24VDc
21 à 29 VDc
Ondulation maximum
Consommation
4v
<200mA. Courant d'appel 3A/3ms
Protocole UTW MODBUS
Type de liaison série ** - RS485 sur 2 fils - 600 à 57600 Bauds -
Antenne
Intégrée Séparée XGS-P461/ 701 Intégrée Séparée XGS-P461/701
Température de
fonctionnement
Température de stockage
Degré de protection
0
°
à + 55
°
C
-40
°
à +85
°
C
IP 67
Tenue aux vibrations
Tenue aux chocs
10 à 500 Hz 1,5 mm
30g durée 18 ms
Protection aux parasites
Décharges électrostatiques
Radios fréquences
Transitoires rapides
Fixation
Niveau 3
Talkie walkie 444 MHz 1 W
Niveau 2
Par vis M5 ou équerre XGS-Z40
Références
Caractéristiques
Dimensions mm
Fixation
Raccordement
Température de
fonctionnement
Température de stockage
Degré de protection
Tenue aux vibrations
Tenue aux chocs
XGS-Z06
2000 fixe
*
Câbles
XGS-Z07
2000 fixe
*
Par connecteur femelle surmoulé
-25
°
à +70
°
C
-40
°
à +70
IP 67
-25
°
C
°
à +70
°
C
Antennes
XGS-P461631 XGS-P701631
17x40x61
Par vis
40x52x224
Par connecteur mâle
-25
°
à +70
°
C -25
°
à +50
°
C
-40
°
à +70
°
C
IP67
10 à 500 Hz 1,5 mm
50g durée 11 ms
*
Longueur ne pouvant être modifiée. L'impédance du câble garantit la portée
** ( RS 485 sur 2 fils avec polarisation par résistances de 4,7 k sur A et B)
Les résistances d'adaptation de fin de ligne sont montées à l'exterieur du produit par un XGS-Z33.
22
2 Conditions générales de mise en œuvre
Caractéristiques électriques et d'environnement
Références Etiquettes
XGS-B6472045
Caractéristiques
Type de mémoire RAM
Capacité mémoire octets/mots 8K/4K
Accès Par mots
Sauvegarde
Durée
Pile lithium avec contrôle de charge
5 ans à 70
°
C - 10 ans à 20
°
C
Protection Par password et correction d'erreurs
Formatage Par requêtes spécifiques
Nombre de pages 512 - Limité par la mémoire - Modulo 1 mot
Dimensions mm
Fixation
Portée mm PU/PN associé à
17x40x60
Par vis M5
56 - 70 station XGS-E...314
Température de
fonctionnement -25
°
à + 70
°
C
Température de stockage -40
°
à +70
°
C
Degré de protection (IP 67) IP X8W2
Tenue aux vibrations 10 à 500 Hz 1,5 mm
Tenue aux chocs 30g durée 18 ms
Protection aux parasites
Décharges électrostatiques Niveau 3
Radios fréquences 444 MHz 1W
Kit de remplacement des piles:
XGS-Z 02 (5 piles + 2 clés + 5 bouchons + 5 joints).
Nota: Pour sauvegarder les données lors du remplacement de la pile, se placer
dans la zône de dialogue d'une station.
23
2 Conditions générales de mise en œuvre
2.9
Caractéristiques mécaniques
XGS-B64...
2xØ5,2
† XGS-B6262010
6
50
63,7 18
XGS-E 9•04314
DEL
DEL
DEL
=
40
=
11P
DEL
DEL
DEL
=
XGS-E 9•04324
2xØ5
50
131
=
20
11P
9
=
2xØ5
50
131
24
=
40
=
=
20
2 Conditions générales de mise en œuvre
Caractéristiques mécaniques
Antennes rectangulaires
XGS-P461631
6
2xØ5
17
50
60
XGS-P701631 (1)
52
(1) 4 trous
oblongs 7 x 5
Equerre de fixation
XGS-Z40
80,5
Ø6 x 18 13°
Ø6 x 23
10°
10°
Ø6
50
Livrée avec vis et écrous.
15 15
32,5
=
63
224
80,5
Boitier de raccordement
XGS-Z33
2 trous Ø5,6 profondeur : 20
115
130
=
25
3 Communication
3.1
Présentation
Comme décrit au chapitre 1.1, les stations de terrain Inductel assurent la transparence de la communication sans contact entre un système de traitement et des étiquettes
évolutives = concept identification évolutive.
La communication est établie sur la base des protocoles UNI-TE.
Les stations décrites dans ce manuel sont conçues pour un mode d'exploitation directe, ce qui veut dire que :
1/ Les échanges de données en lecture/écriture s'effectuent à partir des services standards des protocoles supportés.
2/ Les stations de terrain n'effectuent pas de traitement des données en local. Les traitements sont entièrement réalisés par les systèmes de traitement connectés aux stations de terrain.
3/ Des tâches répétitives de lecture ou d'écriture de zone mémoires station ou
étiquette peuvent être confiées à la station (modes client, commandes répétitives).
26
3 Communication
3.2
Exemple de communication
(1)
(2)
(5)
(3)
(1) Lecture/Ecriture API <--> STATION
(2) Ecriture ETIQUETTE --> API
(mode client étiquette)
(3) Ecriture STATION --> STATION
(mode client station)
(4) Ecriture STATION --> ETIQUETTE
(mode client station)
(5) Ecriture STATION --> API
(mode client station)
(4)
27
3 Communication
3.3
Principe des échanges
Les échanges entre un système de traitement et la station de terrain sont du type
HALF-DUPLEX. La structure des messages (couches protocole et application) est fonction du standard utilisé ; dans tous les cas, la couche application est constituée des services standards (requêtes de lecture/écriture...).
Les stations exécutent les ordres qui leur sont adressés et ignorent les ordres qui ne les concernent pas.
Protocole UNI-TE
Les requêtes sont exécutées immédiatement par la station ou l'étiquette à qui elles sont adressées.
Exceptions :
Les requêtes de lecture H'37' et H'34' et écriture H'36' et H'35' vers l'étiquette, en l'absence de celle-ci, sont mises en attente et exécutées immédiatement dès la présence de l'étiquette dans le lobe, si l'octet spécifique est à zéro. Si l'octet spécifique est égal à H'06', la réponse négative H'FD' sera envoyée immédiatement.
La station accepte plusieurs requêtes et répond à celles qui peuvent être exécutées immédiatement. Les autres sont mises en attente (exemple : arrivée d'une étiquette).
Il est possible de dialoguer avec la station et de mettre en attente des requêtes pour l'étiquette à venir (max. 6 requêtes).
28
4 Zones mémoires
4.1
Espaces mémoire adressables
Désignation des espaces adressables
Mémoire étiquette
- Mémoire de 4K mots en RAM sauvegardée par pile interchangeable avec contrôle de charge.
Ces mémoires sont formatables par page de longueur identique ou variable suivant le choix de l'utilisateur.
Par sécurité, chaque page peut être protégée en écriture ou lecture lors de la configuration.
Le choix du type de mots, contrôlés ou non, est actif pour l'ensemble de la mémoire.
Chaque étiquette peut recevoir un mot de passe limitant l'accès aux seules stations possédant le même mot de passe.
Mémoire station
Mémoire de 8K MOTS RAM non sauvegardée pour le stockage des variables
évolutives.
Mémoire de 2K MOTS EEPROM pour le stockage des configurations relatives aux différents modes.
Une partie de la mémoire RAM et de la mémoire EEPROM est accessible à l'utilisateur pour effectuer des stockages temporaires ou permanents de données.
(1024 mots de RAM et 512 mots d'EEPROM).
29
4 Zones mémoires
4.2
Mémoire étiquette
La zone mémoire étiquette 4K mots est composée de mots de 16 bits.
Elle comporte une zone système 128 octets inaccessible par l'utilisateur.
Cette zone comprend les mots d'état de l'étiquette, le mot de passe et une zone de longueur variable comportant les informations nécessaires au mode page.
L'étiquette est formatée en usine avec un mot de passe initial et une seule page de longueur 4076 ou 16364 mots non contrôlés suivant sa capacité.
Ces mots sont accessibles soit directement à l'adresse étiquette (UTW) soit indirectement en utilisant l'adresse station (voir § Configuration). Lors du formatage, l'utilisateur peut choisir le type et le nombre de pages.
Zone système
Zone variable
(directory)
Status
Mot de passe
Nb de pages
Type de pages
Adresses
Accès par la station
W0
W0+4076 ou
W0+16364
Zone utilisateur après formatage
Accès par la station ou directement
à l'adresse
étiquette
Nota : Une page commence toujours à l'adresse zéro quelle que soit sa longueur.
Le formatage d'une étiquette détruit toutes les données.
La perte du mot de passe nécessite de formater l'étiquette.
30
4 Zones mémoires
Mémoire étiquette
Mots mémoire étiquettes
L'utilisation des mots peut se faire suivant 2 modes :
- Mots non contrôlés
- Mots contrôlés
• Mots non contrôlés
Les mots non contrôlés utilisent 2 octets et permettent de stocker des valeurs sur
16 bits en ASCII, HEXADECIMAL ou DECIMAL.
• Mots contrôlés
Les mots contrôlés utilisent 2 octets pour stocker les valeurs sur 16 bits en ASCII,
HEXADECIMAL ou DECIMAL et 2 octets pour effectuer un contrôle des 2 premiers octets. Dans ce cas, la taille mémoire est divisée par deux.
Le choix d'utiliser ce mode se fait au formatage de l'étiquette et pour toute l'étiquette.
Ce contrôle est à correction d'erreur, ce qui permet en cas d'altération d'un bit de régénérer la valeur initiale.
Si plus d'un bit venait à être défectueux, un code de défaut serait renvoyé par l'étiquette.
Utilisation d'un mot de passe
Un mot de passe peut être utilisé pour rendre le système privatif.
Lorsqu'un mot de passe a été chargé dans l'étiquette, seule une station comportant le même mot de passe peut lire et écrire dans cette étiquette.
La modification du mot de passe peut être faite, soit à l'aide du pocket terminal, soit par une requête, à condition d'indiquer l'ancien password et le nouveau.
Attention :
- La perte d'un mot de passe étiquette inhibe l'accès aux données de l'étiquette et nécessite le reformatage de celle-ci.
- La perte du mot de passe de la station nécessite de la réinitialiser en changeant l'adresse station avant une nouvelle mise sous tension.
31
4 Zones mémoires
Mémoire étiquette
Formatage à partir d'un API en protocole UTW
Le formatage d'une étiquette se fait à l'aide des requêtes suivantes :
- Formatage avec longueur de page fixe,
- Formatage avec longueur de page variable.
• Formatage avec longueur de page fixe.
L'utilisation de la requête formatage avec longueur de page fixe permet de formater l'étiquette rapidement avec des longueurs de page correspondant à la zone mémoire utilisateur divisée par le nombre de pages.
Attention, plus le nombre de pages demandé est grand, plus la zone utilisateur sera diminuée.
La déclaration d'une page diminue de 4 mots la zone mémoire utilisateur.
Exemple : Une étiquette formatée avec 128 pages aura une zone mémoire utilisateur de 4076-(128*4)=3528.
La longueur des pages sera de 27 mots.
• Formatage avec longueur de page variable.
L'utilisation de la requête formatage avec longueur de page variable se fera par le chargement de deux zones de déclaration des caractéristiques demandées pour chaque page.
Une zone définissant la longueur de chaque page.
Une zone facultative définissant le type de protection pour chaque page.
1 pour lecture/écriture possible
2 pour lecture seule
3 pour inaccessible aux stations.
Ces deux zones seront écrites dans la zone système utilisateur, de la station utilisée pour effectuer le formatage (zone mémoire RAM ou EEPROM), à l'aide d'une requête d'écriture d'objets.
L'envoi de la requête H'F3 01/02 54', comportant les adresses de ces deux zones,
à l'adresse station aura pour effet de formater l'étiquette présente devant celle-ci suivant les directives stockées dans ces deux zones.
32
4 Zones mémoires
4.3
Zone mémoire station
4.3.1 Mapping mémoire de la station :
W0
Zône système station
W255
W1000
Zône réservée
Zône de mémoire sauvegardée
Utilisateur
(EEPROM)
W1511
Zône réservée
W2000
Zône de mémoire volatile
Utilisateur
(RAM)
W3023
Zône réservée
W8000
Mots statut compteurs
Adressage
Modes clients
Commandes répétitives
Zone accessible par l'utilisateur pour stocker des données
Résultat des commandes répétitives
Zone accessible par l'utilisateur pour stocker temporairement des données
33
4 Zones mémoires
Zone mémoire station
4.3.2 Zone système RAM
La zone système RAM de la station permet d'avoir accès en Lecture/Ecriture aux informations nécessaires au paramétrage et à l'état de celle ci. Les informations en grisé peuvent être stockées en mémoire sauvegardée (EEPROM).
Seule la zone système RAM de la station est prise en compte pour son fonctionnement interne. Les modifications de valeurs dans cette zone sont prises immédiatement en compte.
NOTA : A la mise sous tension, ou par une commande INIT, les valeurs stockées en mémoire sauvegardée EEPROM sont transférées dans la zone mémoire RAM.
Composition de la zone système RAM L = lecture E = écriture
W0
W1
Mot statut
Compteur de passage étiquettes
W2
W3
W4
W5
W6
Compteur d'erreurs dialogue station étiquette
Compteur d'erreurs étiquette
Compteur d'erreurs étiquette
N
°
de page accessible par la station
Adresse station (commutateur + cavalier)
W7
W8
Adresse accès direct à l'étiquette
Adresse client (station, étiquette)
W9 Adresse page (mode d'accès indirect)
W10 Adresse mot dans page (W9)
W11 Mot résultat du mode d'accès indirect
W12 Commande de transfert RAM --> EEPROM
W13 Time out mode client
W14 Compteur de défauts, accès station (client)
W15 Compteur de défauts, accès API (client)
W16 Défaut dialogue Station/Etiquette - Station/Station
W17 Adresse dernière commande répétitive + 1
L/E
L/E
L/E
L
W18 Nombre de pages del'étiquette présente
W19 Compteur d'erreur d'émission dans l'étiquette présente
W20 Réponse aux requètes spécifiques MODBUS/ J-BUS L
L *
L/E *
W21 idem W20 L
W22 Identification version logiciel L
W99 Réservés
L/E
L/E
L/E
L/E
L/E *
L/E
L/E
L
L/E
L/E
L/E *
L/E *
L/E*
L
34
4 Zones mémoires
Zone mémoire station
* ces mots prennent la valeur H'FFFF' lorsqu'il n'y a pas d'étiquette dans la zone de dialogue.
Si le cavalier CAV 2 est présent, les mots en grisésont forcés à leur valeur par défaut et ne sont accessibles qu'en lecture.
NOTA : En cas de changement de l'adresse station (commutateur rotatif ou cavalier), les valeurs de configuration par défaut sont rechargées en mémoire RAM.
4.3.3 Zone système - Mot W0 - Statut
Ce mot est accessible soit en entier, par une requête lecture d'objet ou de mot, soit bit à bit à l'aide d'une requête lecture de bit.
Signification des bits 0 à 7 - Les autres ne sont pas significatifs
W0
F E D C B A 9 8 7 6 5 4 3 2 1 0
Etiquette formatée
Mode client activé
Commandes répétitives actives
Password présent
Dialogue possible
Type de mémoire EEPROM/RAM
Etat de la pile
Présence étiquette
Bit 0 = W0,0 Présence étiquette : ce bit indique la présence d'une étiquette en face de la station quelque soit le type.
Bit 1 = W0,1 Etat de la pile : indique à l'état 1 que la pile de l'étiquette présente en face de la station est fonctionnelle (étiquettes RAM uniquement).
Ce bit passe à zéro lorsque la pile doit être changée. Délai 1 mois.
(Ce bit est à l'état 1 si la pile est absente).
Bit 2 = W0,2 Type de mémoire : indique à l'état 0 que la mémoire de l'étiquette présente en face de la station est de la RAM.
35
4 Zones mémoires
Zone mémoire station
Zone système - Mot W0 - Statut
Bit 3 = W0,3 Dialogue : indique à l'état 1 que le mot de passe station est identique
à celui de l'étiquette présente en face de la station ou qu'il n'y a pas de mot de passe.
Bit 4 = W0,4 Password : indique à l'état 1 qu'un mot de passe est présent dans l'étiquette présente en face de la station.
Nota : Le mot de passe est remis à jour à chaque entrée d'une étiquette dans le lobe puis à chaque accès étiquette.
Bit 5 = W0,5 Commandes répétitives : ce bit indique à l'état 1 l'activation des commandes répétitives.
Bit 6 = W0,6 Commande client : ce bit indique à l'état 1 l'activation d'un des modes client.
Bit 7 = W0,7 Etiquette formatée : ce bit indique à l'état 1 que l'étiquette présente en face de la station est formatée correctement.
Bits 8 à F = réservés
36
4 Zones mémoires
Zone mémoire station
4.3.4 Zone système
Ces mots sont accessibles en entier par une requête de (L)ecture ou d'(E)criture d'objets ou de mots.
Il peuvent êtres configurés pour un envoi systématique vers le superviseur à l'aide du mode client station.
4.3.5 Mots d'état des compteurs
Mot W1 - Compteur de passage d'étiquettes - L/E
Il indique le nombre d'étiquettes entrées dans le lobe de la station. C'est un compteur circulaire qui peut être modifié par une requête d'écriture.
Mot W2 - Compteur d'erreurs de la station - L/E
Il indique le nombre d'erreurs de dialogue intervenues entre la station et l'étiquette présente devant la station.
Mot W3 - Compteur 2 d'erreurs de l'étiquette - L/E
Il indique le nombre d'erreurs application intervenues dans l'étiquette présente
(Adresse inconnue, page ....).
Les compteurs étiquette sont remis à jour à chaque accès compteur étiquettes si l'étiquette est présente. (contient H'FFFF' si étiquette absente).
Mot W4 - Compteur 1 d'erreurs de l'étiquette - L/E
Il indique le nombre de messages reçus par l'étiquette présente mais non acquittés
(Défaut lors de la transmission, mauvaise checksum ou trame erronée).
Contient H'FFFF' si étiquette absente.
- Accès rapide à la mémoire étiquette
Mot W5 - Numéro de page accessible par la station - L/E
Ce mot est stocké à chaque écriture dans la mémoire sauvegardée. Il indique la page accessible par les requêtes d'accès direct à l'étiquette. Requêtes adressées
à l'adresse Etiquette (§ ...) par défaut (0)
37
4 Zones mémoires
Zone mémoire station
- Adresses occupées par la station sur le bus
Mot W6 Adresse de la station - L
Indique le numéro que prend la station sur le bus.
Position du commutateur et du cavalier.
Mot W7 Adresse de l'étiquette - L/E
Ce mot contient l'adresse à utiliser pour dialoguer avec l'étiquette présente devant la station. Par défaut adresse station +1.
Mot W8 Adresse client - L/E
Ce mot contient l'adresse que la station utilisera pour le mode client. Par défaut adresse station +2.
Cette adresse ne sera utilisée par la station que si le mode client est actif.
Elle disparaîtra du réseau si le mode client est désactivé.
- Mode d'adressage indirect
Les mots W9 à W11 permettent d'accéder à la zone mémoire étiquette en mode d'adressage indirect.
Mot W9 Adresse de la page - L/E
Cette adresse est indépendante de l'adresse chargée dans le mot W5, elle n'est utilisable que pour le mode d'adressage indirect.
Mot W10 Adresse du mot - L/E
Adresse du mot dans la page déclarée à l'aide du mot W9.
Mot W11 Résultat du mode d'accès indirect - L/E
La lecture ou l'écriture de ce mot déclenche un accès immédiat à la valeur contenue dans le mot correspondant aux adresses déclarées par les mots W9 et W10.
La valeur lue est celle de l'étiquette, la valeur écrite est transférée vers l'étiquette. Si l'étiquette est absente ou l'adressage est incorrect (N
°
de page, adresse), une réponse de défaut est immédiate.
Contient H'FFFF' si étiquette absente.
38
4 Zones mémoires
Zone mémoire station
Mot W12 - Commande de transfert des zones mémoire RAM en EEPROM
Le transfert des valeurs écrites par l'utilisateur dans la zone système RAM (zone grisées) vers la zone mémoire EEPROM se fait par défaut à chaque modification d'un des mots de la zone RAM.
Les possibilités d'écriture des EEPROM étant limitées à 10 5 , le mot W12 permet de choisir le mode d'écriture RAM --> EEPROM.
W12 F E D C B A 9 8 7 6 5 4 3 2 1 0
Transfert sur front
Transfert manuel
Bit 0 = W12,0 Transfert manuel : Ce bit est à l'état 1, par défaut. A 0, chaque modification d'un mot RAM transférable en zone sauvegardée génère le transfert immédiat.
La mise à l'état 0 de ce bit par l'utilisateur autorise le transfert immédiat.
Bit 1 = W12,1 Transfert sur front : Lorsque le bit W12,0 est à l'état 1 le passage de W12,1 à l'état 1 provoque un transfert des mots sauvegardables de la zone RAM en mémoire sauvegardée EEPROM.
(Le bit W12,1 est remis à l'état 0 par la station après le transfert)
L'utilisateur peut modifier la zone RAM, tester les fonctionnalités et sauvegarder la configuration sur le front montant du bit W12,1.
NOTA : En cas de changement de l'adresse station (commutateur rotatif ou cavalier), les valeurs de configuration par défaut sont rechargées en mémoire RAM lors de la mise sous tension.
W12,1
0
0
1
W12,0
0
1
1
Transfert RAM --> EEPROM
Transfert à chaque modification
Pas de transfert
Transfert sur front du bit W12,1
39
4 Zones mémoires
Zone mémoire station
- Mode client
Mot W13 Time out - L/E
Le contenu de ce mot fixé par défaut à 300 correspond au temps entre deux envois du mode client en cas de refus du coupleur maître (coupleur plein).
La base de temps est de 10ms.
Mot W14 Compteur de défaut station -L/E
Ce compteur indique le nombre de défauts survenus dans l'exécution d'une commande client adressée à la station (adresse erronée, écriture dans une zone interdite...).
Mot W15 Compteur de défaut API -L/E
Ce compteur indique le nombre de défauts survenus dans l'exécution d'une commande client adressée à un API (adresse erronée, serveur absent...).
- Défauts
Mot W16 Défaut dialogue Station/Etiquette ou Station/Station L/E
• Codes de défauts : (Hexa)
0
1
- Erreur d'adressage
- Status non valide
4
5
2
3
6
7
- Mode répétitif
- ACK étiquette non reçu
- Echo différent que émission
- Checksum reçu incorrect
- Pas de réponse niveau application (time-out)
- Erreur sur le "type" de réponse étiquette
- Longueur trame trop grande ou trop petite
Mot W17 Adresse de la dernière commande répétitive exécutée + 1 L.
L'adresse est celle où la commande est stockée (W141 à W192).
Mot W18 Nombre de pages de l'étiquette présente L
Donne le nombre de pages de l'étiquette présente devant la station, si le dialogue est possible.
Contient H'FFFF' si étiquette absente.
Mot W19 Compteur d'erreur receptions dans l'étiquette présente L/E
Ce compteur est l'image du compteur de l'étiquette présente devant la station. Il indique le nombre de requêtes reçues non conformes.
Contient H'FFFF' si étiquette absente.
Mot W20 Réponse aux requètes spécifiques MODBUS / J-BUS
Mot W21 " " " " " "
Mot W22 Mot d'identification de la station
F E D C B A 9 8 7 6 5 4 3 2 1 0
Poids Fort: Version logiciel de la station en Hexa. Ex: V1.2 --> H'12'
Poids faible: Identification des options supportées par la station :Bit 0:Unitelway,
Bit 1: Modbus (Bits 2/3/4/5/6/7 réservés)
40
4 Zones mémoires
Zone mémoire station
Composition de la zône système RAM
4.3.6 Mode client (sur bus Unitelway uniquement)
Le mode client permet de confier à la station des tâches de lectures répétitives dans l'étiquette ou la station. Ces tâches seront exécutées par la station qui se chargera de transférer le résultat dans la mémoire de l'un des API présent sur le réseau.
Mode client étiquette Mode client station
Stations
Etiquettes
Chaque station XGS-E peut être configurée pour exécuter 4 commandes client de lecture, soit de l'étiquette, soit de la station. La configuration d'une commande client se fait par chargement d'une zône définie de la mémoire station.
Cette zone permet de configurer quatres commandes qui seront exécutées dans l'ordre. Le déclenchement de chacune de ces commandes se fait par des mots d'état Wi.
La configuration des paramètres d'adresse étiquette ou station, réseaux, API est réalisée par les mots Wi+1 à Wi+7.
Adresses zone mémoire station
W100
W107
W110
W117
Wi à
Wi+7
Wi à
Wi+7
1ère commande client
2ème commande client
W120
W127
Wi à
Wi+7
3ème commande client
W130 Wi à 4ème commande client
Ordre
W137 Wi+7 d'exécution
Requète utilisée en mode Client: Requète "Ecriture d'objets"(page 59)
41
4 Zones mémoires
Zone mémoire station
Mode client
- Exécution du mode client - L/E
L'écriture du mot Wi de chaque commande client permet de déclencher ou d'arrêter l'exécution du mode client correspondant.
Wi
F E D C B A 9 8 7 6 5 4 3 2 1 0
Période invalide pour autre mot que W100
Station/Etiquette
Validation période
Sortie
Entrée
Bit Wi,0 : Si bit = 1 le mode client sera déclenché à l'entrée d'une étiquette dans le lobe.
Bit Wi,1 : Si bit = 1 le mode client sera déclenché à la sortie d'une étiquette du lobe.
Si mot Wi = 0 le mode client est désactivé.
En mode client étiquette :
Bit Wi,2 : Si bit = 1 le mode client est déclenché suivant la période définie par l'octet de poids fort (Wi,8 à F), la base de temps est de 100 ms.
Les bits Wi,0 et Wi,1 doivent impérativement être à l'état 1 pour utiliser le déclenchement périodique qui ne peut avoir lieu que pendant la présence de l'étiquette.
En mode client station :
Bit Wi,2 : Si bit = 1 le mode client est déclenché suivant la période définie par l'octet de poids fort (Wi,8 à F), la base de temps est de 100 ms.
Si les bits Wi,0 et Wi,1 sont à l'état 1 le déclenchement périodique n'aura lieu que pendant la présence de l'étiquette.
Si les bits Wi,0 et Wi,1 sont à l'état 0 le déclenchement périodique aura lieu tant que le mode client est actif.
Si tous les Wi = 0 l'adresse Client se déconnecte alors du bus Unitelway. Son adresse n'est plus prise en compte par le coupleur maître.
42
4 Zones mémoires
Zone mémoire station
Déclenchement des modes clients en fonction des bits Wi,0, Wi,1 et Wi,3
Le choix du mode d'exécution des commandes client se fait par l'écriture du mot Wi de chaque zone.
Le choix de la séquence peut être différent si le mode choisi est un mode client
étiquette ou station.
La configuration des bits Wi1,0 à Wi1,2 permet de choisir entre cinq possibilités.
0/1
Présence étiquette
Absence étiquette
0 0 1
0
0
0
0
0
1
1
1
0
Wi,3 Wi,2 Wi,1 Wi,0
0
1
0
Exécution du
Mode client
Bits du mot Wi
Station Etiquette
1 9
2
3
4
Valeurs hexa des bits 0 à 3
Période : L'octet de poids fort du mot W100 sert à définir la période pour les déclenchements avec répétition pour tous les modes Clients.
La base de temps est de 100 ms.
NOTA : Attention l'utilisation d'une période trop courte peut encombrer le bus et ralentir les temps d'accès.
Bit Wi,3 : Si bit = 1 le mode client sera considéré comme mode client étiquette.
Si bit = 0 Le mode client sera considéré comme mode client station.
La différence entre les deux modes détermine les affectations des mots de la zone de configuration et le choix du déclenchement par le bit Wi,2.
43
4 Zones mémoires
Zone mémoire station
Configuration d'une zone déclarée en mode client étiquette bit wi,3= 1
Wi+1
Wi+2
Wi+3
Wi+4
Wi+5
Wi+6
Wi+7
Numéro de page étiquette
Adresse de début dans la page
Nombre de mots à lire
N
°
de réseau
N
°
de porte
N
°
de voie
0
N
°
de station
N
°
de module
Adresse de début de table dans l'API
Wi+1- Numéro de la page étiquette : Définit le numéro de la page dans laquelle le mode client doit lire les données.
Wi+2 - Adresse de début : Fixe l'adresse étiquette, dans la page, de début de zone
à lire.
Wi+3 - Nombre de mots : Nombre de données consécutives à lire par le mode client (mini 1 mot, maxi 50 mots)
Wi+4 à Wi+6 - Adresse distante : Ces mots permettent de définir comme receveur des données, lues par le mode client, un API quelconque du réseau.
Wi+7 - Adresse du début de la table : Permet de fixer le premier mot dans l'API receveur, à partir duquel sera écrit par la station le résultat de la lecture.
IMPORTANT
NOTA : Pour configurer le mode client, écrire la zone système RAM
à l'aide d'une requête écriture d'objet.
Ne pas oublier de transférer cette zone en mémoire EEPROM pour la sauvegarder. (Voir § Transfert RAM --> EEPROM)
44
4 Zones mémoires
Zone mémoire station
Configuration d'une zone déclarée en mode client station bit wi,3= 0
Wi+1
Wi+2
Wi+3
Wi+4
Wi+5
Wi+6
Wi+7
Numéro de page station (0)
Adresse de début dans la page
Nombre de mots à lire
N
°
de réseau
N
°
de porte
N
°
de voie
0
N
°
de station
N
°
de module
Adresse de début de table dans l'API
Wi+1- Numéro de la page station : (page zéro pour la zone système des XGS-E).
Wi+2 - Adresse de début : Fixe l'adresse station, dans la page, de début de zone
à lire.
Wi+3 - Nombre de mots : Nombre de données consécutives à lire par le mode client (mini 1 mot, maxi 40 mots)
Wi+4 à Wi+6 - Adresse distante : Ces mots permettent de définir comme receveur des données, lues par le mode client, un API quelconque du réseau.
Wi+7 - Adresse du début de la table : Permet de fixer le premier mot dans l'API receveur, à partir duquel sera écrit par la station le résultat de la lecture.
IMPORTANT
NOTA : Pour configurer le mode client, écrire la zone système RAM
à l'aide d'une requête écriture d'objet.
Ne pas oublier de transférer cette zone en mémoire EEPROM pour la sauvegarder. (Voir § Transfert RAM --> EEPROM)
45
4 Zones mémoires
Zone mémoire station
Résultat dans l'API receveur du mode client étiquette
Dans l'API receveur, défini par les mots Wi+4 à Wi+6, après chaque exécution du mode client par la station, les données lues dans l'étiquette seront stockées dans une table à partir du mot défini par le mot Wi+6.
La longueur de cette table de réception est égale à la valeur de l'octet de poids faible du mot (Wi+3) +2.
Le premier mot de la table de réception, Wj, contient un compteur d'étiquette qui est la copie du mot W1 de la zone système station.
Le deuxième mot de la table, Wj+1, sert à indiquer poids faible le nombre de mots lus par le mode client, poids fort un défaut d'échange éventuel entre la station et l'étiquette (voir codes de défauts ci dessous).
Les données lues dans l'étiquette complètent la table.
Table de réception
Wj
Wj+1
Wj+2
Wj+3
Wj+..
Wj+n
Compteur d'étiquette
Défaut Nb de mots
1ier mot lu dans l'étiquette
2ème mot lu dans l'étiquette
………………………
Dernier mot lu dans l'étiquette
Codes de défaut poids fort du mot Wj+1
Codes identiques à ceux du mot W16 (page 38).
IMPORTANT
NOTA : Attention la modification du nombre de mots à lire modifie la longueur de la table de réception dans l'API receveur.
46
4 Zones mémoires
Zone mémoire station
Résultat dans l'API receveur du mode client station
Dans l'API receveur, défini par les mots Wi+4 à Wi+6, après chaque exécution du mode client par la station, les données lues seront stockées dans une table à partir du mot défini par le mot Wi+7.
La longueur de cette table de réception est égale à la valeur de l'octet de poids faible du mot (Wi+3) +2.
Le premier mot de la table de réception, Wj, contient un compteur de commandes client station qui est incrémenté à chaque envoi d'une commande client vers l'API.
Le deuxième mot de la table, Wj+1, sert à indiquer le nombre de mots lus par le mode client (longueur de la table reçue).
Les données lues dans la station complètent la table.
Table de réception
Wj
Wj+1
Wj+2
Wj+3
Wj+..
Wj+n
Compteur de commandes
Nb de mots
1ier mot lu dans la station
2ème mot lu dans la station
…………………………
Dernier mot lu dans la station
En cas de défaut d'exécution d'un mode client station, les compteurs de défaut mode client W14 et W15 seront incrémentés (§...).
IMPORTANT
NOTA : Attention la modification du nombre de mots à lire modifie la longueur de la table de réception dans l'API receveur.
47
4 Zones mémoires
Zone mémoire station
Composition de la zone système RAM
4.3.7 Commandes répétitives : Les commandes répétitives permettent de confier à la station des tâches de lecture ou d'écriture répétitives, soit dans la zone mémoire étiquette, soit dans la zone mémoire station.
Le résultat de ces lectures/écritures sera mis à disposition dans la zone mémoire de la station à partir de l'adresse W2000.
Type de commandes
H'81'
H'91'
H'61'
H'71'
Lecture directe dans l'étiquette
Ecriture directe dans l'étiquette
Lecture en mode page dans l'étiquette
Ecriture en mode page dans l'étiquette
H'82'
H'92'
Lecture directe dans la station
Ecriture directe dans la station
Une commande pour être complète doit comporter le nombre de mots à lire ou écrire et l'adresse de départ de cette lecture, écriture.
Elle aura donc la forme suivante pour les commandes directes de lecture : H'81' ou H'82'
Type de commande Nombre de mots (0 -127)
Adresse du premier mot
Et pour les commandes directes d'écriture : H'91' ou H'92'
Type de commande Nombre de mots (0 -127)
Adresse du premier mot à écrire
Première donnée
Dernière donnée
Et la forme suivante pour les commandes en mode page : H'61' ou H'82'
Type de commande Nombre de mots (0 -127)
Numéro de page
Adresse du premier mot
Adresse du résultat ou de la donnée à transmettre
*
* Résultat pour les lectures, donnée pour les écritures.
48
4 Zones mémoires
Zone mémoire station
Commandes répétitives - Utilisation
Pour utiliser les commandes répétitives, il faut les configurer dans la zone système de la station, (mots W141 à W192) et les activer.
L'activation des commandes se fera par le mot W140
W140 F E D C B A 9 8 7 6 5 4 3 2 1 0
Entrée
Activation des commandes répétitives
Bit W140,0 : Si bit = 1, les commandes seront déclenchées à l'entrée d'une
étiquette dans le lobe.
Si bit W140,0 = 0, les commandes répétitives sont désactivées.
IMPORTANT
NOTA : Pour configurer le mode client, écrire la zone système RAM
à l'aide d'une requête écriture d'objet.
Ne pas oublier de transférer cette zone en mémoire EEPROM pour la sauvegarder. (Voir § Transfert RAM --> EEPROM)
49
50
4 Zones mémoires
Zone mémoire station
Commandes répétitives - Configuration
Pour utiliser les commandes répétitives, il faut les configurer dans la zone système de la station, mots W141 à W192.
Les commandes peuvent être enchaînées, commandes directes ou mode page.
La zone des commandes doit toujours se terminer par un mot de fin (H'FFFF').
Le nombre de commandes est limité par la longueur de la zone de paramétrage.
ATTENTION : Chaque commande est traitée indépendamment. Un accès étiquette génère une commande station -> étiquette. La répétition de commandes courtes prendra un temps plus long qu'une seule commande de lecture pour la même zone.
Le nombre de données à lire est limité par la longueur de la zone de lecture W2000
à W3023.
Exemple de paramétrage des commandes répétitives.
W141 (H)
W142 (D)
W143 (H)
W144 (D)
W145 (H)
W146 (D)
W147 (D)
W148 (D)
W149 (H)
W140 (D)
W141 (D)
W142 (D)
W143 (D)
W144 (H)
82 01
0
81 07
10
71 05
2
223
1000
91 3
125
123
45
12
FFFF
1ère commande - Lire le mot status de la station
}
} 2ème commande - Lire 7 mots dans l'étiquette à partir du mot 10 de la page définie par W5.
} 3ème commande - Ecrire 5 mots à partir du mot 223 de la page 2.
Prendre les données stockées
à partir du mot 1000 (EEPROM)
}
}
4ème commande - Ecrire 3 mots à partir du mot 125 de la page définie par W5.
Données à écrire par la
4ème commande.
}
Mot de FIN des commandes répétitives
4 Zones mémoires
Zone mémoire station
Commandes répétitives : Résultat aprés passage de l'étiquette dans le lobe.
Le résultat de l'exécution des commandes répétitives est écrit dans la zone mémoire Utilisateur à partir du mot W2000.
Les deux premiers mots sont identiques à ceux du résultat du mode client soit :
W2000 = Compteur d'étiquettes entrées dans le lobe.
W2001 = Code de défaut + nombre de mots composant le résultat.
W2202 et suivants = résultat des commandes de lectures prises dans l'ordre.
Exemple de résultat pour l'exemple précédent :
W2000
W2001
W2002
W2003
W2004
W2005
W2006
W2007
W2008
W2009
D'25'
H'0008'
H'00AF'
A'IN'
A'DU'
A'CT'
A'TE'
A'L- '
A'XG'
A'S -'
Compteur d'étiquette
Pas de défaut + 8 mots
Valeur du mot statut
Valeur des mots lus dans l'étiquette
Caractéristiques des commandes répétitives :
Mot W17 : adressede la dernière commande répétitive éxécutée + 1.
Nombre de commandes limité par la longueur de la table de configuration.
- Codes de défaut identiques à ceux du mot W16 (page 40).
51
4 Zones mémoires
4.4
Exécution des modes
Séquence d'exécution des différents modes à l'arrivée de l'étiquette
Entrée de l'étiquette dans le lobe
Mise à jour statut vérification mot de passe
Exécution commandes répétitives
Exécution modes client
Nota : La rapidité d'exécution dépend de la longueur du travail demandé à la station. Les accès application API (blocs texte) peuvent s'intercaler entre les
échanges clients.
52
5 Protocoles
Protocole UNI-TE
5.1
Protocole UNI-TE
5.1.1 Généralités
UNI-TELWAY est un standard de communication.
Présentation
MAPWAY
Bus multipoint UNI-TELWAY
XGS-E
ATV 5 Commande numérique
XBT
Dialogue
Homme/machine
Etiquette
XGS-B
UNI-TELWAY assure la fonction de BUS MULTIPOINT. C'est l'outil de communication standardisé des constituants "intelligents" du groupe TELEMECANIQUE :
- Automates TSX7,
- Systèmes d'identification XGS,
- Terminaux de dialogue XBT,
- Indicateurs statiques de poids ISP,
- Commandes numériques NUM,
- Variateurs de vitesse ALTIVAR.
53
5 Protocoles
Protocole UNI-TE
• Caractéristiques du bus
Structure
Nature
Méthodes d'accès
Bus multipoint, hétérogène, pour constituants d'automatismes, avec dérivations passives.
Gestionnaire distribuant successivement la parole aux équipements connectés.
Support physique
Médium
Interface
Débit
Double paire torsadée blindée.
RS 485 isolée.
9600 bits par seconde en standard, configurable au niveau du maître de 600 à 57600 bits/s.
Configuration
Nombre de stations 31 stations.
Longueur hors dérivation 1000 m maximum.
Longueur dérivation
Station maître
20 m entre câble bus et station.
Coupleur UNI-TELWAY maître.
Performances
Messages point à point Par requêtes avec acquit de type question/réponse de 128 octets utiles maximum, à l'initiative de toute station connectée.
Messages de diffusion générale
Par requêtes sans acquit de 128 octets utiles maxi pour automate TSX série 7 et 32 octets utiles maxi pour automates TSX 17-20 (128 pour
XGS-E)
L'intégrité des données échangées est garantie par un bit de parité au niveau des caractères et par un octet de contrôle par message.
Surveillance
Accessible par requêtes pour chaque station
Compteurs d'erreurs de communication, état des stations, test de bonne communication.
54
Pour plus de renseignements sur UNI-TELWAY, se référer aux manuels
TSX UNI-TELWAY (TSX D24004F...).
5 Protocoles
Protocole UNI-TE
5.1.2 Programme application
Présentation
Dans l'architecture de communication Telemecanique, tous les échanges de messages se font en point à point entre deux entités logiques (client et serveur). Ces entités logiques doivent donc être identifiées par une adresse unique dans tout l'environnement. Ces adresses (adresse de l'émetteur et adresse du destinataire) sont transmises avec chaque message.
ADRESSE
EMETTEUR
ADRESSE
DESTINATAIRE
MESSAGE
Dans le système d'adressage Telemecanique, basé sur l'architecture des automates programmables TSX7, ces adresses (émetteur et destinataire) sont codées sur 5 octets :
- numéro de réseau,
- numéro de station,
- numéro de porte,
- numéro de module,
- numéro de voie.
Les octets numéro de réseau et numéro de station sont utilisés pour identifier les
équipements connectés sur le réseau TELWAY 7.
5.1.3 Requêtes UNI-TE supportées
Les requêtes UNI-TE supportées par le système d'identification XGS permettent :
- d'échanger des données avec l'étiquette en mode d'exploitation directe par les requêtes standards :
- ECRITURE D'OBJETS - ECRITURE D'OBJETS STRUCTURES
- LECTURE D'OBJETS
- ECRITURE MOT
- LECTURE MOT
- MODE CLIENT
- INIT
- LECTURE D'OBJETS STRUCTURES
- FORMATAGE
- PROTECTION DES PAGES
- PASSWORD ETIQUETTE/STATIONS
- d'accéder à des informations propres au système (version produit, version protocole, qualité de la communication...) par les requêtes standards :
- IDENTIFICATION
- VERSION PROTOCOLE
- STATUS
- MIROIR
- LECTURE COMPTEURS
- EFFACEMENT COMPTEURS
55
5 Protocoles
Protocole UNI-TE
La programmation des blocs fonction texte automate permet d'effectuer de manière bi-directionnelle, les échanges entre l'automate et l'étiquette ou la station de lecture/écriture.
Automate Système XGS-E
Buffer
Réception
Buffer
Emission
Bloc Texte TxTi
TxTi, C = code requête
TxTi, M = adresse serveur
TxTi, L = longueur buffer émission
TxTi, V = code réponse
- La longueur maximale des échanges est fixée à 128 octets.
Code Code requête catégorie
128 octets maximum
56
5 Protocoles
Protocole UNI-TE
Ecriture d'objet structurés
Cette requête permet l'écriture de mots dans une page déterminée.
Cette requête peut être envoyée à l'étiquette ou à la station.
Format de la requête
Code requête
H/D
Code Segment Octet Numéro Adresse Quantité Valeur catégorie
H
H spécifique de page du premier de mots des mots
H mot à écrire à écrire
35/53 00 01
68
00
06
Suite de mots
Segment : H'01' ou H'68' pour écrire des mots
Octet spécifique : H'00' pour attente de l'étiquette pour écrire
H'06' pour réponse immédiate
Numéro de page : N
°
de la page où l'écriture de mots va s'effectuer
Adresse du mot : N
°
du premier mot à écrire
Quantité : Nombre de mots à écrire
Format du compte-rendu
Réponse positive
Code réponse
H/D
FE/254
Réponse négative
Code réponse
H/D
FD/253
Causes de rejet : - Requête inconnue,
- Droit d'accès insuffisant,
- Segment ou objet inconnu,
- Numéro de page ou adresse hors bornes,
- Etiquette absente si octet spécifique = H'06'.
- Ecriture partielle si étiquette sortie du lobe avant la fin de l'échange
57
5 Protocoles
Protocole UNI-TE
Lecture d'objets structurés
Cette requête permet la lecture de mots dans une page déterminée.
Cette requête peut être envoyée à l'étiquette ou à la station.
Format de la requête
Code Code Segment Octet Numéro Adresse Quantité requête catégorie H spécifique de page du premier de mots
H/D H H mot à lire
34/52 00 01
68
00
06
Segment : H'01' ou H'68' pour lire des mots
Octet spécifique : H'00' pour attente de l'étiquette pour lire
H'06' pour réponse immédiate
Numéro de page : N
°
de la page où l'écriture de mots va s'effectuer
Adresse du mot : N
°
du premier mot à lire
Quantité : Nombre de mots à lire
Format du compte-rendu
Réponse positive
Code
Réponse
H/D
64/100
Données
Suite de mots
Réponse négative
Code réponse
H/D
FD/253
Causes de rejet : - Requête inconnue,
- Droit d'accès insuffisant,
- Segment ou objet inconnu,
- Numéro de page ou adresse hors bornes,
- Etiquette absente si octet spécifique = H'06'.
58
5 Protocoles
Protocole UNI-TE
Requêtes ECRITURE D'OBJETS et LECTURE D'OBJETS pour écritures et lectures directes de n octets ou de n mots
Les requêtes sont utilisées dans le mode d'exploitation directe : écriture et lecture de n données dans les espaces mémoire étiquette ou station.
Dans ce mode d'exploitation, le traitement des données est entièrement assuré par l'automate ou le calculateur.
Ecriture d'objets
Format de la requête
Cette requête permet l'écriture d'objets (mots, chaîne de mots...).
Code Code Octet requête catégorie Segment spéci-
H/D fique
Adresse de l'objet
Nombre d'objets
à écrire
Données
37/55 00 01
68
00
06
Suite d'octets
Segment : H'01' ou H'068' : adressage physique de mots
Octet spécifique : H'00' réponse différée si étiquette absente
H'06' réponse immédiate (FD si étiquette absente)
Adresse de l'objet: Adresse du premier mot
Format du compte-rendu
Réponse positive
Code réponse
H/D
FE/254
Réponse négative
Code réponse
H/D
FD/253
Causes de rejet : - Requête inconnue,
- Droit d'accès insuffisant,
- Objet inconnu,
- Adresse du dernier objet hors bornes,
- Lecture d'objets contrôlés, non écrits,
- Adresse indexée hors bornes,
- Etiquette absente si octet spécifique = H'06'.
59
60
5 Protocoles
Protocole UNI-TE
Exemple :
Utilisation de la requête ECRITURE D'OBJETS pour :
Ecrire 6 octets 11, 22, 33, 44, 55, 66 à partir de l'adresse H'0010' de l'étiquette.
• Matériel : Automate série 7 (TSX 17-20, PL7-2)
Coupleur TSX SCG 116
Station XGS-E
• Adresse coupleur : Module 1 : 01
Adresse station sur le bus (3) = 64 + 3 = 67
Adresse étiquette (4) = 64 + 4 = 68
Ecriture
Configuration
Requête ECRITURE D'OBJETS
Adresse du serveur
Adresse buffer
12 octets
Taille buffer
Emission (nb d'octets)
Compte-rendu
Bloc texte
TXT2 LOCAL CPL
TXT2, C = H'0037'
TXT2, M = H'0168'
Wi
TXT2, L = 12
TXT2, R = H'00FE'
Table d'émission
00
00
00
22
44
66
01
10
06
11
33
55
Wi code segment adresse
étiquette nb d'octets à
écrire
} octets à
écrire
Wi + 5
Nota: Le numéro de page doit être chargé avant l'échange dans la station
(mot W5)
5 Protocoles
Protocole UNI-TE
Lecture d'objets
Cette requête permet la lecture d'objets (mots, chaîne de mots...)
Code Code Octet requête catégorie Segment spéci-
H/D fique
Adresse de l'objet
Nombre d'objets
à lire
36/54 00 01
68
00
06
H'01' ou H'068' : adressage physique de mots
Octet spécifique : H'00' réponse différée si étiquette absente
H'06' réponse immédiate (FD si étiquette absente)
Adresse de l'objet: Adresse du premier mot.
Format du compte-rendu
Réponse positive
Code Octet
Réponse spéci-
H/D fique
66/102 00
06
Réponse négative
Code réponse
H/D
FD/253
Données
Causes de rejet : - Badge sorti du lobe en cours de transaction,
- Requête inconnue,
- Droits d'accès insuffisants,
- Segment ou objet inconnu,
- Adresse hors bornes,
- Nombre d'objets trop important pour le buffer de réception,
- Etiquette absente si octet spécifique = H'06'.
61
5 Protocoles
Protocole UNI-TE
Exemple :
Utilisation de la requête LECTURE D'OBJETS pour :
Lire 6 octets à partir de l'adresse H'0010' de l'étiquette.
• Matériel : Automate série 7 (TSX 17-20, PL7-2)
Coupleur TSX SCG 116
Station XGS-E
• Adresse coupleur : Module 1 : 01
Adresse station sur le bus (3) = 64 + 3 = 67
Adresse étiquette (4) = 64 + 4 = 68
Lecture
Table réception
Wi
11 00 octets spécifique
33 22 valeur des octets
Requête LECTURE D'OBJETS
Bloc texte
TXT3 LOCAL CPL
TXT3, C = H'0036'
TXT3, M = H'0168'
Wi [8]
55 44
Adresse BUFFER
(longueur buffer réception) nb d'octets à émettre
Compte-rendu
TXT3, L = 06
TXT3, R = H'0066'
00 66
Wi + 3
Table d'émission
Wi + 4
00 01 code segment
00
00
10
06 adresse
étiquette nb d'octets à lire
Wi + 5
Nota: Le numéro de page doit être chargé avant l'échange dans la station
(mot W5)
62
5 Protocoles
Protocole UNI-TE
Requêtes ECRITURE et LECTURE d'un mot
Ces requêtes sont utilisées pour accès directs à des mots dans l'espace mémoire adressable.
Ecriture d'un mot
Cette requête permet d'ecrire le contenu d'un mot.
Format de la requête
Code Code requête catégorie
H/D
14/20 00
Numéro du mot
Valeur du mot
Format du compte-rendu
Réponse positive
Code réponse
H/D
FE/254
Réponse négative
Code réponse
H/D
FD/253
Causes de rejet : - Requête inconnue,
- Droits d'accès insuffisants,
- Numéro de mot hors bornes,
- Etiquette absente.
- Etiquette non initialisée.
63
5 Protocoles
Protocole UNI-TE
Exemple :
Utilisation de la requête ECRITURE D'UN MOT pour :
Ecrire la valeur H'0200' dans le mot H'0064' de l'étiquette.
(le n
°
de page étant chargé dans la station Mot W5)
Base matériel = identique aux requêtes précédentes.
Ecriture
Configuration
Requête ECRITURE DE MOTS
Adresse du serveur
Adresse buffer
Taille buffer
Compte-rendu
Bloc texte
TXT2 LOCAL CPL
TXT2, C = H'0014'
TXT2, M = H'0168'
Wi
TXT2, L = 4
TXT2, R = H'00FE'
Table d'émission
00
02
64
00
Wi adresse mot
Wi + 1 valeur à écrire
64
5 Protocoles
Protocole UNI-TE
Lecture d'un mot
Cette requête permet la lecture d'un mot.
Format de la requête
Code Code requête catégorie
H/D
04/04 00
Numéro du mot
Format du compte-rendu
Réponse positive
Code requête
H/D
Valeur
34/52
Réponse négative
Code réponse
H/D
FD/253
Causes de rejet : - Requête inconnue,
- Droits d'accès insuffisants,
- Numéro de mot hors bornes,
- Etiquette absente.
65
5 Protocoles
Protocole UNI-TE
Exemple :
Utilisation de la requête LECTURE D'UN MOT pour :
Lire la valeur dans le mot H'0064' de l'étiquette.
(le n
°
de page étant chargé dans la station Mot W5)
Base matériel = identique aux requêtes précédentes.
Lecture :
Configuration
Requête LECTURE DE MOTS
Adresse du serveur
Adresse buffer
Taille buffer émission
Compte-rendu
Bloc texte
TXT2 LOCAL CPL
TXT2, C : H'0004'
TXT2, M : H'0168'
Wi [2]
TXT2, L : 2
TXT2, R : H'0034'
Table réception
02 00 Wi
Table d'émission
00 64 Wi + 1
66
5 Protocoles
Protocole UNI-TE
Init
Envoyée à la station, cette requête permet d'annuler toutes les requêtes en cours.
RAZ des buffers. Dès la réception de cette requête, les zones système EEPROM sont transférées en zone RAM.
Envoyée à l'étiquette, elle effectue une RAZ de l'étiquette et la formate en une page.
Format de la requête
Code Code requête catégorie
H/D H/D
33/51 00
Format du compte-rendu
Réponse positive
Code réponse
H/D
63/99
Réponse négative
Code réponse
H/D
FD/253
Causes de rejet : - Requête inconnue,
- Droit d'accès insuffisant.
NOTA : cette requête doit être utilisée avec précaution pour l'étiquette.
L'étiquette est initialisée même si le dialogue est impossible (mot de passe différent
étiquette station).
67
5 Protocoles
Protocole UNI-TE
Formatage avec longueur de page fixe
Cette requête permet de formater l'étiquette présente devant la station en utilisant des mots contrôlés ou non.
Cette requête doit être envoyée à l'adresse station.
Format de la requête
Code Code requête catégorie
H/D
Code requête spécifique
H
Code Réponse réponse H/D
H/D
Octet spécifique
Nombre de pages
F3/243 00 52
Code requête spécifique : H'0152' pour formater sans mots contrôlés
H'0252' pour formater avec des mots contrôlés
Nombre de pages : Limité par la taille mémoire étiquette
Format du compte-rendu
Réponse positive
01
02
Longueur des pages
F3/243 FE/254 00
La longueur de pages est égale à : mémoire 4 Kmots (4076 - (nb de pages x 4) / nb de pages mémoire 16 Kmots (16364 - (nb de pages x 4) / nb de pages
Réponse négative
Code réponse
H/D
Réponse
H/D
F3/243 FD/253
Temps nécessaire pour formater de 1 à 18 secondes suivant le nombre de pages.
La réponse FD se trouve dans le premier octet de la table de réception.
Causes de rejet : - Requête inconnue,
- Droit d'accès insuffisant.
Attention : l'utilisation de cette requête fait une RAZ totale de l'étiquette quelle que soit la réponse.
68
5 Protocoles
Protocole UNI-TE
Formatage avec longueur de page variable
Cette requête permet de formater l'étiquette présente devant la station en définissant la longueur et le type de protection des pages.
Cette requête doit être envoyée à l'adresse station.
Format de la requête
Code Code Code requête requête catégorie spécifique
H/D H
Nombre de pages
Zone taille des pages
Zone protection des pages
F3/243 00 01
02
54
Code requête spécifique : H'0154' pour formater sans mots contrôlés
H'0254' pour formater avec des mots contrôlés
Nombre de pages
Zone taille des pages
: de 1 à 512 pour les étiquettes 4K ou 16Kmots
: Adresse du début de zone système station où la déclaration des longueurs de pages a été faite
Zone protection des pages : Adresse du début de zone système station où la déclaration des protections de pages a été faite
Si valeur = 1 pas de protection des pages.
Format du compte-rendu
Réponse positive
Code réponse
H/D
Réponse
H/D
F3/243 FE/254
La réponse FE se trouve dans le premier octet de la table de réception.
Réponse négative
Code réponse
H/D
Réponse
H/D
F3/243 FD/253
La réponse FD se trouve dans le premier octet de la table de réception.
Causes de rejet : - Requête inconnue,
- Droit d'accès insuffisant,
- Longueur totale à formater incompatible avec le type de mémoire.
Attention : L'utilisation de cette requête fait une RAZ totale de l'étiquette quelle que soit la réponse.
69
5 Protocoles
Protocole UNI-TE
Protection des pages
Cette requête permet de modifier ou d'annuler les protections de pages dans les
étiquettes.
Cette requête doit être envoyée à l'adresse station.
Format de la requête
Code Code Code requête catégorie spécifique
H/D H/D
F3/243 00 00 53
Numéro de page
Type de protection
Type de protection : 0001 pour lecture écriture,
0002 pour lecture seule,
0003 pour accès interdit aux stations.
Format du compte-rendu
Réponse positive
Code réponse
H/D
Réponse
H/D
F3/243 FE/253
La réponse FE se trouve dans le premier octet de la table de réception.
Réponse négative
Code réponse
H/D
Réponse
H/D
F3/243 FD/253
La réponse FD se trouve dans le premier octet de la table de réception.
Causes de rejet : - Requête inconnue,
- Droit d'accès insuffisant.
70
5 Protocoles
Protocole UNI-TE
Lecture du format des pages
Cette requête permet de lire le format d'une page de l'étiquette devant la station.
Cette requête doit être envoyée à l'adresse station.
Format de la requête
Code Code requête catégorie
H/D
Code requête spécifique
H
Numéro de la page
F3/243 00 01 55
Code requête spécifique : H'0155' pour lire le format d'une étiquette présente devant la station.
Numéro de la page : Numéro de la page dont le format doit être lu.
Format du compte-rendu
Réponse positive
Code réponse Longueur Protection : Longueur de la page
H/D
F3/243
Protection : 1 Lecture/écriture
2 Lecture seule
3 Console.
Réponse négative
Code réponse
H/D
Réponse
H/D
F3/243 FD/253
La réponse FD se trouve dans le premier octet de la table de réception.
Causes de rejet : - Requête inconnue,
- Droit d'accès insuffisant.
- Numéro de la page demandée supérieur à celui de l'étiquette présente devant la station.
71
5 Protocoles
Protocole UNI-TE
Exemple :
Utilisation de la requête lecture du format des pages pour connaître la taille de la
5 ème page de l'étiquette présente devant la station.
L'étiquette présente a été formatée avec 10 pages de 1632 mots sans protection.
Base matériel identique aux exemples précédents.
Requête :
Bloc texte
Configuration
Requête lecture format
Adresse serveur
Adresse buffer
Taille buffer émission
Compte-rendu
Table de réception
TXT2 LOCAL CPL
1632 Wi
TXT2,C:H'00F3'
TXT2,M:H'0167'
1
Wi[2]
TXT2,L:4
TXT2,R
Table d'émission
341 Wi+2
5 Wi+3
NOTA : le nombre de pages total est mis à disposition dans le W18 de la station dès
qu'une étiquette est présente devant celle-ci.
72
5 Protocoles
Protocole UNI-TE
Mot de passe
Cette requête permet de modifier ou d'annuler le mot de passe station ou étiquette.
Cette requête peut être envoyée à l'étiquette ou à la station.
Format de la requête
Code Code Code requête Ancien Nouveau Nouveau requête catégorie spécifique mot de passe mot de passe mot de passe
H/D H 2 mots 2 mots 2 mots
F3/243 00 01 51
Pour charger un mot de passe : Déclarer l'ancien mot de passe et deux fois le nouveau mot de passe.
Pour supprimer le mot de passe : Station : mettre à zéro l'ensemble des password.
Etiquette : déclarer l'ancien mot de passe et deux fois la valeur zéro.
Format du compte-rendu
Réponse positive
Code réponse
H/D
Réponse
H/D
F3/243 FE/253
La réponse FE se trouve dans le premier octet de la table de réception.
Réponse négative
Code réponse
H/D
Réponse
H/D
F3/243 FD/253
La réponse FD se trouve dans le premier octet de la table de réception.
Causes de rejet : - Requête inconnue,
- Droit d'accès insuffisant,
- Ancien password différent de zéro.
Nota : lemot de passe est pris en compte à la prochaine entrée de l'étiquette dans le lobe.
73
5 Protocoles
Protocole UNI-TE
Miroir
Ce service permet le test du système et du chemin de communication.
Le client envoie une séquence que le serveur retourne au client.
Format de la requête
Code Code requête catégorie
H/D
FA/250 00
Données
Suite d'octets (maximum 30)
Format du compte-rendu
Réponse positive
Code réponse
H/D
FB/251
Données
Suite d'octets émise par la requête
Réponse négative
Il n'y a jamais de réponse négative.
74
5 Protocoles
Protocole UNI-TE
Exemple :
Utilisation de la requête MIROIR.
Octets émis = A1, A2, B1, B2, (H)
Préparation
Configuration
Requête MIROIR
Adresse du serveur
Adresse buffer
(longueur buffer réception)
Taille buffer
Emission (nb d'octets)
Compte-rendu
Bloc texte
TXT0 LOCAL CPL
TXT0, C = H'00FA'
TXT0, M = H'0167'
Wi [4]
TXT0, L = 04
TXT0, R
Table réception
Wi
Wi + 1
Table d'émission
A2 A1 Wi + 2
B2 B1 Wi + 3
Après exécution
Compte-rendu
Bloc texte
TXT0 LOCAL CPL
TXT0, C = H'00FA'
TXT0, M = H'0167'
Wi [4]
TXT0, L = 04
TXT0, R = H'00FB'
Table réception
A2 A1
B2 B1
Wi
Wi + 1
Table d'émission
A2 A1 Wi + 2
B2 B1 Wi + 3
75
5 Protocoles
Protocole UNI-TE
Identification : Requête permettant d'obtenir en réponse le type de produit, la version du produit.
Format de la requête
Code Code requête catégorie
H/D
0F/15 00
Format du compte-rendu
Réponse positive
Code Type Sous Version Longueur réponse de type de produit
H/D produit produit
Identification du produit
3F/63 24/36 01 * * *
* n
°
de la version en Hexadécimal
** identification du produit : station : XGSE-96043X4
étiquette : XGSB- 1 – – – – – 8
↑ ↑
RAM 1
Si étiquette absente :
8 Ko 8
32 Ko 32
XGSB – – – – – – – –
Réponse négative
Code réponse
H/D
FD/253
Causes de rejet : - Requête inconnue,
- Droits d'accès insuffisants,
76
5 Protocoles
Protocole UNI-TE
Version du protocole
Ce service permet d'identifier la version et les paramètres éventuels du protocole d'application sous lequel se déroulera la conversation. Dans cette requête, le client fournit les versions du protocole d'application qu'il supporte, la taille maximum des messages, la taille du fichier de requêtes… Le serveur renverra alors ses propres caractéristiques. Cela permet au client d'émettre par la suite des requêtes sous un format et une taille connus des deux parties.
Format de la requête
Code Code requête caté-
H/D gorie
Taille maxi du message
30/48 00 20 00
Longueur
01
Version
Suite d'octets
Longueur : nombre de versions supportées
Version : liste des versions supportées
Format du compte-rendu
Réponse positive
Code réponse
H/D
Taille maxi du message
Longueur
60/96 00 80 01
Version
*
* : ex 10 pour version V 1.0
Réponse négative
Code réponse
H/D
FD/253
Causes de rejet : - Requête inconnue,
- Droits d'accès insuffisants.
Taille fichier de requêtes
00 00
77
5 Protocoles
Protocole UNI-TE
Status
La station fournit dans sa réponse l'image du mot STATUS de la zone système.
Format de la requête
Code Code Détail requête catégorie désiré
H/D
31/49 00 00
Format du compte-rendu
Réponse positive
Code Etat réponse courant
H/D
61/97 (1)
Masque d'état
(2)
F
Masque d'état
(2)
0 0 0 0 0 1 1 1
Etat courant
(1)
Bits significatifs
▲
0
Masque d'état : Chaîne de bits. Seuls les bits d'état courant dont le bit de même rang dans "masque d'état" est à 1, sont significatifs. (voir mot status page 33)
Réponse négative
Code réponse
H/D
FD/253
Causes de rejet : - Requête inconnue si adressée à l'étiquette,
- Droits d'accès insuffisants.
78
5 Protocoles
Protocole UNI-TE
Lecture compteur
Chaque station gère un historique des défauts de liaison (erreur de caractères, erreur de trame, erreur de protocole), en comptabilisant dans des compteurs (mots de 16 bits) 4 types d'erreurs :
- nombre de messages émis non acquittés,
- nombre de messages émis refusés,
- nombre de messages reçus non acquittés,
- nombre de messages reçus refusés.
Format de la requête
Code Code requête catégorie
H/D
A2/162 00
Format du compte-rendu
Réponse positive
Code Nombre de réponse messages émis
H/D non acquittés
D2/210
Nombre de messages refusés
Nombre de messages reçus non acquittés
Nombre de messages refusés
Attention : Il n'y a pas de débordement des compteurs. Ils restent figés à 7FFF
(32767) jusqu'à leurs RAZ par l'envoi d'une requête RAZ compteurs
(A4).
Réponse négative
Code réponse
H/D
FD/253
Causes de rejet : - Requête inconnue,
- Droits d'accès insuffisants.
79
5 Protocoles
Protocole UNI-TE
RAZ compteurs diagnostic UNI-TELWAY
Cette requête permet la remise à zéro des compteurs d'erreurs d'un équipement.
Format de la requête
Code Code requête catégorie
H/D
A4/164 00
Format du compte-rendu
Réponse positive
Code réponse
H/D
FE/254
Réponse négative
Code réponse
H/D
FD/253
Causes de rejet : - Requête inconnue,
- Droits d'accès insuffisants.
80
5
Protocoles
5.2 Protocole MODBUS-JBUS
5.2.1 Présentation
Par référence au modèle OSI à couches, assurant chacune un service précis, le protocole MODBUS-JBUS supporte les trois couches suivantes :
Système
Programmes d'application
Modèle OSI
7 Application
6 Présentation
5 Session
4 Transport
3 Réseau
2 Liaison
1 Physique
Application (fonctions MODBUS-JBUS)
RS 485
La communication entre le processeur d'un automate (ou d'un calculateur) et le système d'identification XGS sous protocole MODBUS-JBUS s'effectue par échanges de messages dans les deux sens sur bus de type multipoint et par l'intermédiaire d'un coupleur liaison série muni d'une liaison asynchrone.
Le dialogue entre les niveaux supérieurs de traitement et le système XGS est du type question/réponse. Le demandeur (station maître) transmet les messages à exécuter à la station XGS (station esclave) qui répond après exécution.
Sous protocole MODBUS-JBUS, la station XGS dialogue en mode RTU (Remote
Terminal Unit).
AUTOMATE
MAITRE
QUESTION
REPONSE
81
5 Protocoles
Protocole MODBUS-JBUS
Principe de codage des informations selon le mode retenu.
Caractéristiques RTU (8 bits)
Système de codage 8 bits code binaire
Nombre de bits par caractère
- start bit
- bits significatifs
- parité
- stop bit
1
8 paire/impaire/mark/sans
1
Organisation du message :
- Message
- Contrôle
- Fin de trame
Trame MODBUS
CRC
Silence de 3 caractères
Se reporter au manuel d'exploitation du système de traitement (automate ou calculateur) pour l'écriture des tables de configuration.
Etapes pour mise en œuvre :
- Configuration et raccordement de la station
- Gestion des échanges
5.2.2 Configuration et raccordement station
•
Configuration
La configuration du numéro de station s'effectue par choix de l'adresse à l'aide du commutateur (16 positions) et du cavalier (Cf § 2.7 Configuration).
La station se configure automatiquement pour la vitesse et le format en fonction du premier message reçu, (La première requête reçue, à la mise sous tension, servant à identifier le protocole, risque d'être perdue).
•
Raccordements
Identique à la liaison UNI-TELWAY (Cf 2.5.1 raccordements électriques).
- Vitesse: 600 - 1200 - 2400 - 4800 - 9600 - 19200 Bauds.
•
Time out
Attention certaines requêtes peuvent prendre jusqu'à 160 ms. Règler le "time out" du coupleur maître en conséquence.
82
5
Protocoles
Protocole MODBUS-JBUS
5.2.3 Principe des échanges
Le dialogue entre l'automate (ou le calculateur) et le système de l'XGS est du type question/réponse.
A tout message émis par la station maître (automate) l'esclave adressé répond immédiatement ; le temps de réponse étant fonction :
- du temps de traitement de la commande,
- de la vitesse sur la ligne série,
- de la longueur du message.
AUTOMATE
MAITRE
QUESTION
REPONSE
XGS-E
ESCLAVE
QUESTION
REPONSE
XGS-B
ETIQUETTE
Nota : l'étiquette a une adresse différente de la station, par défaut adresse station + 1
Adressages des stations et étiquettes
Les stations XGS-E raccordées sur un réseau MODBUS / J-BUS utilisent deux adresses.
1 : Adresse de la station
2 : Adresse de l'étiquette accessible par la station
Maître
Adresses stations
Adresses étiquettes
2
3
4
5
6
7
83
5 Protocoles
Protocole MODBUS-JBUS
L'adresse station permet d'accéder à la zone mémoire de la station et d'envoyer des requêtes à la station, elle est sélectionnée par la roue codeuse et le cavalier.
Maître
1 4 6
Stations
Adressages des stations et étiquettes
L'adresse étiquette permet d'envoyer des requêtes directement à l'étiquette, présente ou devant se présenter devant la station, elle est fixée par défaut à l'adresse station + 1. (Cette adresse peut être modifiée par configuration logicielle).
Maître
Etiquettes
2 5
5.2.4 Fonctions MODBUS supportées
H
Code
D Nature des fonctions
03/04
06
08
0B
10
03/04
06
08
11
16
Lecture de n mots 125
Ecriture d'un mot
Diagnostic
Lecture de compteurs d'événements
Ecriture de n mots 123
84
8
5
Protocoles
Protocole MODBUS-JBUS
5.2.5 Mode d'exploitation
• Lecture de n mots
Demande de lecture
N° esclave
1 octet code fonction
03
1 octet adresse
1er mot
PF pf
2 octets nombre de mots
PF pf contrôle
2 octets 2 octets
(mode RTU)
- N
°
esclave : H'01' à H'FF' en mode multipoint
00 en mode diffusion
- code fonction : 03 ou 04
- adresse du premier mot : correspond à l'adresse du premier mot à lire dans l'étiquette (ou la station (suivant l'adresse).
- nombre de mots :
≤
125
Réponse station
N° esclave code fonction
03 nombre d'octets lus valeur
1er mot
PF pf valeur dernier mot
PF pf contrôle
1 octet 1 octet 1 octet 2 octets
- N
°
esclave : idem à demande de lecture
- code fonction : 03 ou 04
- nombre d'octets lus : 2 à 250
- valeur des mots lus : H'0000' à H'FFFF'
- En cas d'absence de l'étiquette, la requête est perdue.
2 octets 2 octets
(mode RTU)
Nota : Si l'étiquette est formatée en mode pages, l'accès aux pages se fait après changement de la valeur du mot W5 de la station.
85
5 Protocoles
Protocole MODBUS-JBUS
• Ecriture d'un mot
Demande d'écriture
N° esclave code fonction
06 adresse du mot
Valeur du mot
PF pf PF pf contrôle
1 octet 1 octet 2 octets 2 octets 2 octets
(mode RTU)
- N
°
esclave : idem à la demande de lecture
- code fonction : H'06'
- adresse du mot : même champ d'adressage que pour la demande de lecture
- valeur des mots à écrire : H'0000' à H'FFFF'
Réponse station
N° esclave code fonction
06 adresse du mot écrit valeur du mot
PF pf PF pf contrôle
1 octet 1 octet 2 octets 2 octets 2 octets
(mode RTU)
- La réponse est un écho de la demande, indiquant la prise en compte par la station de la valeur contenue dans la demande.
- En mode diffusion, la station exécute l'ordre d'écriture uniquement si l'étiquette est présente. Sinon, l'ordre est perdu.
Nota : Si l'étiquette est formatée en mode pages, l'accès aux pages se fait en fonction de la valeur du mot W5 de la station.
86
5
Protocoles
Protocole MODBUS-JBUS
• Ecriture de n mots
Demande d'écriture
N° esclave code fonction
10 nombre d'octets contrôle
1 octet 1 octet 2 octets 2 octets 1 octet n octets 2 octets
(mode RTU)
- N
°
esclave : idem à la demande de lecture
- code fonction : H'10'
- adresse du premier mot : même champ d'adressage que pour la demande de lecture
- nombre de mots :
≤
123
- nombre d'octets : 2 fois nombre de mots
- valeur des mots à écrire : H'0000' à H'FFFF'
Réponse station adresse
1er mot
PF pf nombre de mots
PF pf valeurs des mots
à écrire
N° esclave code fonction
10 adresse 1er mot écrit
PF pf nombre de mots écrits
PF pf contrôle
1 octet 1 octet 2 octets 2 octets 2 octets
(mode RTU)
- N
°
esclave : idem demande
- code fonction : idem demande
- adresse du premier mot écrit : idem demande
- nombre de mots écrits : idem demande
- En mode diffusion, la station exécute l'ordre d'écriture uniquement si l'étiquette est présente. Sinon, l'ordre est perdu.
Nota : Si l'étiquette est formatée en mode pages, l'accès aux pages se fait en fonction de la valeur du mot W5 de la station.
87
5 Protocoles
Protocole MODBUS-JBUS
• Exemples a) Ecriture de deux mots (4 octets) dans l'étiquette à partir de l'adresse H'0080'
(adresse du premier mot) ; valeurs à écrire: H'1310', H'0FA5', N
°
esclave
étiquette : 4.
Si l'étiquette est formatée en pages, l'écriture s'effectue dans la page déclarée dans le mot W5 de la station.
Demande d'écriture
04 10 0080 0002 04 1310 0FA5 Contrôle
Mémoire
étiquette
H'1310' H'0080'
Réponse station
04 10 0080 0002 Contrôle b) Lecture de deux mots (4 octets) dans l'étiquette à partir de l'adresse H'0080'
(adresse du premier mot) N
°
esclave : 4.
Si l'étiquette est formatée en pages, la lecture s'effectue dans la page déclarée dans le mot W5 de la station.
Demande de lecture
04 03 0080 0002 Contrôle
Réponse station
04 03 04 1310 0FA5 Contrôle
Mémoire
étiquette
H'1310' H'0080'
88
5
Protocoles
Protocole MODBUS-JBUS
• Fonctions complémentaires
Fonctions 08 et 0B
Elles permettent le contrôle de la liaison automate/station ainsi que l'exploitation des compteurs d'événements (ou compteurs diagnostic).
Désignation des compteurs d'événements :
Compteur 1 : Nombre de demandes correctement reçues par la station, qu'elle soit concernée ou non
Compteur 2 : Nombre de demandes reçues avec erreur CRC
Compteur 3 : Nombre de messages d'erreur renvoyés par la station (message de défaut), ou non renvoyées en cas de diffusion
Compteur 4 : Nombre de demandes correctes spécifiquement adressées à la station (hors diffusion)
Compteur 5 : Nombre de demandes de diffusion reçues et correctement traitées (toujours à zéro car la diffusion n'est pas supportée par le produit)
Compteur 6 : Nombre d'exécutions non réalisées pour cause de dialogue impossible avec l'étiquette
Compteur 7 : Nombre de défauts pour caractères erronés (format, parité...) reçus par la station
Compteur 8 : Nombre de demandes reçues par la station et correctement exécutées : lecture, écriture, diffusion
89
5 Protocoles
Protocole MODBUS-JBUS
Fonction 8
Syntaxe demande
N° esclave code fonction
08 code sousfonction donnée
PF pf PF pf contrôle
1 octet 1 octet 2 octets 2 octets 2 octets (mode RTU)
- N
°
esclave : H'01' à H'1F' en mode multipoint
- code fonction : 08
Code sous-fonction PF Pf Donnée
PF Pf
Fonction miroir
La station retourne l'écho la demande
Remise à zéro des compteurs d'événements
- Lecture compteur 1
- Lecture compteur 2
- Lecture compteur 3
- Lecture compteur 4
- Lecture compteur 5
- Lecture compteur 6
- Lecture compteur 7
00 01
00 0A
00 0B
00 0C
00 0D
00 0E
00 0F
00 10
00 12
Définie par l'utilisateur
(de 0000 à FFFF)
Lors de la demande
Lors de la réponse fonction du contenu du compteur concerné
(de 0000 à FFFF)
----->
XX XX
00 00
-> XX XX
Syntaxe réponse : identique à la demande.
Nota : En mode diffusion, seule la remise à zéro des compteurs est prise en compte.
90
5
Protocoles
Protocole MODBUS-JBUS
• Fonction 0B (H)
La fonction 0B permet la lecture du compteur 8 (compteur d'événements) ; ce compteur est incrémenté si la station a correctement interprété la commande. Le système de traitement en liaison avec la station peut contrôler la qualité de la transmission.
Syntaxe demande
N° esclave code fonction
0B contrôle
1 octet 1 octet 2 octets
(mode RTU)
- N
°
esclave : idem fonction 08
- code fonction : 0B (H)
Syntaxe réponse
N° esclave
1 octet code fonction
0B
1 octet
00
2 octets
00 contenu compteur
PF pf
2 octets contrôle
2 octets
(mode RTU)
- N ° esclave : idem fonction 08
- code fonction : 0B
- contenu compteur : 0000 à FFFF
91
5 Protocoles
Protocole MODBUS-JBUS
• Messages d'erreur
Lorsqu'une anomalie est détectée par la station dans le message (ou pendant son exécution) qui lui est adressé, elle retourne vers le système maître un message d'erreur.
Syntaxe
N° esclave code fonction code d'erreur contrôle
1 octet 1 octet 1 octet 2 octets
(mode RTU)
- N
°
esclave : idem à la demande
- code fonction : idem au code fonction et bit de poids fort de l'octet positionné à 1.
ex. : - code fonction du message d'erreur après une demande de lecture :
H'83' = (80 + 03) ou H'84' = (80 + 04)
- code fonction du message d'erreur après une demande d'écriture :
H'90' = (80 + 10)
- code d'erreur :
01 : code fonction inconnu,
02 : adresse incorrecte ou zone interdite ou zone protégée,
03 : donnée incorrecte. Trop de données dans la trame ou pas assez
ou quantité = 0,
04 : automate non prêt. Formatage en cours ou accès étiquette en cours,
08 : défaut écriture ou lecture, ou étiquette absente,
09 : chevauchement de zone (non utilisé).
92
5 Protocoles
Protocole MODBUS-JBUS
Requêtes spécifiques XGS-E
Les requêtes suivantes sont spécifiques aux XGS-E. Leur exécution est toujours à l'initiative de la station.
Les requêtes concernées sont :
Init
Formatage avec longueur de pages fixe
Formatage avec longueur de pages variable
Protection des pages
Lecture du format des pages
Password
Principe du dialogue API - Station
Les requêtes sont envoyées à la station dans la table d'exécution mots W20 à W29
à l'aide d'une requête d'écriture mots.
API
Ecriture
XGS-E
W20
W21
W22
"
"
W29
XGS-B
Table d'exécution
La réponse positive ou négative à la requête spécifique est mise à disposition dans la table de réponse mots station W30 à W35.
API
Lecture
XGS-E
W30
W31
W32
"
"
W39
XGS-B
Table de réponse
93
5 Protocoles
Protocole MODBUS-JBUS
Requête init
Toujours envoyée à l'adresse station.
Cette requête permet d'annuler toutes les requêtes en cours.
RAZ des buffers réception, émission de la liaison série.
NOTA : à la réception de cette requête, les zones systèmes E 2 Prom sont transférées en zone RAM.
N
°
Code Adresse Longueur
Esclave fonction table d'exécution fonction
X 10 00 14 00 01
Nb d'octets
2
Requête CRC
16
01
02
33 y
Requête : 01 33 pour la station-Init station
02 33 pour l'étiquette - RAZ étiquette avec formatage, 1 page avec
taille maximum et octets non contrôlés.
Réponse immédiate pour la station,
Réponse différée pour l'étiquette dans le mot W20 de la station (F3FE ou F3FD).
Positive
N
°
Code
Esclave fonction
X 10
Adresse
1er mot écrit
00 14
Nombre de mots écrits
00 01
CRC
16 y
Négative
N
°
Code Code
Esclave fonction réponse
X 90 1 ou 8
CRC
16 y
Causes de rejet : - 1 : requête inconnue
- 8 : station pas prête
94
5 Protocoles
Protocole MODBUS-JBUS
Formatage étiquette avec longueur de pages fixe
Cette requête permet de formater l'étiquette présente devant la station en définissant la longueur et le type de protection des pages.
Cette requête doit être envoyée à la station.
N
°
Code
Esclave fonction
Adresse d'exécution
Longueur fonction
Nb d'octets
X 10 00 14 00 02 4
Code requête spécifique
01
02
52
Nombre de pages
CRC
16 y
Code requête spécifique : H'0152' pour formater sans mots contrôlés
H'0252' pour formater avec des mots contrôlés
Nombre de pages : de 1 à 512 pour les étiquettes 4K ou 16Kmots
Réponse immédiate
Positive et négative : celle de la requête écriture de mots (h'10')
Réponse différée
Réponse mise à disposition dans la table W30 de la station.
Accessible par une requête de lecture mot (h'03' ou h'04')
Positive
W20 W21
F3 FE Longueur
des pages
Négative
W20
F3 FD
Causes de rejet : - Requête inconnue,
- Droit d'accès insuffisant,
- Longueur totale à formater incompatible ave le type
de mémoire.
Attention : l'utilisation de cette requête fait une RAZ totale de l'étiquette quelle que soit la réponse.
95
5 Protocoles
Protocole MODBUS-JBUS
Requête formatage avec longueur de pages variable
Cette requête permet de formater l'étiquette présente devant la station en utilisant des mots contrôlés ou non.
Cette requête doit être envoyée à la station.
N
°
Code
Esclave fonction
Adresse table requête
Longueur fonction
Nb d'octets
X 10 00 14 00 04 8
Requête Nombre de pages
Adresse
zone taille
Adresse zone protection
CRC
16 y 01
02
54
Code requête spécifique : H'0154' pour formater sans mots contrôlés
H'0254' pour formater avec des mots contrôlés
Nombre de pages :
Zone taille des pages : de 1 à 512 pour les étiquettes 4K ou 16Kmots adresse du début de zone système station où la déclaration des longueurs de pages a été faite.
Zone protection des pages : adresse du début de zone système station où la déclaration des protections de pages a été faite.
Si valeur = 0, pas de protection des pages.
Réponse immédiate
Positive et négative : celle de la requête (h'10')
Réponse différée dans la station
Réponse mise à disposition dans la table de réponse de la station, mot W30.
Accessible par une requête de lecture mot (h'03' ou h'04')
Positive Négative
W20 W21 W20
F3 FE Longueur
des pages
F3 FD
Causes de rejet : - Requête inconnue,
de mémoire.
Attention : l'utilisation de cette requête fait une RAZ totale de l'étiquette quelle que soit la réponse.
- Droit d'accès insuffisant,
- Longueur totale à formater incompatible ave le type
96
5 Protocoles
Protocole MODBUS-JBUS
Password
Cette requête permet de modifier ou d'annuler le password station ou étiquette.
Cette requête doit être envoyée à la station.
Format de la requête
N
°
Code
Esclave fonction
Adresse table requête
X 10 00 14
Longueur fonction
00 07
Nb d'octets
OE
Code requête Ancien password Nouveau password Nouveau password spécifique 2 mots 2 mots 2 mots
01 51
Pour charger un password : déclarer deux fois le nouveau password.
Pour supprimer le password : déclarer l'ancien password et deux fois le nouveau avec la valeur zéro.
Format du compte-rendu
Requête : 01 51 pour la station
02 51 pour l'étiquette
Réponse immédiate
Réponse positive
N
°
Code
Esclave fonction
Adresse
1er mot écrit
X 10 00 0E
Nombre de mots écrits
00 07
CRC
16 y
Réponse négative
N
°
Code Code
Esclave fonction réponse
CRC
16
X 90 1, 2 ou 8 y
Causes de rejet : - 1 : requête inconnue
- 2 : droit d'accès insuffisant
- 8 : Mot de passe éronné
97
5 Protocoles
Protocole MODBUS-JBUS
Protection des pages
Cette requête permet de modifier ou d'annuler les protections de pages dans les
étiquettes.
Cette requête doit être envoyée à la station.
Format de la requête
N
°
Code Adresse
Esclave requête table requête
Longueur requête
Nb Code d'octets spécifique
X 10 00 14 00 03 6 00 53
Numéro de page
Type de protection
CRC
16 y
Type de protection : 0001 pour lecture écriture
0002 pour lecture seule
0003 pour accès interdit aux stations
Format du compte-rendu
Réponse immédiate
Réponse positive
N
°
Code
Esclave fonction
Adresse
1er mot écrit
X 10 00 14
Nombre de mots écrits
00 03
CRC
16 y
Réponse négative
N
°
Code Code
Esclave fonction réponse
CRC
16
X 90 1 ou 8 y
Causes de rejet : - 1 : requête inconnue
- 8 : étiquette absente dialogue étiquette impossible, page inexistante.
98
5 Protocoles
Protocole MODBUS-JBUS
Lecture du format d'une page
Cette requête permet de lire le format d'une page de l'étiquette présente devant la station.
Cette requête doit être envoyée à la station.
Format de la requête
N
°
Code
Esclave requête
Adresse table requête
Longueur requête
Nb d'octets
Code spécifique
Numéro de page
CRC
16
X 10 00 14 00 02 4 01 55 y
Code requête spécifique : H'0155' pour lire le format d'une étiquette présente devant la station.
Numéro de la page : numéro de la page dont le format doit être lu.
Format du compte-rendu
Réponse immédiate
Positive celle de la requête (h'10')
Négative
N
°
Code Code
Esclave fonction réponse
CRC
16
X 90 1 ou 4 y
Causes de rejet : - 1 : requête inconnue,
- 4 : numéro de la page demandée supérieur à celui de l'étiquette présente devant la station.
Etiquette absente.
Réponse positive différée dans la station
Réponse mise à disposition dans la table de réponse de la station, mot W30.
Accessible par une requête de lecture mot (h'03' ou h'04')
W20
Longueur des pages
W21
Protection
Longueur : longueur de la page
Protection : 1 Lecture/écriture
2 Lecture seule
3 Console
99
6 Annexes
Algorithme de calcul du CRC 16
H' FFFF' --> CRC 16
CRC 16 + OCTET --> CRC 16 n = 0 décalage à droite CRC 16
non retenue oui
CRC 16 + poly --> CRC 16
n = n +1
non n > 7 oui octet suivant non message terminé oui
FIN
+
= ou exclusif,
n = nombre de bits d'information,
poly = polynôme de calcul du CRC 16 = 1010 0000 0000 0001,
(polynôme générateur = 1 = X
2
+ X
15
+ X
16
).
Dans le CRC 16, le 1er octet émis est celui des poids faibles.
100
Les produits, matériels et services présentés dans ce document sont à tout moment susceptibles d'évolutions quant à leurs caractéristiques de présentation, fonctionnement ou utilisation. Leur description ne peut en aucun cas revêtir un aspect contractuel.
© Copyright Telemecanique 1999. Toute reproduction de cet ouvrage est interdite. Toute copie ou reproduction, même partielle, par quelque procédé que ce soit, photographique, magnétique ou autre de même que toute transcription totale ou partielle sur machine
électronique est interdite.
XGS XE800 FR W914581340111 A 04
1999-03
User's guide
Inductel XGS-E
Telemecanique
Field station
Contents
Chapter
1 The Inductel concepts
1.1 Introduction
1.2 Principle
1.3 Exchange principles
2 Implementation - general conditions
2.1 Station/badges association guide
2.2 Dialog field characteristics
2.3 Offsets
2.4 Mounting characteristics
2.4.1 Distance between Two Stations
2.4.2 Distance between Station and Metal supports
2.4.3 Distance between Two Antennae
2.4.4 Distance between Antennae and Metal supports
2.4.5 Distance between Badges
2.4.6 Distance between Badges and Metal supports
2.5 Electrical connections
2.6 Display
2.7 Configuration
2.7.1 Addressing the stations and labels
2.8 Electrical and Environmental characteristics
2.9 Mechanical Characteristics
3 Communication
3.1 Presentation
3.2 Communication example
3.3 Exchange principles
19
20
22
24
11
12
12
13
14
17
7
10
6
6
11
11
11
26
26
27
28
Page
3
3
4
5
1
Contents
Chapter
4 Memory fields
4.1 Adressable Memory Fields
4.2 Badge memory
4.3 Station Memory Field
4.4 Execution of modes
5 Protocols
5.1 UNI-TE protocol
5.1.1 General
5.1.2 Application program
5.1.3 Supported UNI-TE requests
5.2 MODBUS-JBUS protocol
5.2.1 Description
5.2.2 Setting and connecting
5.2.3 Exchanges principles
5.2.4 Supported MODBUS functions
5.2.5 Operating system
6 Appendix
CRC 16 Algorithm designed to perform a calculation
81
82
83
84
85
53
53
53
55
55
81
100
100
Page
29
29
30
33
52
2
1 The Inductel concepts
1.1
Introduction
The field stations designed on the basis of inductive technology for data exchanges without contact, widen the Inductel range.
- evolving identification: Evolving identification by a badge that can be read and written,
READ/WRITE
STATION
Processing system
- PLC
- Numerical
control,
- Computer, etc.
DATA
DATA
DATA
DATA
EVOLVING
BADGE
The field stations are supplied in a basic version, i.e.:
A compact station:
- with built-in antenna:
- with separate antenna:
In a single product this station provides all the functions required to process the data in the badges using any processing system (PLC, computer, etc.).
Ditto, but with the capacity to select different antennae to adapt the range.
The field stations provide direct communication with the processing systems they are connected to, using the following standard interfaces:
- RS 485 serial link,
- exchange protocol: UNI-TE, MODBUS / J-BUS.
The station versions described in this manual are designed for read/write functions without providing any local processing of the data exchanged.
The overall performance may vary, in particular the data transmission time, depending on the number of stations connected and the communication protocol selected.
3
1 The Inductel concepts
1.2
Principle
Compact station
BADGE
+24V
D(A)
D(B)
0V
RS 485
SERIAL
LINK
POWER SUPPLY
POWER
TRANS.
+
MODULAR/
DEMODU-
LATOR
TRANSMISSION
ELEMENT
PROCESSOR
LEDs
ADDRESS
CODING
3
2
4
5
1 0 F
E
D
C
6 7 8 9A
B
Processing
RAM
EEPROM
- Power supply: the field stations require a 24 VDC, rectified and filtered supply.
- Link: the serial link between the station and the PLC or computer is HALF-
DUPLEX. It is compatible with the RS 485 transmission standard.
- LEDs: display station, serial link and error states.
- Address coding: set on a 16 position thumbwheel switch and jumper.
- Modulator / demodulator power transmission: the modulator/demodulator enables remote recharching of the badges and contact less data exchange within the dialog field.
4
1 The Inductel concepts
1.3
Exchange principles
Badge exchange principles (Evolving data, Set data or Transmission of contact status)
R/W STATION
PLC BADGE
PHASE 1
PHASE 2
PHASE 3 Send read/write request as soon as the badge enters the dialog field.
Send a message badge presence
PHASE 4 Request execution
(with checks)
PHASE 5 Return confirm
Notes:
1 - In the UNI-TE protocol, phase 3 can be performed before phases 1 and 2, i.e.
before the badge enters in the dialog field. In general this is not possible in the
MODBUS or JBUS protocols, because of the return time constraints.
2 - If an error is detected in phase 4, this phase restarts automatically (a maximum of 5 times). If an error is still detected at the end of phase 4, an error confirmation is returned in phase 5.
3 - The read/write station constantly manages information on badge presence in the dialog field. Cyclic reading of this information generated from the system allows to synchronize data exchanges with the badge.
5
2 Implementation - General conditions
2.1
Station/badges - Association guide
STATIONS
BADGES
STATIONS
WITH BUILT-IN
ANTENNA
RAM
STATIONS
WITH SEPARATE
ANTENNA
XGS-B 6472045 XGS-E 9•04314 XGS-E 9•04324
06 07
XGS-Z
XGS-P 461631
XGS-P 701631
6
2 Implementation - General conditions
2.2
Dialog Field characteristics
• Compact station dialog field characteristics
N.B.: All rectangular products have the following identification:
- The arrow indicates the recommended direction of a badge in relation to the station,
- The dot is the reference point used to represent dialog fields.
BADGE
COMPACT
STATION
Pn = 70 mm
Pu = 56 mm
STATION WITH STATION WITH
SEPARATE
ANTENNA
SEPARATE
ANTENNA
Pn = 100 mm
Pu = 80 mm
40x52x224
Pn = 60
Pu = 48
17x40x60
Rated sensing range (Pn) : Sensing range variation with temperature and voltage conditions.
Real sensing range (Pu): Sensing range under specified temperature and voltage conditions.
• Access time for reading or writing into badges
Calculation formule Tms = (1,65 x Y) + 11 x (
—
) + 1 Y = word quantity
16 ms ms/word
350 14
300
250
200
150
100
50
0
1
Total delay
2 4 8 16 32 64 ms/word
128
12
10
8
6
4
2
0
Words
7
8
PN
2 Implementation - General conditions
Dialog Field characteristics
Compact station
Secondary lobe
Primary lobe
Secondary lobe
PN
XGS-B
XGS-E9•04314
2 Implementation - General conditions
Dialog Field characteristics
Separate antenna 17 x 40 x 60
Secondary lobe
Primary lobe
Secondary lobe
PN
PN
Separate antenna 40 x 52 x 224
Secondary lobe
Primary lobe
Secondary lobe
PN
PN
9
2 Implementation - General conditions
2.3
Offset
Pairs of rectangular elements.
Direction
Direction is indicated by a double arrow on the sensitive side of the product.
Dialog field dimensions are at their maximum when the arrows on both products are exactly facing each other in 2 parallel planes.
Examples:
Optimal directions, offset = 0
°
and parallel planes.
(Badge)
(Station or antenna)
Direction with 45
°
offset in parallel planes
1
0.85
K1
α
0
45° 90°
α
Note: Possibility of passage in secondary lobes
Offset
Elements in 2 parallel planes Elements in 2 non-parallel planes
α α
K2
1
0.85
Station Station
0
K1, K2 = correction factor applicable to beam lobe dimensions.
10
90°
α
2 Implementation - General conditions
2.4
Mounting characteristics
The distances shown below ensure correct operation without interference between the stations.
2.4.1 Distance between Two Stations
D
2.4.2 Distance between Station and Metal Supports
D
≥
600 mm
D D
2.4.3 Distance between Two Antennae
D
E
D
≥
40 mm
XGS-P461
D
≥
600 mm
E
≥
600 mm
XGS-P701
D
≥
2500 mm
E
≥
2500 mm
11
2 Implementation - General conditions
Mounting characteristics
2.4.4 Distance between Antennae and Metal Supports
D
D
D
D D
XGS-P461
D
≥
50 mm
XGS-P701
D
≥
200 mm
2.4.5 Distance between Badges (when the badge enters a dialog field)
XGS-B
D1
XGS-P
D3
XGS-E
D2
Min.
min (mm)
D1
D2
D3
Antenna Built-in
XGS
B64..
300
250
110
12
XGS-P461..
XGS
B64..
250
250
110
XGS-P701..
XGS
B64..
550
450
250
2 Implementation - General conditions
Mounting characteristics
2.4.6 Distance between Badges and Metal Supports
D
D D
XGS-B64...
D
≥
50 mm
D D
Note: the front panel must not be recessed from metal support.
If the conditions of mounting are respected, the influence of metal on dialogue distances is less then 5%.
13
2 Implementation - General conditions
2.5
Electrical connections
Electrical connections of stations
Field stations are equipped with a removable connector comprising six terminals to connect the 24 VDC supply and the RS 485 serial link .
Breakable part for an additional cable outlet.
Antenna connection
XGS-Z06
4
5
3
2
1 0 F
E
D
C
B
6 7 8 9A
Length 2 m
+ 24V
0 V
6
5
Removable terminal block
1 x 1.5 mm 2
XGS-Z07
4
A
3
B
0V
2
1
16 position thumbwheel
• Clamping capacity:
- max. = 1.5 mm 2
- min. = 0.25 mm 2 with end pieces
CAV 1
CAV 2
3
2
1 0 F
4
5
C
6 7 8 9A
B jumpers
14
2 Implementation - General conditions
Electrical connections
Connections to BUS
BUS
XGS-Z33
I
IV
II
+24V
0V
III
24 V DC
POWER
SUPPLY
0V
B
A
+24V
0V
B
A
+24V
0V
B
A
+24V
0V
B
A
XGS-E XGS-E XGS-E
• Characteristics of the cable:
MCX-TIP type, 2x2x0.6 mm 2 wire gauge.
• Construction:
Class 5 tin plated copper core
PVC 105
°
C, 0.35 mm thick isolation.
Pair + Terphane ribbon
Tin plated copper continuity braid
7x0.30 + Assembly + marker wire
PVC duct 70
°
C RAL 7001 th. 0.9 mm
For 0.6 mm 2 gauge cable
Maximum length between power supply box and the XGS-E station: 50 meters.
Position of jumpers I, II, III, BUS power supply:
+V
0V
Terminal block powered-up
+V
Terminal block powered-down
0V
Position of jumper IV, end of network adaptation:
ON
OFF
15
2 Implementation - General conditions
Electrical connections
Examples of connection:
Example 1:
PLC
24 V DC POWER SUPPLY
BUS
XGS-Z33
BUS
XGS-Z33
XGS-E XGS-E
Example 2:
PLC
24 V DC
POWER SUPPLY
BUS
XGS-E
16
2 Implementation - General conditions
2.6
Display
The three indicator LEDs on the device display all of the operating states of a station.
1 - Power up
2 - Remote exchanges with the badge
3 - Exchanges on the
RS 485 serial link
LED 1
LED 2
LED 3
Indicator LED states
DESCRIPTION
STATE
LED 1 - Power on
ON OFF
Green
- Device powered-up - Product powered-down
- Insufficient power supply voltage
LED 2 - Remote exchanges with the badge
Green
- Steady: badge present in the dialog field
Red
- Exchange fault with badge present.
Goes off when another badge arrives.
Orange
- Exchange with badge in progress
- Badge failure
- Badge missing
- No fault
- No exchange in progress
17
2 Implementation - General conditions
Display
Description of state LEDs (continued)
DESCRIPTION
STATE ON OFF
LED 3 - Exchanges on line between station and
PLC or computer
Green
- Brief blinking or steady light, depending on the number of stations, indicates a dialog with the station (only on the addresses concerning the station)
- Is off for exchanges not concerning the station
Red
- Remains lit after execution: dialog error
(LED will be extinguished on reception of a new request to execute)
- No exchange in progress with the station
- No execution in progress
18
2 Implementation - General conditions
2.7
Configuration
XGS-E station addresses (31 addresses) are configured using the 16 position thumbwheel switch and the jumper located at the connection terminal block end.
The zero jumper position must not be used because it is reserved for the station’s self-tests.
Significance of jumper 1
0 16
4
5
3
2
1
0
F
E
D
C
6 7 8 9A
B 4
5
3
2
1 0 F
E
6 7 8 9A
B
D
C
with without
Examples: Address for station 5
JUM 1
JUM 2
8
7
9
6 5 4
3
2
A
B CDEF
1
0 with with
5
+
0
Forcing of W5, W7, W8, W12, and W13 word default values in the station system field
Address for station 17
JUM 1
JUM 2
4
3
5
2 1 0
F
E
6
7 8 9 AB
D
C without without
1
+
16
Read access to W5, W7, W8, W12, and
W13 in the station system field
19
2 Implementation - General conditions
Configuration
2.7.1 Addressing stations and badges
XGS-E stations connected to a UNITELWAY network can use up to three addresses.
1 : Station address
2 : Address of the badge accessible to the station
3 : Station client address
Master
Client addresses
3 6 9
Station addresses
1 4
7
2 5 8
Badge addresses
Note: To optimise PLC-Station access times it is recommended to use consecutive addresses on the network.
Station address is used to access station’s memory zone and send requests to station. It is selected by the thumbwheel and the jumper.
Master
20
Stations
1 4 7
2 Implementation - General conditions
Configuration
Addressing of stations and badges
Badge address is used to send requests directly to the badge that is present or must be present in front of the station. It is set by default at the station address + 1
(this address can be modified in the software configuration).
Master
Badges
2 5 8
Client address is the client mode address. It will only be occupied by the station on the network if client mode is used. It is set by default at the station address + 2 (this address can be modified in the software configuration).
Master
3 6 9
Badges
Note: The examples above use default addresses.
• Serial link characteristics
8 bits, odd parity, Stop
Automatic configuration speed at power up between 600 and 57,600 bauds on
UTW polling. Time needed to find the speed is proportional to the communication speed (from 2 to 20 seconds depending on the traffic on the Bus).
21
2 Implementation - General conditions
2.8
Electrical and Environmental characteristics
References Field stations
Characteristics
XGS-E9604314 XGS-E9604324 XGS-E9704314 XGS-E9704324
Power supply
Voltage limits
24VDc
21 to 29 VDc
Maximum ripple
Power consumption
4v
<200mA. Call current 3A/3ms
Protocol UTW MODBUS
Type of serial link ** - RS485 on 2 wires - 600 to 57600 bauds -
Antenna
Built-in Separate XGS-P461/ 701 Built-in Separate XGS-P461/701
Operating
temperature
Storage temperature
Protection level
0
°
to + 55
°
C
-40
°
to +85
°
C
IP 67
Vibration resistance
Shock resistance
10 to 500 Hz 1,5 mm
30g duration 18 ms
Interference protection:
Electro-static discharges
Radio frequencies
Fast transients
Mounting
Level 3
Walkie-talkie 444 MHz 1 W
Level 2
By M5 screw or XGS-Z40 bracket
References
Characteristics
Dimensions mm
Mounting
Connections
Operating
temperature
Storage temperature
Protection level
Vibration resistance
Shock resistance
XGS-Z06
2000 fixed
*
Cables
XGS-Z07
2000 fixed
*
Compound filled female connector
-25
°
to +70
°
-40
C
°
IP 67
-25
to +70
°
C
°
to +70
°
C
Antennae
XGS-P461631 XGS-P701631
17x40x61
Screw
40x52x224
Male connector
-25
°
to +70
°
C -25
°
to +50
°
C
-40
°
to +70
°
C
IP67
10 to 500 Hz 1.5 mm
50g duration 11 ms
*
Length cannot be modified. Cable impedance guarantees range.
**
(RS 485 over 2 polarized wire by a 4.7 k resistance in A and B)
End-of-line adjusted resitances are mounted outside the equipment by a XGS-Z33.
22
2 Implementation - General conditions
Electrical and Environmental characteristics
References Badges
XGS-B6472045
Characteristics
Memory type
Memory capacity bytes/words
Access
Back-up
RAM
8K/4K
Using words
Lithium battery with charge check
Duration 5 years at 70
°
- 10 years at 20
°
Protection Using password and error correction
Formatting Via specific requests
Number of pages 512 - Limited by memory - Modulo 1 word
Dimensions mm 17x40x60
Mounting
Range mm PU/PN
Screw M5
56 - 70 associated with
Operating temperature
Storage temperature
XGS-E station...314
-25
°
to +70
°
C
-40
°
to +70
°
C
Protection level (IP 67) IP X8W2
Vibration resistance 10 to 500 Hz 1.5 mm
Shock resistance 30g duration 18 ms
Interference protection:
Electro-static discharges Level 3
Radio frequencies 444 MHz 1W
23
2 Implementation - General conditions
2.9
Mechanical Characteristics
(Dimensions in mm)
XGS-B64...
2xØ5,2
† XGS-B6262010
50
63,7
6
18
XGS-E 9•04314
LED
LED
LED
=
40
=
11P
LED
LED
LED
=
XGS-E 9•04324
2xØ5
50
131
=
20
11P
9
=
2xØ5
50
131
24
=
40
=
=
20
2 Implementation - General conditions
Mechanical characteristics
Rectangular antennae
XGS-P461631
6
2xØ5
17
XGS-P701631
50
60
(1)
52
(1) 4 oblong
holes 7 x 5
Mounting bracket
XGS-Z40
80,5
Ø6 x 18 13°
Ø6 x 23
10°
10°
Ø6
50 15 15
32,5
Supplied with screw and bolts.
=
63
224
80,5
Connection box
XGS-Z33
115
130
2 holes Ø5,6 depth: 20
=
25
3 Communication
3.1
Presentation
As described in Chapter 1.1, Inductel field stations ensure transparent communication without physical contact between a processing system and evolving badges = evolving identification concept.
Communication is established with UNI-TE protocols.
The stations described in this manual are designed for direct operating modes, where:
1/ Read/Write data exchanges are performed using the standard services of the supported protocols.
2/ Field stations do not perform any local processing of data. All data processing is performed by the processing systems connected to the field stations.
3/ Repetitive read and write tasks in the station or badge memory fields can be assigned to the station (client modes, repetitive commands).
26
3 Communication
3.2
Communication example
(1)
(2)
(5)
(3)
(1) Read/Write PLC <-> STATION
(2) Write BADGE --> PLC
(client badge mode)
(3) Write STATION <-> STATION
(client station mode)
(4) Write STATION --> BADGE
(client station mode)
(5) Write STATION --> PLC
(client station mode)
(4)
27
3 Communication
3.3
Exchange principles
Data exchanges between a processing system and the field station are performed in HALF-DUPLEX mode. The message structure (protocol and application layers) depend on the selected protocol standard. In all cases, the application layer comprises only standard services (Read/Write requests, etc.).
The stations only execute requests addressed to them and ignore requests not addressed to them.
UNI-TE protocol
Requests are immediately executed by the station they are addressed to.
Exceptions
Write request H’37’ and H’34” and read request H’36’ and H’35” sent to the badge, are stored when the badge is not present in the dialog field (lobe), ready for execution as soon as the badge is present in the lobe, if the specific byte is set to zero. If the specific byte is equal to H’06’, the negative response H’FD’ will be sent immediately.
The station accepts several requests and responds to those that can be executed immediately. The others are put on hold (e.g. arrival of a badge ).
It is possible to dialog with the station and put future requests for the badge on standby (maximum 6 requests).
28
4 Memory fields
4.1
Adressable Memory Fields
Designation of adressable area
Badge memory
- 4K word RAM backed up by interchangeable battery with charge check.
These memories can be formatted in pages of identical or variable length, depending on the user’s choice.
For security, each page can be write or read protected when it is configured.
The choice between checked or non-checked words is available for the whole of the memory.
Each badge can receive a password restricting access to stations that have the same password.
Station memory
8K WORDS RAM without back-up, to store the evolving variables.
2K WORDS EEPROM to store the configurations of different modes.
Part of the RAM and part of the EEPROM can be accessed by the user for temporary or permanent data storage (1024 words of RAM and 512 words of EEPROM).
29
4 Memory fields
4.2
Badge memory
Badge memory area 4K words is made up of 16 bit words.
It comprises a 128 byte system area not accessible to the user.
This area comprises badge’s state words, password and a variable length area with information required for the page mode.
The badge is formatted in-plant with an initial password and a single page with 4076 or 16364 non checked words in length, depending on its capacity.
These words can be accessed either directly at the badge address (UTW) or indirectly using the station address (see section about Configuration). When formatting, the user can choose the type and number of pages.
System area
Variable zone
(directory)
Status
Password
Nb of pages
Type of pages
Addresses
Access by the station
W0
W0+4076 or
W0+16364
User zone after formatting
Access by the station or directly at the badge address
Note: A page always starts at zero address, regardless of the length.
Badge formatting deletes all data.
If the password is lost, the badge must be formatted.
30
4 Memory fields
Badge memory
Badge memory words
The words can be used in two modes:
- Non-checked words
- Checked words
• Non-checked words
Non-checked words use 2 bytes and are used to store 16 bit values in ASCII,
HEXADECIMAL or DECIMAL.
• Checked words
Checked words use 2 bytes to store the 16 bit values in ASCII, HEXADECIMAL or
DECIMAL, and use 2 bytes to perform a check of the first 2 bytes. In this case, the memory size is divided by two.
The user chooses this mode when formatting the badge, the mode applies to the whole badge.
This check is an error correction, so that if a bit is damaged the initial value can be regenerated.
If more than one bit is defective, a fault code is sent by the badge.
Using a password
A password can be used to make the system private.
When a password has been loaded in the badge, only a station comprising the same password can read and write in this badge.
The password can be modified using either the pocket terminal or a request, provided the old and new password are indicated.
Warning:
- If a badge’s password is lost, access to its data is disabled, you must reformat the badge.
- If a station’s password is lost, it must be reinitialised by changing the station address before the next power up.
31
4 Memory fields
Badge memory
Formatting using a PLC in UTW protocol
A badge is formatted using the following requests:
- Formatting with fixed page length,
- Formatting with variable page length.
• Formatting with fixed page length
The request to format with fixed page length allow to format the badge quickly with page lengths corresponding to the user memory field divided by the number of pages.
Warning. The greater the number of pages, the smaller the user field.
Each declaration of a page reduces the user memory field by 4 words.
E.g.: a badge formatted with 128 pages will have a user memory field of 4076 -
(128*4) = 3528.
The page length will be 27 words.
• Formatting with variable page length
The request to format with variable page length is used by loading two declaration fields containing the required characteristics for each page.
One field defining the length of each page.
2
3
One optional field defining the type of protection for each page.
1 possible reading/writing reading only inaccessible to stations.
These two fields will be written in the user system field of the station used to perform the formatting (RAM or EEPROM memory field), by means of a write object request.
When request H’F3 01/02 54’ comprising the addresses of these two fields is sent to the station address, the badge that faces the station will be formatted according to the instructions stored in these two fields.
32
4 Memory fields
4.3
Station Memory Field
4.3.1 Memory mapping of the station:
W0
Station system field
W255
W1000
Reserved field
Backed-up memory field
User
(EEPROM)
W1511
Reserved field
W2000
W3023
Volatile memory field
User
(RAM)
Reserved field
W8000
Counter status words
Addressing
Client modes
Repetitive commands
Field accessible to the user for data storage
Result of repetitive commands
Field accessible to the user for temporary data storage
33
4 Memory fields
Station Memory Field
4.3.2 RAM system field
The station’s RAM system field enables Read/Write access to the information required for the station’s parameterisation and status. The grayed information can be stored in back-up memory (EEPROM).
Only the station’s RAM system field is taken into account for its internal operation.
Modifications of values in this field take effect immediately.
Note: At power up, or when an INIT command is entered, the values stored in the back-up EEPROM are transferred to the RAM memory field.
Composition of the RAM system field
W0
W1
Status word
Badge passage counter
W2
W3
W4
W5
W6
Station badge dialog error counter
Badge error counter
Badge error counter
Page no. accessible to the station
Station address (switch + jumper)
W7
W8
Address for direct access to badge
Client address (station, badge)
W9 Page address (indirect access mode)
W10 Word address in page (W9)
W11 Word resulting from indirect access mode
W12 RAM --> EEPROM transfer command
W13 Client mode time-out
W14 Fault counter, station access (client)
W15 Fault counter, PLC access (client)
W16 Station/Badge - Station/Station dialog fault
W17 Address of last repetitive command + 1
W18 Number of pages in present badge
W19 Emission error counter in present badge
W20 Confirm to MODBUS/J-BUS specific requests
W21 Ditto W20
W22 Software version identification
W99 Reserved
34
R = reading
W = writing
R
R/W
R/W
R/W *
R/W *
R/W *
R
R/W
R/W
R/W
R/W
R/W *
R/W
R/W
R/W
R/W
R/W
R
R *
R/W *
R
R
R
4 Memory fields
Station Memory Field
* These words take H'FFFF' value when the badge is not present in the dialog field.
If jumper CAV 2 is present, greyed words are forced to their default values and are only read accessible.
Note: If the station address changes (rotating switch or jumper) configuration default values are reloaded in the RAM.
4.3.3 System field - W0 word - Status
This word can be accessed either globally by a “read object” or “read word” request, or bit by bit by means of a “read bit” request.
Significance of bits 0 to 7 - The other bits are not significant.
W0 F E D C B A 9 8 7 6 5 4 3 2 1 0
Formatted badge
Client mode activated
Repetitive commands activated
Password present
Dialog possible
EEPROM/RAM memory type
Battery status
Badge presence
Bit 0 = W0,0 Badge presence: this bit indicates whether a badge is present in front of the station, regardless of the type.
Bit 1 = W0,1 Battery status: 1 indicates that the badge battery presence in front of the station is operational (RAM badges only).
This bit goes to zero the battery must be replaced. Time period 1 month.
(This bit is at 1 if the battery is not present).
Bit 2 = W0,2 Memory type: 0 indicates that the badge memory facing the station is a RAM.
35
4 Memory fields
Station Memory Field
System field - Word W0 - Status
Bit 3 = W0,3 Dialog: 1 indicates that the station password is identical to that of the badge facing the station, or that there is no password.
Bit 4 = W0,4 Password: 1 indicates that a password is present in the badge facing the station.
Note: the password is updated each time a badge enters the lobe, and then each time the badge is accessed.
Bit 5 = W0,5 Repetitive commands: when the bit is at 1, i.e. repetitive commands are activated.
Bit 6 = W0,6 Client command: when the bit is at 1, i.e. one of the client modes is activated.
Bit 7 = W0,7 Formatted badge: when the bit is at 1, i.e. the badge presence in front of the station is correctly formatted.
Bits 8 to F = reserved.
36
4 Memory fields
Station Memory Field
4.3.4 System field
These words can be accessed globally by a request to (R)ead or (W)rite objects or words.
They can be configured for automatic transmission to the supervisor using the station client mode.
4.3.5 Counter status words
Word W1 - Badge passage counter - R/W
Indicates the number of badges that have entered the station’s lobe. It is a circular counter that can be modified by a write request.
Word W2 - Station error counter - R/W
Indicates the number of dialog errors that have occurred between the station and the badge facing the station.
Word W3 - Badge error counter 2 - R/W
Indicates the number of application errors that have occurred in the present badge
(unknown address, page, etc.).
Badge counters are updated each time the badge counter is accessed if the badge is present (includes H'FFFF' if the badge is not present).
Word W4 - Badge error counter 1 - R/W
Indicates the number of messages received by the present badge but not acknowledged (fault transmission, bad checksum or incorrect frame) (includes
H'FFFF' if the badge is not present).
- Rapid access to the badge memory
Word W5 - Page number accessible to the station - R/W
This word is stored each time something is written in the back-up memory. It indicates the page accessible to requests for direct access to the badge. Requests addressed to the Badge default (0) address (section).
37
4 Memory fields
Station Memory Field
- Addresses occupied by the station on the bus
Word W6 Station address - R
Indicates the number the station takes on the bus.
Position of the switch and jumper.
Word W7 Badge address - R/W
Contains the address to use to dialog with the badge present in front of the station. Station address by default + 1.
Word W8 Client address - R/W
This word contains the address used by the station in client mode.
Station address by default + 2.
This address will only be used by the station if the client mode is active.
It will disappear from the network if the client mode is deactivated.
- Indirect addressing mode
Words W9 to W11 are used to access the badge memory field in the indirect addressing mode.
Word W9 Page address - R/W
This address is independent from the address loaded in word W5. It can only be used for the indirect addressing mode.
Word W10 Word address - R/W
Address of the word in page declared using word W9.
Word W11 Result of the indirect access mode - R/W
When this word is written or read it immediately activates access to the value contained in the word corresponding to the addresses declared by words W9 and W10.
The read value is the badge’s value. The written value is transferred to the badge . If the badge is not present or the addressing is incorrect
(page no., address), a default response is immediately obtained
(includes H'FFFF' if the badge is not present).
38
4 Memory fields
Station Memory Field
Word W12 - Command to transfer RAM memory fields to EEPROM
The values written by the user in the RAM system field (shadowed section) are transferred to the EEPROM field by default, each time one of the words in the RAM field is modified.
Since the possibilities for writing EEPROM are limited to 10 5 , the W12 word allows to choose the RAM --> EEPROM writing mode.
W12 F E D C B A 9 8 7 6 5 4 3 2 1 0
Transfer on edge
Manual transfer
Bit 0 = W12,0 Manual transfer. By default, this bit is at 1. At 0 each time a RAM word transferable to the back-up field is modified it is transferred immediately.
If the user sets the bit to 0 the immediate transfer is authorized.
Bit 1 = W12,1 Transfer on edge. When bit W12,0 is at 1, and W12,1 goes to 1, the words in the RAM field that can be backed up are transferred into the EEPROM back-up memory.
(The station initializes bit W12,1 to 0 after the transfer).
The user can modify the RAM field, test the functions and save the configuration on the rising edge of bit W12,1.
Note: if the station address changes (rotating switch or jumper), configuration default values are reloaded in the RAM) at power up.
W12,1
0
0
1
W12,0
0
1
1
RAM --> EEPROM transfer
Transfer at each modification
No transfer
Transfer on edge of bit W12,1
39
4 Memory fields
Station Memory Field
- Client mode
Word W13 Time-out - R/W
The contents of this word set at 300 by default correspond to the time between two transmissions of the client mode if there is a rejection by the master module (module full). Time base is 10 ms.
Word W14 Station fault counter - R/W
This counter indicates the number of faults that occur during execution of a client command addressed to the station (incorrect address, writing in a prohibited field, etc.).
Word W15 PLC fault counter - R/W
This counter indicates the number of faults that occur during execution of a client command addressed to a PLC (incorrect address, server missing, etc.).
- Faults
Word W16 Station/Badge or Station/Station dialog fault - R/W
5
6
3
4
7
• Fault codes: (Hexa)
0 - Addressing error
1
2
- Invalid status
- Badge ACK not received
- Echo different from transmission
- Checksum received incorrect
- No application level response (time-out)
- Error on badge response “type”
- Frame too long or too short
- Repetitive mode
Word W17 Address of the last repetitive command executed + 1 - R
The address is the command address for storage (W141 to W192)
Word W18 Number of pages of the present badge - R
Gives the number of pages for the badge present in front of the station, if dialog is possible (includes H'FFFF' if the badge is not present).
Word W19 Reception error counter in the present badge - R/W
This counter is the image of the counter for the badge present in front of the station. It indicates the number of incorrect requests received
(includes H'FFFF' if the badge is not present).
Word W20 Response to MODBUS/J-BUS specific requests
Word W21 " " " " " " "
Word W22 Word identifying the station
MSB:
LSB:
F E D C B A 9 8 7 6 5 4 3 2 1 0
Station software version in Hexadecimal. e.g. V1.2 --> H'12'.
Identified options supported by the station. Bit 0: Unitelway,
Bit 1: Modbus (Bits 2/3/4/5/6/7 reserved).
40
4 Memory fields
Station Memory Field
Description of the RAM system field
4.3.6 Client mode (on Unitelway bus only)
The client mode is used to assign the station with repetitive reading tasks in the badge or station. These tasks will be executed by the station, which will transfer the result into one of the PLCs memory present on the network.
Badge client mode Station client mode
Stations
Badges
Each XGS-E station can be configured to execute 4 client reading commands in either the badge or the station. A client command is configured by loading a defined field of the station memory.
This field is used to configure four commands that will be executed in a certain order.
Each command is activated by Wi status words.
Parameters for the badge, station, networks, PLC are configured using words Wi+1 to Wi+7.
Station memory field addresses
W100
W107
W110
W117
W120
W127
W130
W137
Wi to
Wi+7
Wi to
Wi+7
Wi to
Wi+7
Wi to
Wi+7
1st client command
2nd client command
3rd client command
4th client command
Order of execution
Request used in Client mode: "Write objects" request (page 59).
41
4 Memory fields
Station Memory Field
Client mode
- Executing the client mode - R/W
When the Wi word of each client command is written it activates or stops execution of the corresponding client mode.
Wi
F E D C B A 9 8 7 6 5 4 3 2 1 0
Invalid period for any word except W100
Station/Badge
Period validation
Exit
Entry
Bit Wi,0 : If bit = 1 the client mode will be activated when a badge enters the lobe.
Bit Wi,1 : If bit = 1 the client mode will be activated when a badge exits the lobe.
If word Wi = 0, the client mode is deactivated.
In badge client mode:
Bit Wi,2 : If bit = 1, the client mode is activated according to the period defined by the most significant byte (Wi,8 to F). Time base is 100 ms.
Bits Wi,0 and Wi,1 must be at 1 to use periodic activation, which can only take place with the badge presence.
In station client mode:
Bit Wi,2 : If bit = 1 the client mode is activated according to the period defined by the most significant byte (Wi,8 to F). The time base is 100 ms.
If bits Wi,0 and Wi,1 are at 1, periodic activation will only take place in the badge presence.
If bits Wi,0 and Wi,1 are at 0, periodic activation will only take place while the client mode is active.
If all Wi =0, the client address is disconnected from Unitelway bus. Its address is no longer taken into account by the master module.
42
4 Memory fields
Station Memory Field
Activating client modes according to bits Wi,0 , Wi,1 and Wi,3
The client command execution mode is chosen by writing the Wi word of each field.
The sequence chosen may be different depending on whether the chosen mode is the badge or station client mode.
With configuration of bits Wn1,0 to Wn1,2 there are five possibilities.
0/1
0
0
Badge presence
Badge absence
0 1
0 1 0
0
0
0
1
1
0
1
0
Wi,3 Wi,2 Wi,1 Wi,0
Execution of the client mode
Bits of the Wi word
Station
1
Badge
9
2
3
4
Hexa values of bits 0 to 3
Period: the most significant byte of word W100 is used to define the period for activations with repetition for all Client modes.
The time base is 100 ms.
Note: Warning. The use of too short a period may congest the bus and increase access times.
Bit Wi,3 : If bit = 1, the client mode will be considered to be badge client mode.
If bit = 0, the client mode will be considered to be station client mode.
The difference between the two modes determines the assignments of the words in the configuration zone, and the choice of activation by bit
Wi,2.
43
4 Memory fields
Station Memory Field
Configuring a field declared in badge client mode with bit Wi,3 = 1
Wi+1
Wi+2
Wi+3
Wi+4
Wi+5
Wi+6
Wi+7
Badge page number
Address of start of the page
Number of words to read
Network no.
Gate no.
0
Station no.
Channel no.
Module no.
Address of start of the table in the PLC
Wi+1 - Badge page number. Defines the number of the page where data must be read in client mode.
Wi+2 - Start address. Sets the badge address in the page for the start of the read field.
Wi+3 - Number of words. Number of consecutive data items to be read by the client mode (minimum 1 word, maximum 50 words).
Wi+4 to Wi+6 - Remote address. In client mode, these words are used to define any PLC on the network as the receiver of data read.
Wi+7 - Address of the start of the table. Determines the first word in the receiving
PLC, starting from which the station will write the result of the read action.
IMPORTANT
Note: The client mode configuration is performed by writing the RAM system field using a “write object” request.
Don’t forget to transfer this field into the EEPROM memory for back-up.
(See section concerning RAM --> EEPROM transfer).
44
4 Memory fields
Station Memory Field
Configuring a field declared in station client mode bit Wi,3 = 0
Wi+1
Wi+2
Wi+3
Wi+4
Wi+5
Wi+6
Wi+7
Station page number (0)
Address of start of the page
Number of words to read
Network no.
Gate no.
0
Station no.
Channel no.
Module no.
Address of start of the table in the PLC
Wi+1 - Station page number. (page zero for XGS-E system field).
Wi+2 - Start address. Sets the station address in the page for the start of the read field.
Wi+3 - Number of words. Number of consecutive data items to be read in client mode (minimum 1 word, maximum 40 words).
Wi+4 to Wi+6 - Remote address. In client mode, these words are used to define any PLC on the network as the receiver of data read.
Wi+7 - Address of the start of the table. Determines the first word in the receiving
PLC, starting from which the station will write the result of the read action.
IMPORTANT
Note: The client mode configuration is performed by writing the RAM system field using a “write object” request.
Don’t forget to transfer this field into the EEPROM memory for back-up.
(See section concerning RAM --> EEPROM transfer).
45
4 Memory fields
Station Memory Field
Result in the receiving badge client mode PLC
In the receiving PLC defined by Wi+4 to Wi+6 words, data read in the badge after each client mode is executed by the station, will be stored in a table starting from the word defined by Wi+6 word.
The length of this reception table is equal to the value of the least significant byte of the word (Wi+3) +2.
The first word in the reception table, Wj, contains a badge counter which is the copy of word W1 in the station system field.
The least significant bit of Wj+1 indicates the number of words in the client mode.
The most significant bit indicates a possible exchange error between the station and the badge. (see fault codes below).
The following table is completed by data read in the badge.
Reception table
Wj
Wj+1
Wj+2
Wj+3
Wj+..
Wj+n
Badge counter
Fault Nb of words
1st word read in the badge
2nd word read in the badge
.............................................
Last word read in the badge
Error codes of word Wj+1 when most significant
Codes identical to those of word W16 (page 38).
IMPORTANT
Note: Warning. If the number of words to read is modified, the length of the reception table in the receiving PLC will be modified.
46
4 Memory fields
Station Memory Field
Result in the receiving badge client mode PLC
In the receiving PLC defined by Wi+4 to Wi+6 words, data read in the badge after each client mode is executed by the station, will be stored in a table starting at word
Wi+7.
The reception table length is equal to the value of the least significant byte of the word (Wi+3) +2.
The first word in the reception table, Wj, contains a client station command counter which increments each time a client command is sent to the PLC.
The second word in the table, Wj+1, is used to indicate the number of words read in client mode (length of the reception table).
The following table is completed by data read in the badge.
Reception table
Wj
Wj+1
Wj+2
Wj+3
Wj+..
Wj+n
Command counter
Number of words
1st word read in the station
2nd word read in the station
.............................................
Last word read in the station
If there is an error during execution of a client station mode, the client mode error counters W14 and W15 will be incremented (section ...).
IMPORTANT
Note: Warning. If the number of words to be read is modified, the length of the reception table will be modified in the receiving PLC.
47
4 Memory fields
Station Memory Field
Description of the RAM system field
4.3.7 Repetitive commands. Repetitive commands are used to assign the station repetitive reading or writing tasks, either in the badge memory field or the station memory one.
The result of these read/write actions will be made available in the station’s memory field starting from address W2000.
Type of commands
H'81'
H'91'
H'61'
H'71'
Direct reading in the badge
Direct writing in the badge
Reading in page mode in the badge
Writing in page mode in the badge
H'82'
H'92'
Direct reading in the station
Direct writing in the station
To be complete, a command must comprise the number of words to read or write and the starting address of this reading or writing operation.
It will therefore be as follows for direct reading commands: H’81’ or H’82’.
Type of command
Address of the first word
Number of words (0-127)
And for direct writing commands: H’91’ or H’92’
Type of command Number of words (0-127)
Address of the first word to write
First data item
Last data item
It is as follows for page mode commands: H’61’ or H’82’
Type of command Number of words (0-127)
Page number
Address of the first word
Address of result or of data item for transmission
* Result of the read action, data item for writing.
*
48
4 Memory fields
Station Memory Field
Repetitive commands - Utilization
Repetitive commands must be configured in the station's system field (words W141 to W192) and activated.
The commands will be executed using word W140.
W140 F E D C B A 9 8 7 6 5 4 3 2 1 0
Entry
Activation of repetitive commands
Bit W140,0 : If bit = 1, commands will be executed when a badge enters the lobe.
If bit W140,0 = 0, repetitive commands are deactivated.
IMPORTANT
Note: To configure the client mode, write the RAM system field using a “write object” request.
To save this field, you must transfer it to the EEPROM memory .
See section concerning RAM --> EEPROM transfer.
49
50
4 Memory fields
Station Memory Field
Repetitive commands - Configuration
Repetitive commands must be configured in the station's system field (words W141 to W192) and activated.
Commands can be chained, whether direct commands or page mode commands.
The command area must always end with an end word (H’FFFF’). The number of commands is limited by the length of the parameterization area.
WARNING. Each command is processed separately. A badge access generates a station -> badge command. Repeated short commands will take longer than a single read command for the same field. The number of data items to read is limited by the length of the read area W2000 to W3023.
Example of repetitive command configuration.
W141 (H)
W142 (D)
W143 (H)
W144 (D)
W145 (H)
W146 (D)
W147 (D)
W148 (D)
W149 (H)
W140 (D)
W141 (D)
W142 (D)
W143 (D)
W144 (H)
82 01
0
81 07
10
71 05
2
223
1000
91 3
125
123
45
12
FFFF
1st command - Read the station’s status word
}
} 2nd command - Read 7 words in the badge starting at word 10 of the page defined by W5.
} 3rd command - Write 5 words starting at word 223 of page 2.
Take the stored data starting at word 1000 (EEPROM).
}
}
4th command - Write 3 words starting at word 125 of the page defined by W5.
Data to be written by the
4th command.
}
Repetitive command END word.
4 Memory fields
Station Memory Field
Repetitive commands. Result after the badge enters the lobe.
The result of repetitive commands executed is written in the User memory field starting from word W2000.
The first two words are identical to those of the client mode result, i.e.:
W2000 = Counter of badges that have entered the lobe.
W2001 = Error code + number of words composing the result.
W2202 and following = result of reading commands processed in order.
Example of result for the previous example:
W2000
W2001
W2002
W2003
W2004
W2005
W2006
W2007
W2008
W2009
D'25'
H'0008'
H'00AF'
A'IN'
A'DU'
A'CT'
A'TE'
A'L- '
A'XG'
A'S -'
Badge counter
No error + 8 words
Value of the status word
Value of the words read in the badge
Characteristics of repetitive commands:
Word W17: address of last repetitive command executed + 1.
Number of commands limited by the length of the configuration table.
- Error codes identical to those of word W16 (page 40).
51
4 Memory fields
4.4
Execution of modes
Execution sequence of the different modes when a badge arrives
The badge enters the lobe
Password check status is updated
Repetitive commands are executed
Client modes are executed
Note: the speed of execution depends on the length of the task assigned to the station. The PLC application accesses (text blocks) can be inserted between the client exchanges.
52
5 Protocols
UNI-TE protocol
5.1
UNI-TE protocol
5.1.1 General
UNI-TELWAY is a communication standard.
Presentation
MAPWAY
UNI-TELWAY multidrop bus
XGS-E
ATV 5 Numerical control
XBT
Man/machine dialog
XGS-B badge
UNI-TELWAY provides the MULTIDROP BUS function. It is the standard communication system used by all Telemecanique “intelligent” automation components:
- TSX7 Series 7 PLCs,
- XGS identification systems,
- XBT man-machine interface terminals,
- ISP fixed weighing indicators,
- NUM numerical controllers,
- ALTIVAR variable speed drives.
53
5 Protocols
UNI-TE protocol
• Bus characteristics
Layout
Type
Access methods
Multidrop heterogeneous bus for automation components with passive drops.
Master bus controller that successively assigns bus access to the various devices connected.
Cable
Medium
Interface
Data rate
Double shielded twisted pair cable.
RS 485 isolated.
9600 bits per second standard, configurable at master level from 600 to 57600 bits/s.
Configuration
Number of stations
Length without drop
Drop length
Master
31 devices.
1000 meters max.
20 meter cable between bus and device
UNI-TELWAY Master module.
Performance
Point-to-point messages By requests with question/answer type acknowledgement using up to 128 bytes, initiated by any connected device.
Broadcast messages By requests without acknowledgement using up to
128 bytes with TSX series 7 PLCs, and up to 32 bytes for TSX 17-20 PLCs (128 for XGS-E).
The integrity of the data exchanged is guaranteed by a parity bit at character level and by a check byte for each message.
Monitoring
Accessible by requests for each device
Communication error counter, device status, correct communication test.
For further information on UNI-TELWAY, refer to the UNI-TELWAY Reference
Manual (TSX D24004GB, etc.).
54
5 Protocols
UNI-TE protocol
5.1.2 Application program
Presentation
In the Telemecanique communication layout, all message exchanges are performed in point-to-point mode between two logical entities (client and server). The logical entities must therefore be identified by an address that is unique in the entire environment. These addresses (sender and destination (target) address) are sent with each message.
SENDER
ADDRESS
DESTINATION
ADDRESS
MESSAGE
In the Telemecanique addressing system based on the layout of TSX7 PLCs, these addresses (sender and destination) are encoded in 5 bytes:
- network number,
- station number,
- gate number
- module number,
- channel number.
The network and station number bytes are used to identify devices connected to a
TELWAY 7 network.
5.1.3 UNI-TE requests supported
The complete set of UNI-TE requests supported by the XGS identification system allow:
- data exchange with the badge in direct operating mode using standard requests:
- WRITE OBJECTS - WRITE STRUCTURED OBJECTS
- READ OBJECTS - READ STRUCTURED OBJECTS
- WRITE WORD
- READ WORD
- CLIENT MODE
- INIT
- FORMAT
- PROTECT PAGES
- BADGE/STATIONS PASSWORD
- access to data that is specific to the system (product version, protocol version, communication quality, etc.) using standard requests:
- IDENTIFICATION
- PROTOCOL VERSION
- STATUS
- MIRROR
- READ COUNTERS
- RESET COUNTERS
55
5 Protocols
UNI-TE protocol
Programming the PLC text blocks enables two-way data exchange between the
PLC and the badge or read/write station.
PLC XGS-E system
Reception
Buffer
Transmission
Buffer
Text block TxTi
TxTi, C = request code
TxTi, M = server address
TxTi, L = length transmission buffer
TxTi, V = response code
- The maximum exchange length is set to 128 bytes.
Request Category code code
128 bytes maximum.
56
5 Protocols
UNI-TE protocol
Write objects
This request is used to write words in a specified page.
This request can be sent to the badge or the station.
Request format
Request Category Segment Specific Page code
H/D code
H
H byte
H number
35/53 00 01
68
00
06
Address Quantity Value of of first of words words word to write to write
Word sequence
Segment
Specific byte
: H'01' or H'68' to write words
: H’00’ delayed response if badge absent
H’06’ immediate response
: no. of page where the words will be written Page number
Word address : no. of the first word to write
Quantity : number of words to write.
Confirm format
Positive confirm
H/D response code
FE/254
Negative confirm
H/D response code
FD/253
Reasons for rejection: - unknown request
- inadequate access rights
- unknown segment or object
- page number or address out of range
- badge absent if specific byte = H’06’
- partial writing if badge exits lobe before the end of the exchange.
57
5 Protocols
UNI-TE protocol
Read objects
This request reads words in a specified page.
This request can be sent to the badge or the station.
Request format
Request Category Segment Specific Page code code H octet number
H/D H H
34/52 00 01
68
00
06
Address Quantity of first of words word to write
Segment
Specific byte
: H’01’ or H’68’ to read words
: H’00’ delayed response if badge absent
H’06’ immediate response
Page number : page no. where the words will be written
Word address : no. of the first word to read
Quantity : number of words to read.
Confirm format
Positive confirm
Response code
H/D
64/100
Data
Word sequence
Negative confirm
Response code
H/D
FD/253
Reasons for rejection: - unknown request
- inadequate access rights
- unknown segment or object
- page number or address out of range
- badge not present, if specific byte = H’06’
58
5 Protocols
UNI-TE protocol
WRITE OBJECTS and READ OBJECTS requests to write and read n bytes or n words directly.
The requests are used in direct operating mode, to write and read n data items in the badge or station memory fields.
In this operating mode, all the data is processed by the PLC or the computer.
Write objects
Request format
This request is used to write objects (words, string of words, etc.).
Request Category code
H/D
Specific code Segment byte
Object address
Number of objects to write
37/55 00 01
68
00
06
Data
Byte sequence
Segment
Specific byte
: H’01’ or H’068’ physical words addressing
: H’00’ delayed response if badge absent
H’06’ immediate response (FD if badge is absent)
Object address : address of the first word
Confirm format
Positive confirm
Response code
H/D
FE/254
Negative confirm
Response code
H/D
FD/253
Reasons for rejection: - unknown request,
- inadequate access rights,
- unknown object,
- address of the last object out of range,
- read checked objects, not written,
- indexed address out of range,
- badge absent if specific byte = H’06’.
59
60
5 Protocols
UNI-TE protocol
Example:
Use of WRITE OBJECTS request to:
Write 6 bytes 11, 22, 33, 44, 55, 66 starting from badge address H’0010’.
• Hardware: TSX series 7 PLC (TSX 17-20, PL7-2)
TSX SCG 116 module
XGS-E station
• Module address: Module 1 : 01
Station address on the bus (3) = 64 + 3 = 67
Badge address (4) = 64 + 4 = 68
Write
Configuration
WRITE OBJECTS request
Server address
Buffer address
12 bytes
Buffer size
Transmission (nb of bytes)
Confirm
Text block
TXT2 LOCAL CPL
TXT2, C = H'0037'
TXT2, M = H'0168'
Wi
TXT2, L = 12
TXT2, R = H'00FE'
Transmission table
00 01
Wi segment code
00
00
10
06 badge address nb of bytes to write
22 11
44 33
55
} bytes to write
Wi + 5 66
Note: page number must be loaded before exchange is performed in the station
(word W5).
5 Protocols
UNI-TE protocol
Read objects
This request is used to read objects (words, string of words, etc.).
Request Category code
H/D
Specific code Segment byte
Object address
Number of objects to read
36/54 00 01
68
00
06
H’01’ or H’068’ : physical word addressing
Specific byte : H’00’ delayed response if badge absent
H’06’ immediate response (FD if badge absent)
Object address : address of the first word
Confirm format
Positive confirm
Response Specific code
H/D byte
66/102 00
06
Negative confirm
Response code
H/D
FD/253
Data
Reasons for rejection: - badge left lobe during transmission,
- unknown request,
- inadequate access rights,
- unknown segment or object,
- address out of range,
- too many objects for the reception buffer,
- badge not present, if specific byte = H’06’.
61
5 Protocols
UNI-TE protocol
Example:
Use of READ OBJECTS request to:
Read 6 bytes starting from badge address H’0010’.
• Hardware: TSX Series 7 PLC (TSX 17-20, PL7-2)
TSX SCG 116 module
XGS-E station
• Module address: Module 1 : 01
Station address on the bus (3) = 64 + 3 = 67
Badge address (4) = 64 + 4 = 68
Read
Transmission table
Wi
11 00 specific bytes
33 22 value of the bytes
READ OBJECTS request
Text block
TXT3 LOCAL CPL
TXT3, C = H'0036'
TXT3, M = H'0168'
Wi [8]
55 44
BUFFER address
(length of reception buffer) nb of bytes to transmit
Confirm
TXT3, L = 06
TXT3, R = H'0066'
00 66
Wi + 3
Transmission table
Wi + 4
00 01 segment code
00
00
10
06 badge address nb of bytes to write
Wi + 5
Note: page number must be loaded before exchange is performed in the station
(word W5).
62
5 Protocols
UNI-TE protocol
Requests to WRITE and READ a word
These requests are used for direct access to words in the addressable memory area.
Write word
This request is used to write the contents of a word.
Request format
Request Category code code
H/D
14/20 00
Word number
Word value
Confirm format
Positive confirm
Response code
H/D
FE/254
Negative confirm
Response code
H/D
FD/253
Reasons for rejection: - unknown request
- inadequate access rights
- word number out of range
- badge absent
- badge not initialized.
63
5 Protocols
UNI-TE protocol
Example:
Use of the WRITE WORD request to: write value H’0200’ in word H’0064’ of the badge.
(the page number has been loaded in the station using Word W5).
Hardware used = identical to previous requests.
Writing
Configuration
WRITE WORD request
Server address
Buffer address
Buffer size
Confirm
Text block
TXT2 LOCAL CPL
TXT2, C = H'0014'
TXT2, M = H'0168'
Wi
TXT2, L = 4
TXT2, R = H'00FE'
Transmission table
00
02
64
00
Wi word address
Wi + 1 value to write
64
5 Protocols
UNI-TE protocol
Read word
This request is used to read a word.
Request format
Request Category code
H/D code
04/04 00
Word number
Confirm format
Positive confirm
Request code
H/D
Value
34/52
Negative confirm
Response code
H/D
FD/253
Reasons for rejection: - unknown request,
- inadequate access rights,
- word number out of range,
- badge absent.
65
5 Protocols
UNI-TE protocol
Example:
Use of the READ WORD request to: read the value in the word H’0064’ of the badge.
(the page number has been loaded in the station using Word W5).
Hardware used = identical to previous requests.
Reading:
Configuration
READ WORD request
Server address
Buffer address
Transmission buffer size
Confirm
Text block
TXT2 LOCAL CPL
TXT2, C : H'0004'
TXT2, M : H'0168'
Wi [2]
TXT2, L : 2
TXT2, R : H'0034'
Reception table
02
00
00
Transmission table
64
Wi
Wi + 1
66
5 Protocols
UNI-TE protocol
Init
When this request is sent to the station, all the current requests are cancelled, and the buffers initialized. As soon as this request is received, the EEPROM system fields are transferred to the RAM field.
When it is sent to the badge, the badge is inizialized and formated in one page.
Request format
Request Category code code
H/D H/D
33/51 00
Confirm format
Positive confirm
Response code
H/D
63/99
Negative confirm
Response code
H/D
FD/253
Reasons for rejection: - unknown request
- inadequate access rights
Note: this request must be used with care for the badge.
The badge is initialized even if the dialog is impossible (different password for badge and station).
67
5 Protocols
UNI-TE protocol
Format with fixed page length
This request is used to format the badge present in front of the station using checked or non-checked words.
This request must be sent to the station address.
Request format
Request Category code
H/D code
F3/243 00
Specific request code
Specific request code
H
01
02
52
Number of pages
: H’0152’ to format without checked words
H’0252’ to format with checked words
: limited by the badge memory size.
Number of pages
Confirm format
Positive confirm
Response Response Specific code H/D byte
H/D
Page length
F3/243 FE/254 00
The page length is equal to:
4 Kword memory (4076 - (nb of pages x 4) / nb of pages
16 Kword memory (16364 - (nb of pages x 4) / nb of pages
Negative confirm
Response code
H/D
H/D response
F3/243 FD/253
Time required to format: 1 to 18 seconds depending on the number of pages.
The FD response is in the first byte of the reception table.
Reasons for rejection: - unknown request
- inadequate access rights
Warning: use of this request initializes the badge intirely, regardless of the response.
68
5 Protocols
UNI-TE protocol
Format with variable page length
This request is used to format the badge present in front of the station, by defining the protection length and type of the pages.
This request must be sent to the station address.
Request format
Request Category code
H/D code
Specific request code
H
Number of pages
Page size field
Page protection field
F3/243 00 01
02
54
Specific request code : H’0154’ to format without checked words
H’0254’ to format with checked words
Number of pages
Page size field
: from 1 to 512 for 4K badges or 16K words
: Address of start of station system field where the page
Page protection field lengths were declared.
: Address of start of station system field where the page protections were declared.
If value = 1 there is no page protection.
Confirm format
Positive confirm
Response Response code H/D
H/D
F3/243 FE/254
The FE response is in the first byte of the reception table.
Negative confirm
Response Response code H/D
H/D
F3/243 FD/253
The FD response is in the first byte of the reception table.
Reasons for rejection: - unknown request
- inadequate access rights
- total length to format incompatible with the memory type.
Warning: use of this request initializes the badge entirely, regardless of the response.
69
5 Protocols
UNI-TE protocol
Protect pages
This request is used to modify or cancel protection of pages in the badges.
This request must be sent to the station address.
Request format
Request Category code
H/D code
F3/243 00
Specific code
H/D
00 53
Page number
Protection type
Protection type
Confirm format
Positive confirm
Response Response code H/D
H/D
F3/243 FE/253
: 0001 for read/write,
0002 for read only,
0003 for access prohibited to stations.
The FE response is in the first byte of the reception table.
Negative confirm
Response Response code H/D
H/D
F3/243 FD/253
The FD response is in the first byte of the reception table.
Reasons for rejection: - unknown request,
- inadequate access rights.
70
5 Protocols
UNI-TE protocol
Read page format
This request is used to read the format of a page in the badge in front of the station.
This request must be sent to the station address
Request format
Request Category code
H/D code
Specific request code
H
Page number
F3/243 00 01 55
Specific request code : H’0155’ to read the format of a badge present in front of
Page number the station.
: number of the page whose format must be read.
Confirm format
Positive confirm
Response code
H/D
F3/243
Length Protection
Length : Page length
Protection : 1 Read/write
2 Read only
3 Console
Negative confirm
Response Response code H/D
H/D
F3/243 FD/253
The FD response is in the first byte of the reception table.
Reasons for rejection: - unknown request,
- inadequate access rights,
- required page number is greater than that of the badge, present in front of the station.
71
5 Protocols
UNI-TE protocol
Example:
Use of the read page format request to obtain the size of the 5th page in the badge facing the station.
The badge has been formatted with 10 pages of 1632 words with no protection.
Hardware used = identical to the previous examples.
Request:
Text block
Configuration
Read format request
Server address
Buffer address
Transmission buffer size
Confirm
Reception table
TXT2 LOCAL CPL
1632 Wi
TXT2,C:H'00F3'
TXT2,M:H'0167'
1
Wi[2]
TXT2,L:4
TXT2,R
Transmission table
341 Wi+2
5 Wi+3
Note: the total number of pages is made available in the station W18 as soon as a badge is present in front of it.
72
5 Protocols
UNI-TE protocol
Password
This request is used to modify or cancel the station or badge password.
This request can be sent to the badge or the station.
Request format
Request Category code code
H/D
Specific Old request code password
H 2 words
F3/243 00 01 51
New password
2 words
New password
2 words
To load a password : Declare the old password once and the new password twice.
To delete the password : Station: reset all the passwords.
Badge: declare the old password once and the value zero twice.
Confirm format
Positive confirm
Response Response code H/D
H/D
F3/243 FE/253
The FE response is in the first byte of the reception table.
Negative confirm
Response Response code H/D
H/D
F3/243 FD/253
The FD response is in the first byte of the reception table.
Reasons for rejection: - unknown request,
- inadequate access rights,
- old password is not zero.
Note: the password takes effect the next time the badge enters the lobe.
73
5 Protocols
UNI-TE protocol
Mirror
This service is used to test the system and the communication path.
The client sends a sequence that the server returns to the client.
Request format
Request Category code code
H/D
FA/250 00
Data
Byte sequence (maximum 30)
Confirm format
Positive confirm
Response code
H/D
FB/251
Data
Byte sequence transmitted by the request
Negative confirm
There is never a Negative confirm.
74
5 Protocols
UNI-TE protocol
Example:
Using the MIRROR request.
Bytes transmitted = A1, A2, B1, B2, (H)
Preparation
Configuration
MIRROR request
Server address
Buffer address reception buffer length)
Buffer size
Transmission (nb of bytes)
Confirm
Text block
TXT0 LOCAL CPL
TXT0, C = H'00FA'
TXT0, M = H'0167'
Wi [4]
TXT0, L = 04
TXT0, R
Reception table
Wi
Wi + 1
Transmission table
A2 A1 Wi + 2
B2 B1 Wi + 3
After execution
Confirm
Text block
TXT0 LOCAL CPL
TXT0, C = H'00FA'
TXT0, M = H'0167'
Wi [4]
TXT0, L = 04
TXT0, R = H'00FB'
Reception table
A2 A1
B2 B1
Wi
Wi + 1
Transmission table
A2 A1 Wi + 2
B2 B1 Wi + 3
75
5 Protocols
UNI-TE protocol
Identification: Request used to obtain the product type and product version as a response.
Request format
Request Category code code
H/D
0F/15 00
Confirm format
Positive confirm
ResponseProduct Product Product Length code
H/D type sub-type version
3F/63 24/36 01 *
Product identification
* *
* version no. in Hexadecimal
** product identification: station : XGSE-96043X4 badge : XGSB- 1 – – – – – 8
↑ ↑
RAM 1
If badge is absent:
8 Ko
32 Ko
8
32
XGSB – – – – – – – –
Negative confirm
Response code
H/D
FD/253
Causes for rejection: - unknown request,
- inadequate access rights.
76
5 Protocols
UNI-TE protocol
Protocol version
This service identifies the version and any application protocol parameters that apply to data communication. In this request, the client sends the application protocol versions that it supports, the maximum message size, the size of the request file, etc. The server then sends its own characteristics. This allow the client to send requests using a format and size that is acceptable to both parties.
Request format
Request Catecode gory
H/D code
30/48 00
Maximum message size
20 00
Length
01
Length : supported version number,
Version : list of supported versions.
Confirm format
Positive confirm
Response Maximum code
H/D message size
60/96 00 80
Length
01
Version
*
* : e.g. 10 for version V1.0.
Negative confirm
Response code
H/D
FD/253
Causes for rejection: - Unknown request,
- Inadequate access rights.
Version
Byte sequence
00
Request files size
00
77
5 Protocols
UNI-TE protocol
Status
The image of the system field’s STATUS word is provided by the station in its confirm.
Request format
Request Category Required code code detail
H/D
31/49 00 00
Confirm format
Positive confirm
Response Current code status
H/D
61/97 (1)
Status mask
(2)
F
Status mask
(2)
0 0 0 0 0 1 1 1
Current status
(1)
Significant bits
▲
0
Status mask: Bit string. Only current status bits that have a bit of the same weight at 1 in the “status mask” are significant (see status word, page 33).
Negative confirm
Response code
H/D
FD/253
Reasons for rejection: - Request unknown if addressed to the badge,
- Inadequate access rights.
78
5 Protocols
UNI-TE protocol
Read Error Counters
Each device keeps a log of data link faults (character, frame and protocol errors), by counting 4 types of errors in counters (16-bits words).
- number of messages sent not acknowledged,
- number of messages sent rejected,
- number of messages received not acknowledged,
- number of messages received rejected.
Request format
Request Category code code
H/D
A2/162 00
Confirm format
Positive confirm
Response code
Number of transmit. mess.
Number of rejected
Number of received mess.
H/D not acknowledged messages not acknowledged
D2/210
Number of rejected messages
Warning: There is no counter overflow. Counters remain frozen at 7FFF (32767) until they are reset by a counter reset request (A4).
Negative confirm
Response code
H/D
FD/253
Causes for rejection: - unknown request,
- inadequate access rights.
79
5 Protocols
UNI-TE protocol
Reset UNI-TELWAY diagnostics counters
This request resets the error counters of a device.
Request format
Request Category code code
H/D
A4/164 00
Confirm format
Positive confirm
Response code
H/D
FE/254
Negative confirm
Response code
H/D
FD/253
Causes for rejection: - unknown request
- inadequate access rights.
80
5
Protocols
5.2 MODBUS-JBUS protocol
5.2.1 Description
As it is referred to the OSI model with layers each performing a specific function, the
MODBUS-JBUS protocol supports the three following layers:
Application program
System
OSI model
7 Application
6 Presentation
5 Session
4 Transport
3 Network
2 Data link
1 Physical
Application (MODBUS-JBUS functions)
RS 485
Communication between a PLC (or computer) processor and XGS identification system in MODBUS-JBUS protocol is performed via a two-way data exchange on a multipoint bus and through an asynchronous serial link module.
Dialog between higher processing levels and XGS is of question/answer type. The master station sends messages to be executed to XGS (slave) station which responds after execution.
Under MODBUS-JBUS protocol, XGS station communicates in RTU (Remote
Terminal Unit) diaog mode.
MASTER
PLC
QUESTION
ANSWER
81
5 Protocols
MODBUS-JBUS protocol
Principles for coding information according to the mode selected
Features
Coding system
Number of bits per character
- start bit
- significant bits
- parity
- stop bit
Message organization:
- Message
- Control
- End of data frame
8-bit RTU
8-bit digital code
1
8 even/odd/mark/none
1
MODBUS frame
CRC
No signal for 3 characters
See the PLC or computer operating system manual for writing configuration tables.
Installation procedure:
- Setting and connecting the station
- Managing the exchanges
5.2.2 Setting and connecting
•
Setting
Setting the station number by choosing the address with a 16-position switch and jumper (see section 2.7 Setup)
The station speed and format are automatically configured according to the message received. (The first request received, at power up and, used to identify the protocol, may be lost).
•
Connecting
Identical to UNI-TELWAY link (see section 2.5.1. Electrical wiring)
- Speed: 600 - 1200 - 2400 - 4800 - 9600 - 19200 Bauds.
•
Time out
Warning. Some requests may take up to 160 ms. Set master module time out accordingly.
82
5
Protocols
MODBUS-JBUS protocol
5.2.3 Exchange principles
Dialog between the PLC (computer) and XGS system is of question/response type.
For any message sent by the master station (PLC) the response is immediately provided by the addressed slave; the response time depends on:
- time to process the command
- speed over serial line
- message length.
MASTER
PLC
QUESTION
ANSWER
XGS-E
SLAVE
QUESTION
ANSWER
XGS-B
LABEL
Note: the badge's address is different from the station's address which defaults to
+1.
Station and badge addressing
XGS-E stations connected to a MODBUS-JBUS network use two addresses.
1 : Station address
2 : Badge address accessed by the station
Master
Station addresses
Badge addresses
2
3
4
5
6
7
83
5 Protocols
MODBUS-JBUS protocol
Station address allows access to the station memory field and request to be sent to the station. It is selected by the coding thumbwheel and jumper.
Master
1 4 6
Stations
Station and badge addressing
The badge address sends requests directly to the badge whether it is present or should appear in front of the station. It is set by default to +1 station address. (This address can be modified in the software configuration).
Master
Badges
2
5.2.4
Supported MODBUS functions
H
Codes
D Type of functions
03/04
06
08
0B
10
03/04
06
08
11
16
Read n words † 125
Write a word
Diagnostics
Read event counters
Write n words † 123
84
5 8
5
Protocols
MODBUS-JBUS protocol
5.2.5 Operating system
• Read n words
Read request
Slave
# function code
03
1st word word address number
MSB LSB MSB LSB check
1 byte 1 byte 2 bytes 2 bytes 2 bytes
(RTU mode)
- Slave #: H'01' to H'FF' in multipoint mode
00 in broadcasting mode
- function code: 03 or 04
- first word address: corresponds to the first word address to be read in the badge
(or in the station depending on the address).
- number of words :
≤
125
Station response
Slave
# function code
03 number of bytes read value of
1st word
MSB LSB value of last word
MSB LSB check
1 byte 1 byte 1 byte 2 bytes
- Slave #: same as with write request
- function code: 03 or 04
- number of read bytes: 2 to 250
- value of read words: H'0000' to H'FFFF'
- When the badge is not present, the request is lost.
2 bytes 2 bytes
(RTU mode)
Note: If the badge is formatted in page mode, access to pages is enabled after changing station W5 value.
85
5 Protocols
MODBUS-JBUS protocol
• Word write
Write request
Slave
# function code
06 word address value of word
MSB LSB MSB LSB check
1 byte 1 byte 2 bytes 2 bytes 2 bytes
(RTU mode)
- Slave #: same as read request
- function code: H'06'
- word address: same addressing field as in read request
- value of words to be written: H'0000' to H'FFFF'
Station response
Slave
# function code
06 adress of word write value of word
MSB LSB MSB LSB check
1 byte 1 byte 2 bytes 2 bytes 2 bytes
(RTU mode)
- Response is an echo to the request, indicating that the station has acknowledged the value contained in the request.
- In broadcasting mode, the station executes a write command only if the badge is present, otherwise the command is lost.
Note: If the address has been formated in page mode, access to pages depends on the station word W5 value.
86
5
Protocols
MODBUS-JBUS protocol
• Writing n words
Write request
Slave
#
1 byte function code
10
1st word number address of words
MSB LSB MSB LSB number of bytes value of words to be written
1 byte 2 bytes 2 bytes 1 byte check n bytes 2 bytes
(RTU mode)
- Slave #: same as with read request
- function code: H'10'
- first word address: same address field as read request
- number of words: < 123
- number of bytes: twice the number of words
- value of words to be written: H'0000' to H'FFFF'
Station response
Slave
# function code
10
1st word written address number of written words
MSB LSB MSB LSB check
1 byte 1 byte 2 bytes 2 bytes 2 bytes
(RTU mode)
- Slave #: same as request
- function code: same as request
- address of the first written word: same as request
- number of written words: same as request
- In broadcasting mode, a write order is executed by the station only if the badge is present, otherwise the order is lost.
Note: If the badge is in page mode, access to pages depends on the station W5 word value.
87
5 Protocols
MODBUS-JBUS protocol
• Examples a) Write two words (of 4 bytes) in the badge from H'0080' address (first word address); values to be written: H'130', H'0FA5', slave #, badge: 4
If the badge is in page mode, write object is performed on the page contained in the station W5 word.
Write request
04 10 0080 0002 04 1310 0FA5 check
Badge memory
H'1310' H'0080'
Station response
04 10 0080 0002 Check b) Read two words (4 bytes) in the badge from H'0080' address (first word address), Slave # 4.
If the badge is in page mode, read object is performed on the page declared in the station W5 word.
Read request
04 03 0080 0002 Check
Station response
04 03 04 1310 0FA5 Check
Badge memory
H'1310' H'0080'
88
5
Protocols
MODBUS-JBUS protocol
• Additional functions
08 and 0B functions
They control PLC/station link as well as event counters (or diagnostic counters).
Event counters designations:
Counter 1:
Counter 2:
Counter 3:
Number of request correctly received by the station whether it is concerned or not
Number of requests received with CRC error
Counter 4:
Number of error messages returned by the station (default message) or not returned in case of broadcasting.
Number of correct requests specifically addressed to the sation
(excluding broadcasting).
Counter 5:
Counter 6:
Counter 7:
Counter 8:
Number of distribution requests received and adequately processed (always at zero because broadcasting is not supported by the product).
Number of executions not performed due to dialog failure with the badge
Number of faults due to inadequate characters (format, parity...) received by the station.
Number of requests received by the station and correctly executed: read, write, broadcasting.
89
5 Protocols
MODBUS-JBUS protocol
Function 8
Syntax of request
Slave
1 byte function code
08
Sub-function data code
MSB LSB MSB LSB
1 byte 2 bytes 2 bytes check
2 bytes (RTU mode)
- Slave #: H'01' to H'1F' in multipoint mode
- function code: 08
Sub-function code
Mirror function
Station returns echo to the request
Event counter reset
- Read counter 1
- Read counter 2
- Read counter 3
- Read counter 4
- Read counter 5
- Read counter 6
- Read counter 7
MSB LSB Data
Defined by user
(0000-FFFF)
MSB LSB
XX XX
00 01
00 0A
00 0B
00 0C
00 0D
00 0E
00 0F
00 10
00 12
During request
-----> 00 00
During response, function of the counter contents (0000-FFFF)
-> XX XX
Syntax of response: same as request
Note: In broadcasting mode, only reset of counters is acknowledged.
90
5
Protocols
MODBUS-JBUS protocol
• 0B function (H)
0B function enables counter 8 (event counter) to be read ; this counter is incremented if the station has acknowledged the command adequately. The operating system linked to the station can check quality of transmission.
Syntax of request
Slave
# function code
0B (H) check
1 byte 1 byte 2 bytes
(RTU mode)
- Slave #: same as function 08
- Function code: 0B (H)
Syntax of response
Slave
#
1 byte function code
0B (H)
1 byte counter contents
00 00 MSB LSB
2 bytes 2 bytes check
2 bytes
(RTU mode)
- Slave #: same as function 08
- Function code: 0B
- Counter contents: 0000-FFFF
91
5 Protocols
MODBUS-JBUS protocol
• Error messages
When a fault is detected by the station in the addressed message when it is sent to the station or executed, the station returns to the master system an error message.
Syntax
Slave
# function code error code check
1 byte 1 byte 1 byte 2 bytes
(RTU mode)
- Slave #: same as request
- function code: same as function code and most significant byte set to 1.
e.g.: - function code of error message after a read request:
H'83' = (80 + 03) or H'84' = (80 + 04)
- function code of error message after a write request:
H'90' = (80 + 10)
- error code:
01: function code unknown
02: incorrect address or prohibited or protected area
03: incorrect address. Too many data within frame or not enough, or quantity = 0
04: PLC not ready. Formatting or badge access in progress
08: write or read faults, or badge absent,
09: area overlapping (not used).
92
5 Protocols
MODBUS-JBUS protocol
XGS-E specific requests
The following requests are specific to the XGS-E. Execution is always performed by the station.
Requests concerned are:
Init
Formatting with fixed page length
Formatting with variable page length
Page protection
Page format reading
Password
Principle of PLC-Station dialog
Requests are sent to the station in the reception tables words W20 to W20 with a read word request.
PLC
Write
XGS-E
W20
W21
W22
"
"
W29
XGS-B
Reception table
Positive or negative confirm to the specific request is available in the station word reception table W30 to W35.
PLC
Read
XGS-E
W30
W31
W32
"
"
W39
XGS-B
Reception table
93
5 Protocols
MODBUS-JBUS protocol
Init request
Always sent to station address.
This request cancels all current requests.
Reset of reception buffers, serial link transmission.
Note: Upon receiving this request, E 2 Prom system areas are transmitted in RAM field.
Slave function Execution table Function Number of Request CRC
# code address length bytes 16
X 10 00 14 00 01 2 01
02
33 y
Request: 01 33 for Init station
02 33 for the badge - Reset badge with format, 1 page with maximum size and unchecked bytes.
Immediate confirm for the station
Confirm delayed for the badge in station (F3FE or F3FD) word W20.
Positive
Slave Function 1st word write Number of
# code address write words
X 10 00 14 00 01
CRC
16 y
Negative
Slave Function Resp.
# code code
X 90 1 or 8
CRC
16 y
Causes for rejection: - 1: request unknown
- 8: station not ready
94
5 Protocols
MODBUS-JBUS protocol
Formatting badge with fixed page length
This request formats the badge present in front of the station by defining page length and protection type.
This request must be sent to the station.
Slave Function
# code
X 10 00
Execution address
14
Function length
00 02
Number Specific request of bytes code
4 01
02
52
Number of pages
CRC
16 y
Specific request code: H'0152' to format without checked words
H'0252' to format with checked words
Number of pages: 1 to 512 for badges of 4K or 16K.
Immediate confirm
Positive or negative: "write words" request one (h'10')
Delayed confirm
Confirm available in the station W30 table.
Accessible by the word read request (h'03' or h'04')
Positive
W20 W21
F3 FE Page
length
Negative
W20
F3 FD
Causes for rejection: - Request unknown,
- Insufficient access rights,
- Total length to be formatted not compatible
with memory type.
Warning: using this request resets completely the badge regardless the confirm.
95
5 Protocols
MODBUS-JBUS protocol
Formatting request with variable page length
This request formats the badge that is present in front of the station using checked or unchecked words.
This request must be sent to the station.
Slave Function
# code
Request table address
Function length
Number of bytes
X 10 00 14 00 04 8
Request Number of pages
Size area address
Protection zone address
CRC
16 y 01
02
54
Specific request code:
Number of pages:
Page size area:
Page protection area:
H'0154' to format without checked words
H'0254 to format with checked words.
1 to 512 for badges of 4K or 16K words address of beginning of station system where page lengths have been declared.
address of beginning of station system where page protection has been declared. If value = 0, there is no page protection.
Immediate confirm
Positive or negative: request one (h'10')
Delayed confirm in station
Confirm available in the station reception table, word W30.
Accessible by the word read request (h'03' or h'04')
Positive Negative
W20 W21 W20
F3 FE Page
length
F3 FD
Causes for rejection: - Request unknown,
- Insufficient access rights,
- Total length to be formatted incompatible with the memory type.
Warning: Using this request resets the whole badge regardless the response.
96
5 Protocols
MODBUS-JBUS protocol
Password
This request corrects or cancels station or badge password. Such request must be sent to the station.
Request format
Slave Function
# code
Request table address
X 10 00 14
Function length
00 07
Number of bytes
OE
Specific request code
Old password
2 words
01 51
New password
2 words
New password
2 words
A password is changed:
A password is cancelled:
Confirm format
Request: 01 51 for the station
02 51 for the badge by declaring the new password twice.
by declaring the old password and twice the new one with value zero.
Immediate confirm
Positive response
Slave Function
# code
First written Number of word address written words
CRC
16
X 10 00 0E 00 07 y
Negative response
Slave Function Response CRC
# code code 16
X 90 1, 2 or 8 y
Causes for rejection: - 1: request unknown
- 2: insufficient access rights
- 8: inadequate password.
97
5 Protocols
MODBUS-JBUS protocol
Page protection
This request changes or cancels protection on pages in the badges.
This request must be sent to the station.
Format of request
Slave Request Request table
# code address
Request length
Number of bytes
Specific code
X 10 00 14 00 03 6 00 53
Page number
Protection type
CRC
16 y
Protection type: 0001 read/write protection
0002 read protection only
0003 access to stations prohibited
Confirm format
Immediate response
Positive response
Slave Function
# code
First written Number of word address written words
CRC
16
X 10 00 14 00 03 y
Negative response
Slave Function Response CRC
# code code 16
X 90 1 or 8 y
Causes for rejection - 1: request unknown
- 8: badge is not present dialog with badge is disabled, non existing page.
98
5 Protocols
MODBUS-JBUS protocol
Reading a page format
This request reads the format of a badge page present in front of the station.
This request must be sent to the station.
Request format
Slave Request
# code
X 10
Request table address
00 14 00
Request length
02
Number of bytes
4
Specific code
01 55
Page number
CRC
16 y
Specific request code: H'0155' to read the badge format present in front of the station
Page number: page number the format of which is to be read.
Format of confirm
Immediate response
Positive, the request one (h'10)
Negative
Slave Function Response CRC
# code code 16
X 90 1 or 4 y
Causes for rejection: - 1: request unknown,
- 4: page number requested is greater that the badge present in front of the station,
Badge not present.
Delayed positive confirm in the station.
Response available in the station reception table, word W30. Accessible by a word read request (h'03 or h'04').
W20
Page length
W21
Protection
Length: page length
Protection : 1 Read/write
2 Read only
3 Console
99
6 Appendix
CRC 16 Algorithm designed to perform a calculation
H' FFFF' --> CRC 16
CRC 16 + BYTE --> CRC16 n = 0
SLIDE RIGHT CRC 16 no carry over yes
CRC 16 + POLY--> CRC16 n = n+1 no no n > 7 yes next byte end of message yes
END
⊕
= or exclusive n = number of data bits
POLY = Polynomial calculation of CRC 16 = 1010 0000 0000 0001
(generating polynomial= 1 + x 2 + x 15 + x 16 ) in the CRC 16, the first byte sent is the LSB.
100
The products, hardware and services presented in this document are liable to be changed at any time with respect to the description of characteristics, operation or utilisation. This description cannot be used as a basis for contractual purposes.
© Copyright Telemecanique 1999. All reproduction of this document is forbidden. Copying or reproduction, even partial, by whatever means, photographic, magnetic or other, as well as many other partial or total transcription able to be read by an electronic device is strictly forbidden
XGS XE800 EN W914581340311 A 03
1999-03
Downloaden
Advertentie