Schneider Electric XGSK... Read / write field station User Guide
Advertentie
Advertentie
Inductel XGS-K station de terrain
G u i d e d ' e x p l o i t a t i o n
†
gs
Sommaire
Chapitre
1 Les trois concepts d'inductel
1.1 Introduction
1.2 Principe
1.3 Principe des échanges
2 Conditions générales de mise en œuvre
2.1 Guide d'associations stations/étiquettes
2.2 Caractéristiques des zones de dialogue
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 étiquettes
2.4.4 Distance à respecter entre étiquette et masses métalliques
2.5 Raccordements électriques
2.5.1 Raccordements électriques des stations
2.5.2 Exemples de configurations et méthode de câblage conseillée pour BUS UTW ou MODBUS / JBUS
2.6 Visualisation
2.7 Configuration
2.8 Caractéristiques électriques et d'environnement
2.9 Caractéristiques mécaniques
3 Communication
3.1 Présentation
3.2 Exemple de communication
3.3 Principe des échanges
3.4 Espaces mémoire adressable
3.4.1 Désignation des espaces mémoire
3.4.2 Organisation des espaces mémoire station
3.4.3 Ecriture des commandes systématiques dans la zone commande
3.4.4 Zone de lecture des commandes exécutées
Page
3
3
5
6
7
7
10
11
12
8
9
10
10
13
13
13
29
1
22
22
23
24
25
25
26
27
17
18
19
21
Chapitre
3.4.5 Organisation des espaces mémoire étiquette et modes d'utilisation
3.4.6 Etiquette à code fixe (16 bits)
3.4.7 Etiquette de transmission pour lecture d'états de contacts
3.5 Vitesse d'échanges station/étiquette
3.6 Protocole UNI-TE
3.6.1 Généralités
3.6.2 Programme application
3.6.3 Requêtes UNI-TE supportées
3.6.4 Performances
3.7 Protocole MODBUS-JBUS
3.7.1 Présentation
3.7.2 Configuration et raccordement station
3.7.3 Principe des échanges
3.7.4 Fonctions MODBUS supportées
3.7.5 Mode d'exploitation
3.8 Protocole OPEN
3.8.1 Présentation
3.8.2 Configuration et raccordement station
3.8.3 Principe des échanges
3.8.4 Fonctions OPEN supportées
3.8.5 Fonctions d'exploitation
3.9 Protocole REFLEXE pour XGS-K63...
3.9.1 Présentation
3.9.2 Requêtes UNI-TE
3.9.3 Echanges reflexes
3.9.4 Utilisation des échanges reflexes
3.9.5 Configuration des IW/OW stations
3.9.6 Annulation des échanges reflexes
3.9.7 Rappel des principes de base pour utiliser les échanges reflexes
3.9.8 Utilisation de la tâche rapide
Page
31
92
82
82
83
80
80
81
78
78
79
69
69
70
84
85
88
90
91
67
67
68
43
43
66
37
37
38
40
40
2
1 Les trois 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 sur les trois concepts :
- Identification évolutive : Identification par étiquette à mémoire évolutive accessible en lecture et écriture,
Unité de traitement
- API,
- Commande
numérique,
- Calculateur...
STATION DE
L/E
DATA
DATA
DATA
DATA
ETIQUETTE
EVOLUTIVE
- Identification fixe :
Unité de traitement
- API,
- Commande
numérique,
- Calculateur...
Identification par étiquette à code fixe accessible en lecture seulement.
STATION DE
LECTURE
STRAPS
ETIQUETTE
A CODE FIXE
3
1 Les trois concepts d'Inductel
Introduction
- Transmission de données :
Lecture d'états de contacts embarqués par étiquette de transmission.
STATION DE
LECTURE
CONTACTS
Unité de traitement
- API,
- Commande
numérique,
- Calculateur...
ETIQUETTE DE
TRANSMISSION
Les stations de terrain sont proposées en version de base :
Station compacte : 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.
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-JBUS, OPEN, REFLEXE.
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é.
4
1 Les trois 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
- Alimentation : Les stations de terrain sont alimentées en 24 V C 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.
- 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.
5
1 Les trois concepts d'Inductel
1.3
Principe des échanges
Principe des échanges avec les étiquettes (Evolutive, Fixe ou Transmission d'états de contacts)
API STATION DE L/E 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.
6
2 Conditions générales de mise en œuvre
2.1
Guide d'associations stations/étiquettes
STATION COMPACTE
REFERENCE
STATION
XGS-K6204321
REFERENCE
ETIQUETTE
XGS-B6262010
60x40x15mm
ASSOCIATION POSSIBLE
XGS-B6362012
100x60x40mm
ASSOCIATION POSSIBLE
XGS-B7221112
60x60x15mm
ETIQUETTE POUR LECTURE
D'ETATS DE CONTACTS (8)
+ 8 BITS FIXE
XGS-B7221311
ASSOCIATION POSSIBLE
ASSOCIATION POSSIBLE
7
2 Conditions générales de mise en œuvre
2.2
Caractéristiques des zones de dialogue
• 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.
STATION COMPACTE
XGS-K6204321
ETIQUETTES
XGS-B6262010
XGS-B7221112
XGS-B7221311
ETIQUETTE
XGS-B6362012
XGS-B a
10 mm
XGS-K a
XGS-B
XGS-K
XGS-B
XGS-B
XGS-K
Pour XGS-B6362012 : a = 50 mm
8
2 Conditions générales de mise en œuvre
2.3
Désaxages
• Désaxages station/étiquette sur 2 plans non parallèles
Courbe de correction
1
0.85
α
0
90°
• Désaxages station/étiquette sur 2 plans parallèles
Courbe de correction
1
0.85
K1
∝
α
0
∝
45° 90°
K1 : Coefficient de correction à appliquer sur les dimensions des lobes
9
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 (mm)
D
≥
600
2.4.2 Distance à respecter entre station et masses métalliques
D (mm)
D
D
D
D D
10
2 Conditions générales de mise en œuvre
Caractéristiques de montage
2.4.3 Distance à respecter entre étiquettes (lors du passage des étiquettes dans une zone de dialogue)
XGS-B62 XGS-B7…
XGS-B63
D2
D3 D2 D3 D2
D3
D1
D1 D1
XGS-K… XGS-K… XGS-K…
Distance min. (mm)
D1
D2
D3
Symbole XGS
+
XGS-B6262010
300 mm
200 mm
100 mm
XGS
+
XGS-B7221112 ou
XGS-B7221311
300 mm
180 mm
100 mm
XGS
+
XGS-B6362012
280 mm
180 mm
80 mm
11
2 Conditions générales de mise en œuvre
Caractéristiques de montage
2.4.4 Distance à respecter entre étiquette et masses métalliques e e e e e e e e e =
≥
10 mm e e e e e =
≥
5 mm e
12
2 Conditions générales de mise en œuvre
2.5
Raccordements électriques
2.5.1 Raccordements électriques des stations
Les stations de terrain sont munies d'un boîtier débrochable dont l'embase comprend quatre bornes permettant le raccordement de l'alimentation 24 V et de la liaison série au standard RS 485.
BORNE 1 : 24V C
BORNE 2 : D(B)
BORNE 3 : 0V
BORNE 4 : D(A)
3 4
1 2
Partie défonçable pour un cablage par l'arrière
Presse - Etoupe CM12
2.5.2 Exemples de configurations et méthode de câblage conseillée pour
BUS UNI-TELWAY ou MODBUS / JBUS
BUS BUS
Alimentation
(1)
(2)
BUS
(3)
BUS + Alim.
BUS
(3)
Alimentation
(2) (3) BUS + Alim.
(1) Boîtier de dérivation BUS (TSX SCA50)
(2) Boîtier de raccordement pour alimentation extérieure 24 V C des stations
(TSX SCA50)
(3) Boîtier de dérivation BUS + Alimentation (TSX SCA50)
13
2 Conditions générales de mise en œuvre
Raccordements électriques
• Câblage des stations
D(A)
• Capacité de serrage :
- maxi = 2x1,5 mm ou 1x2,5 mm
2
D(B)
CABLE 2 paires 0,6 mm
2
• Caractéristiques du câble :
Type MCX-TIP section 2x2x0,6 mm
2
• Construction :
BLINDAGE NON RACCORDE
24V
0V
Ame cuivre étamé classe 5
Isolation PVC I05
°
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-K : 50 mètres.
• Câblage d'une boîte de dérivation BUS (1)
Le câblage peut être réalisé à partir d'un boîtier TSX SCA50 de la manière suivante :
BUS BUS
Dérivation BUS vers station
0V
0V
BLINDAGE
0V
0V
D(A)
D(B)
3
4
5
1
2
J1
C1
R1
0V
0V
D(A)
3
4
5
1
2
J2
D(B)
A1
3
4
5
1
2
J3 BLINDAGE
0V
0V
D(A)
D(B)
0V
0V
D(A)
D(B)
BLINDAGE
D(A)
D(B)
0V
0V
D(B)
D(A)
Le raccordement de la tresse de masse doit être le plus court possible (~ 2 cm) et isolé avec un manchon de protection.
14
2 Conditions générales de mise en œuvre
Raccordements électriques
• Câblage d'une boîte de raccordement d'alimentation (2)
Le câblage peut être réalisé à partir d'un boîtier TSX SCA50 de la manière suivante :
BUS BUS + Alimentation
Alimentation
0V
0V
BLINDAGE
0 V
D(A)
D(B)
1
2
3
4
5
J1
C1
R1
0 V
1
2
3
4
5
J2
A1
24 V
1
2
3
4
5
J3 BLINDAGE
0 V
24 V
D(A)
D(B)
0V
24V
D(A)
D(B)
BLINDAGE
D(A)
D(B)
0V
24 V
Distance max. entre alimentation et produit avec un câble 4x0,6mm 2 : 50 mètres
Le raccordement de la tresse de masse doit être le plus court possible (~ 2 cm) et isolé avec un manchon de protection.
ATTENTION : LA TELE-ALIMENTATION S'APPLIQUE AUX XGS.
PRENDRE DES PRECAUTIONS POUR RACCORDER
D'AUTRES CONSTITUANTS.
15
2 Conditions générales de mise en œuvre
Raccordements électriques
• Câblage d'une boîte de dérivation BUS + ALIMENTATION (3)
Le câblage peut être réalisé à partir d'un boîtier TSX SCA50 de la manière suivante :
BUS + Alimentation
BUS + Alimentation
Dérivation BUS + Alimentation vers station
0V
24 V
BLINDAGE
0 V
24 V
D(A)
D(B)
3
4
5
1
2
J1
C1
R1
0 V
24 V
D(A)
3
4
5
1
2
J2
D(B)
A1
3
4
5
1
2
J3 BLINDAGE
0 V
24 V
D(A)
D(B)
0V
24 V
D(A)
D(B)
BLINDAGE
D(A)
D(B)
0V
24 V
D(B)
D(A)
Distance max. entre alimentation et produit avec un câble 4x0,6mm 2 : 50 mètres
Le raccordement de la tresse de masse doit être le plus court possible (~ 2 cm) et isolé.
ATTENTION : LA TELE-ALIMENTATION S'APPLIQUE AUX XGS.
PRENDRE DES PRECAUTIONS POUR RACCORDER
D'AUTRES CONSTITUANTS.
16
2 Conditions générales de mise en œuvre
2.6
Visualisation
Les trois voyants de visualisation situés sur le corps des produits permettent la visualisation de tous les états de fonctionnement des stations.
1 - Mise sous tension
2 - Echanges à distance avec
étiquette
3 - Echanges sur liaison série
RS 485
1
2
3
Description des états des voyants
ETAT
DESIGNATION
DEL 1 - Mise sous tension
ALLUME
Couleur verte
-
Produit sous tension
Puissance émise correcte
ETEINT
-
Produit hors tension
Tension d'alimentation insuffisante
DEL 2 - Echanges à distance avec étiquette
DEL bicolore
Couleur verte
Allumé en continu :
étiquette présente dans la zone de dialogue
Couleur rouge
Clignotement :
échange en cours d'exécution avec étiquette
Défaut étiquette
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
DEL bicolore
ALLUME ETEINT
Couleur verte
Clignotement bref : message en réception
Allumé en continu : ordre reçu non exécuté
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)
A la mise sous tension jusqu'à réception d'une commande
Pas d'échange en cours
Pas d'exécution en cours
2.7
Configuration
La configuration des stations de terrain consiste à choisir l'adresse de la station à l'aide du commutateur (16 positions) situé dans la partie corps de la station et accessible après débrochage. La position zéro est réservée pour l'arbitre de Bus, les positions 1 à F pour l'adresse de la station (1 à 15).
Repère du choix d'adresse
ZOOM
4
5
3
2
1
0
F
E
6
7 8 9 AB
D
C 4
3
2
1
0
F
E
5
6
D
7 8 9 AB
C
Les stations se configurent automatiquement, pour la vitesse de transmission et le protocole, en fonction du premier message reçu qui peut être perdu. (Vitesse entre
300 et 19200 bauds, protocoles UNI-TE/MODBUS. Par défaut, 9600 bauds, 1 bit de stop).
Paramètres fixes de la transmission : 8 bits de données.
Parité impaire : en UNI-TELWAY
18
2 Conditions générales de mise en œuvre
2.8
Caractéristiques électriques et d'environnement
Références
Caractéristiques
Alimentation
Limite de tension
(ondulation comprise)
Ondulation max.
(crête à crête)
Protocole
24 V
4 V
C
21 à 29 V
C
STATIONS COMPACTES
XGS-K6204321 XGS-K6304321
Type de liaison série
UNI-TE MODBUS-JBUS OPEN / REFLEXE
RS 485
300 à 19200 bauds
RS 485
300 bauds à 57 K bauds
< 200 mA. Pour version > V 2.0 courant d'appel 3A/ims Consommation
Température de fonctionnement
Température de stockage
Degré de protection
Tenue aux vibrations
- 25
°
C à + 55
°
C
- 40
°
C à + 85
°
C
IP67 selon normes
IEC529 et NFC20010
10 à 500 Hz 1,5 mm ou
20 g selon norme IEC68-2-6
50g durée 11ms selon norme IEC68-2-27
Tenue aux chocs
Protection aux parasites :
- décharges électro-statiques
- radio fréquences
- transitoires rapides
Niveau 3 selon norme IEC801.2
Niveau 3 selon norme IEC801.3
Niveau 3 selon norme IEC801.4
19
2 Conditions générales de mise en œuvre
Caractéristiques électriques et d'environnement
Références
Etiquettes
Capacité mémoire
Nombre de cycles mini d'écriture
Durée de rétention
XGS-
B6262010
2K octets
RAM
Illimité
XGS-
B6362012
2K octets
RAM
Illimité
XGS-
B7221112
16bits fixes
XGS-
B7221311
8bits fixe+8bits externes
Temps de lecture
Temps d'écriture
5ans 5ans Illimité
12ms+1,5ms/ octet
12ms+1,5ms/ octet
12ms+1,5ms/ octet
12ms+1,5ms/ octet
12ms+1,5ms/ octet
Illimité
12ms+1,5ms/ octet par vis par vis par vis par vis Mode de fixation
Type d'exploitation
Température d'utilisation
Température de stockage
-25
-25
Lecture/
°
°
écriture
C à +70
C à +70
°
°
C
-25
°
C à +80
°
C
150
°
durée limit.
-25
°
C à +70
°
C -25
°
C à +70
°
C
C -25
Lecture/
écriture
°
C à +70
°
C -40
°
Lecture
C à +85
°
C -40
°
Lecture
C à +85
°
C
Degré de protection IP68 IP67 IP68 IP68
Tenue aux vibrations
IEC 68.2.6
Tenue aux chocs
IEC 68.2.27
10 à 500Hz
1.5mm ou 20g
50g durée
11ms
Protection aux parasites :
- décharges électro-statiques
- radio fréquences
10 à 500Hz
1.5mm ou 20g
50g durée
11ms
10 à 500Hz
1.5mm ou 20g
50g durée
11ms
Niveau 3 selon norme IEC801.2
Niveau 3 selon norme IEC801.3
10 à 500Hz
1.5mm ou 20g
50g durée
11ms
20
2 Conditions générales de mise en œuvre
2.9
Caractéristiques mécaniques
Station compacte XGS-K6
16
PECM 12
40
Ø5
Etiquettes XGS-B6262010
†
XGS-B6262010
Ø
50
60
D.E.L.
65
= =
80
Ø5
XGS-B7221112 / B7221311
†
XGS-B7221311
4 x Ø 5.5
6
15
Encombrement XGS-B6362012
80 Ø
50
60
15 câble Ø 8 longueur 2 m.
(XGS-B7221311)
40
6
90
100
Ø : trous oblongs
pour vis M4
20
25
21
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,
- Des étiquettes à code fixe = Concept identification fixe,
- Des étiquettes à état de contacts = Concept transmission.
La communication est établie sur la base des protocoles UNI-TE, MODBUS, JBUS,
OPEN REFLEXE.
Les stations décrites dans ce manuel sont conçues pour un mode d'exploitation directe c'est-à-dire :
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.
22
3 Communication
3.2
Exemple de communication
API
(1)
Alimentation (2)
(3)
(1) (1)
Alimentation (2) Alimentation (2)
Identification évolutive Identification fixe
Transmission de données
(1) Boîtier de dérivation BUS
(2) Boîtier de raccordement pour alimentation des stations
(3) Boîtier de dérivation BUS + Alimentation
23
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é = UNI-TE, MODBUS-JBUS ; 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 leurs 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 à qui elles sont adressées.
Exceptions :
Les requêtes de lecture H'37' et écriture H'36' vers l'étiquette, en l'absence de celleci, 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' ou
H'07', la réponse négative H'FD' sera envoyée immédiatement.
La station refuse toute nouvelle requête tant que la précédente n'a pas été exécutée.
Protocole MODBUS et OPEN
I Dans ce cas, avec une configuration différente de celle par défaut, les deux premières requêtes reçues servent à identifier le protocole et risquent d'être perdues.
II Tout envoi d'ordre vers une station interdit la réponse à un ordre en cours et non exécuté d'une autre station.
24
3 Communication
3.4
Espaces mémoire adressable
3.4.1 Désignation des espaces mémoire
Espace mémoire station (voir chapitre 3.4.2)
MEMOIRE SYSTEME
NON ACCESSIBLE
MEMOIRE SYSTEME
ACCESSIBLE
-
-
Compteurs d'événements
(accessibles par requêtes)
Bits système : présence étiquette
Espace mémoire étiquettes (voir chapitre 3.4.3)
Etiquette évolutive
MEMOIRE
APPLICATION
Datas application
MEMOIRE SYSTEME FACULTATIVE
SELON LES VERSIONS
Informations générales date de fabrication, numéro de série…
Etiquette à code fixe (voir chapitre 3.4.4)
STRAPS
CONFIGURABLES
Etiquette de transmission pour lecture d'états de contacts (voir chapitre 3.4.5)
CODE FIXE INTERNE
CONTACTS EXTERNES
25
3 Communication
Espaces mémoire adressable
3.4.2 Organisation des espaces mémoire station
La gestion des échanges entre les stations de terrain XGS-K et les systèmes de traitement raccordés est effectuée à partir des deux buffers de 32 octets en protocole UNI-TE ou de 64 octets en protocoles MODBUS/JBUS/OPEN :
- Un buffer réception,
- Un buffer émission.
Dans l'espace mémoire système accessible l'utilisateur trouvera une zone système et une zone commande.
Pour les stations de version inférieure à V1.5 la zone système permet l'accès aux informations suivantes :
- En protocole UNITE
Présence étiquette avec le bit zéro du Mot système H'D010' le bit zéro de l'Octet système H'D020'
- En protocole MODBUS/JBUS/OPEN
Présence étiquette dans le bit huit du Mot système H'D010'.
Un buffer contenant la dernière réponse à une requête de lecture Mots de l'adresse H'D034' à l'adresse H'D064'.
La version protocole (V.P.) dans le PF du mot système H'D0CC'
PF Pf 3 2 1 0
V.P.
0 si XGS-K
1 si OPEN, 0 si UNI-TE, MODBUS systéme
Pour les stations XGS-K version 1.5 ou plus, UNI-TE et MODBUS, la zone système comporte en plus une zone commande débutant à l'adresse H'D0A0'.
Le chargement de commandes dans cette zone permet de confier à la station l'exécution de tâches répétitives.
ATTENTION
L'XGS-K ne sauve pas sa mémoire interne en cas de coupure d'alimentation.
L'utilisateur doit recharger les commandes après chaque coupure d'alimentation.
Les commandes possibles sont :
- Lecture systématique d'une ou plusieurs zones étiquette (à répartir sur 16 mots maxi) dès la présence de l'étiquette dans le lobe de la station. Mise à disposition de la réponse dans une table de la mémoire système de la station.
- Ecriture systématique d'une ou plusieurs zones étiquette (à répartir sur 7 mots maxi) dès la présence de l'étiquette dans le lobe de la station.
26
3 Communication
Espaces mémoire adressable
3.4.3 Ecriture des commandes systématiques dans la zone commande
A chaque entrée de l'étiquette dans le lobe, les commandes systématiques seront exécutées en priorité.
Une zone système de l'XGS-K est affectée au résultat de ces lectures ou écritures
(à condition que des commandes soient chargées dans la zone commande).
Pour initialiser un ensemble de commandes systématiques (de une à quatre), l'utilisateur doit charger la zone commande de la station XGS-K à partir de l'adresse
H'D0A0' à l'aide d'une commande d'écriture.
Configuration de la zone commande :
Adresses station
H'D0A0'
H'D0A2'
H'D0A4'
H'D0A6'
Type de commande
Nombre de mots
Adresse du premier mot étiquette
à lire ou écrire
Type de commande
Nombre de mots
Adresse du premier mot étiquette
à lire ou écrire
Type de commande
Nombre de mots
Adresse du premier mot étiquette
à lire ou écrire
Type de commande
Nombre de mots
Adresse du premier mot étiquette
à lire ou écrire
Commande n° 1
Commande n° 2
Commande n° 3
Commande n° 4
H'D0A8'
H'D0AE'
1ère donnée à écrire
2ème donnée à écrire
3ème donnée à écrire
4ème donnée à écrire
5ème donnée à écrire
6ème donnée à écrire
7ème donnée à écrire
Données correspondant aux commandes d'écriture
(elles seront prises dans l'ordre en cas de plusieurs commandes d'écriture)
Type de commande : H'81 pour lire,
H'91' pour écrire.
Nombre de mots : de 1 à 16 en lecture et de 1 à 7 en écriture à répartir entre les commandes.
Adresse du premier mot à lire ou écrire :
Adresse de début de la zone étiquette à lire ou écrire.
27
3 Communication
Espaces mémoire adressable
Exemple :
Adresses H'D0A0'
91
00
81
00
04
04
02
70
Lecture (code H'81') de 2 mots à partir de l'adresse H'0070' de l'étiquette
Ecriture (code H'91') de 4 mots à partir de l'adresse H'0004' de l'étiquette.
Les données seront écrites à partir de l'adresse H'D0A8'.
4 commandes de lecture ou d'écriture à des adresses différentes peuvent être enchaînées. L'ordre écriture/lecture est indifférent.
H'D0A7'
H'D0A8' 12
56
9A
45
34
78
02
D1
Zone de données à écrire.
Les données seront prises dans l'ordre des commandes.
(Le total ne doit pas excéder 7 mots).
H'D0AE'
Le chargement de cette zone, dans l'XGS-K, permet l'exécution des commandes de lecture ou d'écriture systématiques, à l'entrée de l'étiquette dans le lobe.
L'utilisateur peut modifier tout ou partie de la zone par une nouvelle écriture à l'adresse concernée.
Pour arrêter l'exécution des commandes systématiques il suffit de remettre à zéro l'ensemble de la zone commande.
Une commande H'0000' est équivalente à une commande NOP (aucune action n'est exécutée).
28
3 Communication
Espaces mémoire adressable
3.4.4 Zone de lecture des commandes exécutées
A chaque entrée de l'étiquette dans le lobe, les commandes systématiques seront exécutées en priorité.
Une zone système de l'XGS-K est affectée au résultat de ces lectures ou écritures
(à condition que des commandes soient chargées dans la zone commande).
Dans cette zone, l'utilisateur accède, en lecture, à une table commençant à l'adresse H'D0E0' et finissant à l'adresse H'D0F2' soit 19 mots.
Composition de la table
Adresses table H'D0E0'
H'D0E3'
Adresse du dernier accès étiquette
Compteur d'étiquettes entrées dans le lobe
Nombre d'octets lus
Code d'erreur
Données du premier mot lu
H'D0F2'
Données du
16ème mot lu
Adresse du dernier accès étiquette : Cette adresse correspond à l'adresse traitée par la dernière commande de lecture ou d'écriture (sert à la vérification pour contrôler la validité des données).
Compteur d'étiquettes entrées dans le lobe : Ce compteur est incrémenté après l'exécution des commandes systématiques et la mise à jour des données (permet de valider la zone de données en se référant à l'ancienne valeur du compteur).
Nombre d'octets lus : Correspond au nombre de données stockées dans la zone
H'D0E3' à H'D0F2'.
Code d'erreur : Cet octet comprend un code d'erreur en cas de défaut d'échange avec l'étiquette (dans le cas d'exécution de plusieurs commandes un défaut sur une commande interrompt l'exécution des commandes suivantes. L'adresse contenue dans le mot H'D0E0' correspond à l'adresse de la commande qui a généré le défaut).
Voir liste des erreurs sur la page suivante.
29
3 Communication
Espaces mémoire adressable
Codes d'erreurs :
H'A0' Adresse erronée
H'AB' Défaut sur adresse fournie par un adressage indirect
H'AE' Défaut sur tentative d'écriture à une adresse interdite
H'B0' Défaut sur time out (badge sorti du lobe avant la fin de l'échange)
H'B2' Défaut sur octets de contrôle (Inductel ou toute autre clé)
H'B5' Défaut sur nombre de tentatives (défaut d'échange avec l'étiquette)
H'D0' Défaut sur nombre de mots à lire ou à écrire hors bornes
30
3 Communication
Espaces mémoire adressable
3.4.5 Organisation des espaces mémoire étiquette et modes d'utilisation
Etiquette évolutive 2 k octets RAM CMOS
• Adresses des espaces mémoires sans octet de contrôle
0
MEMOIRE
APPLI-
CATION
1000
1001
1024
MEMOIRE
SYSTEME
Mots Octets
Hexa Hexa
0000
0000
0001
"
0001
0002
0003
"
"
03E6
03E7
"
07CC
07CD
07CE
07CF
07D0
03E8
03E9
03EA
03EB
03EC
03ED
03EE
03EF
03F0
07D1
07D2
07D3
07D4
07D5
07D6
07D7
07D8
07D9
07DA
07DB
07DC
07DD
07DE
07DF
07E0
03F1
03F2
07E1
07E2
07E3
07E4
07E5
"
"
03FE
03FF
"
"
07FC
07FD
07FE
07FF
Mois
Jour
Année
ESPACE
MEMOIRE
APPLICATION
2000 octets
Date de
Fabrication
4 octets
Inutilisés
E
L
D
U
C
T
4 octets
I
N Nom du système
8 octets
N° de série
4 octets
Non significatifs
28 octets
Accessible en
Lecture et
Ecriture
Accessible en
Lecture uniquement
ESPACE
MEMOIRE
SYSTEME
48 octets
Nota : une demande de lecture ou d'écriture à une adresse > à H'07FF' se traduit par la lecture ou l'écriture d'un octet au début de la zone adresse (adressage circulaire).
31
3 Communication
Espaces mémoire adressable
• Modes d'utilisation
- Mémorisation de données sans octet de contrôle
Dans ce cas, l'espace mémoire utile correspond à la totalité de l'espace mémoire application, tous les octets ou mots sont adressables comme indiqué au
§ 3.4.5 " Etiquette évolutive 2 K octets RAM CMOS" et au § 3.4.6 " Etiquette à code fixe".
Station compacte Etiquette
Message :
Lecture d'un octet à l'adresse
002A
Réponse :
50 H'002A'
50
Adresses
Mots Octets
Hexa Hexa
0000
0001
"
"
03FE
03FF
0000
0001
0002
0003
"
"
07FC
07FD
07FE
07FF
32
3 Communication
Espaces mémoire adressable
- Mémorisation de données avec octet de contrôle
L'utilisation de ce mode renforce la qualité des informations contenues dans l'étiquette. Toute altération d'octet dans la mémoire, intervenue entre deux lecture/écriture, sera détectée lors des échanges.
Dans ce cas la totalité de la mémoire est utilisée selon ce mode, l'espace mémoire utile des étiquettes est divisé par 2.
- Pour tout octet à écrire dans l'étiquette, la station écrit un octet de contrôle (octet de contrôle = octet utile avec les 2 bits de poids fort et 2 bits de poids faible inversés),
- Pour tout octet à lire, la station effectue la lecture de l'octet demandé ainsi que de l'octet de contrôle et vérifie la cohérence des deux informations avant de retourner la réponse.
L'association d'un octet de contrôle à chaque donnée mémorisée dans l'étiquette est transparente pour l'utilisateur ; le choix de ce mode d'utilisation dépend uniquement de l'adressage.
33
3 Communication
Espaces mémoire adressable
L'adressage pour ce mode d'utilisation est effectué à partir d'adresses de 2 octets codés en hexadécimal : de 2000 à 23EF en format octet et 2000 à 21F7 en format mot.
Adresses des espaces mémoire avec octets contrôlés :
Exemple : Ecriture/Lecture d'octets contrôlés
Station compacte
Contrôle
Valeur
Message :
Ecrire la valeur
H'0210' à l'adresse
2002 (mot)
Message :
Lire un mot à l'adresse
2002
Réponse :
0210
Mot contrôlé
2001
Mot contrôlé
2002
Hexa Mots
D3 10 (Pf) 0004
C1 02 (PF) 0005
Hexa Mots
D3 10 (Pf) 0004
C1 02 (PF) 0005
Adresses
Mots Octets
Hexa Hexa
2000
2000
2001
2001
"
"
21F6
21F7
2002
2003
"
"
23EC
23ED
23EE
23EF
Octets
Utilisés
Hexa
0000
0001
0002
0003
0004
0005
0006
0007
"
"
07D8
07D9
07DA
07DB
07DC
07DD
07DE
07DF
34
3 Communication
Espaces mémoire adressable
• Utilisation de l'adressage indirect non contrôlé pour accès à de la mémoire non contrôlée
Dans ce cas, l'adresse de la donnée à lire est stockée dans un octet ou mot intermédiaire. L'adressage pour ce mode d'utilisation est effectué à partir d'adresses de 2 octets codés en hexadécimal : de 5000 à 57FD en format octet et 5000 à 53EF en format mots.
Exemple : Lire la donnée stockée à l'adresse H'000A' en utilisant l'octet 0000 comme INDEX.
Préparation
Message :
Ecrire la valeur
0A à l'adresse
0000
Station compacte Etiquette
0A 0000
Adressage indirect
Message :
Lire un octet à l'adresse
5000
0A 0000
Réponse
6E
6E 000A
Adresses des espaces mémoire sans octets contrôlés avec adressage indirect :
Mots
Adresse Index
Hexa
5000
5001
"
"
53EE
53EF
Hexa
0000
0001
"
"
03EE
03EF
Octets
Adresse Index
Hexa Hexa
5000
5001
5002
5003
"
"
57DC
57DD
57DE
57DF
0000
0001
0002
0003
"
"
07DC
07DD
07DE
07DF
35
3 Communication
Espaces mémoire adressable
• Utilisation de l'adressage indirect contrôlé pour accès à de la mémoire contrôlée ou non
Cas identique au précédent. Le type d'adressage pour ce mode d'utilisation est effectué à partir d'adresses de 2 octets codés en hexadécimal : de 3000 à 33EF en format octets et 3000 à 31F7 en format mots.
Exemple : Lire la donnée non contrôlée stockée à l'adresse 000A en utilisant l'octet 0000 comme index.
Préparation
Message :
Ecrire la valeur
0A dans l'octet
0000
Station compacte Etiquette
0A
C9 octet de contrôle
0000
0001
Adressage indirect
Message :
Lire un octet à l'adresse
3000
0A
C9
0000
0001
Réponse
6E
6E
AD
000A
000B
Adresses des espaces mémoire avec octets contrôlés et adressage indirect :
Adresses
Mots Index
Hexa Hexa
3000
3001
"
"
31F6
31F7
2000
2001
"
"
21F6
21F7
Adresses
Octets Index
Hexa
3000
3001
3002
3003
"
"
33EC
33ED
33EE
33EF
Hexa
2000
2001
2002
2003
"
"
23EC
23ED
23EE
23EF
Octets
Utilisés
Hexa
0000
0001
0002
0003
0004
0005
0006
0007
"
"
07D8
07D9
07DA
07DB
07DC
07DD
07DE
07DF
36
3 Communication
Espaces mémoire adressable
3.4.6 Etiquette à code fixe (16 bits)
Référence étiquette : XGS-B7221112
Adresse des codes :
8 bits
8 bits
Adresse mot
Adresse octet
03FE
07FC 07FC
03FD
07FB 07FB
La valeur de l'octet est recopiée dans les octets de Poids Fort et de Poids Faible du mot.
3.4.7 Etiquette de transmission pour lecture d'états de contacts
Référence étiquette : XGS-B7221311
Adresse des codes :
8 contacts
8 bits (fixe)
Adresse mot
03FE 03FD
Adresse octet
07FC 07FC 07FB 07FB
La valeur de l'octet est recopiée dans les octets de Poids Fort et de Poids Faible du mot.
37
3 Communication
3.5
Vitesses d'échanges station/étiquette
• Mémorisation de données sans octet de contrôle
Pour un ordre de lecture, la station exécute deux lectures successives dans l'étiquette et contrôle la cohérence.
Pour un ordre d'écriture demandé, la station exécute une écriture suivie d'une lecture avec contrôle de cohérence.
La durée d'échange ci-dessous tient compte de la double lecture ou de l'écriture + lecture.
Relation pour définir le temps d'exécution d'un ordre entre station et étiquette
T échange = 6 ms + 0.75 ms x n
Temps de transmission de l'ordre
Ecriture ou Lecture
Temps de transmission d'un octet de data
Etiquette station ou station étiquette
Nombre d'octets de datas
à échanger x 2 ordre doublé
• Mémorisation de données avec octets de contrôle
Pour un ordre de lecture, la station exécute la lecture des octets demandés ainsi que des octets de contrôle associés et vérifie la cohérence pour chaque octet.
Pour un ordre d'écriture, la station exécute l'écriture de chaque octet doublé d'un octet de contrôle, suivie d'une lecture des mêmes octets pour vérification de cohérence.
Relation pour établir le temps d'exécution des ordres entre station et étiquette
En lecture
T échange = 6 ms + 0,75 ms x 2 n
En écriture
T échange =
Temps de transmission de l'ordre de Lecture
6 ms
Temps de transmission d'un octet
+ 0,75 ms
Nombre d'octets
échangés n = nombre d'octets utiles x 2 n x 2
Temps de transmission de l'ordre
Ecriture ou Lecture
Temps de transmission d'un octet
Nombre d'octets
échangés n = nombre d'octets utiles ordre doublé
38
3 Communication
Vitesses d'échanges station/étiquette
• Défaut d'échanges
- Défaut sur time out :
Cas d'un dialogue commencé mais pas terminé parce que l'étiquette est sortie de la zone de dialogue avant la fin de l'échange.
La station signale * le défaut et arrête l'exécution del'ordre après un temps de 60 millisecondes.
- Défaut sur nombre de tentatives :
Cas d'un dialogue où une erreur a été détectée sur un ou plusieurs octets.
La station réexécute l'ordre (si l'étiquette est toujours dans la zone) jusqu'à cinq tentatives, ensuite signale * le défaut et arrête l'exécution.
* Dans les deux cas, le défaut est visualisé par un voyant en face avant de la station et un message de compte-rendu est retourné à l'automate ou au calculateur (voir chapitre 2.6).
3.5.1 Nombre d'octets ou mots par requête
Nombre maximum d'octets ou de mots accessibles par requête
Protocole
Requêtes
Lecture d'objets
Lecture d'un mot
Ecriture d'objets
Ecriture d'un mot
Miroir
Commandes
Répétitives
Lecture
Ecriture
UNI-TE/REFLEXE MODBUS/OPEN
N° (H) Nb d'octets Nb de mots N° (H) Nb de mots
36
4
30 15
1
03/04 32
37
14
FA
24
30
12
1
15
10
06
32
1
36
37
30
14
15
7
03/04
10
16
7
Mode
REFLEXE
Client = V1.5
Client >= V1.6
Si compteur utilisé
Lecture
Ecriture
40
40
24
22
10
14
12
12
11
5
7
39
3 Communication
3.6
Protocole UNI-TE
3.6.1 Généralités
UNI-TELWAY est un standard de communication.
Présentation :
MAPWAY
Bus multipoint UNI-TELWAY
XGS-K
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.
40
3 Communication
Protocole UNI-TE
• Exemples de communication entre les automates TSX et stations XGS de terrain
MAPWAY oui
Alimentation
UNI-TELWAY
Alimentation oui
Alimentation
Identification
évolutive
Identification fixe
Transmission de données
41
3 Communication
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 75 à 19200 bits/s.
Configuration
Nombre de stations 28 stations maximum dont 15 stations XGS
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 67 ou 87 et 32 octets utiles maxi pour automates TSX 17-20 (32 pour XGS-K)
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.
Pour plus de renseignements sur UNI-TELWAY, se référer aux manuels TSX
UNI-TELWAY (TSX D24004F...).
42
3 Communication
Protocole UNI-TE
3.6.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.
3.6.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
LECTURE D'OBJETS
ECRITURE MOT
LECTURE MOT
MODE CLIENT
INIT (V1.6 ou >)
- 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
43
3 Communication
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
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 à 32 octets.
Code
Requête
Code
Catégorie
32 octets maximum
44
3 Communication
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 (octets, mots, chaîne de mots...)
Code
Requête
H / D
Code
Catégorie
Segment
Octet spécifique
37 / 55 00 * 00
06
Adresse de l'objet
Nombre d'objets
à écrire
Données
Suite d'octets
* Segment : spécifie le mode et le champ d'adressage (en hexa).
H'00' : adressage physique d'octets,
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 physique ou logique dans le segment.
Format du compte-rendu
Réponse positive Réponse négative
Code
Réponse
H / D
Code
Réponse
H / D
FE / 254 FD / 253
Causes de rejet : - Requête inconnue,
- Droits d'accès insuffisants,
- Objet inconnu,
- Adresse du dernier objet hors bornes,
- Lecture d'objets contrôlés, non écrits,
- Adresse indéxée hors bornes,
- Etiquette absente si octet spécifique = H'06'
45
3 Communication
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-K 6204321
. Adresse coupleur : Module 1 : 01
Adresse station sur le bus (3) = 64 + 3 = 67
Ecriture
Bloc texte
Table d'émission
00 00
Wi code segment
Configuration
Requête ECRITURE D'OBJETS
Adresse du serveur
Adresse buffer
Taille buffer
12 octets
Emission (nb d'octets)
Compte-rendu
TXT2 LOCAL CPL
TXT2, C = H'0037'
TXT2, M = H'0167'
Wi
TXT2, L = 12
TXT2, R = H'00FE'
00
00
22
44
10
06
11
33 adresse étiquette nb d'octets à
écrire octets à
écrire
66 55
Wi + 5
Nota :
Attention, les adresses mémoires sont rebouclées.
46
3 Communication
Protocole UNI-TE
Lecture d'objets
Cette requête permet la lecture d'objets (octets, mots, chaîne de mots...)
Format de la requête
Code
Requête
H / D
Code
Catégorie
Segment
Octet spécifique
Adresse de l'objet
Nombre d'objets
à lire
36 / 54 00 * 00
06
* Segment : spécifie le mode d'adressage des objets à lire, ainsi que l'espace où ils se trouvent (en hexa).
H'00' : adressage physique d'octets,
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 physique ou logique dans le segment.
Format du compte-rendu
Réponse positive
Code
Réponse
H / D
Octet spécifique
Données
66 / 102 00
06
Réponse négative
Code
Réponse
H / D
FD / 253
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'.
47
3 Communication
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-K 6204321
. Adresse coupleur : Module 1 : 01
Adresse station sur le bus (3) = 64 + 3 = 67
Table réception
Lecture
11 00
Bloc texte
33 22
Requête LECTURE D'OBJETS TXT3 LOCAL CPL
TXT3, C = H'0036'
TXT3, M = H'0167'
Wi [8]
55
00
44
66
Wi valeur des octets
Wi + 3
Adresse BUFFER
[longueur buffer réception]
Nb d'octets à émettre
Compte-rendu
TXT3, L = 06
TXT3, R = H'0066'
Table d'émission
00
00
00
00
10
06
Wi + 4 code segment adresse
étiquette nb d'octets
à lire
Wi + 6
Nota :
Attention, les adresses mémoires sont rebouclées.
48
3 Communication
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'écrire le contenu d'un mot.
Format de la requête
Code
Requête
H / D
Code
Catégorie
Numéro du mot
14 / 20 00
Valeur du mot
Format du compte-rendu
Réponse positive
Code
Réponse
H / D
FE / 254
Causes de rejet : - Requête inconnue,
- Droits d'accès insuffisants,
- Numéro de mot hors bornes,
- Etiquette absente
Réponse négative
Code
Réponse
H / D
FD / 253
49
3 Communication
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.
Base matérielle = identique aux requêtes précédentes.
Ecriture
Bloc texte
Configuration
Requête ECRITURE DE MOTS
Adresse du serveur
Adresse buffer
Taille buffer
Compte-rendu
TXT2 LOCAL CPL
TXT2, C : H'0014'
TXT2, M : H'0167'
Wi
TXT2, L : 4
TXT2, R : H'00FE'
Table d'émission
00
02
64
00
Wi adresse mot
Wi + 1 valeur à écrire
50
3 Communication
Protocole UNI-TE
Lecture d'un mot
Cette requête permet la lecture d'un mot.
Format de la requête
Code
Requête
H / D
Code
Catégorie
Numéro du mot
04 / 04 00
Format du compte-rendu
Réponse positive
Code
Réponse
H / D
34 / 52
Valeur
Causes de rejet : - Requête inconnue,
- Droits d'accès insuffisants,
- Numéro de mot hors bornes,
- Etiquette absente.
Réponse négative
Code
Réponse
H / D
FD / 253
51
3 Communication
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.
Base matérielle = identique aux requêtes précédentes.
Lecture
Bloc texte
Table réception
02 00 Wi
Configuration
Requête LECTURE DE MOTS
Adresse du serveur
Adresse buffer
Taille buffer émission
Compte-rendu
TXT2 LOCAL CPL
TXT2,C : H'0004'
TXT2,M : H'0167'
Wi [2]
TXT2, L : 2
TXT2,R : H'0034'
Table d'émission
00 64 Wi + 1
52
3 Communication
Protocole UNI-TE
Mise en mode client d'une station par l'envoi d'une requête de configuration
(accessible uniquement pour les versions >= à 1.5)
La station dans ce cas prend deux adresses sur le réseau, l'adresse station + une adresse client : (adresse client = l'adresse station + valeur de l'octet spécifique).
Cette requête permet la configuration d'une station en mode client.
Ce mode permet de confier à la station XGS-K le routage vers une zone mémoire quelconque du réseau (automate, autre étiquette, etc…) d'une zone de données
étiquette ou système.
Et ce de manière systématique à l'entrée de l'étiquette dans le lobe.
Format de la requête
Code
Requête
H / D
Code
Catégorie
H / D
Adresse
étiquette
Octet spécifique
Numéro de réseau
Numéro de station
Numéro de porte
Numéro de module
Numéro de voie
Adresse distante
Nb de mots à
échanger
Validation compteur d'étiquettes
40 / 64 00 *
Adresse étiquette :
*
N
Octet spécifique :
° de réseau, Station, etc… :
Adresse distante :
Nb de mots à échanger :
Adresse du début de zone à lire dans l'étiquette
S'ajoute à l'adresse station pour déterminer l'adresse client
Adresse du destinataire sur le réseau
Adresse de début de zone où les mots
étiquette seront écrits (adresse paire uniquement)
Nombre de mots étiquette devant être lus et transmis (11 mots maximum avec comp-
Validation du Compteur d'étiquettes : Compteur validé si octet = 1 (versions >= à
1.6)
Format du compte-rendu teur étiquette et 12 mots maximum sans compteur étiquette)
Réponse positive
Code
Réponse
H / D
Réponse négative
Code
Réponse
H / D
FD / 253
FE / 254
Causes de rejet : - Objet inconnu,
- Adresses inconnues,
- Droits d'accès insuffisants,
- Adresse distante impaire.
53
3 Communication
Protocole UNI-TE
Exemple 1 :
Utilisation de la requête CONFIGURATION pour :
Lire 5 mots dans l'étiquette à partir de l'adresse H'0010' et les écrire dans l'API maître à partir du mot W10 (l'adresse distante doit être paire), sans validation du compteur d'étiquettes.
. Matériel : Automate série 7 (TSX 17-20, PL7-2)
Coupleur SCG116
Station XGS-K6204321 (V1.5 ou au-dessus)
. Adresse coupleur : Module 1 : 01
. Adresse station sur le bus (3) =64+3=67
. Adresse client : 3 + 1 = 4
Configuration
Configuration
Requête CONFIGURATION
Adresse de la station
Adresse buffer
Taille buffer
Emission (nb d'octets)
Compte-rendu
Bloc texte
TXT2 LOCAL CPL
TXT2, C = H'0040'
TXT2, M = H'0167'
Wi
TXT2, L = 12
TXT2, R = H'00FE'
Compteur d'étiquettes
Table d'émission
00 10
00
00
01
FE
Wi Adresse étiquette octet spécifique
(pour adresse client)
Adresse réseau
00 00
00
00
0A
05
Adresse distante
Wi + 5
Nb de mots à
échanger
54
3 Communication
Protocole UNI-TE
Résultat à l'adresse distante après exécution d'une lecture étiquette en mode client sans validation du Compteur d'étiquettes.
- La réponse aux lectures systématiques exécutées en mode client doit être lue à partir de l'adresse distante +1 pour les données.
- En cas de défaut un code d'erreur est inscrit par la station dans le premier mot de la table (attention, ce mot n'est pas remis à zéro après la disparition du défaut, la remise à zéro est à la charge du programme application).
- Le début des données est toujours écrit à l'adresse distante + 1.
Exemple : Résultat après passage d'une étiquette dans le lobe de l'exemple 1.
W10
W11
W12
W13
W14
W15
00
12
56
00
AD
1C
00
34
78
35
7B
FF
Pas de défaut
Lecture du mot H'0010' étiquette
Lecture du mot H'0011' étiquette
Lecture du mot H'0012' étiquette
Lecture du mot H'0013' étiquette
Lecture du mot H'0014' étiquette
La longueur totale de la table dépend du nombre de mots à échanger et ne peut excéder 13 mots. 12 mots utiles + 1 mot de défaut toujours à la même adresse.
Nota : Les codes de défauts sont les mêmes que pour les commandes répétitives voir chapitre 3.4.4.
55
3 Communication
Protocole UNI-TE
Exemple 2 :
Utilisation de la requête CONFIGURATION pour :
Lire 5 mots dans l'étiquette à partir de l'adresse H'0010' et les écrire dans l'API maître à partir du mot W10 (l'adresse distante doit être paire), avec validation du compteur d'étiquettes.
. Matériel : Automate série 7 (TSX 17-20, PL7-2)
Coupleur SCG116
Station XGS-K6204321 (V1.6 ou au-dessus)
. Adresse coupleur : Module 1 : 01
. Adresse station sur le bus (3) =64+3=67
. Adresse client : 3 + 1 = 4
Configuration
Configuration
Requête CONFIGURATION
Adresse de la station
Adresse buffer
Taille buffer
Emission (nb d'octets)
Compte-rendu
Bloc texte
TXT2 LOCAL CPL
TXT2, C = H'0040'
TXT2, M = H'0167'
Wi
TXT2, L = 12
TXT2, R = H'00FE'
Compteur d'étiquettes
Table d'émission
00 10
00
00
01
FE
Wi Adresse étiquette octet spécifique
(pour adresse client)
Adresse réseau
00 00
00
01
0A
05
Adresse distante
Wi + 5 Nb de mots à
échanger
Annulation du mode client.
L'envoi d'une requête de configuration code requête 40 avec tous les paramêtres
à zéro, annule le mode client et libère la deuxième adresse réseau.
Exemple :
Configuration
Bloc texte
Table d'émission
00 00 Wi Adresse
étiquette Configuration
Requête CONFIGURATION
Adresse de la station
Adresse buffer
Taille buffer
Emission (nb d'octets)
Compte-rendu
TXT2 LOCAL CPL
TXT2, C = H'0040'
TXT2, M = H'0167'
Wi
TXT2, L = 12
TXT2, R = H'00FE'
00
00
00
00
00
00
Adresse réseau
Compteur d'étiquettes
00
00
00
00
Adresse distante
Wi + 5 Nb de mots à
échanger
56
3 Communication
Protocole UNI-TE
Résultat à l'adresse distante après exécution d'une lecture étiquette en mode client avec validation du Compteur d'étiquettes.
- La réponse aux lectures systématiques exécutées en mode client doit être lue à partir de l'adresse distante + 1 pour les données.
- En cas de défaut un code d'erreur est inscrit par la station dans le premier mot de la table octet de poids faible.
- Le compteur du nombre d'étiquettes passées ayant généré une exécution du mode client se trouve dans l'octet de poids fort du premier mot de la table. Ce compteur est circulaire.
- Le début des données est toujours écrit à l'adresse distante + 1.
Exemple : Résultat après passage d'une étiquette dans le lobe de l'exemple 2.
Compteur d'étiquettes W10
W11
W12
W13
W14
W15
13
12
56
00
AD
1C
00
34
78
35
7B
FF
Pas de défaut
Lecture du mot H'0010' étiquette
Lecture du mot H'0011' étiquette
Lecture du mot H'0012' étiquette
Lecture du mot H'0013' étiquette
Lecture du mot H'0014' étiquette
La longueur totale de la table dépend du nombre de mots à échanger et ne peut excéder 12.
Nota : Les codes de défauts sont les mêmes que pour les commandes répétitives voir chapitre 3.4.4.
57
3 Communication
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
Requête
H / D
Code
Catégorie
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.
58
3 Communication
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 4 octets
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
B2 B1
Wi + 2
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
B2 B1
Wi + 2
Wi + 3
59
3 Communication
Protocole UNI-TE
• Requêtes UNI-TE supportées par le système XGS
Identification : Requête permettant d'obtenir en réponse le type de produit, la version du produit.
Format de la requête
Code
Requête
H / D
Code catégorie
0F / 15 00
Format du compte-rendu
Réponse positive
Code
Réponse
H / D
Type de produit
H / D
Sous type de produit
Version produit
3F / 63 24/36 01 15
*
Identification du produit
09 X G S K
-
V 1
*
*
.
*
5
*
n
°
de la version
Réponse négative
Code
Réponse
H / D
FD / 253
Causes de rejet : - Requête inconnue,
- Droits d'accès insuffisants.
60
3 Communication
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
Requête
H / D
Code catégorie
Taille maxi message
Longueur Version
30 / 48 00 20 00 01 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 message
Longueur Version
60 / 96 00 20 01
*
* : 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
61
3 Communication
Protocole UNI-TE
• Status
Le serveur fournit dans sa réponse un status standard avec (éventuellement) dans la zone de données, un status dépendant du produit et renseignant avec détails l'état de l'équipement (cause d'arrêt, programme actif…).
Format de la requête
Code
Requête
H / D
Code catégorie
Détail désiré
31 / 49 00 00
Format du compte-rendu
Réponse positive
Code réponse
H / D
Etat courant
Masque d'état
Masque d'état
(2)
F
0 0 0 0 0 1 1 1
61 / 97 (1) (2)
Etat courant
(1)
Bits significatifs
BIT 0 = Présence étiquette si = 0
(*) BIT 1 = Présence mode client si = 0
(*) BIT 2 = Présence commandes répétitives si = 0
* V1.6 ou > uniquement
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.
Réponse négative
Code
Réponse
H / D
FD / 253
Causes de rejet : - Requête inconnue,
- Droits d'accès insuffisants.
62
3 Communication
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
Requête
H / D
Code catégorie
A2 / 162 00
Format du compte-rendu
Réponse positive
Code réponse
H / D
Nombre de messages émis non acquittés
Nombre de messages refusés
Nombre de messages reçus non acquittés
Nombre de messages refusés
D2 /210
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 insuffisant.
63
3 Communication
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
Requête
H / D
Code catégorie
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.
64
3 Communication
Protocole UNI-TE
• Init
Pour XGS-K version v1.6 ou supérieure.
Cette requête permet d'annuler la demande de lecture ou d'écriture en cours.
Format de la requête
Code
Requête
H / D
Code catégorie
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 :
La requête Init n'a pas d'effet sur : La configuration automatique (vitesse, protocole...) les commandes répétitives le mode client
65
3 Communication
Protocole UNI-TE
3.6.4
Performances
Le temps de réponse global entre l'émission d'une requête et la réception de la réponse dépend :
- du temps de cycle réseau,
- du temps de réponse logiciel du coupleur TSX SCG/SCM/SCI,
- de l'asynchronisme entre les cycles client - réseau - serveur (XGS).
Temps de cycle réseau
Le temps de cycle réseau correspond au temps séparant deux interrogations consécutives d'une même adresse liaison (voir le document UNI-TELWAY manuel de référence chapitre 4.3).
Temps de réponse logiciel du coupleur
Le temps de réponse logiciel du coupleur (TSX SCG/SCM/SCI) est à voir avec la documentation correspondante.
Asynchronisme entre les cycles client - réseau - serveur
L'asynchronisme entre les cycles client - réseau - serveur dépend :
- du temps de cycle de l'automate maître,
- du temps de cycle réseau,
- du temps de cycle du serveur (voir § 3.5).
66
3 Communication
3.7
Protocole MODBUS-JBUS
3.7.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
67
3 Communication
Protocole MODBUS-JBUS
Principe de codage des informations selon le mode retenu.
Caractéristiques RTU (8 bits)
Système de codage
Nombre de bits par caractère
- start bit
- bits significatifs
- parité
- stop bit
8 bits code binaire
1
8 paire/impaire/mark/sans
1
Organisation du message :
- premier caractère
- dernier caractère
- contrôle silence de 3 caractères silence de 3 caractères
CRC
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
3.7.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) (Cf 2.7 configuration).
La station se configure automatiquement pour la vitesse et le protocole 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).
68
3 Communication
Protocole MODBUS-JBUS
3.7.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,
- de la présence de l'étiquette.
AUTOMATE
MAITRE
QUESTION
REPONSE
XGS-K
ESCLAVE
Versions < à 1.5
Si l'étiquette est absente lorsque la station reçoit un message, la réponse est :
- soit différée jusqu'à la présence d'une étiquette,
- soit annulée si un message est émis par la station maître vers une autre station.
Dans ce dernier cas, la requête sera exécutée dès la présence de l'étiquette, mais sans réponse (la réponse est mise à disposition du programme application dans la zone mémoire de l'XGS-K, à l'adresse D034 (H)).
Versions
≥
1.5
Si l'étiquette est absente, la station répond immédiatement le code d'erreur H'04'
étiquette absente. La requête est alors perdue.
3.7.4 Fonctions MODBUS supportées
H
Code
D
03/04
06
03/04
06
08
0B
10
08
11
16
Nature des fonctions
Lecture de n mots
Ecriture d'un mot
Diagnostic
Lecture de compteurs d'événements
Ecriture de n mots
69
3 Communication
Protocole MODBUS-JBUS
3.7.5 Mode d'exploitation
• Lecture de n mots
Demande de lecture
N° esclave code fonction
03 adresse
1er mot
PF pf nombre de mots
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
00 en mode diffusion
- code fonction : 03 ou 04
- adresse du premier mot : correspond à l'adresse du premier mot à lire dans l'étiquette
- nombre de mots : - Poids Forts = 00
- Poids Faible
≤
20/32 (H/D)
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 2 octets 2 octets
(mode RTU)
- N
°
esclave : idem à demande de lecture
- code fonction : 03 ou 04
- nombre d'octets lus : 02 à 40/64 (H/D)
- valeur des mots lus : H'0000' à H'FFFF'
- En mode diffusion, si l'étiquette est présente, il n'y a pas de réponse de la station. La lecture est mise à disposition dans le buffer H'D034' à H'D03F'. Le nombre de mots de la demande ne doit pas exéder 12. En cas d'absence de l'étiquette, la requête est perdue.
70
3 Communication
Protocole MODBUS-JBUS
• Ecriture d'un mot
Demande d'écriture
N° esclave code fonction
06 adresse du mot
PF
Valeur du pf PF mot 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 1er nombre de mot écrit mots écrits
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 et la station indique un défaut d'échange sur ligne (DEL 3).
71
3 Communication
Protocole MODBUS-JBUS
• Ecriture de n mots
Demande d'écriture
N° esclave code fonction
10 adresse
1er mot
PF pf nombre de mots
PF pf nombre d'octets valeurs des mots
à écrire 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 : - Poids Forts = 00
- Poids Faible
≤
20/32 (H/D)
- nombre d'octets : nombre de mots X 2
≤
40/64 (H/D)
- valeur des mots à écrire : H'0000' à H'FFFF'
Réponse station
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
- N
°
esclave : idem demande
- code fonction : idem demande
2 octets 2 octets
(mode RTU)
- 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 et la station indique un défaut d'échange sur ligne (DEL 3).
72
3 Communication
Protocole MODBUS-JBUS
• Exemples a) Ecriture de deux mots (4 octets) dans l'étiquette à partir de l'adresse H'0080'
(adresse de l'octet de poids faible du premier mot) ; mots à écrire : H'1310',
H'0FA5', N
°
esclave : 4
Demande d'écriture
04 10 0080 0002 04 1310 0FA5 Contrôle
Mémoire
étiquette
10
13
A5
0F
0100
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 de l'octet de poids faible du premier mot) N
°
esclave : 4.
Demande de lecture
04 03 0080 0002 Contrôle
Réponse station
04 03 04 1310 0FA5 Contrôle
Mémoire
étiquette
10
13
A5
0F
0100
73
3 Communication
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
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
74
3 Communication
Protocole MODBUS-JBUS
Fonction 8
Syntaxe demande
N° esclave
1 octet code fonction
08 code sousfonction donnée
PF pf PF pf
1 octet 2 octets contrôle
2 octets 2 octets (mode RTU)
- N
°
esclave : H'01' à H'1F' en mode multipoint
00 en mode diffusion
- code fonction : 08
Code sous-fonction PF pf Donnée
Fonction miroir :
La station retourne l'écho de la demande
00 00
Remise à zéro des compteurs d'événements
00
00
0A
01
- Lecture compteur 1
- Lecture compteur 2
- Lecture compteur 3
- Lecture compteur 4
- Lecture compteur 5
- Lecture compteur 6
- Lecture compteur 7
00
00
00
00
00
00
00
0B
0C
0D
0E
0F
10
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)
PF pf xx xx
00 00
00 00 xx xx
Syntaxe réponse : identique à fonction 0B.
Nota : En mode diffusion, seule la remise à zéro des compteurs est prise en compte.
75
3 Communication
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
76
3 Communication
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
03 : donnée incorrecte
04 : défaut d'exécution (ex : étiquette non présente, dialogue impossible...)
77
3 Communication
3.8
Protocole OPEN
3.8.1 Présentation
Par référence au modèle OSI à couches, assurant chacune un service précis, le protocole OPEN 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 OPEN)
RS 485
La communication entre le processeur d'un automate (ou d'un calculateur) et le système d'identification XGS sous protocole OPEN 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 OPEN, la station XGS dialogue en mode RTU (Remote Terminal
Unit).
AUTOMATE
MAITRE
QUESTION
REPONSE
78
3 Communication
Protocole OPEN
Principe de codage des informations selon le mode retenu.
Caractéristiques RTU (8 bits)
Système de codage
Nombre de bits par caractère
- start bit
- bits significatifs
- parité
- stop bit
8 bits code binaire
1
8 paire/impaire/mark/sans
1
Organisation du message :
- premier caractère
- dernier caractère
- contrôle silence de 3 caractères silence de 3 caractères
0D 0A
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
3.8.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) (Cf 2.7 configuration).
La station se configure automatiquement pour la vitesse et le protocole 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).
79
3 Communication
Protocole OPEN
3.8.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,
- de la présence de l'étiquette.
AUTOMATE
MAITRE
QUESTION
REPONSE
XGS-K
ESCLAVE
Versions < à 1.5
Si l'étiquette est absente lorsque la station reçoit un message, la réponse est :
- soit différée jusqu'à la présence d'une étiquette,
- soit annulée si un message est émis par la station maître vers une autre station.
Dans ce dernier cas, la requête sera exécutée dès la présence de l'étiquette, mais sans réponse (la réponse est mise à disposition du programme application dans la zone mémoire de l'XGS-K, à l'adresse D034 (H)).
Versions
≥
1.5
Si l'étiquette est absente, la station répond immédiatement le code d'erreur H'04'
étiquette absente. La requête est alors perdue.
3.8.4 Fonctions OPEN supportées
H
Code
D
03/04
06
03/04
06
08
0B
10
08
11
16
Nature des fonctions
Lecture de n mots
Ecriture d'un mot
Diagnostic
Lecture de compteurs d'événements
Ecriture de n mots
80
3 Communication
Protocole OPEN
3.8.5 Fonctions d'exploitation
Le mode d'exploitation est identique au Protocole MODBUS. Seul le CRC est remplacé par 0D 0A.
81
3 Communication
3.9
Protocole REFLEXE pour XGS-K63...
3.9.1 Présentation
REFLEXE est un protocole de communication qui permet les échanges rapides de données entre une étiquette XGS-B.. et un programme application de TSX 17-20, via un coupleur REFLEXE XGS-M7007141.
TSX 17-20 XGS-M7007141
IW/OW coupleur
Bus
XGS-K
GS-B..
Mot étiquette
Le coupleur REFLEXE est toujours maître de la liaison, il en supervise le fonctionnement gère le droit de parole des différentes stations.
Le coupleur REFLEXE peut gérer 15 adresses liaisons XGS-K.
Le coupleur REFLEXE donne la priorité au transfert des mots étiquette affectés aux mots coupleur (IWn/OWn).
Les échanges avec les étiquettes XGS-B.. se font, soit par les échanges reflexes, soit par l'envoi de requêtes UNI-TE, à la station, ou directement à l'étiquette.
Le mode d'échanges reflexes remplace les commandes répétitives utilisables en UNI-TE/MODBUS/OPEN.
Le mode client est utilisable en protocole REFLEXE.
82
3 Communication
Protocole REFLEXE pour XGS-K63...
3.9.2 Requêtes UNI-TE
Toutes les requêtes UNI-TE décrites au § 3.6 peuvent être utilisées avec le coupleur
REFLEXE.
La programmation des blocs fonction texte de l'automate permet d'effectuer de manière bidirectionnelle, les échanges entre l'automate et l'étiquette ou la station.
Bloc texte TxTi
Txti,C = code requête
Txti,M = adresse serveur
Txti,L = longueur buffer émission
Txti,R = code réponse
TSX 17-20 XGS-M7007141
Bus
XGS-B..
La longueur maximale des échanges est fixée à 32 octets.
La vitesse de transmission est de 57 600 bauds par défaut.
Voir le manuel XGSX-M900FR pour les modifications de configuration du coupleur
XGS-M7007141.
83
3 Communication
Protocole REFLEXE pour XGS-K63...
3.9.3 Echanges reflexes
Les échanges reflexes ont pour but d'agir sur les sorties TOR de l'automate à partir du programme application en utilisant les IW du coupleur, soit dans la tâche maître, soit dans la tâche rapide (voir § 3.9.8 pour utilisation de la tâche rapide).
O0,1
IWx,0 = W10
TSX 17-20 XGS-M7007141
Bus
XGS-B..
Le coupleur REFLEXE permet de gérer un transfert automatique de mots étiquette vers les IW du coupleur, ou de OW vers les mots étiquette.
L'association IW/OW mots étiquette peut être modifiée à partir du programme application en utilisant la requête configuration H'00F3'.
Le nombre d'IW utilisables est limité à 5 (IWn,0 à IWn,4) par coupleur.
Le nombre d'OW utilisables est limité à 7 (OWn,0 à IWn,6) par coupleur.
Le coupleur XGS-M7007141 utilisé avec un TSX-1724012 et une cartouche
TSXP1720FC1/FD1 permet d'avoir un temps de réaction < 80ms entre la lecture d'un mot à l'entrée de l'étiquette dans le lobe d'une station et le basculement d'une sortie du TSX-17 (cas de la configuration standard avec cinq stations)
84
3 Communication
Protocole REFLEXE pour XGS-K63...
3.9.4 Utilisation des échanges reflexes
But : mettre à disposition du programme application une ou plusieurs valeurs contenues dans l'étiquette qui se présente devant une station.
Pour utiliser les échanges reflexes, l'utilisateur peut :
• soit utiliser la configuration par défaut,
• soit faire sa propre configuration.
• Configuration par défaut
COUPLEUR STATION
IWn,0
IWn,1
Station 1
Station 2
IWn,2
IWn,3
IWn,4
Station 3
Station 4
Station 5
ETIQUETTE
W0
W1
W2
W3
W4
Cette configuration par défaut est initialisée à chaque mise sous tension.
Elle transfère un mot par station (n
°
1 à 5) présente sur le bus, dans les IW correspondants du coupleur (il n'y a pas d'OW configuré par défaut).
Nota
La modification de cette configuration se fait par envoi d'une requête de configuration
(H'00F3') vers chaque station à modifier.
Cette nouvelle configuration sera stockée dans le coupleur XGS-M, et remise à jour dans la(les) station(s), et ce après déconnexion ou défaut d'alimentation station(s).
Attention
Ni le coupleur ni la station n'ont de sauvegarde et reviennent à leur configuration par défaut après chaque perte d'alimentation générale.
Lors du changement de configuration d'une station, vérifier que la configuration par défaut d'une autre station ne risque pas de corrompre le(s) IW nouvellement affecté(s).
85
3 Communication
Protocole REFLEXE pour XGS-K63...
Bus
Iwn,0
Iwn,1
Iwn,2
Iwn,3
Iwn,4
XGS-K..
1 2 3 4 5
GS-B..
W0 W1 W2 W3 W4
L'entrée dans le lobe de l'une des stations, d'une étiquette, déclenche le transfert immédiat du (des) mot(s) étiquette vers le(s) IW correspondant(s).
Le programme API, écrit soit dans la tâche rapide, soit dans la tâche principale, consiste à surveiller le(s) IW(s) et piloter le(s) sortie(s) en fonction de la valeur de(s) IW(s).
Exemple 1 :
Piloter une sortie en fonction du contenu d'un mot étiquette. Maintenir l'état de cette sortie tant que la valeur de l'IW n'a pas été changée par la lecture d'une étiquette ayant une valeur différente. Utilisation de la station d'adresse 2 et de la configuration par défaut.
O0,4
IWn,1 = 10
L'exemple ci-dessus permet d'activer la sortie O0,4 lorsque l'étiquette contenant la valeur 10 dans le mot W1 est présente devant la station 2. La sortie reste activée jusqu'au passage d'une étiquette ayant une valeur différente de 10 dans le mot W1.
N.B. : Voir § 3.9.8 pour utilisation de la tâche rapide.
86
3 Communication
Protocole REFLEXE pour XGS-K63...
Exemple 2 :
Piloter une sortie en fonction de la présence d'une étiquette passant devant la station 5 et indépendamment du contenu de l'étiquette.
Le coupleur met à la disposition du programme l'état de la présence d'étiquette(s) devant les stations avec les bits du mot Iw,6,n (n = adresse station).
Iwn,6,5 O0,3
L'exemple ci-dessus permet d'activer la sortie O0,3 lorsque l'étiquette est présente devant la station 5 (test du bit présence d'une étiquette devant la station 5, IWn,6,5).
N.B. : le protocole REFLEXE échange en priorité les bits de présence étiquette.
Exemple 3 :
Piloter une sortie en fonction de la lecture de l'étiquette passant devant la station 3
(utilisation de la configuration par défaut).
Iwn,5,3 O0,1
IWn,2 = 10
L'exemple ci-dessus permet d'activer la sortie O0,1 lorsque l'étiquette est présente devant la station 3 (test du bit validation du transfert de l'IW de la station 3,IWn,5,3) et que le contenu du mot W2 de l'étiquette est égal à 10 (comparaison IWn,2 = 10).
N.B. : Les IW sont échangés par le protocole REFLEXE après les bits de présence
étiquette. L'assocation exemple 1 et exemple 2 est donc déconseillée.
N.B. : Voir § 3.9.8 pour utilisation de la tâche rapide.
Rappel
L'entrée d'une étiquette dans le lobe d'une station déclenche chronologiquement :
1 - Mise à 1 du bit IWn,6,i (présence d'une étiquette devant station i).
2 - Echange des IW concernés pour cette station.
3 - Echange des OW concernés pour cette station.
4 - Mise à 1 du bit IWn,5,i (échange IW terminé pour station i).
87
3 Communication
Protocole REFLEXE pour XGS-K63...
3.9.5 Configuration des IW/OW stations
Cette requête permet de modifier l'affectation des IW/OW pour les stations présentes sur le bus.
Format de la requête
Code
Requête
H / D
Code
Catégorie
H / D
Code spécifique
H/D
Début adresse
étiquette lecture
Adresse
IW
Nb d'IW
à
échanger
Début adresse
étiquette
écriture
Adresse
OW
Nb d'OW
à
échanger
F3 / 243 00 / 0 0050 / 80 0 à 4 1 à 5 0 à 6 1 à 7
Code spécifique : Code spécifique de configuration des stations
REFLEXE XGS-K.
Début Adr. étiquette Lec : Adresse du début de table à lire dans l'étiquette.
Adresse IW
Nb d'IW à échanger
: Adresse du début de la table IW.
: Longueur de la table à lire.
Début Adr. étiquette Ecr : Adresse du début de table à écrire dans l'étiquette.
Adresse OW : Adresse du début de la table OW.
Nb d'OW à échanger : Longueur de la table à écrire.
Format du compte-rendu
Réponse positive Réponse négative
Code réponse
H
Code réponse
H
F3
FE dans le premier octet de la table de réception
F3
FD dans le premier octet de la table de réception
Causes de rejet
• requête inconnue,
• paramètres incorrects.
• adresse étiquette inférieure à celle des IW/OW. Ex: éssai de transfert du W0
étiquette dans IWn,2.
ATTENTION : les adresses étiquettes hors bornes ne sont pas controlées par le coupleur, lors de la configuration de la station, mais refusées par celle-ci.
Exemple
Envoyer une configuration à la station 2, pour affecter à l'IW1,2 le mot étiquette W12 et transférer dans les mots étiquette W223 et W224 les valeurs contenues dans les mots OW1,2 et OW1,3, la table de configuration étant stockée à partir du mot W1.
88
3 Communication
Protocole REFLEXE pour XGS-K63...
Bloc texte à envoyer à la station n
°
2 :
Bloc texte
Table réception
FE/FD W0
Requête XGS
Adresse station
Adresse table
Longueur table
TXT0 LOCAL CPL
TXT0, M = H'0166'
TXT0,C = H'00F3'
W0 [2]
TXT0, L = 14
Table d'émission
80 W1
12
2
W2
W3
1
223
2
2
W4
W5
W6
W7
Code réponse
Code spécifique
Adresse de début de table étiquette
Numéro de début de table IW
Longueur de la table lecture
Adresse de début de table étiquette
Numéro de début de table OW
Longueur de la table écriture
Résultat dans le coupleur et l'étiquette après passage d'une étiquette devant la station 2.
COUPLEUR
XGS-M
IW1,0
BUS STATION/
ETIQUETTE
IW1,1
IW1,2 = 248
IW1,3
IW1,4
W12 = 248
OW1,0
OW1,1
OW1,2 = 528
OW1,3 = 1254
OW1,4
OW1,5
OW1,6
W223 = 528
W224 = 125
89
3 Communication
Protocole REFLEXE pour XGS-K63...
3.9.6 Annulation des échanges reflexes
Pour annuler les échanges reflexes, il suffit d'envoyer à la station correspondante une table de configuration avec la requête H'00F3'.
L'annulation se fait par envoi de zéros à la place de l'échange à annuler.
Attention
Pour n'annuler qu'un des échanges, IW ou OW, ne pas oublier de répéter l'échange,
IW ou OW, à garder.
Exemple : Table envoyée à une station utilisant les échanges d'IW et d'OW.
Wi
Wi+1
Wi+2
Wi+3
Wi+4
Wi+5
Wi+6
80
12
2
2
2
1
223
Code spécifique
Adresse du début de table à lire dans l'étiquette
Adresse du début de la table IW
Longueur de la table à lire
Adresse du début de table à écrire dans l'étiquette
Adresse du début de la table OW
Longueur de la table à écrire
IW
OW
Modification de la table de configuration pour supprimer les échanges d'IW sans modifier les échanges d'OW.
Wi
Wi+1
Wi+2
Wi+3
Wi+4
Wi+5
Wi+6
80
0
0
2
2
0
223
Code spécifique
Adresse du début de table à lire dans l'étiquette
Adresse du début de la table IW
Longueur de la table à lire
Adresse du début de table à écrire dans l'étiquette
Adresse du début de la table OW
Longueur de la table à écrire
IW
OW
Rappel
L'envoi vers une station de la requête configuration H'00F3' comportant les mots
Wi+1 à Wi+6 à zéro, annule les fonctions REFLEXE de la station concernée.
90
3 Communication
Protocole REFLEXE pour XGS-K63...
3.9.7 Rappel des principes de base pour utiliser les échanges reflexes
A la mise sous tension, une configuration par défaut est chargée par le coupleur dans les stations 1 à 5.
Cette configuration peut être annulée ou remplacée par l'envoi d'une requête de configuration H'00F3' (longueur fixe 14 octets).
Les stations 1 à 15 peuvent être configurées pour utiliser les échanges reflexes.
Dans ce cas, l'utilisation d'un même IW ou OW par plusieurs stations est laissée à l'appréciation du programmeur.
Lors d'un changement de configuration et si l'étiquette est présente devant la station concernée, les échanges IW et OW sont effectués immédiatement.
Lors d'une modification de valeur des OW et si l'étiquette est présente devant la station concernée, l'échange des OW est effectué immédiatement.
La configuration de base ou la configuration modifiée est sauvegardée dans le coupleur XGS-M7007141. Une station déconnectée du réseau retrouve sa configuration lors de la reconnexion.
Attention
La coupure secteur du TSX 17 recharge la configuration de base dans le coupleur et les stations.
Rappel
La suppression ou l'annulation des échanges reflexes se fait par envoi d'une requête H'00F3' comportant des zéros pour l'échange à annuler.
Mots coupleur spécifiques accessibles par le programme application
IWn,0 à IWn,4
IWn,5
IWn,6
IWn,7
Echanges reflexes en lecture
Validation IW (rafraîchissement)
Présence étiquette
Chaque bit est associé au n
°
de station. Ex : bit 2 = station 2
Réservé au système (état du coupleur)
OWn,0 à OWn,6
OWn,7
Echanges reflexes en écriture
Réservé au système (RAZ coupleur)
Rappel des requêtes spécifiques coupleur XGS-M7007141
Configuration
Identification
Version protocole
H'0040' Modification des caractéristiques du bus, vitesse ...
H'000F' Version du coupleur, référence
H'0030' Version du protocole REFLEXE
Lecture configuration H'0041' Lecture des caractéristiques du bus
Présence stations H'00A3' Nombre et état des stations présentes sur le bus
Défaut stations H'0006' Etat des stations présentes (défauts)
L'utilisation de ces mots et requêtes coupleur est décrite dans le manuel
XGSX-M900FR.
91
3 Communication
Protocole REFLEXE pour XGS-K63...
3.9.8 Utilisation de la tâche rapide
Le TSX doit être un TSX 17-20 équipé d'une cartouche TSXP1720 FC1/FD1 version
4.0 ou supérieure.
• Configuation
Pour utiliser l'échange des IW/OW, dans la tâche rapide du TSX 17-20, l'utilisateur doit configurer la tâche rapide à partir du programme application.
La configuration se fait par écriture du mot système SW38, le contrôle et la validation par le mot système SW39.
MOT SYSTEME SW38 Configuration de la tâche rapide
Hexa 0 Période Rapport M/I N° de module
Période
Permet de choisir la période de la tâche rapide.
0 pour 10ms
1 pour 15ms
2 pour 20ms
3 pour 25ms
Rapport M/I
Permet de choisir le rapport cyclique entre les échanges de message (blocs textes) et les IW/OW gérés par la tâche rapide.
0 pour 1/2 (1 échange d'IW/OW pour 1 échange de message)
1 pour 1/4 (3 échanges d'IW/OW pour 1 échange de message)
2 pour 1/8 (7 échanges d'IW/OW pour 1 échange de message)
3 pour 1/16 (15 échanges d'IW/OW pour 1 échange de message)
N
°
de module
Emplacement occupé par le coupleur XGS-M (1 à 3).
Exemple
Utilisation d'une tâche rapide de 15ms avec un rapport de 1/16 avec un module en extension 1.
Configuration par la tâche principale.
H'0131'
→
SW38
92
3 Communication
Protocole REFLEXE pour XGS-K63...
MOT SYSTEME SW39 validation et contrôle des échanges reflexes
Hexa F E D C B A 9 8 7 6 5 4 3 2 1 0
Commande
Accessible en écriture
Commande : écrite par le programme application démarre les échanges IW/OW dans la tâche rapide.
Bit SW39,0 1 pour Validation
0 pour Inhibition
Accessible en lecture
Bit SW39,8 1 pour indiquer que la fonction est prise en compte
Bit SW39,9 1 pour indiquer un défaut de configuration du mot SW38
(numéro de module incorrect, période incorrecte...)
Exemple
Idem exemple précédent plus commande de la fonction lecture écriture des IW/OW.
Configuration à écrire dans la tâche principale
H'0131'
→
SW38
SW39,0
N.B. :
Ne pas oublier que la validation de la tâche rapide se fait par la mise à zéro du bit système SY19.
Exemple de configuration de la tâche rapide à écrire dans la tâche maître pour un lancement systématique de la tâche rapide et des échanges reflexes.
SY0
SY1
SY19
H'0131'
→
SW38
SW39,0
S
SY19
R
93
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 1993. 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 lisible sur machine électronique est interdite.
XGS XK900F
03/1993 W914082990111 A04
Inductel XGS-K read/write field station
U s e r ' s M a n u a l
†
gs
1 The Three Inductel Concepts
1.1
Introduction
The Inductel range of field stations, based on inductive technology enabling data exchange without physical contact, widen the Inductel product range by introducing three new concepts:
• Evolving identification: Evolving identification by a badge that can be read and written,
Processing System
• PLC,
• Numerical
controller,
• Computer, etc.
READ/WRITE
STATION
DATA
DATA
DATA
DATA
• Set identification:
Processing System
• PLC,
• Numerical
controller,
• Computer, etc.
EVOLVING
BADGE
Set identification by a badge with preset contents that can only be read.
READ
STATION
JUMPERS
SET CODE
BADGE
3
1 The Three Inductel Concepts
Introduction
• Data transmission:
Reading the state of contacts contained in the transmitting badge.
READ
STATION
CONTACTS
Processing System
• PLC,
• Numerical
controller,
• Computer, etc.
DATA TRANSMISSION
BADGE
The basic field stations is:
A compact station: This station is a single product that integrates all of the functions required to process the data in the badge using any processing system, e.g. a PLC or a computer.
The field stations ensure direct communication with the processing systems they are connected to via industry standard interfaces:
• RS-485 serial link,
• Exchange protocols: UNI-TE, MODBUS-JBUS, OPEN, REFLEXE.
The different versions of the field stations described in this manual are dedicated to read/write functions without providing any local processing of the data exchanged.
The overall performance of the system and in particular the data transmission time will vary depending on the number of stations connected and the communication protocol selected.
4
1 The Three Inductel Concepts
1.2
Principle
Compact station
BADGE
+24V
D(A)
D(B)
0V
RS-485
SERIAL
LINK
LEDs
POWER SUPPLY
POWER
TRANS.
+
MODULA-
TOR/
DEMODU-
LATOR
PROCESSOR
TRANSMISSION
ELEMENT
ADDRESS
CODING
4
5
3
2
1 0 F
E
D
C
6 7 8 9A
B
Processing
RAM
• Power supply: Field stations require a 24 VDC, rectified and filtered supply.
• Data link: The serial link between the station and the PLC or computer is
Half-Duplex, RS-485 compatible.
• Indicator LEDs: Display station, serial link and error states.
• Address coding: Set on a 16 position thumbwheel switch.
• Modulator/Demodulator, power transmission: The modulator/demodulator enables remote recharging of the badges and contactless data exchange within the dialog field.
5
1 The Three Inductel Concepts
1.3
Exchange Principles
Badge exchange principles (evolving data, set data or contact state models)
PLC R/W STATION BADGE
PHASE 1
PHASE 2
PHASE 3 Send a Read/Write request
Transmit power
(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 UNI-TE protocol, phase 3 can be performed before phases 1 and 2, i.e. before the badge enters the dialog field. This possibility is not normally available when
MODBUS-JBUS protocol is used due to the station turnaround times implied.
2 - If an error is detected in phase 4, this phase is automatically repeated (up to five times). If an error is always detected at the end of phase 4, an error message will be generated in phase 5.
3 - The Read/Write station continually generates information on badge presence in the dialog field. Cyclic reading of this presence information from the system information generated provides the ability to synchronize data exchanges with the badge.
6
2 Setting into Service - General Conditions
2.1
Station/Badge Association Guide
STATION
REF. NBR.
COMPACT STATION
XGS-K6204321
BADGE
REF. NBR.
XGS-B6262010
60x40x15mm
POSSIBLE ASSOCIATION
XGS-B6362012
100x60x40mm
POSSIBLE ASSOCIATION
XGS-B7221112
60x60x15mm
BADGE FOR READING THE
STATE OF CONTACTS (8)
+ 8 SET BITS
XGS-B7221311
POSSIBLE ASSOCIATION
POSSIBLE ASSOCIATION
7
2 Setting into Service - General Conditions
2.2
Dialog Field Characteristics
• Compact station dialog field characteristics
Note: The following identification is shown on all rectangular products:
• The arrow indicates the recommended passage direction of a badge in relation to the station,
• The center dot indicates the reference point used when showing the dialog fields.
COMPACT STATION
XGS-K6204321
BADGES
BADGE
XGS-B6262010
XGS-B7221112
XGS-B7221311
XGS-B6362012
XGS-B a
10 mm
XGS-K a
XGS-B
XGS-K
XGS-B
XGS-B
XGS-K
With XGS-B6362012: a = 50 mm
8
2 Setting into Service - General Conditions
2.3
Offset
• Station/Badge offset in two non-parallel planes
Correction graph
1
0.85
α
0
90
°
• Station/Badge offset in two parallel planes
α
Correction graph
1
0.85
K1
µ
0
90
°
K1: Correction factor applicable to beam lobe dimensions
µ
9
2 Setting into Service - General Conditions
2.4
Mounting Characteristics
The distances shown below ensure trouble free operation without interference between stations.
2.4.1 Distance Between Two Stations
D (mm)
D
≥
600
2.4.2 Distance Between Station and Metal Supports
D (mm)
D
D
D
D D
10
2 Setting into Service - General Conditions
Mounting Characteristics
2.4.3 Distance Between Badges (when the badge passes through a dialog field)
XGS-B62 XGS-B7…
XGS-B63
D2
D3
D1
D2
XGS-K…
D3
D1
D2
XGS-K…
D3
D1
XGS-K…
Distance min. (mm)
Ref. Nbrs.
D1
D2
D3
XGS
+
XGS-B6262010
300 mm
200 mm
100 mm
XGS
+
XGS-B7221112 or
XGS-B7221311
300 mm
180 mm
100 mm
XGS
+
XGS-B6362012
280 mm
180 mm
80 mm
11
2 Setting into Service - General Conditions
Mounting Characteristics
2.4.4 Distance Between Badge and Metal Support e e e e e e e e e =
≥
10 mm e e e e e =
≥
5 mm e
12
2 Setting into Service - General Conditions
2.5
Electrical Connection
2.5.1 Electrical Connection of Stations
Field stations have a removable terminal block with four connectors in its base that are used to connect the 24 VDC supply and the RS-485 standard serial link.
TERMINAL 1: 24 VDC
TERMINAL 2: D(B)
TERMINAL 3: 0V
TERMINAL 4: D(A)
3 4
1 2
Cover can be broken out for wiring through the back
CM12 cable clamp and seal
2.5.2 Configuration Examples and Recommended Wiring for Uni-Telway or
Modbus/JBUS Protocols
BUS BUS
Power supply
(1)
(2)
BUS
BUS
(3)
BUS + Pwr.Sup.
(3)
Power Supply
(2) (3) BUS + Pwr.Sup.
(1) Bus tap junction (TSX SCA 50),
(2) Tap Junction for the external 24 VDC supply to the station (TSX SCA 50),
(3) Bus + Supply tap junction (TSX SCA 50).
13
2 Setting into Service - General Conditions
Electrical Connection
• Station wiring
• Wire size:
D(A) 2
D(B)
CABLE 2 pairs 0.6 mm
2
• Cable characteristics:
24 V
0V
• Cable 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 70
°
C RAL 700l, 0.9 mm thick shield
SHIELD NOT CONNECTED
Maximum length between power supply and XGS-K station: 50 meters.
• Wiring a bus tap junction (1)
The wiring required for use with a TSX SCA 50 tap junction is shown below:
BUS
BUS
BUS drop to station
0V
0V
SHIELDING
0 V
24 V
D(A)
D(B)
3
4
5
1
2
J1
C1
R1
0 V
24 V
D(A)
3
4
5
1
2
J2
D(B)
A1
3
4
5
1
2
J3 SHIELDING
0 V
24 V
D(A)
D(B)
0V
0V
D(A)
D(B)
SHIELDING
D(A)
D(B)
0V
0V
D(B)
D(A)
Ensure that the ground braid is kept as short as possible (approx. 2 cm) and is isolated by a protective sleeve.
14
2 Setting into Service - General Conditions
Electrical Connection
• Wiring a power supply tap junction (2)
The wiring required for use with a TSX SCA 50 tap junction is shown below:
BUS BUS + Power Supply
Power Supply
0V
0V
D(A)
D(B)
SHIELDING
0 V
D(A)
D(B)
1
2
3
4
5
J1
SHIELDING
C1
R1
0 V
1
2
3
4
5
J2
A1
24 V
1
2
3
4
5
J3 SHIELDING
0 V
24 V
D(A)
D(B)
0V
24V
D(A)
D(B)
0V
24 V
The maximum distance between the device and its supply when using a
4x0.6 mm 2 cable is 50 meters.
Ensure that the ground braid is kept as short as possible (approx. 2 cm) and is isolated with a protective sleeve.
WARNING: REMOTE POWER SUPPLY ONLY APPLIES TO XGS SYSTEMS
EXERCISE CAUTION WHEN CONNECTING
OTHER COMPONENTS.
15
2 Setting into Service - General Conditions
Electrical Connection
• Wiring a bus + power supply tap junction (3)
The wiring required for use with a TSX SCA 50 tap junction is shown below:
BUS + Power Supply
BUS + Power Supply
BUS + Power Supply drop to station
0V
24V
SHIELDING
0 V
24 V
D(A)
D(B)
1
4
5
2
3
J1
C1
R1
0 V
24 V
D(A)
1
4
5
2
3
J2
D(B)
A1
1
4
5
2
3
J3 SHIELDING
0 V
24 V
D(A)
D(B)
0V
24V
D(A)
D(B)
SHIELDING
D(A)
D(B)
0V
24V
D(B)
D(A)
The maximum distance between the device and its supply when using a
4x0.6 mm 2 cable is 50 meters.
Ensure that the ground braid is kept as short as possible (approx. 2 cm) and is isolated with a protective sleeve.
WARNING: REMOTE POWER SUPPLY ONLY APPLIES TO XGS SYSTEMS
EXERCISE CAUTION WHEN CONNECTING
OTHER COMPONENTS.
16
2 Setting into Service - General Conditions
2.6
Indicator LEDs
The three indicator LEDs on the device display all of the operating states of a station.
1 - Power-up
1
2 - Remote exchanges with the badge
2
3 - Exchanges on the RS-485 serial link 3
Indicator LED states
STATE
DESCRIPTION
LED 1 - Power on
LIT
Green
Device powered-up
Correct power level
LED 2 - Remote exchanges with the badge
Two-color LED
Green
Continuously lit:
Badge present in the dialog field
Red
Blinking:
Exchange with badge in progress
EXTINGUISHED
-
-
Device powered-down
Inadequate power level
Badge failure
No exchange in progress
17
2 Setting into Service - General Conditions
Indicator LEDs
Indicator LED states (continued)
STATE
DESCRIPTION
LED 3 - Exchanges on the line be- tween station and PLC or computer
Two-color LED
LIT EXTINGUISHED
Green
Blinking:
-
Message reception
Continuously lit:
Request not executed
Red
Remains lit after execution:
Dialog error
(the LED will be extinguished
on reception of a new request to execute).
On power-up, until a command is received.
-
-
No exchange in progress
No execution in progress
2.7
Configuration
Configuring field stations requires the selection of the station address set on the 16 position thumbwheel switch located in the station module and accessible once it is unplugged. Position zero is reserved for the bus master, positions 1 to F for slave station addresses (1 to 15).
Address Selection Mark
ZOOM
5
6
4
3
2
1
0
F
7 8 9 AB
C
E
D
4
3
5
6
2 1 0
F
E
D
7 8 9 AB
C
Stations are automatically configured for transmission speed and data exchange protocol once the first message is received which can be lost. (Transmission speed
300 to 19200 baud, in UNI-TE and MODBUS protocols, Default setting: 9600 baud,
1 stop bit).
Fixed transmission parameters: 8 data bits.
Odd parity: for Uni-Telway.
18
2 Setting into Service - General Conditions
2.8
Electrical and Environmental Characteristics
Characteristics
Ref. Nbrs.
Power supply
Voltage limits
(including ripple)
Max. ripple
(peak-to-peak)
Protocol
Type of serial link
Power consumption
Operating temperature
Storage temperature
Protection level
Vibration resistance
Shock resistance
Interference protection:
- Electro-static discharges
- Radio frequencies
- Fast transients
COMPACT STATIONS
XGS-K6204321 XGS-K6304321
24 VDC
21 to 29 VDC
4 V
UNI-TE MODBUS-JBUS OPEN / REFLEXE
RS-485
300 to 19200 baud
RS-485
300 to 57 K baud
< 200 mA. For version > V2.0 call current 3A/ims.
- 25
°
C to + 55
°
C
- 40
°
C to + 85
°
C
IP 67 to
IEC 529 and NFC 20010
10 to 500 Hz 1.5 mm or
20 g to IEC 68-2-6
50g, duration 11ms to IEC 68-2-27
IEC 801.2 Level 3
IEC 801.3 Level 3
IEC 801.4 Level 3
19
2 Setting into Service - General Conditions
Electrical and Environmental Characteristics
Badges
Ref. Nbrs.
Memory capacity
Minimum number of write cycles
Data retention period
XGS-
B6262010
2K bytes RAM
Unlimited
XGS-
B6362012
2K bytes RAM
Unlimited
XGS-
B7221112
16-bits fixed
XGS-
B7221311
8-bits fixed+
8-bits external
Read time
Write time
5 years 5 years Unlimited
12ms+1.5ms/ byte
12ms+1.5ms/ byte
12ms+1.5ms/ byte
12ms+1.5ms/ byte
12ms+1.5ms/ byte
Unlimited
12ms+1.5ms/ byte
Mounting
Type of operation
Operating temperature
Storage temperature
-25
°
C to +70
°
C
-25
°
Screw
Read/
Write
C to +70
°
-25
°
C to +80
°
C
150
°
limited time
-25
°
C to +70
°
C -25
°
C to +70
°
C
C -25
°
Screw
Read/
Write
C to +70
°
C -40
°
Screw
Read
C to +85
°
C -40
°
Screw
Read
C to +85
°
C
Protection level IP68 IP67 IP68 IP68
Vibration resistance
IEC 68.2.6 NFC 20706
10 to 500Hz
1.5mm or 20g
Shock resistance
IEC 68.2.27
Interference protection:
- Electro-static discharges
- Radio frequencies
50g duration
11ms
10 to 500Hz
1.5mm or 20g
50g duration
11ms
IEC 801.2 Level 3
IEC 801.3 Level 3
10 to 500Hz
1.5mm or 20g
50g duration
11ms
10 to 500Hz
1.5mm or 20g
50g duration
11ms
20
2 Setting into Service - General Conditions
2.9
Mechanical Characteristics
XGS-K6 compact station
16
CM 12 seal
40
Ø5
XGS-B6262010 Badges
Ø
50
60
4 x Ø 5.5
LEDs
65
=
80
=
XGS-B7221112 / B7221311 Badges
Ø5
6
15
50
60
XGS-B6362012 Dimensions
80 Ø
15 cable Ø 8 length 2 m.
(XGS-B7221311)
40
6
90
100
Ø: Oblong holes
for M4 screws
20
25
21
3 Communication
3.1
Presentation
As described in sub-section 1.1, Inductel field stations ensure transparent communication without physical contact between a processing system and:
• Evolving badges = Evolving identification concept,
• Set code badges = Set identification concept,
• Contact state badges = Data transmission concept.
Communication is established with UNI-TE, MODBUS, JBUS, OPEN and REFLEX protocols.
The stations described in this User's Manual are designed for direct operating applications where:
1/ Read/Write data exchanges use 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.
22
3 Communication
3.2
Communication Example
PLC
(1)
Power Supply (2)
(3)
(1) (1)
Power Supply (2) Power Supply (2)
Evolving Identification Set
Identification
Data
Transmission
(1) Bus tap junction
(2) Tap junction for station power supply connection
(3) Bus + Power supply tap junction
23
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: UNI-TE, MODBUS, JBUS, OPEN or
REFLEXE. 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:
Read request H'37' and write request H'36' 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' or H'07', the negative response H'FD' will be sent immediately.
The station will refuse any new request until the previous one has been executed.
MODBUS and OPEN Protocols
I When these protocols are selected, the first two requests received identify the protocol and may be lost.
II Sending a request to a station overwrites any requests still in progress on other stations and not yet executed.
24
3 Communication
3.4
Addressable Memory Fields
3.4.1 Memory Field Description
Station memory field (refer to sub-section 3.4.2)
SYSTEM MEMORY
NOT ACCESSIBLE
SYSTEM MEMORY
ACCESSIBLE
-
-
Event counters
(accessible by request)
System bits: Badge presence
Badge memory field (refer to sub-section 3.4.3)
Evolving badge
APPLICATION
MEMORY
OPTIONAL SYSTEM MEMORY
DEPENDING ON VERSION
Application data
General information
Date of manufacture, Serial number, etc.
Set code badge (refer to sub-section 3.4.4)
CONFIGURABLE
JUMPERS
Data transmission badge for reading contact states (refer to sub-section 3.4.5)
INTERNAL SET CODE
EXTERNAL CONTACTS
25
3 Communication
Addressable Memory Fields
3.4.2
Station Memory Field Organization
The control of exchanges between XGS-K field stations and the connected processing systems is performed from two 32 byte buffers in UNI-TE protocol or two
64 byte buffers in MODBUS/JBUS/OPEN protocols, supporting:
• A reception buffer,
• A transmission buffer.
In the system memory field that is accessible to the application, the user will find a system and a command field.
For XGS-K stations in versions prior to V1.5, the system field allows access to the following data:
• In UNI-TE protocol:
Badge presence via: Bit zero of system word H'D010'
Bit zero of system byte H'D020'
• In MODBUS/JBUS/OPEN protocols:
Badge presence via bit eight of system word H'D010'.
A buffer containing the last response to a read words request from address
H'D034' to address H'D064'.
The protocol version (V.P.) in the MSB of system word H'D0CC'
MSB LSB 3 2 1 0
V.P.
0 if XGS-K
1 if OPEN, 0 if UNI-TE, MODBUS
System
For XGS-K stations in versions V1.5 or higher, using UNI-TE and MODBUS protocols, the system field also comprises a command field starting at address
H'D0A0'. Loading commands into this field lets the station execute repetitive tasks.
WARNING
The XGS-K does not retain the contents of its internal memory in the event of a power-break and all stored commands are lost.
The user must reload any commands required after each power-break.
Possible commands comprise:
• Systematic reading of one or more badge fields (over 16 words max.) as soon as the badge enters the station lobe. The response is made available in a table of the station system memory.
• Systematic writing of one or more badge fields (over 7 words max.) as soon as the badge enters the station lobe.
26
3 Communication
Addressable Memory Fields
3.4.3 Systematic Command Writing in the Command Field
Each time the badge enters the lobe, systematic commands are executed first and take priority.
An XGS-K system field is assigned to the result of these read or write actions (on condition that the commands are loaded in the command field).
To initialize a set of systematic commands (from one to four), the user must load the
XGS-K station command field from address H'D0A0' using a write command.
Command field configuration:
Station
Addresses
H'D0A0'
H'D0A2'
H'D0A4'
H'D0A6'
Type of command
Number of words
Address of the 1st. badge word to read or write
Type of command
Number of words
Address of the 1st. badge word to read or write
Type of command
Number of words
Address of the 1st. badge word to read or write
Type of command
Number of words
Address of the 1st. badge word to read or write
Command 1
Command 2
Command 3
Command 4
H'D0A8'
H'D0AE'
1st. data to write
2nd. data to write
3rd. data to write
4th. data to write
5th. data to write
6th. data to write
7th. data to write
Data corresponding to write commands
(taken in sequence if there are more than one write commands)
Type of command: H'81' to read,
H'91' to write.
Number of words: From 1 to 16 in read and 1 to 7 in write to distribute among the commands.
Address of the first word to read or write:
Address of the start of the badge field to read or write.
27
3 Communication
Addressable Memory Fields
Example:
Addresses H'D0A0' 81
00
91
00
02
70
04
04
Read (code H'81') two words from badge address H'0070'.
Write (code H'91') four words from badge address H'0004'.
Data is written from address
H'D0A8'.
Four read or write commands to different addresses can be combined in a string regardless whether a read or write order is selected.
H'D0A7'
H'D0A8' 12
56
9A
45
34
78
02
D1
Write data field.
The data is taken in the same sequence as the commands.
(The total should not exceed seven words).
H'D0AE'
Loading this field in the XGS-K enables execution of systematic read or write commands as soon as the badge enters the lobe.
The user can modify all or part of the field by performing a new write to the affected address.
To stop execution of systematic commands, simply reset the entire command field to zero.
An H'0000' command is equivalent to a NOP command, i.e. no action is executed.
28
3 Communication
Addressable Memory Fields
3.4.4 Executed Command Read Field
Each time the badge enters the lobe systematic commands are executed first and take priority.
An XGS-K system field is assigned to the result of these read or write actions (on condition that commands are loaded in the command field).
In this field, the user can in read, access a table starting at address H'D0E0' and ending at address H'D0F2', i.e. a total of 19 words.
Table composition
Table addresses H'D0E0'
H'D0E3'
Address of the last badge access
Counter of badges entering the lobe
Number of bytes read
Error code
Data of the first word read
H'D0F2'
Data of the
16th. word read
Address of the last badge access: This address corresponds to the address processed by the last read or write command (used when checking to ensure the validity of data).
Counter of badges entering the lobe: This counter is incremented after execution of systematic commands and once the data is updated (it is used to validate the data field by reference to the previous counter value).
Number of bytes read: Corresponds to the number of data bytes stored in the field starting at H'D0E3' and ending at H'D0F2'.
Error code: This byte comprises an error code in the event of an data exchange error with the badge (if a sequence of commands is being executed, an error on one command interrupts execution of subsequent commands. The address contained in word H'D0E0' corresponds to the address of the command that generated the error).
Refer to the list of errors on the next page.
29
3 Communication
Addressable Memory Fields
Error codes:
H'A0' Incorrect address,
H'AB' Error on an address provided by indirect addressing,
H'AE' Error on an attempt to write to an illegal address,
H'B0' Error on time-out (the badge left the lobe before the end of the exchange),
H'B2' Error on control byte (Inductel or any other check),
H'B5' Error on number of tries (badge data exchange error),
H'D0' Error on the number of words to read or write out of range.
30
3 Communication
Addressable Memory Fields
3.4.5 Badge Memory Field Organization and Modes of Use
Evolving 2 Kbyte CMOS RAM badge
• Memory field addresses without a check byte
0
APPLI-
CATION
MEMORY
1000
1001
1024
SYSTEM
MEMORY
Words Bytes
Hex.
Hex.
0000
0000
0001
0001
0002
0003
"
"
03E6
"
"
07CC
07CD
07CE
03E7
03E8
03E9
03EA
07CF
07D0
07D1
07D2
07D3
07D4
07D5
07D6
03EB
03EC
03ED
03EE
07D7
07D8
07D9
07DA
07DB
07DC
03EF
03F0
03F1
03F2
07DD
07DE
07DF
07E0
07E1
07E2
07E3
07E4
07E5
"
"
03FE
03FF
"
"
07FC
07FD
07FE
07FF
I
N
D
U
C
T
E
L
APPLICATION
Month
Day
Year
MEMORY
FIELD
2000 bytes
Date of
Manufacture
Serial Number
4 bytes
4 bytes
Not Used
4 bytes
System Name
8 bytes
Not significant
28 bytes
Accessible in
Read and
Write
Accessible in
Read
Only
SYSTEM
MEMORY
FIELD
48 bytes
Note: A read or write request to an address higher than H'07FF' results in the reading or the writing of a byte at the start of the address field (circular addressing).
31
3 Communication
Addressable Memory Fields
• Modes of use
• Data storage without a check byte
In this case, the usable memory field corresponds to the entire application memory field and all of the words or bytes can be addressed as described in subsections 3.4.5 and 3.4.6.
Compact station Badge
Message:
Read a byte from address
002A
Response:
50 H'002A'
50
Addresses
Words Bytes
Hex.
Hex.
0000
0000
0001
0002
0001
"
"
03FE
0003
"
"
07FC
07FD
07FE
03FF
07FF
32
3 Communication
Addressable Memory Fields
• Storing data with a check byte
Using this mode of data storage increases the reliability of the data stored in the badge. Any modification of a byte in the memory that occurs between two read/ write actions will be detected during the exchanges.
In this case, the entire memory is used in this mode, the usable badge memory space is halved.
• For each byte to write to the badge, the station writes a check byte (check byte = usable byte with two MSBs and two inverse LSBs),
• For each byte to read from the badge, the station reads the requested byte and the check byte and checks the coherence of the two before returning a response.
The use of the check byte with each byte of data stored in the badge is completely user transparent. The selection of this data storage mode depends entirely on the addressing.
33
3 Communication
Addressable Memory Fields
Addressing in this mode uses byte addresses encoded in hexadecimal notation: from 2000 to 23EF in byte format and 2000 to 21F7 in word format.
Addresses of memory fields with checked bytes:
Example: Read/Write checked bytes.
Compact station
Message:
Write the value
H'0210' at address
2002 (word)
Message:
Read a word at address
2002
Response:
0210
Checked word
2001
Check
Value
Hex.
Words
D3 10 (LSB) 0004
C1 02 (MSB) 0005
Checked word
2002
Hex.
Words
D3 10 (LSB) 0004
C1 02 (MSB) 0005
Addresses of memory fields.
Addresses
Words Bytes
Hex.
Hex.
2000
2000
2001
2002
2001
"
"
21F6
2003
"
"
23EC
23ED
23EE
21F7
23EF
Bytes
Used
Hex.
0000
0001
0002
0003
0004
0005
0006
0007
"
"
07D8
07D9
07DA
07DB
07DC
07DD
07DE
07DF
34
3 Communication
Addressable Memory Fields
• Using indirect unchecked addressing to access unchecked memory
In this case, the address of the data to read is stored in an intermediate word or byte. The addressing for this mode of operation is performed from the addresses of two bytes coded in hexadecimal: from 5000 to 57FD in byte format and 5000 to 53EF in word format.
Example: Read the data stored at address H'000A' using byte 0000 as index.
Preparation
Message:
Write the value
0A at address
0000
Compact station Badge
0A 0000
Indirect addressing
Message:
Read a byte at address
5000
0A 0000
Response
6E
6E 000A
Addresses of memory fields without checked bytes with indirect addressing:
Words
Address Index
Hex.
5000
5001
"
"
53EE
53EF
Hex.
0000
0001
"
"
03EE
03EF
5000
5001
5002
5003
"
"
57DC
57DD
57DE
57DF
Bytes
Address Index
Hex.
Hex.
0000
0001
0002
0003
"
"
07DC
07DD
07DE
07DF
35
3 Communication
Addressable Memory Fields
• Using checked indirect addressing to access checked or unchecked memory
Identical to the previous case. The addressing for this mode of operation is performed from the addresses of two bytes coded in hexadecimal: from 3000 to
33EF in byte format and 3000 to 31F7 in word format.
Example: Read the unchecked data stored at address 000A, using word 0000 as index.
Preparation
Message:
Write the value
0A to byte
0000
Compact station Badge
0A
C9 check byte
0000
0001
Indirect addressing
Message:
Read a byte from address
3000
0A
C9
0000
0001
Response:
6E
6E
AD
000A
000B
36
Addresses of memory fields with check bytes and indirect addressing:
Addresses
Words Index
Hex.
Hex.
3000
3001
"
"
31F6
31F7
2000
2001
"
"
21F6
21F7
Addresses
Bytes Index
Hex.
Hex.
3000
3001
3002
3003
"
"
33EC
33ED
33EE
33EF
2000
2001
2002
2003
"
"
23EC
23ED
23EE
23EF
0005
0006
0007
"
"
07D8
07D9
07DA
07DB
07DC
07DD
07DE
07DF
Bytes
Used
Hex.
0000
0001
0002
0003
0004
3 Communication
Addressable Memory Fields
3.4.6 Set Code Badge (16-bit)
Badge Ref.: XGS-B7221112
Code addresses:
8 bits
8 bits
Word address
Byte address
03FE
07FC 07FC
03FD
07FB 07FB
The value of the byte is copied to the MSB and LSB bytes of the word.
3.4.7 Data Transmission Badge for Reading Contact States
Badge Ref.: XGS-B7221311
Code addresses:
8 contacts
8 bits (fixe)
Word address
Byte address
03FE
07FC 07FC
03FD
07FB 07FB
The value of the byte is copied to the MSB and LSB bytes of the word.
37
3 Communication
3.5
Station/Badge Exchange Rate
• Storing data without a check byte
When a read request is sent, the station executes two successive reads from the badge and checks the coherence of each byte
When a write request is sent, the station writes to the badge and reads from it to check coherence.
The exchange duration illustrated below allows for the double read or write + read back time.
To define the execution time for a request sent from station to badge
T exchange = 6 ms + 0.75 ms x n x 2
Transmission time required for the Read or
Write request
Transmission time required for a data byte
Badge Station or
Station Badge
Number of data bytes to exchange doubled request
• Storing data with a check byte
When a read request is sent, the station executes two successive reads from the badge of the requested data and the check bytes and checks the coherence of each byte.
When a write request is sent, the station writes each byte to the badge and adds a check byte and checks the coherence of each byte.
The exchange duration illustrated below allows for the double read or write + read back time.
To define the execution time for a request sent from station to badge
In read
T exchange = 6 ms + 0.75 ms x 2 n
In write
T exchange =
Transmission time required for the Read request
6 ms
Transmission time required for one byte
+ 0.75 ms
Number of bytes exchanged n = Number of usable bytes x 2 n x 2
Transmission time required for the Read or
Write request
Transmission time required for one byte
Number of bytes exchanged n = Number of usable bytes doubled request
38
3 Communication
Station/Badge Exchange Rate
• Exchange errors
• Time-out error:
This error occurs when a dialog is started but cannot be completed because the badge moved out of the dialog field before the end of the exchange.
The station indicates * for the error and stops the execution of the request after a 60 millisecond time-out.
• Number of tries error:
This error occurs during a dialog, an error is encountered in one or more bytes.
The station will make up to five tries to execute the request, if the badge remains in the dialog field, before it indicates * for the error and stops execution of the request.
* In both cases, the error is indicated by LEDs on the front panel of the station and an error message is returned to the PLC or computer (refer to sub-section 2.6).
3.5.1 Number of Bytes or Words per Request
Protocol
Requests
Read objects
Read a word
Write objects
Write a word
Mirror
Repetitive
Commands
Maximum number of bytes or words accessible by request
UNI-TE/REFLEXE MODBUS/OPEN
Nbr (H) Nbr. bytes Nbr. words Nbr (H) Nbr. words
36
4
30 15
1
03/04 32
37
14
FA
24
30
12
1
15
10
06
32
1
Read
Write
36
37
30
14
15
7
03/04
10
16
7
Mode
REFLEXE
Client = V1.5
Client >= V1.6
if counter used
40
40
Read
Write
24
22
10
14
12
12
11
5
7
39
3 Communication
3.6
UNI-TE Protocol
3.6.1 General
Uni-Telway is an industrial communication bus standard.
Presentation:
MAPWAY
UNI-TELWAY Multidrop Bus
XGS-K
XBT
Man-Machine
Interface ATV 5 Numerical Controller XGS-B
Badge
Uni-Telway is a multidrop bus. It is the standard communication system used by all
Telemecanique “intelligent” automation components:
• TSX Series 7 PLCs,
• XGS identification systems,
• XBT man-machine interface terminals,
• ISP fixed weighing indicators,
• NUM numerical controllers,
• Altivar variable speed drives.
40
3 Communication
UNI-TE Protocol
• Examples of communication between TSX Series 7 PLCs and XGS systems
MAPWAY
Yes
Power supply
UNI-TELWAY
Yes
Power supply Power supply
No
Evolving identification
Set identification
Data transmission
41
3 Communication
UNI-TE Protocol
• Bus characteristics
Layout
Type
Access method
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 75 to 19200 bits/s.
Configuration
Number of stations
Length without drops
Drop length
Master
28 devices max. of which 15 XGS stations max.
1000 meters max.
20 meter cable between bus and device,
Uni-Telway Master module.
Performance
Point-to-point message • By requests with question/answer type acknowledgment using up to 128 bytes, initiated by any connected device.
Broadcast messages
• By requests without acknowledgment using up to
128 bytes with TSX 67/87 PLCs and up to 32 bytes for TSX 17-20 PLCs (32 for XGS-K).
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 D24 004E).
42
3 Communication
UNI-TE Protocol
3.6.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 TSX Series 7
PLCs, these addresses (sender and destination) are encoded in five 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 network.
3.6.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
READ OBJECTS
WRITE WORD
READ WORD
CLIENT MODE
INIT (V1.6 or higher)
• 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
43
3 Communication
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 System
Reception
Buffer
Trans.
Buffer
Text Block TxTi
TxTi, C = Request Code
TxTi, M = Server Address
TxTi, L = Transmission Buffer Length
TxTi, V = Confirm Code
• The maximum exchange length is set to 32 bytes.
Request
Code
Category
Code
32 bytes max.
44
3 Communication
UNI-TE Protocol
• Write Objects and Read Objects requests for direct writing and reading of n bytes or n words
These requests are used in direct operating mode: write and read n data to or from badge or station memory fields.
In this operating mode, data processing is entirely performed by the PLC or computer.
Write Objects
Request format
This request writes objects (bytes, words, word strings, etc.).
Request
Code
Hex.
Category
Code
Segment
Specific
Byte
Object
Address
Number of Objects to Write
37 / 55 00 * 00
06
Data
Succession of bytes
* Segment: specifies the addressing mode and field (in hexadecimal notation).
H'00' : Physical byte addressing,
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: Physical or logical address in the segment.
Confirm format
Positive confirm Negative confirm
Confirm
Code
Hex.
Confirm
Code
Hex.
FE / 254 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'.
45
3 Communication
UNI-TE Protocol
Example:
Using the Write Objects request to:
Write six bytes 11, 22, 33, 44, 55 and 66 from badge address H'0010'.
• Hardware: TSX Series 7 PLC (TSX 17-20, PL7-2),
TSX SCG 116 module,
XGS-K 6204321,
• Module address: Module 1 : 01
Station address on the bus (3) = 64 + 3 = 67
Write
Configuration
Write Objects Request
Server Address
Buffer Address
Buffer Size
12 bytes
Transmission (nbr. of bytes)
Confirm
Text Block
TXT2 LOCAL CPL
TXT2, C = H'0037'
TXT2, M = H'0167'
Wi
TXT2, L = 12
Transmission Table
00 01
Wi
Segment code
00
00
10
06
Badge address
Nbr. of bytes to write
22 11
TXT2, R = H'00FE'
44 33
Bytes to
Write
66 55
Wi + 5
Note: The memory addressing is circular.
46
3 Communication
UNI-TE Protocol
Read Objects
This request reads simple objects (words, word strings, etc.).
Request format
Request
Code
Hex.
Category
Code
Segment
Specific
Byte
Object
Address
Number of Objects to Read
36 / 54 00 * 00
06
* Segment: specifies the addressing mode of the objects to read and the field where they are located (in hexadecimal notation).
H'00' : Physical byte addressing,
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: Physical or logical address in the segment.
Confirm format
Positive confirm
Confirm
Code
Hex.
Specific
Byte
Data
66 / 102 00
06
Negative confirm
Confirm
Code
Hex.
FD / 253
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'.
47
3 Communication
UNI-TE Protocol
Example:
Using the Read Objects request to:
Read six bytes from badge address H'0010'.
• Hardware: TSX Series 7 PLC (TSX 17-20, PL7-2)
TSX SCG 116 module
XGS-K 6204321
• Module address: Module 1 : 01
Station address on the bus (3) = 64 + 3 = 67
Read
Read Objects Request
Buffer Address
[reception buffer length]
Nbr. of Bytes to Send
Confirm
Reception Table
Wi
11 00
Text Block
33 22
Byte
Values
TXT3 LOCAL CPL
TXT3, C = H'0036'
TXT3, M = H'0167'
Wi [8]
TXT3, L = 06
TXT3, R = H'0066'
55 44
00 66
Wi + 3
Transmission Table
00 00
Wi + 4
Segment code
00
00
10
06
Badge address
Nbr. of bytes to read
Wi + 6
Note: The memory addressing is circular.
48
3 Communication
UNI-TE Protocol
• Write and Read Word Requests
These requests are used for direct access to words in addressable memory fields.
Write a Word
This request writes the contents of a word.
Request format
Request
Code
Hex.
Category
Code
Word
Number
Word
Value
14 / 20 00
Confirm format
Positive confirm
Confirm
Code
Hex.
FE / 254
Reasons for rejection: • Unknown request,
• Inadequate access rights,
• Word number out of range,
• Badge absent.
Negative confirm
Confirm
Code
Hex.
FD / 253
49
3 Communication
UNI-TE Protocol
Example:
Using the Write Word request to:
Write the value H'0200' in badge word H'0064'.
Hardware = Identical to previous examples.
Write
Text Block
Configuration
Write Word Request
Server Address
Buffer Address
Buffer Size
Confirm
TXT2 LOCAL CPL
TXT2, C : H'0014'
TXT2, M : H'0167'
Wi
TXT2, L : 4
TXT2, R : H'00FE'
Transmission Table
00
02
64
00
Wi word address
Wi + 1 value to write
50
3 Communication
UNI-TE Protocol
Read a Word
This request reads the contents of a word.
Request format
Request
Code
Hex.
Category
Code
Word
Number
04 / 04 00
Confirm format
Positive confirm
Confirm
Code
Hex.
Value
34 / 52
Negative confirm
Confirm
Code
Hex.
FD / 253
Reasons for rejection: • Unknown request,
• Inadequate access rights,
• Word number out of range,
• Badge absent.
51
3 Communication
UNI-TE Protocol
Example:
Using the Read Word request to:
Read the value from badge word H'0064'.
Hardware = Identical to previous examples.
Read
Text Block
Configuration
Read Word Request
Server Address
Buffer Address
Transmission Buffer Size
Confirm
TXT2 LOCAL CPL
TXT2,C : H'0004'
TXT2,M : H'0167'
Wi [2]
TXT2, L : 2
TXT2,R : H'0034'
Reception Table
02 00 Wi
Transmission Table
00 64 Wi + 1
52
3 Communication
UNI-TE Protocol
Setting a station to client mode by sending a configuration request
(accessible only with versions V1.5 or higher)
In this case the station takes two network addresses, the station address + one client address (client address = station address + specific byte value).
This request allows the user to configure a station in client mode.
This mode lets the user assign to the XGS-K station the routing to any memory field on the network (PLC, other badge, etc.) of a badge or system data field.
This can be performed systematically when the badge enters the lobe.
Request format
Request
Code
Hex.
Category
Code
Hex.
Badge
Address
Specific
Byte
Network
Number
Station
Number
Gate
Number
Module
Number
Channel
Number
Remote
Address
Nbr. of
Words to
Exchange
Enable
Badge
Counter
40 / 64 00 *
Badge Address:
* Specific Byte:
Enable Badge Counter:
Starting address of the field to read from the badge,
Added to station address to determine the client address,
Network, Station, Nbr., etc. : Address of the destination station on the network,
Remote Address: Starting address of the field where the badge words will be written (even numbered address only),
Nbr. of Words to Exchange : Number of badge words to be read and transmitted
(11 words max. with the badge counter and12 words max. without the badge counter),
Counter enabled if byte = 1 (versions V1.6 or higher).
Confirm format
Positive confirm
Confirm
Code
Hex.
FE / 254
Negative confirm
Confirm
Code
Hex.
FD / 253
Reasons for rejection: • Unknown object,
• Unknown addresses,
• Inadequate access rights,
• Odd numbered remote address.
53
3 Communication
UNI-TE Protocol
Example 1:
Using the Configuration request to:
Read five words from the badge starting from address H’0010' and write them to the
Master PLC after word W10 (the remote address must be an even number), without enabling the badge counter.
• Hardware: TSX Series 7 PLC (TSX 17-20, PL7-2),
TSX SCG 116 module,
XGS-K 62043321 (V1.5 or higher).
• Module address: Module 1 : 01
• Station address on the bus (3) = 64 + 3 = 67
• Client address : 3 + 1 = 4
Configuration
Configuration
Configuration Request
Station Address
Buffer Address
Buffer Size
Transmission (nbr. of bytes)
Confirm
Text Block
TXT2 LOCAL CPL
TXT2, C = H'0040'
TXT2, M = H'0167'
Wi
TXT2, L = 12
TXT2, R = H'00FE'
Badge
Counter
Transmisson Table
00
00
00
10
01
FE
Wi
Badge
Address
Specific byte
(for client address)
Network
Address
00 00
00 0A
Remote
Address
00 05
Wi + 5 Nbr. of words to Exchange
54
3 Communication
UNI-TE Protocol
Result at the remote address after execution of a badge read in client mode without enabling the badge counter
• The response to systematic read actions executed in client mode must be read from the remote address + 1 for data.
• If an error occurs, an error code is written by the station in the first word of the table
(Note: This word is not reset to zero after the error condition ends. It is up to the application program to reset it).
• The data written always starts at remote address + 1.
Example: Result after passage of the badge through the lobe as described in
Example 1.
W10
W11
W12
W13
W14
W15
00
12
56
00
AD
1C
00
34
78
35
7B
FF
No errors
Read badge word H'0010'
Read badge word H'0011'
Read badge word H'0012'
Read badge word H'0013'
Read badge word H'0014'
The total length of the table depends on the number of words to exchange and cannot exceed 13 words. 12 usefull words + 1 error word always situated at the first address.
Note: The error codes are the same as those used with repetitive commands, refer to sub-section 3.4.4.
55
3 Communication
UNI-TE Protocol
Example 2:
Using the Configuration request to:
Read five words from the badge, starting from address H'0010' and write them to the Master PLC after word W10 (the remote address must be an even number), with enabling the badge counter.
. Hardware: TSX Series 7 PLC (TSX 17-20, PL7-2),
TSX SCG 116 module,
XGS-K6204321 (V1.6 or higher).
. Module address: Module 1 : 01
. Station address on the bus (3) = 64 + 3 = 67
• Client address : 3 + 1 = 4
Configuration
Transmisson Table
Text Block
Configuration
Configuration Request
Station Address
Buffer Address
Buffer Size
Transmission (nbr. of bytes)
Confirm
TXT2 LOCAL CPL
TXT2, C = H'0040'
TXT2, M = H'0167'
Wi
TXT2, L = 12
TXT2, R = H'00FE'
00
00
00
00
10
01
FE
00
Wi
Badge
Address
Specific byte
(for client address)
Network
Address
00 0A
Remote
Address
Badge
Counter
01 05
Wi + 5 Nbr. of words to Exchange
Cancelling the client mode
Sending a configuration request using request code 40 with all parameters at zero, cancels the client mode and releases the second network address.
Example:
Configuration
Result at the remote address after execution of a badge read in client mode
Transmisson Table
Text Block
00 00 Wi
Badge
Address
Configuration
Configuration Request
Station Address
Buffer Address
Buffer Size
Transmission (nbr. of bytes)
Confirm
TXT2 LOCAL CPL
TXT2, C = H'0040'
TXT2, M = H'0167'
Wi
TXT2, L = 12
TXT2, R = H'00FE'
00
00
00
00
00
00
Network
Address
00 00
Remote
Address
Badge
Counter
00 00 Wi + 5
Nbr. of words to Exchange
56
3 Communication
UNI-TE Protocol with the badge counter enabled
• The response to systematic read actions executed in client mode must be read from the remote address + 1 for the data.
• If an error occurs, an error code is written by the station in the first word of the table,
LSB.
• The badge counter that generates client mode execution is located in the first table word, MSB. Counter action is circular.
• The data written always starts at remote address + 1.
Example: Result after passage of the badge through the lobe as described in
Example 2.
Badge Counter W10 13 00 No errors
W11
W12
W13
W14
W15
12
56
00
AD
1C
34
78
35
7B
FF
Read badge word H'0010'
Read badge word H'0011'
Read badge word H'0012'
Read badge word H'0013'
Read badge word H'0014'
The total length of the table depends on the number of words to exchange and cannot exceed 12 words.
Note: The error codes are the same as those used with repetitive commands, refer to sub-section 3.4.4.
57
3 Communication
UNI-TE Protocol
Mirror
This service tests the system and the communication path.
The client sends a sequence that the server then returns to the client.
Request format
Request
Code
Hex.
Category
Code Data
FA / 250 00 Succession of bytes (maximum 30)
Confirm format
Positive confirm
Confirm
Code
Hex.
FB / 251
Data
Succession of bytes sent by the Request
Negative confirm
There is never a negative confirm.
58
3 Communication
UNI-TE Protocol
Example: Using the mirror request
Bytes sent = A1, A2, B1, B2 (H)
Preparation
Text Block
Configuration
Mirror Request
Server Address
Buffer Address
[reception buffer length]
Buffer Size
4 bytes
Transmission (nbr. of bytes)
Confirm
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
59
3 Communication
UNI-TE Protocol
• UNI-TE Requests Supported by the XGS System
Identification: This request allows the server to include device type, software version and reference number in its confirm.
Request format
Request
Code
Hex.
Category
Code
0F / 15 00
Conform format
Positive confirm
Confirm
Code
Hex.
Device
Type
Hex.
Device
Sub-
Type
Device
Version
3F / 63 24/36 01 15
*
Device Identification
09 X G S K
-
V 1
*
*
.
*
5
* Version level
Negative confirm
Confirm
Code
Hex.
FD / 253
Reasons for rejection: • Unknown request,
• Inadequate access rights.
60
3 Communication
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 allows the client to send requests using a format and size that is acceptable to both parties.
Request format
Request
Code
Hex.
Category
Code
Max. Message
Size
Length
30 / 48 00 20 00 01
Version
Succession of bytes
Length : Supported version number,
Version : List of supported versions.
Confirm format
Positive confirm
Confirm
Code
Hex.
Max. Message
Size
Length Version
60 / 96 00 20 01 *
* : e.g. 10 for version V1.0.
Negative confirm
Confirm
Code
Hex.
FD / 253
Reasons for rejection: • Unknown request,
• Inadequate access rights.
00
Request
File Size
00
61
3 Communication
UNI-TE Protocol
• Status
In its confirm, the server sends a standard status message with (if required) a device dependent status message in the data field. This provides detailed information on device status (cause of stoppage, active program, etc.).
Request format
Request
Code
Hex.
Category
Code
Required
Detail
31 / 49 00 00
Confirm format
Positive confirm
Confirm
Code
Hex.
Current
Status
Status
Mask
Status
Mask
(2)
F
0 0 0 0 0 1 1 1
Current
Status
(1)
61 / 97 (1) (2)
Significant Bits
BIT 0 = Badge present if = 0
(*) BIT 1 = Client mode present if = 0
(*) BIT 2 = Repetitive commands present if = 0
* V1.6 or higher only
Status Mask: Bit string. Only current status bits that have a bit of the same weight at "1" in the "Status Mask" are significant.
Negative confirm
Confirm
Code
Hex.
0
FD / 253
Reasons for rejection: • Unknown request,
• Inadequate access rights.
62
3 Communication
UNI-TE Protocol
• Read Error Counters
Each device keeps a log of data link faults (character, frame and protocol errors) by counting four types of errors in counters (16-bit words):
• Number of messages sent not acknowledged,
• Number of messages sent and refused,
• Number of messages received not acknowledged,
• Number of messages received and refused.
Request format
Request
Code
Hex.
Category
Code
A2 / 162 00
Confirm format
Positive confirm
Confirm
Code
Hex.
Nbr. of Messages
Sent not
Ackowledged
Number of
Messages Sent and Refused
Nbr. of Messages
Received not
Acknowledged
Nbr. of Messages
Received and
Refused
D2 /210
Caution: There is no counter overflow. Counters remain frozen at 7FFF
(32767) until they are reset by a counter reset request (A4).
Negative confirm
Confirm
Code
Hex.
FD / 253
Reasons for rejection: • Unknown request,
• Inadequate access rights.
63
3 Communication
UNI-TE Protocol
• Reset Uni-Telway Diagnostics Counters
This request resets the error counters of a device.
Request format
Request
Code
Hex.
Category
Code
A4 / 164 00
Confirm format
Positive confirm
Confirm
Code
Hex.
FE / 254
Negative confirm
Confirm
Code
Hex.
FD /253
Reasons for rejection: • Unknown request,
• Inadequate access rights.
64
3 Communication
UNI-TE Protocol
• Init
For XGS-K Version V1.6 or higher.
This request cancels the current read or write request.
Request format
Request
Code
Hex.
Category
Code
Hex.
33/51 00
Confirm format
Positive confirm
Confirm
Code
Hex.
63/99
Negative confirm
Confirm
Code
Hex.
FD / 253
Reasons for rejection: • Unknown request,
• Inadequate access rights.
Note:
The Init request does not affect: Automatic configuration (speed, protocol, etc.),
Repetitive commands,
Client mode.
65
3 Communication
UNI-TE Protocol
3.6.4 Performance Levels
The overall system response time from the time a request is transmitted to the reception of the response (confirm) depends on:
• Network cycle time,
• Software response time of the TSX SCG/SCM/SCI module used,
• Asynchronism between the client - network - server (XGS) cycles.
Network cycle time
The network cycle time corresponds to the time between two consecutive interrogations of the same network address (refer to the Uni-Telway Reference
Manual (TSX D24 004E), sub-section 4.3).
Software response time
The software response time of the module used (TSX SCG/SCM/SCI) is specified in the appropriate user documentation).
Asynchronism between client - network - server cycles
The asynchronism between the client - network - server cycles depends on:
• Master PLC cycle time,
• Network cycle time,
• Server cycle time (refer to sub-section 3.5).
66
3 Communication
3.7
MODBUS-JBUS Protocol
3.7.1 Presentation
The MODBUS-JBUS protocol supports three of the seven layers defined by the OSI model. These three layers are:
Application Programs
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 processor (or computer) and the XGS identification system using the MODBUS-JBUS protocol is performed by the exchange of messages in both directions over the multidrop bus and via a serial communication module with an asynchronous data link.
The dialog between the higher processing layers and the XGS identification system uses a question/answer procedure. The client (master) sends the messages to be executed to the XGS station (slave) that answers after execution.
Using the MODBUS-JBUS protocol, the XGS-K station dialogs in RTU (Remote
Terminal Unit) mode.
MASTER
PLC
QUESTION
ANSWER
67
3 Communication
MODBUS-JBUS Protocol
The data coding principle depends on the mode selected.
Characteristics
Coding system
Number of bits per character
- Start bit
- Significant bits
- Parity
- Stop bit
Message organization:
- 1st. character
- Last character
- Check
RTU (8-bits)
8-bit binary code
1
8 even/odd/mark/no
1
3 character silence
3 character silence
CRC
Refer to the appropriate User's Manual for the processing system (PLC or computer) when writing the configuration tables.
Set-up steps:
• Station configuration and connection
• Exchange control
3.7.2 Station Configuration and Connection
• Configuration
Configuring the station number is done by selecting its address using the 16 position thumbwheel switch (refer to sub-section 2.7).
The station is automatically configured for the transmission speed and protocol once the first message is received. (The first request received on power-up and used to identify the protocol may be lost).
• Connection
Identical to Uni-Telway connection (refer to sub-section 2.5.1).
68
3 Communication
MODBUS-JBUS Protocol
3.7.3 Exchange Principles
Dialog between the PLC (or the computer) and the XGS identification system is a question/answer type dialog.
The addressed slave immediately replies to any message sent by the master station
(PLC). Response time is a function of:
• Command processing time,
• Serial link transmission speed (data rate),
• Message length,
• Badge presence.
MASTER
PLC
QUESTION
ANSWER
SLAVE
XGS-K
Versions prior to V1.5
If the badge is absent when the station receives a message, the confirm is:
• Delayed until a badge is present,
• Cancelled if a message is sent by the master station to another station.
In the latter case, the request will be executed as soon as the badge is present but no confirm will be sent (the confirm is made available to the application program in the XGS-K memory field at address D034 (H)).
Version V1.5 or higher
If the badge is absent, the station responds immediately with error code H'04' badge absent. The request is lost.
3.7.4 Supported MODBUS Functions
H
Code
D
03/04
06
03/04
06
08
0B
10
08
11
16
Type of function
Read n words
Write a word
Diagnostics
Read event counters
Write n words
69
3 Communication
MODBUS-JBUS Protocol
3.7.5 Operating Mode
• Read n words
Read request
Slave
Nbr.
1 byte
Function
Code
03
1st. Word
Address
Nbr.
of Words
MSB LSB MSB LSB
1 byte 2 bytes 2 bytes
Check
2 bytes
(RTU mode)
• Slave Nbr.: H'01' to H'1F' in multipoint mode,
00 in broadcast mode.
• Function Code: 03 or 04.
• 1st. Word Address: Corresponds to the address of the first word to read from the badge.
• Nbr. of Words: . MSB = 00
. LSB
≤
20/32 (Hex.)
Station confirm
Slave
Nbr.
Function
Code
03
Nbr. of
Bytes Read
1st. Word
Value
MSB LSB
Last
Word Value
MSB LSB
Check
1 byte 1 byte 1 byte 2 bytes 2 bytes 2 bytes
(RTU mode)
• Slave Nbr.: Identical to read request.
• Function code: 03 or 04.
• Number of Bytes Read: 02 to 40/64 (Hex.).
• Value of Words Read: H'0000' to H'FFFF'.
• In broadcast mode, if the badge is present there is no confirm from the station.
The data read is made available in the buffer located between H'D034' and
H'D03F'. The number of words in the request must not exceed 12. If the badge is not present, the request is lost.
70
3 Communication
MODBUS-JBUS Protocol
• Write a word
Write request
Slave
Nbr.
1 byte
Function
Code
06
Word
Address
Word
Value
MSB LSB MSB LSB
1 byte 2 bytes 2 bytes
Check
2 bytes
(RTU mode)
• Slave Nbr.: Identical to read request.
• Function code: H'06'.
• Word Address: Same addressing field as the read request.
• Value of Words to Write: H'0000' to H'FFFF'.
Station confirm
Slave
Nbr.
1 byte
Function
Code
06
Address 1st.
word written
Nbr. Words
Written
MSB LSB MSB LSB
1 byte 2 bytes 2 bytes
Check
2 bytes
(RTU mode)
• The confirm is an echo of the request indicating that the station has accepted the value contained in the request.
• In broadcast mode, the station executes the write order only if the badge is present. Otherwise the order is lost and the station indicates an exchange error on the line (LED 3).
71
3 Communication
MODBUS-JBUS Protocol
• Write n words
Write request
Slave
Nbr.
1 byte
Function
Code
10
1st. Word
Address
Nbr. of
Words
MSB LSB MSB LSB
Nbr.
of Bytes
1 byte 2 bytes 2 bytes 1 byte
Value of
Words to Write
Check n bytes 2 bytes
(RTU mode)
• Slave Nbr.: Identical to read request.
• Function code: H'10'.
• 1st. Word Address: Same addressing field as the read request.
• Nbr. of words: • MSB = 00
• LSB
≤
20/32 (Hex.)
• Nbr. of bytes: Number of words x 2
≤
40/64 (Hex.)
• Value of Words to Write: H'0000' to H'FFFF'.
Station confirm
Slave
Nbr.
Function
Code
10
Address 1st.
word written
Nbr. Words
Written
MSB LSB MSB LSB
1 byte 1 byte 2 bytes
Check
2 bytes 2 bytes
(RTU mode)
• Slave Nbr.: Identical to request.
• Function code: Identical to request.
• Address of the 1st. word written: Identical to request.
• Number of words written: Identical to request.
• In broadcast mode, the station executes the write order only if the badge is present. Otherwise the order is lost and the station indicates an exchange error on the line (LED 3).
72
3 Communication
MODBUS-JBUS Protocol
• Examples a) Write two words (4 bytes) to the badge after address H'0080' (address of the
LSB of the first word). Words to write: H'1310', H'0FA5', Slave Nbr.: 4.
Write request
04 10 0080 0002 04 1310 0FA5 Check
Badge memory
10
13
A5
0F
0100
Station confirm
04 10 0080 0002 Check b) Read two words (4 bytes) from the badge after address H'0080' (address of the
LSB of the first word). Slave Nbr.: 4.
Write request
04 03 0080 0002 Check
Station confirm
04 03 04 1310 0FA5 Check
Badge memory
10
13
A5
0F
0100
73
3 Communication
MODBUS-JBUS Protocol
• Additional Functions
Functions 08 and 0B
These functions enable checking of the data link between the PLC and the station and use of event counters (or diagnostics counters).
Event counters comprise:
Counter 1: Number of correct requests received by the station, whether specifically addressed to it or not,
Counter 2: Number of requests received with a CRC error,
Counter 3:
Counter 4:
Number of error messages returned by the station (or not returned in the case of broadcast messages),
Number of correct requests specifically addressed to the station
(excluding broadcast requests),
Counter 5:
Counter 6:
Counter 7:
Counter 8:
Number of broadcast requests received and correctly executed,
Number of requests not executed because dialog with the badge is impossible,
Number of errors caused by wrong characters (format, parity, etc.) received by the station,
Number of requests received by the station and correctly executed: read, write, broadcast.
74
3 Communication
MODBUS-JBUS Protocol
Function 08
Request syntax
Slave
Nbr.
1 byte
Function
Code
08
Sub-Function Code
Data
MSB LSB MSB LSB
1 byte 2 bytes 2 bytes
Check
2 bytes (RTU mode)
• Slave Nbr.: H'01' to H'1F' in multipoint mode
H'00' in broadcast mode
• Function code: 08
Sub-Function Code
Mirror function:
The station returns an echo of the request
Reset the event counters
- Read counter 1
- Read counter 2
- Read counter 3
- Read counter 4
- Read counter 5
- Read counter 6
- Read counter 7
MSB LSB
00 00
User defined
(0000 to FFFF)
Data
00
00
00
00
00
00
00
00
00
0A
01
0F
10
12
0B
0C
0D
0E
On request
On confirm:
Depends on the contents of the appropriate counter
(0000 to FFFF)
MSB LSB xx xx
00 00
00 00 xx xx
Confirm syntax: identical to function 0B
Note: In broadcast mode, only the resetting of counters is accepted.
75
3 Communication
MODBUS-JBUS Protocol
• Function 0B (H)
Function 0B allows counter 8 (event counter) to be read. This counter is incremented if the station has correctly interpreted the command. The processing system linked to the station can check transmission quality.
Request syntax
Slave
Nbr.
Function
Code
0B
Check
1 byte 1 byte 2 bytes
(RTU mode)
• Slave Nbr.: As function 08
• Function code: 0B (H)
Confirm syntax
Slave
Nbr.
1 byte
Function
Code
0B
1 byte
00
2 bytes
Counter
Contents
00 MSB LSB
2 bytes
Check
2 bytes
(RTU mode)
• Slave Nbr.: As function 08
• Function code: 0B
• Counter contents: 0000 to FFFF
76
3 Communication
MODBUS-JBUS Protocol
• Error Messages
When an error is detected by a station in a message sent to it (or during execution), it sends an error message back to the master.
Syntax
Slave
Nbr.
Function
Code
Error
Code Check
1 byte 1 byte 1 byte 2 bytes
(RTU mode)
• Slave Nbr.: As request
• Function Code: As function code and the MSB of the byte is set to 1.
e.g.: • Error message function code after a Read request:
H'83' = (80+03) or H'84' = (80+04)
• Error message function code after a Write request:
H'90' = (80+10)
• Error code:
01 : Unknown function code,
02 : Incorrect address,
03 : Incorrect data,
04 : Execution error (e.g. badge not present, dialog impossible, etc.).
77
3 Communication
3.8
OPEN Protocol
3.8.1 Presentation
The OPEN protocol supports three of the seven layers defined by the OSI model.
These three layers are:
Application Programs
System
OSI Model
7 Application
6 Presentation
5 Session
4 Transport
3 Network
2 Data Link
1 Physical
Application (OPEN functions)
RS-485
Communication between a PLC processor (or computer) and the XGS identification system using the OPEN protocol is performed by the exchange of messages in both directions over the multidrop bus and via a serial communication module with an asynchronous data link.
The dialog between the higher processing layers and the XGS identification system uses a question/answer procedure. The client (master) sends the messages to be executed to the XGS station (slave) that answers after execution.
Using the OPEN protocol, the XGS-K station dialogs in RTU (Remote Terminal Unit) mode.
MASTER
PLC
QUESTION
ANSWER
78
3 Communication
OPEN Protocol
The data coding principle depends on the mode selected.
Characteristics
Coding system
Number of bits per character
- Start bit
- Significant bits
- Parity
- Stop bit
Message organization:
- 1st. character
- Last character
- Check
RTU (8-bits)
8-bit binary code
1
8 even/odd/mark/no
1
3 character silence
3 character silence
0D 0A
Refer to the appropriate User's Manual for the processing system (PLC or computer) when writing the configuration tables.
Set-up steps:
• Station configuration and connection
• Exchange control
3.8.2 Station Configuration and Connection
• Configuration
Configuring the station number is done by selecting its address using the 16 position thumbwheel switch (refer to sub-section 2.7).
The station is automatically configured for the transmission speed and protocol once the first message is received. (The first request received on power-up and used to identify the protocol may be lost).
• Connection
Identical to Uni-Telway connection (refer to sub-section 2.5.1).
79
3 Communication
OPEN Protocol
3.8.3 Exchange Principles
Dialog between the PLC (or the computer) and the XGS identification system is a question/answer type dialog.
The addressed slave immediately replies to any message sent by the master station
(PLC). Response time is a function of:
• Command processing time,
• Serial link transmission speed (data rate),
• Message length,
• Badge presence.
MASTER
PLC
QUESTION
ANSWER
SLAVE
XGS-K
Versions prior to V1.5
If the badge is absent when the station receives a message, the confirm is:
• Delayed until a badge is present,
• Cancelled if a message is sent by the master station to another station.
In the latter case, the request will be executed as soon as the badge is present but no confirm will be sent (the confirm is made available to the application program in the XGS-K memory field at address D034 (H)).
Version V1.5 or higher
If the badge is absent, the station responds immediately with error code H'04' badge absent. The request is lost.
3.8.4 Supported OPEN Functions
H
Code
D
03/04
06
03/04
06
08
0B
10
08
11
16
Type of function
Read n words
Write a word
Diagnostics
Read event counters
Write n words
80
3 Communication
OPEN Protocol
3.8.5 Operating Mode
The operating mode is identical to that of MODBUS protocol. Only the "CRC" is replaced by "0D0A".
81
3 Communication
3.9
REFLEXE Protocol for XGS-K63...
3.9.1 Presentation
REFLEXE is a communication protocol that supports fast data exchanges between an XGS-B.. badge and a TSX 17-20 application program, via an XGS-M7007141
REFLEXE protocol interface module.
TSX 17-20 XGS-M7007141
Module IW/OW
Bus
XGS-K
XGS-B..
Badge Word
The REFLEXE protocol module is always the master and it supervises data link operation and allows access to the bus by the various stations.
The REFLEXE module can handle up to 15 XGS-K data link addresses.
The REFLEXE module gives priority to the transfer of badge words assigned to interface module words (IWn/OWn).
Exchanges with the XGS-B.. badges are performed via reflex exchanges or by sending UNI-TE requests to the station, or directly to the badge.
The reflex exchange mode replaces the repetitive commands that are used with UNI-TE/MODBUS/OPEN modes.
The client mode can be used with the REFLEXE Protocol.
82
3 Communication
REFLEXE Protocol for XGS-K63...
3.9.2 UNI-TE Requests
All UNI-TE requests described in sub-section 3.6 can be used with the REFLEXE module.
By programming the PLC text blocks, the user can set-up two-way exchanges between the PLC and the badge or the station.
Text Block TxTi
Txti,C = Request code
Txti,M = Server address
Txti,L = Transmission buffer length
Txti,R = Confirm code
TSX 17-20 XGS-M7007141
Bus
XGS-B..
The maximum exchange length is set to 32 bytes.
The default transmission speed setting is 57,600 baud.
Refer to the XGSX-M900FR manual for the XGS-M7007141 module configuration modifications.
83
3 Communication
REFLEXE Protocol for XGS-K63...
3.9.3 Reflex Exchanges
Reflex exchanges are designed to act on PLC discrete outputs directly form the application program, using the module IWs, either in the Master task or in the Fast task (refer to sub-section 3.9.8 for information on using the Fast task).
O0,1
IWx,0 = W10
TSX 17-20 XGS-M7007141
Bus
XGS-B..
The REFLEXE module controls automatic transfer of badge words to the module
IWs, or of module OWs to badge words.
The assignment of IW/OWs and badge words can be modified from the application program, using configuration request H'00F3'.
The number of IWs that can be used is restricted to 5 (IWn,0 to IWn,4) per module.
The number of OWs that can be used is restricted to 7 (OWn,0 to IWn,6) per module.
The XGS-M7007141 coupler used with a TSX-1724012 and a TSX-P1720FC1/FD1 cartbridge, provides a reaction time of <80 ms between the reading of a word at the entry of the badge into a station lobe and the changeover of a TSX 17 output (in the case of a standard configuration with five stations).
84
3 Communication
REFLEXE Protocol for XGS-K63...
3.9.4 Using Reflex Exchanges
Purpose: Provide one or more values from the badge passing in front of the station to the application program.
To use reflex exchanges, the user can:
• Use the default configuration,
• Generate their own configuration.
• Default configuration
MODULE
IWn,0
IWn,1
IWn,2
IWn,3
IWn,4
STATION
Station 1
Station 2
Station 3
Station 4
Station 5
BADGE
W0
W1
W2
W3
W4
The default configuration is reset each time the system is powered-up.
It transfers one word per station (Nbrs. 1 to 5) present on the bus, to the corresponding IWs in the module (no OWs are configured by default).
Note
To modify the configuration, send a configuration request (H'00F3') to each station to modify.
The new configuration is stored in the XGS-M module and updated in each station, after disconnection or power supply failure.
Warning
Neither the module or the station are battery backed-up. They return to their default configuration each time the main power supply is lost.
When modifying the configuration of a station, check that the default configuration of any other station will not affect the newly assigned IWs.
85
3 Communication
REFLEXE Protocol for XGS-K63...
Bus
Iwn,0
Iwn,1
Iwn,2
Iwn,3
Iwn,4
XGS-K..
1 2 3 4 5
GS-B..
W0 W1 W2 W3 W4
When a badge enters the transmission lobe of one of the stations, it triggers an immediate transfer of one or more badge words to the corresponding IWs.
The PLC program, written either for the Fast task or for the Main task, monitors the
IWs and controls the outputs, depending on the value of the IW(s).
Example 1:
To control the contents of a badge word. Hold the state of this output, as long as the
IW value has not been changed by reading a badge with a different value. Using the station with address 2 and the default configuration.
O0,4
IWn,1 = 10
This example activates output O0,4 when the badge with value 10 in W1 is present in front of station 2. The output remains active until a badge with a value other than
10 in word W1.
N.B.: Refer to Sub-section 3.9.8 on how to use the fast task.
86
3 Communication
REFLEXE Protocol for XGS-K63...
Example 2:
To control an output, depending on the presence of a badge in front of station 5 and regardless of the contents of the badge.
The module provides the PLC program with information on the presence of badges in front of the stations via bits of word Iw,6,n (n = station address).
Iwn,6,5 O0,3
This example activates output O0,3 when the badge is present in front of station 5
(testing the bit for the presence of a badge in front of station 5, IWn,6,5).
N.B.: The REFLEXE protocol exchanges the badge presence bits first.
Example 3:
To control an output, depending on the information read from the badge passing in front of station 3 (using the default configuration).
Iwn,5,3 O0,1
IWn,2 = 10
This example activates output O0,1 when the badge is present in front of station 3
(test the enable bit for the IW transfer from station 3,IWn,5,3) and the content of badge word W2 equals 10 (compare IWn,2 = 10).
N.B.: The IWs are exchanged by the REFLEXE protocol after the badge presence information. Using examples 1 and 2 together is not recommended.
N.B.: Refer to sub-section 3.9.8 on how to use the fast task.
Reminder
When a badge enters the transmission lobe of a station, the following actions are triggered in sequence:
1 - Set bit IWn,6,i to 1 (presence of a badge in front of station i).
2 - Exchange the IWs assigned to this station.
3 - Exchange the OWs assigned to this station.
4 - Set bit IWn,5,i to 1 (IW exchanges completed for station i).
87
3 Communication
REFLEXE Protocol for XGS-K63...
3.9.5 Configuring Station IW/OWs
This request lets the user modify the assignment of the IW/OWs for the stations present on the bus.
Request format
Request
Code
H / D
Category
Code
H / D
Specific
Code
H/D
Start
Address
Badge
Read
IW
Address
Nbr. of IW to
Exchange
Start
Address
Badge
Write
OW
Address
Nbr. of OW to
Exchange
F3 / 243 00 / 0 0050 / 80 0 to 4 1 to 5 0 to 6 1 to 7
Specific Code : Specific configuration code for REFLEXE XGS-K stations.
Start Address Badge Read : Start of read table address in the badge.
IW Address : IW table start address.
Nbr. of IW to Exchange : Length of the table to read.
Start Address Badge Write : Start of write table address in the badge.
OW Address : OW table start address.
Nbr. of OW to Exchange : Length of the table to write.
Confirm format
Positive confirm
Confirm
Code
H
Negative confirm
Confirm
Code
H
F3
FE in the first byte of the reception table
F3
FD in the first byte of the reception table
Reasons for rejection
• Unknown request,
• Incorrect parameters.
• Badge address lower than that of the IW/OWs. E.g; attempt to transfer badge W0 into Wn.2.
Caution
Badge addresses outside the field limit are not checked by the coupler during station configuration, but are refused by the latter.
Example
Send a configuration to station 2, to assigned to IW1,2 badge word W12 and transfer from the values words OW1,2 and OW1,3 to badge words W223 and W224. The configuration table is stored after word W1.
88
3 Communication
REFLEXE Protocol for XGS-K63...
Text block to send to station 2:
XGS request
Station address
Table address
Table length
Text Block
TXT0 LOCAL CPL
TXT0, M = H'0166'
TXT0,C = H'00F3'
W0 [2]
TXT0, L = 14
Reception Table
FE/FD W0
Transmission Table
80 W1
12
2
W2
W3
1
223
2
2
W4
W5
W6
W7
Confirm code
Specific code
Badge start of table address
IW start of table number
Write table length
Badge start of table address
OW start of table number
Write table length
Result in the module and the badge after a badge passes in front of station 2.
XGS-M
Module
IW1,0
IW1,1
IW1,2 = 248
IW1,3
IW1,4
BUS Station/
Badge
W12 = 248
OW1,0
OW1,1
OW1,2 = 528
OW1,3 = 1254
OW1,4
OW1,5
OW1,6
W223 = 528
W224 = 125
89
3 Communication
REFLEXE Protocol for XGS-K63...
3.9.6 Cancelling Reflex Exchanges
To cancel reflex exchanges, simply send the corresponding station a configuration table comprising request H'00F3'.
Cancellation is performed by sending zeros in place of the exchange to cancel.
Warning
To cancel only one of the IW or OW exchanges, do not forget to repeat the IW or
OW exchange that should be retained.
Example: A table sent to a station that uses IW and OW exchanges.
Wi
Wi+1
Wi+2
Wi+3
Wi+4
Wi+5
Wi+6
80
12
2
1
223
2
2
Specific Code
Start address of the table to read from the Badge
Start address of the IW table
Length of the table to read
Start address of the table to write to the Badge
Start address of the OW table
Length of the table to write
IW
OW
Modifying the configuration table to delete IW exchanges without modifying OW exchanges.
Wi
Wi+1
Wi+2
Wi+3
Wi+4
Wi+5
Wi+6
80
2
2
0
0
0
223
Specific Code
Start address of the table to read from the Badge
Address of the start of the IW table
Length of the table to read
Start address of the table to write to the Badge
Address of the start of the OW table
Length of the table to write
IW
OW
Reminder
Sending a station the configuration request H'00F3' comprising words Wi+1 to Wi+6 at zero, cancels the REFLEXE protocol functions of the appropriate station.
90
3 Communication
REFLEXE Protocol for XGS-K63...
3.9.7 Reminder on Reflex Action Basics
On power-up, a default configuration is uploaded by the module to stations 1 to 5.
This configuration can be cancelled or replaced by sending a configuration request
H'00F3' (with a fixed 14 byte length).
Stations 1 to 15 can be configured to use reflex exchanges.
In this case, it is up to the programmer to determine whether to use the same IWs or OWs by a number of stations.
When the configuration is changed and if the badge is present in front of the appropriate station, IW and OW exchanges are performed immediately.
When the value of an OW is modified and if the badge is present in front of the selected station, the OW exchange is performed immediately.
The standard configuration or the modified configuration is saved in the
XGS-M7007141 module. A disconnected station recovers its configuration when it is reconnected.
Warning
A power break affecting the TSX 17 will reload the standard configuration in the module and the stations.
Reminder
Deleting or cancelling reflex exchanges is done by sending a H'00F3' request comprising zeros for the exchange to be cancelled.
Specific module words accessible by the application program
IWn,0 to IWn,4
IWn,5
IWn,6
IWn,7
Reflex exchanges in read
Enable IW (refresh)
Badge presence
Each bit is assigned to the station nbr. E.g.: bit 2 = station 2
Reserved for the system (module status)
OWn,0 to OWn,6
OWn,7
Reflex exchanges in write
Reserved for the system (module reset)
Reminder of specific XGS-M7007141 module requests
Configuration
Identification
H'0040' Modify bus characteristics, speed, etc.
H'000F' Module version, Ref. Nbr.
Protocol version H'0030' REFLEX protocol version
Read configuration H'0041' Read bus characteristics
Station presence
Station errors
H'00A3' Number and status of stations present on the bus
H'0006' State of stations present (errors)
The use of these words and requests is described in the XGSX-M900FR manual.
91
3 Communication
REFLEXE Protocol for XGS-K63...
3.9.8 Using the Fast Task
The PLC must be a TSX 17-20 with a TSXP1720 FC1/FD1 cartridge, version 4.0
or higher.
• Configuration
To use an IW/OW exchange in the TSX 17-20 fast task, the user must configure the fast task from the application program.
The configuration is set by writing system word SW38, it is checked and enabled by system word SW39.
System Word SW38 Fast Task Configuration
Hex.
0 Time Base M/I Ratio Module Nbr.
Time Base
Lets the user select the time base for the fast task.
0 for 10ms
1 for 15ms
2 for 20ms
3 for 25ms
M/I Ratio
Lets the use select the cyclic ratio between message exchanges (text blocks) and
IW/OWs handled by the fast task.
0 for 1/2 (1 IW/OW exchange for 1 message exchange)
1 for 1/4 (3 IW/OW exchange for 1 message exchange)
2 for 1/8 (7 IW/OW exchange for 1 message exchange)
3 for 1/16 (15 IW/OW exchange for 1 message exchange)
Module Nbr.
Slot taken by the XGS-M module (1 to 3).
Example
Using a 15ms fast task with a ratio of 1/16 and the module located as extension 1.
Configuration by the main task.
H'0131'
→
SW38
92
3 Communication
REFLEXE Protocol for XGS-K63...
System Word SW39 Enable and Check Reflex Exchanges
Hex.
F E D C B A 9 8 7 6 5 4 3 2 1 0
Command
Accessible in write
Command: Written by the application program, it starts IW/OW exchanges in the fast task.
Bit SW39,0 1 to Enable
0 to Inhibit
Accessible in read
Bit SW39,8 1 to indicate that the function is acknowledged
Bit SW39,9 1 to indicate a configuration error on word SW38
(incorrect module number, incorrect time base, etc.)
Example
Identical to the previous example with, in addition, control of the IW/OW read/write function.
Configuration to write to the main task.
H'0131'
→
SW38
SW39,0
N.B.:
Do not forget that the fast task is enabled by setting system bit SY19 to zero.
Example of fast task configuration to write to the master task for systematic startup of the fast task and reflex exchanges.
SY0
SY1
SY19
H'0131'
→
SW38
SW39,0
S
SY19
R
93
While every precaution has been taken in the preparation of this document, Telemecanique assumes no liability for any errors or omissions it may contain, nor for any damages resulting from the application or use of the information herein.
Telemecanique reserves the right to change the characteristics of its products and services at any time in order to incorporate the latest technological developments. The information contained in this document cannot therefore, be used as a basis for any contractual agreement.
© Copyright Telemecanique 1993. All rights reserved. This document may not be reproduced or copied, in whole or in part, in any form or by any means, graphic, electronic or mechanical, including photocopying, recording, or storage in a retrieval system.
XGS XK900E
03/1993 W914082990211 A04
Downloaden
Advertentie