Schneider Electric TSXSCG116 Module de communication UNI-TELWAY Mode d'emploi

Ajouter à Mes manuels
96 Des pages
Schneider Electric TSXSCG116 Module de communication UNI-TELWAY Mode d'emploi | Fixfr
Préambule
Différences entre coupleurs TSX SCG 116 et TSX SCM 21.6
Le coupleur TSX SCG 116 propose les mêmes fonctionnalités que le coupleur TSX
SCM 21.6.
L’utilisateur connaissant la programmation des coupleurs TSX SCM 21.6 et devant
utiliser un coupleur TSX SCG 116 n’aura pas besoin de lire ce document dans son
intégralité.
Les différences entre ces deux coupleurs sont :
. les raccordements (voir chapitre 2.1),
. deux coupleurs TSX SCG 116 maximum peuvent être installés sur un même
micro-automate,
. la configuration n’est pas sauvegardée sur une coupure secteur (voir chapitre 2.2),
. lorsque le coupleur TSX SCG 116, associé à un TSX 17, est destinataire ou
émetteur de messages, la longueur des données utiles est de 30 octets maximum.
Un coupleur TSX SCG 116 maître peut router automatiquement entre esclaves
jusqu’à 128 octets (voir chapitre 2.5),
. le mot d’état TXTi,S (voir chapitre 2.5),
. les limites d’utilisation (voir chapitre 2.8),
. les mots registres IWn,0 et IWn,1 (voir chapitre 3.3),
les routages entre modules de communication sont totalement transparents
(exemple : Modem ↔ TSX SCG 113 ↔ TSX SCG 116 ↔ bus UNI-TELWAY).
1
Chapitre
1
Sommaire
5
1.1 Généralités
6
1.2 Automate XBT
8
1.3 Automate - capteurs/actionneurs
1.4 Automate - automate
2
3
2
Page
Présentation
9
10
Mise en œuvre
Sommaire
11
2.1 Description et raccordement
12
2.2 Configuration UNI-TELWAY
14
2.3 Contrôle de la communication
18
2.4 Automate - XBT
20
2.5 Utilisation du bloc texte
21
2.6 Automate - capteurs actionneurs
26
2.7 Automate - automate
27
2.8 Limites d’utilisation
45
2.9 Communication via TELWAY 7
46
Compléments de programmation
Sommaire
49
3.1 Messages en diffusion
50
3.2 Données événementielles
51
3.3 Bits TOR et mots registres
53
3.4 Exemple de communication
57
3.5 Requête lecture d’objets
61
X
Chapitre
4
Sommaire général
Page
Annexes
Sommaire
63
4.1 Performances
64
4.2 Liste des requêtes supportées par les TSX 7
65
4.3 Requêtes standards
67
4.4 Requêtes spécifiques de lecture
71
4.5 Requêtes spécifiques d'écriture
83
4.6 Echanges multibus
93
3
4
X
Présentation
Sous-Chapitre
1.1 Généralités
1.1-1 UNI-TELWAY
1.1-2 Modes de fonctionnement
Chapitre 1
Page
6
6
7
1.2 Automate - XBT
8
1.3 Automate - capteurs/actionneurs
9
1.4 Automate - automate
10
5
1.1
Généralités
1.1-1 UNI-TELWAY
UNI-TELWAY est un standard de communication entre constituants Telemecanique
automates, terminaux de dialogue, variateurs de vitesse, commandes numériques,
équipements de pesage....)
UNI-TELWAY facilite également la communication avec des équipements non
Telemecanique tels que des calculateurs de supervision et de gestion.
UNI-TELWAY répond à deux types d'applications :
. Le pilotage d'équipements de contrôle/commande par un automate
(variateurs de vitesse ATV5, relais de protection LT8, coupleurs spécialisés ASN,
commande numérique.....)
ALTIVAR 45
TSX
ATV 45
Variateur
de vitesse
Automate de base
TSX 17-20, PL7-2
NUM 760
Commande
numérique
NUM 760
TSX 47-30
UNI-TELWAY
. Le dialogue homme - machine et la supervision
(terminaux industriels XBT, ouverture vers des réseaux ou calculateurs non
Telemecanique.....)
Automate de base
TSX 17-20, PL7-2
TSX
TSX 47-30
XBT B8
UNI-TELWAY
UNI-TELWAY
UNI-TELWAY nécessite :
. 1 station maître
supervisant la liaison et contrôlant son fonctionnement. Elle gère le droit de parole
des différentes stations connectées. Cette station est soit :
- un automate programmable modulaire de la gamme TSX série 7 équipé d'un
coupleur de communication TSX SCM 21.6,
- un micro-automate TSX 17-20 PL7-2 (cartouche TSX P17 20 FC ou FD), équipé
d'un module TSX SCG 116.
. 1 à 27 stations esclaves
6
1
Généralités
1.1-2 Modes de fonctionnements
Les services disponibles dépendent des équipements connectés. L'accès à ces
services se fait par un mécanisme de questions/réponses standards ou spécifiques.
Les requêtes standards sont détaillées en annexe du document UNI-TELWAY,
manuel de référence (TSX D24 004F), les requêtes spécifiques aux automates TSX
série 7 sont détaillées en annexe de ce document.
Un automate peut être selon la configuration de son coupleur soit :
. MAITRE et supporter les statuts de CLIENT et/ou de SERVEUR,
. ESCLAVE et supporter les statuts de CLIENT et/ou de SERVEUR.
Le coupleur gère les couches physique et liaison du protocole UNI-TELWAY, il
effectue le routage de/vers l'unité centrale de l'automate qui gère le protocole
d'application UNI-TE.
Le coupleur maître (TSX SCM 21.6 ou TSX SCG 116) gère le bus UNI-TELWAY dès
qu'il est mis sous tension, quel que soit l'état dans lequel se trouve son automate.
Il permet alors une communication entre équipements.
CLIENT
C'est l'équipement qui prend l'initiative de la communication, il pose
une question (lecture), transmet une information (écriture) ou envoie
un ordre (Run, Stop..) Remarque : le terme de DEMANDEUR est
parfois employé à la place du terme CLIENT.
SERVEUR
C'est l'équipement qui rend le service demandé par le client et lui
envoie un compte rendu après exécution.
1 Requête
CLIENT
2
SERVEUR
Action
3 Compte rendu
Un automate programmable est SERVEUR sur ses tâches système, (fonction
programmation, réglage, diagnostic,...) et peut être CLIENT par les blocs fonctions
textes du programme utilisateur (envoi de commandes, lecture d'états,...) vis-à-vis
d'un autre automate, d'une commande numérique de machine outils, d'un capteur
ou d'un pré-actionneur).
TSX 7
Requête
Requête
TXT
XBT 8
ESCLAVE
CLIENT
SYSTEME
Compte rendu
ATV 5
MAITRE
SERVEUR
CLIENT
Compte rendu
ESCLAVE
SERVEUR
Important : LES STATUTS DE CLIENT ET DE SERVEUR SONT INDEPENDANTS DES
FONCTIONNEMENTS DE MAITRE ET D'ESCLAVE.
7
1.2 Automate - XBT
XBT B8
UNI-TELWAY
Telemecanique
Telemecanique
Automate de base
TSX 17-20, PL7-2
Automate
Le coupleur TSX SCG 116 est MAITRE de la liaison. Le système du
micro-automate a le statut de SERVEUR, il répond aux demandes
du terminal XBT.
XBT
Il est ESCLAVE et peut avoir le statut de CLIENT ou de SERVEUR.
En fonctionnement CLIENT il permet le réglage des automates de la
série 7 (réglage de bits, mots, blocs fonction ....).
En fonctionnement SERVEUR il permet l'affichage de messages, de
données .....
8
Généralités
1.3
1
Automate - capteurs actionneurs
Automate de base
TSX 17-20, PL7-2
ALTIVAR 45
ATV 45
Variateur
de vitesse
VW3 A45 103
Coupleur
Télémécanique
TSX SCA 60
TSX SCA 62
UNI-TELWAY
TSX SCA 50
Telemecanique
Telemecanique
Automate
Le coupleur TSX SCG 116 est MAITRE de la liaison. Le programme
application, par un bloc fonction texte a le statut de CLIENT, il peut :
.
.
.
.
.
.
ATV 45
mettre en marche ou arrêter l'ATV 45,
régler les rampes d'accélération ou de décélération,
indiquer un sens de marche (avant ou arrière),
afficher une consigne de vitesse,
demander des informations (états, mesures .....),
etc ...
Il est ESCLAVE et a le statut de SERVEUR, il peut fournir à
l'automate diverses informations :
.
.
.
.
.
tension secteur,
courant statorique,
fréquence de rotation,
état thermique,
etc ...
9
1.4
Automate - automate
TSX 87-30
TSX
TSX 47-30
TSX
UNI-TELWAY
TSX SCA 62
Telemecanique
Telemecanique
Telemecanique
Automate de base
TSX 17-20, PL7-2
Automates
Dans la configuration ci-dessus le coupleur TSX SCM 21 de
l'automate TSX 87-30 est le MAITRE de la liaison.
Le coupleur TSX SCG 116 du micro-automate TSX 17-20 et le
coupleur TSX SCM 21 de l'automate TSX 47-30 sont ESCLAVES.
Chacun des automates programmables est CLIENT par son
programme application, il est SERVEUR par son système.
10
X
Mise en œuvre
Sous-Chapitre
Chapitre 2
Page
2.1 Description et raccordement
12
2.1-1 Description du matériel
2.1-2 Raccordement
12
13
2.2 Configuration UNI-TELWAY
14
2.2-1
2.2-2
2.2-3
2.2-4
2.2-5
Configuration par défaut
Modification de la configuration par défaut
Structure des tables
Ecriture d'une configuration
Exemple
2.3 Contrôle de la communication
2.3-1 Mots registre
2.3-2 Requête lecture état station
14
14
15
16
17
18
18
18
2.4 Automate - XBT
20
2.5 Utilisation du bloc texte
21
2.5-1 Généralités
2.5-2 Automate maître
2.5-3 Automate esclave
21
21
23
2.6 Automate - capteurs actionneurs
26
2.7 Automate - automate
27
2.7-1
2.7-2
2.7-3
2.7-4
Présentation
Différents types d'échanges
Liste des requêtes standards et spécifiques
Exemples
27
28
30
32
2.8 Limites d'utilisation
45
2.9 Communication via TELWAY 7
46
11
2.1
Description et raccordement
2.1-1 Description du matériel
La connexion sur le bus UNI-TELWAY nécessite :
3 4
1
2
5
6
1
2
3
4
5
6
7
8
Un micro automate de base TSX 17-20 équipé de la cartouche micro logicielle langage
PL7-2 (ref : TSX P17 20 FC ou TSX P17
20FD).
Il comprend notamment :
. l'alimentation 1 ,
. l'unité centrale avec la prise terminal 2 et
la visualisation de son état 3 ,
. une mémoire RAM de 24 K octets programme (et 2 K octets de données avec le
langage PL7-2) sauvegardée par une pile
4,
. l'emplacement 5 pour la cartouche micro
logicielle langage PL7 2,
. un connecteur 6 9 points pour l'extension
du bus d'entrées/sorties.
Le module de communication (TSX SCG 116)
permettant le raccordement du micro-automate sur le bus UNI-TELWAY. Il comprend :
. un connecteur 9 points et son câble pour
raccordement au module précédent 8 ,
. un connecteur 15 points 2 permettant le
raccordement à une prise abonnés TSX
SCA 62 par l'intermédiaire d'un câble TSX
CSC 015 de longueur 1,50 m,
. une borne pour la mise à la terre 1 ,
. un connecteur pour raccordement au module suivant 7 .
Le module est équipé de 4 voyants :
. I/O (rouge) 4 s'allumant lors d'un défaut module,
. RUN (vert) 3 s'allumant à la fin des auto-tests si le module est prêt à fonctionner,
. ADR (rouge) 5 s'allumant sur un défaut d'adresse bornier ou sur l'absence de
bornier,
. NET (rouge) 6 ce voyant s'allume sur le module maître quand il n 'y a pas
d'esclave sur le bus et sur le module esclave quand il n'y a pas de "polling". NET
est également allumé si ADR est allumé.
Important :avant toute manipulation UNI-TELWAY, vérifier le bon raccordement à la terre des
différentes masses mécaniques des modules.
12
Mise en œuvre
2
2.1-2 Raccordement
Raccordement côté micro-automate
Le raccordement du coupleur TSX SCG 116 à l'automate de base ou au bloc
d'extension précédent s'effectue par le câble intégré au coupleur. De ce fait le
coupleur est toujours positionné à droite de ces éléments.
Il peut être installé indifféremment en première, seconde ou troisième extension.
0
1
2
3
Au maximum deux coupleurs TSX SCG 116 peuvent être installés sur un même
micro-automate.
Remarque : Le dernier bloc ou module d'extension d'une configuration doit être équipé sur son connecteur
inférieur droit d'un adaptateur de fin de ligne. Cet adaptateur est fourni séparément sous la
référence TSX 17 ACC10.
Pour plus de détails concernant l'installation des blocs d'extension (fixation, encombrement....), se reporter au document TSX D11 000F Micro Automate TSX 17, mise
en œuvre.
Raccordement côté bus UNI-TELWAY
Le raccordement d'un coupleur Bus UNI-TELWAY
TSX SCG 116 sur le bus UNITELWAY se fait par l'intermédiaire
TSX SCA 62
du câble TSX CSC 015 (longueur
1,50 m) et d'une prise abonnés
TSX SCA 62. Ce câble est équipé
Automate de base
des deux côtés d'un connecteur
TSX 17-20, PL7-2
mâle sub D 15 points.
Telemecanique
Câble
TSX CSC 015
1,5 m
Le codage d'adresse d'un microautomate sur le bus UNI-TELWAY
est réalisé par les micro-contacts
de la prise abonnés.
Lorsqu'un micro-automate TSX 17-20 est en extrémité de ligne, le cavalier du circuit
d'adaptation de la prise abonnés doit être mis sur la position ON.
Pour plus de détails concernant le codage d'adresse et l'adaptation fin de ligne, se
reporter au document TSX D24 004F UNI-TELWAY manuel de référence (chapitre 2).
13
2.2
Configuration UNI-TELWAY
2.2-1 Configuration par défaut
Les coupleurs TSX SCG 116 démarrent sur une configuration par défaut lorsqu'ils
sont raccordés à une prise abonnés TSX SCA 62 par un câble TSX CSC 015.
Selon l'adresse indiquée par les micro-contacts de la prise abonnés, la configuration
par défaut est :
. UNI-TELWAY maître si l'adresse est égale à 0,
. UNI-TELWAY esclave si l'adresse est différente de 0 (1 à 31).
Les paramètres de configuration par défaut sont :
UNI-TELWAY maître :
.
.
.
.
scrutation de 31 adresses liaisons,
débit binaire : 9600 Bits par seconde
time out : 30 ms,
8 octets de données événementielles.
UNI-TELWAY esclave :
.
.
.
.
.
adresse système indiquée par la prise abonnés reliée au coupleur,
débit binaire : 9600 Bits par seconde,
time out : 100 ms,
pas d'adresse application "client" (requêtes - comptes rendus),
pas d'adresse application "écoute" (données non sollicitées).
2.2-2 Modification de la configuration par défaut
Si la configuration par défaut ne convient pas, (débit binaire, nombre de stations
scrutées, utilisation des adresses application "client" ou application "écoute" ....) une
nouvelle configuration adaptée aux besoins de l'utilisateur doit être lancée par le
programme application (envoi d'une table de paramètres à l'aide d'un bloc texte).
Cette table est constituée par 5 mots mémoires (10 octets). Leur codage est fait en :
. Hexadécimal : (fonction, nombre d'adresses liaison scrutées, adresses),
. BCD : (débit binaire, time out).
Important :
Du fait de l'absence de batterie de sauvegarde dans le coupleur TSX SCG
116, l'envoi d'une configuration par bloc texte doit être effectué à chaque
reprise secteur.
Lorsque les coupleurs TSX SCG 116 sont raccordés à une prise abonnés TSX
SCA 62, la configuration doit être cohérente au codage de cette prise (code
fonction UNI-TELWAY maître ou esclave) et adresse système (UNI-TELWAY
esclave). En cas de discordance, c'est le codage de la prise abonnés qui est
pris en compte.
14
2
Mise en œuvre
2.2-3 Structure des tables
UNI-TELWAY maître
F
Wi
E
D
C
B
A
9
Fonction (5)
0
0
0
8
7
6
5
4
3
2
1
0
Nb d'adresses liaison scrutées
0
0
Débit binaire
Time out
Wi + 4
0
0
Taille données événementielles
UNI-TELWAY esclave
F
Wi
E
D
C
B
A
9
Fonction (6)
0
0
0
8
7
6
5
4
3
2
1
0
Adresse système serveur (Ad0)
0
0
Débit binaire
Time out
Wi + 4
Adr. application écoute (Ad2)
Adr. application client (Ad1)
Signification des paramètres
Fonction : spécifie le mode de fonctionnement de la voie :
. 5 = UNI-TELWAY maître,
. 6 = UNI-TELWAY esclave.
Nb d'adresses liaison : 152 adresses maximum scrutées par le maître,
Débit binaire : 300, 600, 1200, 2400, 4800, 9600 ou 19200 Bits par seconde,
Tous les équipements d'un bus doivent avoir le même débit binaire.
Time out : Indique le temps maximum autorisé entre la fin de l'envoi d'un message
(requête, sélection...) et son acquittement par le destinataire. Ce temps
est codé en BCD avec une base de temps de 10 millisecondes. Ce
temps est celui de l'équipement le plus lent de la liaison. La valeur du
time out doit toujours être supérieure ou égale au temps de transmission de 10 caractères (exemple : 80 ms à 1200 bps).
15
Taille des données événementielles :
Les données événementielles sont des informations transmises au maître à
l'initiative d'une station esclave. La taille des informations traitées par le coupleur
TSX SCG 116 est de 8 octets maximum pour les 32 premiers esclaves de la liaison
(voir chapitre 3.1).
Adresse système serveur (Ad0) :
Cette adresse est codée dans la prise abonnés reliée au coupleur. Elle permet
l'accès au système de l'automate esclave (fonctions réglages, diagnostic, chargement-déchargement de programme...).
Adresse application client (Ad1) :
Cette adresse est attribuée au coupleur esclave par configuration. Elle permet
l'émission de messages ou requêtes, nécessitant ou non une réponse, vers un autre
équipement du bus UNI-TELWAY.
Adresse application écoute (Ad2) :
Cette adresse est attribuée au coupleur esclave par configuration. Elle permet la
réception de la requête "données non sollicitées" en provenance d'un autre
équipement du bus UNI-TELWAY.
Lorsqu'on envoie la configuration d'un automate esclave et que l'on ne désire pas
utiliser les adresses Ad1 ou Ad2, l'octet correspondant à ces adresses dans la table
de configuration doit être mis à zéro.
2.2-4 Ecriture d'une configuration
Lorsque la configuration par défaut ne convient pas, l'utilisateur doit transmettre au
coupleur la table contenant les nouveaux paramètres. Cette table, définie en mots
internes (Wi) ou en mots constants (CWi), est envoyée par bloc texte.
Rappel des paramètres du bloc texte :
.
.
.
.
bloc texte TXTi de type coupleur (CPL),
TXTi,M = adresse du coupleur (n° de module 1, 2 ou 3) et n° de voie = 0,
TXTi,C = code requête écriture configuration : H'0040',
TXTi,L = longueur de la table à envoyer au coupleur : 10 octets.
Ces variables peuvent être initialisées par programme ou par configuration.
L'échange est lancé par la mise à 1 des entrées S,I,O du bloc texte.
La fin de l'échange est donnée par TXTi,D = 1 et TXTi,E = 0,
Le compte rendu TXTi,R prend l'une des deux valeurs suivantes :
H'00FE'
16
configuration correcte, acceptée et mémorisée par le coupleur,
Mise en œuvre
H'00FD'
2
configuration incorrecte, rejetée par le coupleur. L'ancienne configuration est conservée. (TXTi,L > 10, paramètres hors bornes...).
Remarque : La modification des paramètres de configuration est possible à l'aide du terminal TSX T407
équipé de la cartouche d'exploitation gamme TSX TS4 310, cependant les modifications
effectuées seront perdues lors d'une coupure secteur.
2.2-5 Exemple
Configuration d'une station avec les caractéristiques suivantes :
.
.
.
.
.
.
UNI-TELWAY maître (fonction = 5),
numéro de module du coupleur TSX SCG 116 : 3,
scrutation de 15 adresses liaison (H'0F'),
débit binaire = 19200 bits par seconde,
time out = 40 ms,
8 octets de données événementielles réservés par station esclave.
La table d'émission située à partir du mot interne W100, comprend donc les valeurs
suivantes :
W100
W101
W102
W103
W104
=
=
=
=
=
H'500F'
B'0000'
B'1920' (débit binaire correspondant à 19200 bits par seconde)
B'0004' (40 ms = 4 x 10ms)
H'0008'
La table d'émission est envoyée au coupleur par le bloc texte TXT2.
Les paramètres du bloc texte sont :
.
.
.
.
bloc texte CPL,
TXT2,M = H'0300' n° de module = 03, n° de voie = 00,
TXT2,C = H'0040' code requête écriture configuration = H'0040',
TXT2,L = 10
émission de 5 mots (10 octets).
L'envoi de la configuration du coupleur est fait par programme application (mise à
1 des entrées S, I, O).
17
2.3
Contrôle de la communication
Une fois la configuration des différents coupleurs effectuée, l'utilisateur dispose de
plusieurs moyens de contrôle qui sont :
. les mots registres des différents coupleurs,
. la requête "lecture état stations",
. la cartouche de diagnostic TSX TS4 310 qui vérifie la présence et identifie les
stations tout en contrôlant le bon fonctionnement du bus. Pour plus de détails
concernant cette cartouche se reporter au document Terminal TSX T407, Exploitation gamme TSX).
2.3-1 Mots registre
Les bits des mots registres suivants sont significatifs à l'état 1.
Automate maître
.
.
.
.
IWn,0,3
IWn,0,4
IWn,0,B
IWn,0,C
. IWn,3,0
module disponible,
défaut général,
module non configuré,
module en RUN,
signale qu'au moins une adresse liaison ne répond pas dans le délai
imparti par le time out.
Automate esclave
.
.
.
.
IWn,0,3
IWn,0,4
IWn,0,B
IWn,0,C
. IWn,3,0
. IWn,3,1
. IWn,3,2
. IWn,3,3
18
module disponible,
défaut général,
module non configuré,
module en RUN,
absence d'interrogation cyclique (polling) sur la ligne,
l'adresse Ad0 n'est pas interrogée cycliquement,
l'adresse Ad1 n'est pas interrogée cycliquement ou n'est pas configurée,
l'adresse Ad2 n'est pas interrogée cycliquement ou n'est pas configurée.
Mise en œuvre
2
2.3-2 Requête lecture état station
Quand le bit IWn,3,0 de l'automate maître est à l'état 1, on peut connaître l'état des
stations connectées sur le bus par l'emploi de la requête "lecture état stations" (code
requête A3).
Cette requête s'adresse à la voie 0 du coupleur maître de la liaison :
Exemple
Le coupleur TSX SCG 116 maître de la liaison pilote 4 équipements esclaves.
Emission
L'envoi de cette requête est effectué par le bloc texte TXT7 de l'automate maître, le
numéro de module du coupleur TSX SCG 116 est 3. Les différents paramètres sont :
. TXT7,M = H'0300'
. TXT7,C = H'07A3'
. TXT7,L = 0
numéro de module 3, voie 00
code catégorie H'07', code requête H'A3',
pas de table d'émission.
L'envoi de la requête est fait par la mise à 1 des entrées S, I, 0 du bloc texte TXT7.
Réception
Le code réponse est donné par le paramètre TXT7,R :
. TXT7,R = H'D3' correspond à un échange correct,
. TXT7,R = H'FD' correspond à un échange erroné.
La table de réception du bloc texte TXT7 comprend :
. le nombre de stations gérables par le coupleur (maxi 152 = H'98'),
. l'état de chaque station, donné par une suite de 152 bits (19 octets). Le premier
bit correspond à l'état de la station 1, le second à l'état de la station 2 etc...
. bit x = 0
. bit y = 1
station x déconnectée;
station y connectée.
Une fois l'échange du bloc texte terminé, la table de réception comprend par
exemple les paramètres suivants :
Wi = H'0998' ; Wi+1 = H'0000' ; Wi+2 = H'0000' ;...... Wi+9 = H'0000'.
L'octet de poids faible correspond au nombre de stations gérables (98),
L'octet de poids fort indique si les stations sont connectées ou non :
H'09' = L'1001' :
Remarque
les stations 1 et 4 sont connectées,
les stations 2 et 3 sont déconnectées.
Le module maître de la liaison retourne toujours l'état des 152 stations maximum, même si elles
ne sont pas toutes présentes. Seuls les bits correspondant aux stations effectivement gérées
sont significatifs. La longueur de la table de réception du bloc texte doit donc être convenablement dimensionnée (10 mots). Si tel n'est pas le cas, le bloc texte passe en erreur lors de
l'échange.
19
2.4
Automate - XBT
Le terminal de dialogue homme machine XBT se connecte sur le bus UNI-TELWAY.
La liaison asynchrone utilisée fonctionne suivant le standard UNI-TELWAY.
Le raccordement d'un terminal XBT 8 sur le bus UNI-TELWAY s'effectue par la prise
abonné TSX SCA 62,
Ce raccordement provoque la mise en place automatique de la configuration du
coupleur.
Raccordement sur un boîtier TSX SCA 62
Automate de base
TSX 17-20, PL7-2
Sub D
15 pts (M)
Telemecanique
Sub D
15 pts (M)
Bus UNI-TELWAY
TSX SCA 62
Prise abonné
XBT B8
Sub D
25 pts (M)
Câble
TSX CSC 015
1,5 m
Câble
XBT Z908
1,8 m
Le codage de la prise abonné TSX SCA 62 doit être :
. 0 pour la liaison vers le coupleur TSX SCG 116 (maître),
. correspondant à l'adresse attribuée au terminal XBT 8.
20
Mise en œuvre
2.5
2
Utilisation du bloc texte
2.5-1 Généralités
Une communication s'effectue essentiellement par un mécanisme de questionréponse appelé REQUETE/COMPTE RENDU.
Structure d'une requête
Une requête comprend :
. le code requête (codé sur un octet),
. le code catégorie (codé sur un octet),
. les paramètres et/ou données (codés sur 126 octets maximum ou limités à 30
octets sur le TSX 17-20).
Code
Code
requête catégorie
Données
Structure d'un compte rendu
Un compte rendu comprend :
. le compte rendu (codé sur un octet),
. les paramètres et/ou données (codés sur 127 octets maximum ou limités à 31
octets sur le TSX 17-20).
Compte
rendu
Important
Données
Le coupleur TSX SCG 116 est capable de router automatiquement des messages de 128 octets
maximum entre esclaves.
Le micro-automate TSX 17-20 connecté sur le bus UNI-TELWAY par son coupleur TSX SCG
116 peut émettre ou recevoir des messages de 32 octets maximum. De ce fait, un message
d'une longueur supérieure à 32 octets destiné à un TSX 17-20 n'est pas traité par le microautomate.
2.5-2 Automate maître
L'envoi de la requête est fait par un bloc fonction texte du programme application de
l'automate maître CLIENT. Ce bloc texte (câblé avec S, I, O à 1 pour les requêtes
nécessitant un compte rendu), doit comporter tous les paramètres de la requête.
Les relations existantes entre la structure d'une requête/compte rendu et les
paramètres du bloc texte sont détaillées page suivante :
21
Emission
Code
Code Octet
requête catégorie
Octet
Mot
Table d'émission
1er mot
2ème mot
TxTi,C = H'
Exemple
07
'
Requête écriture d'objets = H'37',
TXTi,C = H'0737'.
Le code catégorie doit toujours prendre la valeur H'07'.
TXTi,M
Comprend le numéro de module du coupleur TSX SCG 116 suivi de
l'adresse liaison (codée en hexadécimal) de l'esclave destinataire de
l'échange augmentée de H'64'.
TXTi,M =
0
N° de module
Adr. liaison destinataire + H'64'
Exemple : TXTi,M = H'0365' correspond au coupleur maître de numéro de module
3 et s'adressant à l'esclave d'adresse liaison 1.
TXTi,L
Comprend la longueur de la table d'émission (en octets).
Réception
Compte Octet
rendu
Octet
Mot
Table de réception
1er mot
2ème mot
TxTi,R = H'
22
00
'
Mise en œuvre
TXTi,S
2
Comprend le nombre d'octets reçus dans la table de réception du bloc
texte en cas d'échange correct. En cas d'échange erroné, TXTi,S
prend l'une des valeurs suivantes :
1
2
3
6
11
:
:
:
:
:
échange annulé par RESET,
erreur de longueur en émission ou en réception,
échange erroné (voir chapitre 2.8),
adresse buffer incorrecte,
type de bloc texte non géré.
TXTi,D
Ce bit passe à l'état 1 quand le bloc texte a terminé son échange.
TXTi,E
Ce bit passe à l'état 1 en cas d'échange erroné (pour plus de détails se
reporter au chapitre 2.8).
2.5-3 Automate esclave
L'envoi d'une requête est fait par un bloc fonction texte du programme application
de l'automate esclave (CLIENT). Ce bloc texte (câblé avec S, I, O à 1 pour les
requêtes nécessitant un compte rendu) doit comporter tous les paramètres de la
requête.
Lorsqu'un automate esclave est CLIENT, celui-ci doit lors de l'envoi d'une requête,
spécifier l'adresse du destinataire de l'échange. Cette adresse codée sur 5 octets
doit être incluse au début de la table d'émission du bloc texte.
Les relations existantes entre la structure d'une requête/compte rendu et les
paramètres du bloc texte sont :
Emission sur Ad1
Code
Code
Octet
requête catégorie
Octet
Mot
adresse du
destinataire
Table d'émission
numéro
1er mot
0
réseau
numéro numéro
2ème mot
porte station
numéro adresse
ème
voie module 3 mot
4ème mot
5ème mot
TxTi,C = H'
07
'
23
TXTi,M :
C'est l'adresse de l'émetteur. Il comprend le numéro de module du
coupleur TSX SCG 116 suivi de l'adresse liaison Ad1 (codée en
hexadécimal) originaire de l'échange augmentée de H'64'.
TXTi,M =
0
N° de module
Adresse. liaison Ad1 + H'64'
Exemple : TXTi,M = H'026B' correspond au coupleur esclave de numéro de
module 2. L'émetteur du message est l'adresse liaison 7 (correspondant à Ad1 : H'6B' = H'7' + H'64').
TXTi,L :
Comprend la longueur de la table d'émission (en octets), y compris
l'adresse du destinataire.
Réception sur Ad1
Compte Octet
rendu
Octet
Mot
Table de réception
1er mot
2ème mot
TxTi,R = H'
TXTi,S
00
'
Comprend le nombre d'octets reçus dans la table de réception du bloc
texte en cas d'échange correct. En cas d'échange erroné, TXTi,S
prend l'une des valeurs suivantes :
1
2
3
6
11
:
:
:
:
:
échange annulé par RESET,
erreur de longueur en émission ou en réception,
échange erroné (voir chapitre 2.8),
adresse buffer incorrecte,
type de bloc texte non géré.
TXTi,D
Ce bit passe à l'état 1 quand le bloc texte à terminé son échange.
TXTi,E
Ce bit passe à l'état 1 en cas d'échange erroné (pour plus de détails se
reporter au chapitre 2.8).
Remarque
Réception de données par un bloc texte de l'automate maître :
Lorsqu'un automate esclave émet une requête à destination d'un bloc texte de l'automate
maître, les paramètres reçus par le bloc texte destinataire sont :
24
Mise en œuvre
Code
Code Octet
requête catégorie
2
Octet
Table de réception
1er mot
2ème mot
TxTi,R = H'
00
'
Les informations reçues sont décalées d'un octet (code catégorie). Le traitement de
ce décalage est détaillé au chapitre 3.5.
Réception sur Ad2 (bloc texte en INPUT)
Code
Code Octet
requête catégorie
Octet
Table de réception
adresse de
l'emetteur
numéro
réseau
1er mot
numéro numéro
porte station
2ème mot
numéro adresse
voie module
3ème mot
4ème mot
TxTi,R = H'
TXTi,S
00
'
Comprend le nombre d'octets reçus dans la table de réception du bloc
texte en cas d'échange correct. En cas d'échange erroné, TXTi,S
prend l'une des valeurs suivantes :
1
2
3
6
11
:
:
:
:
:
échange annulé par RESET,
erreur de longueur en émission ou en réception,
échange erroné (voir chapitre 2.8),
adresse buffer incorrecte,
type de bloc texte non géré.
TXTi,D
Ce bit passe à l'état 1 quand le bloc texte à terminé son échange.
TXTi,E
Ce bit passe à l'état 1 en cas d'échange erroné (pour plus de détails se
reporter au chapitre 2.8).
25
2.6
Automate - capteurs/actionneurs
Exemple
Lecture de la référence vitesse d'un variateur de vitesse ATV 45 :
TSX 17-20, PL7-2
Automate de base
ALTIVAR 45
ATV 45
Variateur
de vitesse
VW3 A45 103
Coupleur
Télémécanique
TSX SCA 60
TSX SCA 62
UNI-TELWAY
TSX SCA 50
Telemecanique
Telemecanique
Données
. TSX 17-20 :
- numéro de module du coupleur TSX SCG 116 = 1,
. ATV 45 :
- référence vitesse = W193
- adresse liaison = 1
(voir documentation ATV 45),
. Requête lecture mot :
- code requête = H'04',
(voir liste des requêtes)
- paramètre = numéro du mot à lire,
. Bloc texte :
- L'envoi de la requête est effectué par le bloc texte TXT2 du programme
application.
- début de la table d'émission = W115
- début de la table de réception = W100
Emission
.
.
.
.
Réception
.
.
.
.
(Bloc texte) :
TXT2,C = H'0704',
TXT2,M = H'0165',
TXT2,L = 2
table d'émission :
code catégorie = H'07' code requête = H'04'
numéro de module = 1, adresse liaison = 1,
longueur (en octets) de la table d'émission
W115 = 193 (numéro du mot à lire),
(Bloc texte) :
TXT2,R = H'34'
TXT2,D = 1
TXT2,E = 0,
table de réception
compte rendu échange correct,
W100 = 400 (Référence vitesse = 40 Hz)
(La documentation de l'ATV 45 précise que la référence vitesse est donnée avec une
base de temps de 0,1 Hz).
26
2
Mise en œuvre
2.7
Automate - automate
2.7-1 Présentation
Le dialogue entre automates connectés sur le bus UNI-TELWAY se fait par
l'intermédiaire de blocs fonctions texte.
Le bloc texte émetteur peut adresser ses messages ou informations :
. à la porte système de l'automate destinataire de l'échange (accès à toutes les
requêtes standards et spécifiques rappelées en annexe).
. à un bloc texte du programme application (accès à la messagerie).
Le tableau ci-dessous indique les différentes possibilités de dialogues entre automate maître et automates esclaves :
Automate maître
Automate esclave
bloc texte
porte système
porte système
bloc texte
bloc texte
bloc texte
bloc texte
bloc texte
Automate esclave
bloc texte
porte système
bloc texte
bloc texte
Chacune des possibilités énumérées ci-dessus sera détaillée par un exemple
adapté au bus ci-dessous :
Automate de base
TSX 17-20, PL7-2
Automate de base
TSX 17-20, PL7-2
Esclave 2
Maître
UNI-TELWAY
Telemecanique
TSX SCA 62
Ad0 = 1
Ad1 non configurée
Ad2 = 2
Telemecanique
Telemecanique
Ad0 = 3
Ad1 = 4
Ad2 = 5
Automate de base
TSX 17-20, PL7-2
Esclave 1
27
2.7-2 Différents types d'échanges
3 adresses liaison peuvent être affectées à un automate esclave :
. l'adresse Ad0 (adresse système),
. l'adresse Ad1 (adresse application client),
. l'adresse Ad2 (adresse application écoute).
Entités logiques
(UC de l'automate esclave)
Exemple de voies
coupleur esclave
Adresse liaison
UNI-TELWAY
Répond à des
questions
SYSTEME
67
Ad0
(3 = 67-64)
Pose des questions
à un équipement
serveur sur
UNI-TELWAY
APPLICATION
CLIENT
68
Ad1
(4 = 68-64)
Reçoit la requête
"Données non
sollicitées"
APPLICATION
ECOUTE
69
Ad2
(5 = 69-64)
L'accès à la porte système est toujours disponible par l'adresse Ad0. Cette adresse
est codée dans la prise abonnés TSX SCA 62.
Les accès aux adresses application client (Ad1) et écoute (Ad2) sont facultatifs.
Lorsque ces adresses sont utilisées, elles doivent avoir été préalablement configurées par le programme application.
Echange Maître vers Esclave
MAITRE
UC
ESCLAVE
COUPLEUR
Système
COUPLEUR
a
UC
Système
Ad0
Ad1
Appli.
TxTi
b
Ad2
Appli.
TxTj
a Maître → Ad0
Pour communication du programme application maître (bloc texte) avec le
système de l'esclave (accès aux objets PL7)
b Maître → Ad2
Pour envoi de messages du programme application maître (bloc texte) vers le
programme application de l'esclave (bloc texte).
28
Mise en œuvre
2
Echange Esclave vers Maître
MAITRE
UC
ESCLAVE
COUPLEUR
UC
COUPLEUR
Système
a
Système
Ad0
Ad1
Appli.
TxTi
b
Appli.
TxTj
Ad2
a Esclave (Ad1) → Maître
Pour communication du programme application esclave (bloc texte) avec le
système du maître.
b Esclave (Ad1) → Maître
Pour envoi de message du programme application de l'esclave (bloc texte) vers
le programme application du maître (bloc texte).
Echange Esclave vers Esclave
ESCLAVE EMETTEUR
UC
ESCLAVE DESTINATAIRE
COUPLEUR
COUPLEUR
Système
a
Ad0
Ad0
Ad1
Appli.
TxTi
UC
Système
Ad1
b
Ad2
Ad2
Appli.
TxTj
C
O
U
P
L
E
U
R
UC
Système
Application
TxTk
MAITRE
a Esclave émetteur (Ad1) vers esclave destinataire (Ad0)
Pour communication du programme application de l'esclave émetteur (bloc
texte) avec le système de l'esclave destinataire.
b Esclave émetteur (Ad1) vers esclave destinataire (Ad2)
Pour envoi de message du programme application de l'esclave émetteur (bloc
texte) vers le programme application de l'esclave destinataire (bloc texte).
29
2.7-3 Liste des requêtes standards et spécifiques
Services
Requêtes
Questions Réponses
Significations
Hexa Déci Hexa Déci
Données
(lecture)
(*)
Lecture d'un bit (*)
00
00
30
48
Lecture d'un bit (B).
Lecture d'un mot (*)
04
04
34
52
Lecture d'un mot (W).
Lecture d'objets (*)
36
54
66
102
Lecture d'objets (bit,
mot, chaîne de mots ...).
Lecture d'un bit système
01
01
31
49
Lecture d'un bit système
(SY).
Lecture images E/S (I/O)
02
02
32
50
Lecture de l'image d'un
bit d'E/S.
Lecture d'un mot
constant
05
05
35
53
Lecture d'un mot constant
(CW).
Lecture d'un mot
système
06
06
36
54
Lecture d'un mot système
(SW).
Lecture d'un temporisateur
09
09
39
57
Lecture des paramètres
d'un temporisateur (T).
Lecture d'un monostable
0A
10
3A
58
Lecture des paramètres
d'un monostable (M).
Lecture d'un compteur
0B
11
3B
59
Lecture des paramètres
d'un compteur (C).
Lecture d'un registre
0E
14
3E
62
Lecture des paramètres
d'un registre (R).
Lecture étapes Grafcet
2A
42
5A
90
Lecture étapes Grafcet (Xi).
Lecture du pas courant
d'un programmateur
0C
12
3C
60
Lecture du pas courant
d'un programmateur.
Lecture d'un pas quelcon- OD
que d'un programmateur
13
3D
61
Lecture d'un pas quelconque
d'un programmateur
Requêtes standards dont le détail de codage est donné en annexe 5.4
du document TSX D24 004F UNI-TELWAY Manuel de référence.
Les autres requêtes (requêtes spécifiques) sont détaillées en annexe 4.4
30
Mise en œuvre
Services
Requêtes
Questions
Hexa
Données
(écriture)
Réponses
Significations
Déci Hexa Déci
Ecriture d'un bit (*)
10
16
FE
254
Ecriture d'un bit (B).
Ecriture d'un mot (*)
14
20
FE
254
Ecriture d'un mot (W).
Ecriture d'objets (*)
37
55
FE
254
Ecriture d'objets (bit,
mot, chaîne de mots ...).
Ecriture d'un bit système
11
17
FE
254
Ecriture d'un bit système (SY).
Ecriture image d'un bit
E/S (I/O)
12
18
FE
254
Ecriture de l'image d'un
bit d'E/S.
Ecriture d'un mot système
15
21
FE
254
Ecriture d'un mot système
(SW).
Ecriture présélection
temporisateur
17
23
FE
254
Ecriture présélection
temporisateur (T).
Ecriture présélection
monostable
18
24
FE
254
Ecriture présélection
monostable (M).
Ecriture présélection
compteur
19
25
FE
254
Ecriture présélection
compteur (C).
Ecriture entrée registre
1A
26
FE
254
Ecriture entrée registre (R).
Arrêt d'un programmateur
26
38
FE
254
Arrêt d'un programmateur (D).
Passage au pas suivant
d'un programmateur.
27
39
FE
254
Passage au pas suivant
d'un programmateur.
Marche programmateur
28
40
58
88
Marche programmateur
Données non
sollicitées
Données non sollicitées
(*)
FC
252
X
X
Emission d'informations sans
avoir reçu de question
préalable.
Modes de
marche
RUN (*)
24
36
FE
254
Mise en RUN d'un
équipement.
STOP (*)
25
37
FE
254
Mise en STOP d'un
équipement.
(*)
2
Requêtes standards dont le détail de codage est donné en annexe 5.4 du
document TSX D24 004F UNI-TELWAY Manuel de référence.
Les autres requêtes (requêtes spécifiques) sont décrites en annexe 4.4
Remarque : D'autres requêtes standards ou spécifiques sont supportées par les automates programmables. Elles sont utilisées pour des applications spécifiques (programmation ou diagnostic à
partir des terminaux Telemecanique ...). Elles ne font pas l'objet de ce document.
31
2.7-4 Exemples
Présentation des exemples
Les différentes possibilités de communications entre automates maître et esclave
sont détaillées par des exemples de dialogues entre équipements connectés sur le
bus UNI-TELWAY ci-dessous :
Automate de base
TSX 17-20, PL7-2
Automate de base
TSX 17-20, PL7-2
Maître
Esclave 2
UNI-TELWAY
Telemecanique
Ad0 = 1
Ad1 non configurée
Ad2 = 2
Telemecanique
TSX SCA 62
Telemecanique
Ad0 = 3
Ad1 = 4
Ad2 = 5
Automate de base
TSX 17-20, PL7-2
Esclave 1
Exemple 1
Maître (bloc texte)
→ Esclave (porte système)
Lecture par le maître du mot W100 de l'esclave 1,
Exemple 2
Esclave (bloc texte) → Maître (porte système)
Lecture par l'esclave 2 des paramètres du temporisateur T6 du
maître,
Exemple 3
Maître (bloc texte)
→ Esclave (bloc texte)
Envoi par le maître du message "DEFAUT BROCHE" vers l'esclave 2,
Exemple 4
Esclave (bloc texte) → Maître (bloc texte)
Envoi par l'esclave 2 du message "DEFAUT ENREGISTRE" vers
le maître,
Exemple 5
Esclave (bloc texte) → Esclave (porte système)
Transfert du mot W10 de l'esclave 2 dans le mot W54 de l'esclave 1,
Exemple 6
Esclave (bloc texte) → Esclave (bloc texte)
Envoi par l'esclave 2 du message "SEUIL HAUT ATTEINT" à
l'esclave 1,
32
2
Mise en œuvre
Maître (bloc texte)
→ Esclave (porte système)
Lecture par le maître du mot W100 de l'esclave 1 :
Exemple 1 :
Automate de base
TSX 17-20, PL7-2
Automate de base
TSX 17-20, PL7-2
Esclave 2
Maître
UNI-TELWAY
Ad0 = 1
Ad1 non configurée
Ad2 = 2
Telemecanique
Telemecanique
TSX SCA 62
Telemecanique
Ad0 = 3
Ad1 = 4
Ad2 = 5
Automate de base
TSX 17-20, PL7-2
Esclave 1
Données
. maître : numéro de module du coupleur TSX SCG 116 : 3,
. esclave 1 : adresse liaison destinataire = 1 (Ad0),
. Requête lecture mot :
- code requête = H'04',
(voir liste des requêtes)
- paramètre = numéro du mot à lire,
. Bloc texte :
- l'envoi de la requête est effectué par le bloc texte TXT1 du
programme application,
- début de la table d'émission = W115,
- début de la table de réception = W100.
Emission
. Bloc texte :
-
Réception
TXT1,C = H'0704'
TXT1,M = H'0365'
TXT1,L = 2
table d'émission
code requête = H'04',
numéro de module 3, adresse liaison = 1,
émission de 2 octets,
W115 = 100 numéro du mot à lire,
. Bloc texte :
-
TXT1,R = H'34'
TXT1,D = 1
TXT1,E = 0
TXT1,S = 2
table de réception
compte rendu échange correct,
réception de 2 octets,
W100 = 1500
Le contenu du mot W100 de l'esclave 1 est donc 1500.
33
Exemple 2 :
Esclave bloc texte
→
Maître (porte système)
Principe d'adressage (rappels)
Un automate esclave est caractérisé par 3 adresses liaison. Celles-ci, définies par
configuration sont :
. L'adresse système (Ad0)
Tous les messages reçus sur cette adresse sont transmis à la porte système de
l'automate destinataire de l'échange. Cette adresse obligatoire est définie par
codage de la prise abonné TSX SCA 62 ou par configuration s'il n'y a pas de TSX
SCA 62.
. L'adresse application client (Ad1)
Cette adresse est gérée par le programme application de l'esclave (bloc texte).
Elle autorise l'émission de requêtes vers toute adresse UNI-TELWAY (porte
système ou bloc texte de l'automate maître ou d'un automate esclave, ou tout
autre équipement) et la réception des réponses ou compte rendu associés.
L'adresse Ad1 est codée dans le paramètre TXTi,M.
L'utilisation de cette adresse nécessite le codage (en début de la table l'émission
du bloc texte) de l'adresse du destinataire de l'échange.
. L'adresse application écoute (Ad2)
Cette adresse est attribuée au coupleur esclave pour la réception de données non
sollicitées (requête H'FC') en provenance d'un autre équipement du bus UNITELWAY.
Les messages reçus sur cette adresse sont transmis au programme application
vers un bloc texte en attente de réception.
Remarque
34
Les adresses Ad1 (application client) et Ad2 (application écoute) sont configurables par bloc
texte uniquement. Elles sont facultatives ce qui évite, si elles ne sont pas nécessaires,
d'accroître inutilement le cycle d'interrogation (polling).
Mise en œuvre
2
TXTi,M comprend :
. le numéro de module du coupleur TSX SCG 116 (1 à 3)
. l'adresse liaison originaire de l'échange (adresse liaison Ad1 augmentée de
H'64').
Adresse du destinataire
Elle est incluse au début de la table d'émission du bloc texte originaire de l'échange,
selon le format ci-dessous :
Wi
numéro de réseau
0
Wi+1
numéro de porte
numéro de station
Wi+2
numéro de voie
adresse du module
Wi+3
DONNEES
Les paramètres sont les suivants :
Numéro de réseau :
C'est le numéro du réseau TELWAY 7 sur lequel se trouve le destinataire de
l'échange. Il prend la valeur :
. 00 pour 1 ou pas de réseau TELWAY 7.
Numéro de station :
C'est l'adresse de l'automate sur le réseau TELWAY 7. Il prend la valeur :
. H'FE' s'il n'y a pas de réseau TELWAY 7 ou si l'on s'adresse au maître ou à un
esclave de la liaison UNI-TELWAY.
Numéro de porte :
C'est le numéro de la porte logique destinataire de l'échange. Il peut prendre les
valeurs :
. 00 : accès à la porte système,
. 05 : accès à un coupleur UNI-TELWAY ou plus généralement à un esclave UNITELWAY connecté à un tel coupleur,
. H'10' à H'17' : accès aux blocs fonction texte (n° du bloc texte + H'10').
Nota
Les autres valeurs sont réservées, elles ne doivent pas être utilisées.
35
Adresse du module
Correspond à l'emplacement du coupleur destinataire de l'échange. Il peut prendre
les valeurs :
. n° de module du coupleur (1 à 3) pour un micro automate TSX 17-20,
. n° du bac (0 à F) suivi de l'emplacement du module (0 à 7) pour les automates TSX
47/67/87,
. H'FE' si le destinataire est sur le même bus UNI-TELWAY,
. 00 si le n° de porte est différent de 5.
N° de voie du module
Correspond au n° de voie attribué à l'esclave UNI-TELWAY. Il prend la valeur de
l'adresse liaison destinataire de l'échange augmentée de H'64' ou :
. 00 si le numéro de porte est différent de 5.
Exemple de dialogue
Lecture par l'esclave 2 des paramètres du temporisateur T6 du maître.
Automate de base
TSX 17-20, PL7-2
Automate de base
TSX 17-20, PL7-2
Maître
Esclave 2
UNI-TELWAY
Telemecanique
Ad0 = 1
Ad1 non configurée
Ad2 = 2
Telemecanique
TSX SCA 62
Telemecanique
Ad0 = 3
Ad1 = 4
Ad2 = 5
Automate de base
TSX 17-20, PL7-2
Esclave 1
Données
. maître : numéro de module du coupleur TSX SCG 116 : 3,
. esclave 2 : numéro de module du coupleur TSX SCG 116 : 1,
adresse liaison émettrice = 4 (Ad1).
. Requête lecture temporisateur :
- code requête = H'09'
(voir liste des requêtes),
- paramètre = numéro du temporisateur à lire,
36
2
Mise en œuvre
Données
(suite)
. Bloc texte :
- L'envoi de la requête est effectué par le bloc texte TXT2 du
programme application,
- début de la table d'émission = W115,
- début de la table de réception = W100.
Emission
. Bloc texte :
-
TXT2,C = H'0709' code requête = H'09',
TXT2,M = H'0168' numéro de module 1, adresse liaison 4,
TXT2,L = 8
émission de 8 octets,
table d'émission :
Adresse du destinataire (porte système de l'automate maître)
Réception
N° de réseau/00
W115
00
00
N° de porte/n°de station
W116
00
FE
N° de voie/adresse module
W117
00
N° du temporisateur
W118
00
6
. Bloc texte :
-
TXT2,R = H'39'
TXT2,D = 1
TXT2,E = 0
TXT2,S = 8
table de réception
compte rendu échange correct,
réception de 8 octets,
W100
00
W101
01
02
01
W102
3600
W103
1712
. Analyse de la réponse :
W100 = H'0002'
octet de poids faible = 02 ---> base de temps 1 seconde,
octet de poids fort
= 00 ---> temporisateur non écoulé.
W101 = H'0101'
octet de poids faible = 01 ---> temporisateur en cours,
octet de poids fort
= 01 ---> présélection modifiable,
W102 = 3600
la présélection de configuration vaut 3600,
W103 = 1712
la valeur courante lors du traitement de la requête était 1712
37
Exemple 3 :
Maître (bloc texte)
→
Esclave (bloc texte)
Envoi par le maître du message "DEFAUT BROCHE" vers l'esclave 2.
Automate de base
TSX 17-20, PL7-2
Automate de base
TSX 17-20, PL7-2
Maître
Esclave 2
UNI-TELWAY
Telemecanique
TSX SCA 62
Ad0 = 1
Ad1 non configurée
Ad2 = 2
Telemecanique
Telemecanique
Ad0 = 3
Ad1 = 4
Ad2 = 5
Automate de base
TSX 17-20, PL7-2
Esclave 1
Données
. maître : numéro de module du coupleur TSX SCG 116 : 3,
. esclave 2 : numéro de module du coupleur TSX SCG 116 : 1,
. adresse liaison destinataire = Ad2 (adresse liaison 5).
. Requête données non sollicitées :
- code requête = H'FC' (voir liste des requêtes)
- paramètre = message à transmettre,
. Bloc texte émetteur (maître) :
- l'envoi de la requête est effectué par le bloc texte TXT3 (câblé
avec S et O à 1 car il y a ni réponse ni compte rendu) du
programme application,
- début de la table d'émission = W100,
- pas de table de réception car il n'y a pas de réponse.
. Bloc texte destinataire (esclave) :
- lorsqu'un message est transmis par un équipement connecté sur
le bus UNI-TELWAY vers un bloc texte d'un automate esclave,
le coupleur esclave doit connaître le bloc texte qui est prêt à
recevoir la requête H'FC'. Pour cela, le bloc texte destinataire doit
être câblé avec S et O à 1 lors de l'initialisation (premier échange)
puis être en attente de messages (S et I à 1),
- la réception du message est assurée par le bloc texte TXT0 du
programme application,
- début de la table de réception = W10. La table de réception
comprend l'adresse de l'émetteur de l'échange codée sur 5
octets.
38
Mise en œuvre
Emission
(maître)
. Bloc texte :
- TXT3,C = H'07FC' code requête = H'FC',
- TXT3,M = H'0369' numéro de module 3, adresse liaison = 5,
- TXT3,L = 3
émission de 13 octets,
- table d'émission :
W100
45 (E)
W101
41 (A)
44 (D)
46 (F)
W102
54 (T)
55 (U)
W103
42 (B)
20 (espace)
W104
4F (0)
52 (R)
W105
48 (H)
43 (C)
W106
Réception
(esclave 2)
2
45 (E)
. Bloc texte (en INPUT) : ("armement" de la réception)
- TXT0,C = H'07FC' code requête = H'FC',
- TXT0,M = H'0169' numéro de module 1, adresse liaison = 5,
- TXT0,L = 0
pas de table d'émission,
. Bloc texte (réception des données)
- TXT0,R = H'FC'
réception de la requête H'FC',
- TXT0,D = 1
- TXT0,E = 0
- TXT0,S = 19
réception de 19 octets,
- table de réception :
Code Catégorie de l'émetteur
Adresse de l'émetteur
W10
00
07
W11
13
FE
W12
00
00
W13
45 (E)
44 (D)
W14
41 (A)
46 (F)
W15
54 (T)
55 (U)
W16
42 (B)
20 (espace)
W17
4F (0)
52 (R)
W18
48 (H)
43 (C)
W19
. analyse de la réponse
n° de réseau = H'00'
n° de station = H'FE'
n° de porte = H'13'
n° de module = H'00'
n° de voie
= H'00'
45 (E)
(adresse de l'émetteur)
(l'émetteur n'est pas sur un réseau
TELWAY 7),
(l'émetteur n'est pas sur un réseau
TELWAY 7),
bloc texte 3 (H'10' + H'3'),
(n° de porte différent de H'05'),
(n° de porte différent de H'05').
39
Exemple 4 :
Esclave (bloc texte)
→ Maître (bloc texte)
Envoi par l'esclave 2 du message "DEFAUT ENREGISTRE" vers
le maître :
Automate de base
TSX 17-20, PL7-2
Automate de base
TSX 17-20, PL7-2
Maître
Esclave 2
UNI-TELWAY
Telemecanique
TSX SCA 62
Ad0 = 1
Ad1 non configurée
Ad2 = 2
Telemecanique
Telemecanique
Ad0 = 3
Ad1 = 4
Ad2 = 5
Automate de base
TSX 17-20, PL7-2
Esclave 1
Données
. maître : numéro de module du coupleur TSX SCG 116 : 3,
. esclave 2 : numéro de module du coupleur TSX SCG 116 : 1.
adresse liaison émettrice = Ad1 (adresse liaison 4).
. Requête données non sollicitées :
- code requête = H'FC', (voir liste des requêtes)
- paramètre = message à transmettre,
. Bloc texte émetteur (esclave) :
- l'envoi de la requête est effectué par le bloc texte TXT1 (câblé
avec S et O à 1 car il y a ni réponse ni compte rendu) du
programme application,
- début de la table d'émission = W100. La table d'émission comprend l'adresse du destinataire de l'échange codée sur 5 octets,
- les informations reçues sont décalées d'un octet (code catégorie). Le traitement de ce décalage est détaillé au chapitre 3.5,
- pas de table de réception car il n'y a pas de réponse.
. Bloc texte destinataire (maître) :
- le paramètre TXTi,M comprend le numéro de module du coupleur maître et l'adresse liaison émettrice de l'échange,
- la réception du message est assurée par le bloc texte TXT5
(câblé avec S et I à 1) du programme application,
- début de la table de réception = W50,
- dans le cas d'un message à destination d'un bloc texte du maître,
le premier octet de la table de réception est le code catégorie (voir
chapitre 2.5)
40
2
Mise en œuvre
Emission
(esclave)
. Bloc texte :
- TXT1,C = H'07FC'
- TXT1,M = H'0168'
- TXT1,L = 23
- table d'émission :
Adresse du destinataire
Données
code requête = H'FC'
numéro de module 1, adresse liaison = 4,
émission de 23 octets,
W100
00
00
W101
15
FE
W102
00
00
W103
45 (E)
44 (D)
W104
41 (A)
46 (F)
W105
54 (T)
55 (U)
W106
45 (E)
20 (espace)
W107
52 (R)
4E (N)
W108
47 (G)
45 (E)
W109
53 (S)
49 (I)
W110
52 (R)
54 (T)
W111
Réception
(maître)
45 (E)
. Bloc texte ("armement" de la réception) :
- TXT5,C = H'07FC' code requête = H'FC',
- TXT5,M = H'0368' numéro de module 3, adresse liaison 4,
- TXT5,L = 0
pas de table d'émission,
. Bloc texte (réception des données)
- TXT5,R = H'FC'
réception de la requête H'FC',
- TXT5,D = 1
- TXT5,E = 0
- TXT5,S = 19
réception de 18 octets
- table de réception :
Code Catégorie de l'émetteur
Données
W500
44 (D)
07
W501
46 (F)
45 (E)
W502
55 (U)
41 (A)
W503
20 (espace)
54 (T)
W504
4E (N)
45 (E)
W505
45 (E)
52 (R)
W506
49 (I)
47 (G)
W507
54 (T)
53 (S)
W508
45 (E)
52 (R)
41
Exemple 5 :
Esclave (bloc texte)
→ Esclave (porte système)
Transfert de W10 de l'esclave 2 dans W54 de l'esclave 1 :
Automate de base
TSX 17-20, PL7-2
Automate de base
TSX 17-20, PL7-2
Maître
Esclave 2
UNI-TELWAY
Ad0 = 1
Ad1 non configurée
Ad2 = 2
Telemecanique
Telemecanique
Telemecanique
TSX SCA 62
Ad0 = 3
Ad1 = 4
Ad2 = 5
Automate de base
TSX 17-20, PL7-2
Esclave 1
Données
. esclave 2 : numéro de module du coupleur TSX SCG 116 : 1,
adresse liaison émettrice = 4 (Ad1),
. esclave 1 : adresse liaison destinataire = 1 (Ad0).
. Requête écriture mot :
- code requête = H'14',
- paramètres = numéro et valeur du mot à écrire,
. Bloc texte :
- l'envoi de la requête est effectué par le bloc texte TXT4 du
programme application.
- début de la table d'émission = W40. La table d'émission comprend l'adresse du destinataire codée sur 5 octets.
- pas de table de réception car il n'y a pas de données associées
au compte rendu.
Emission
. Bloc texte :
- TXT4,C = H'0714' code requête = H'14',
- TXT4,M = H'0168' numéro de module 1, adresse liaison = 4,
- TXT4,L = 10
émission de 10 octets,
- table d'émission :
Adresse du destinataire
Numéro du mot à écrire
Valeur du mot W10
Réception
42
. Bloc texte :
- TXT4,R = H'FE'
W40
00
00
W41
05
FE
W42
65
FE
W43
54
W44
112
échange correct.
2
Mise en œuvre
Exemple 6 :
Esclave (bloc texte)
→
Esclave (bloc texte)
Envoi par l'esclave 2 du message "SEUIL HAUT ATTEINT" à
l'esclave 1 :
Automate de base
TSX 17-20, PL7-2
Automate de base
TSX 17-20, PL7-2
Maître
Esclave 2
UNI-TELWAY
Telemecanique
TSX SCA 62
Ad0 = 1
Ad1 non configurée
Ad2 = 2
Telemecanique
Telemecanique
Ad0 = 3
Ad1 = 4
Ad2 = 5
Automate de base
TSX 17-20, PL7-2
Esclave 1
Données
. esclave 2 : numéro de module du coupleur TSX SCG 116 : 1,
adresse liaison émettrice = 4 (Ad1),
. esclave 1 : numéro de module du coupleur TSX SCG 116 : 2,
adresse liaison destinataire = 2 (Ad2).
. Requête données non sollicitées :
- code requête = H'FC',
- paramètres = message à transmettre.
. Bloc texte émetteur (esclave 2) :
- l'envoi de la requête est effectué par le bloc texte TXT7 du
programme application,
- début de la table d'émission = W80. La table d'émission comprend l'adresse du destinataire codée sur 5 octets,
- pas de table de réception car il n'y a pas de réponse.
. Bloc texte destinataire (esclave 1) :
- Lorsqu'un message est transmis par un équipement connecté
sur le bus UNI-TELWAY vers un bloc texte d'un automate
esclave, le coupleur esclave doit connaître le bloc texte qui est
prêt à recevoir la requête H'FC'. Pour cela, le bloc texte destinataire doit être câblé avec S et O à 1 lors de l'initialisation (premier
échange) puis être en attente de messages avec S et I à 1,
- la réception du message est assurée par le bloc texte TXT4 câblé
en attente de réception (S et I à 1) du programme application,
- début de la table de réception = W20. La table de réception
comprend l'adresse de l'émetteur codée sur 5 octets.
43
Emission
. Bloc texte :
-
TXT7,C = H'07FC' code requête = H'FC',
TXT7,M = H'0168' numéro de module 1, adresse liaison = 4,
TXT7,L = 24
émission de 24 octets,
table d'émission :
Adresse du destinataire
Données
Réception
W80
00
00
W81
05
FE
W82
66
FE
W83
45 (E)
53 (S)
W84
49 (I)
55 (U)
W85
20 (espace)
4C (L)
W86
41 (A)
48 (H)
W87
54 (T)
55 (U)
W88
41 (A)
20 (espace)
W89
54 (T)
54 (T)
W90
49 (I)
45 (E)
W91
54 (T)
4E (N)
. Bloc texte (S et I à 1) : ("armement" de la réception)
- TXT4,C = H'07FC' code requête = H'FC',
- TXT4,M = H'0266' numéro de module 2, adresse liaison = 2,
- TXT4,L = 0
pas de table d'émission,
. Bloc texte (réception des données),
-
TXT4,R = H'FC'
réception de la requête H'FC',
TXT4,D = 1
TXT4,E = 0
TXT4,S = 24
réception de 24 octets,
table de réception :
Code catégorie de
l'émetteur
Adresse de l'émetteur
Données
44
W20
00
07
W21
05
FE
W22
68
FE
W23
45 (E)
53 (S)
W24
49 (I)
55 (U)
W25
20 (espace)
4C (L)
W26
41 (A)
48 (H)
W27
54 (T)
55 (U)
W28
41 (A)
20 (espace)
W29
54 (T)
54 (T)
W30
49 (I)
45 (E)
W31
54 (T)
4E (N)
Mise en œuvre
2.8
2
Limites d'utilisation
Les échanges de messages ou données sur le bus UNI-TELWAY sont limités par :
.
.
.
.
les échanges entre coupleur et unité centrale,
les limites du coupleur maître,
les limites du coupleur esclave,
le contrôle de flux (perte de message sur coupure secteur ...).
Echange coupleur - unité centrale
. Le processeur de l'automate TSX 17-20 peut échanger un message en entrée et
un message en sortie tous les deux cycles du programme application.
Limites du coupleur maître
. Le coupleur maître peut stocker 7 messages en provenance de la liaison UNITELWAY jusqu'à leurs routages vers l'unité centrale et 4 messages en provenance de l'unité centrale vers la liaison UNI-TELWAY.
Limites du coupleur esclave
. Accès au système (Ad0) :
Le coupleur ne peut gérer qu'un échange (cycle requête/compte rendu) à la fois
avec le système. Si un message arrive sur la liaison pendant qu'un échange est
en cours, il est refusé (NACK).
. Adresse application client (Ad1) :
Le coupleur ne peut gérer qu'un échange à la fois avec le programme application.
Pour entamer un autre échange, il faut attendre que le premier soit terminé
(réception d'un compte rendu faisant remonter le bit D du bloc texte).
. Adresse application écoute (Ad2) :
Le coupleur ne limite pas la communication en écoute sur l'adresse liaison Ad2.
Limites du processeur de l'automate TSX 17-20
. Il permet les échanges locaux et transparents de coupleur à coupleur.
. Le système ne peut traiter qu'une requête à la fois.
. La taille maximale des messages est de 32 octets (requête ou compte rendu +
paramètres + données).
. Les échanges entre l'unité centrale et le coupleur sont possibles même si
l'automate est en stop.
. Les échanges sont possibles entre le réseau TELWAY 7 et un coupleur UNITELWAY esclave (voir chapitre 2.9).
45
Contrôle de flux
. automate maître
Lorsqu'un bloc texte câblé avec S, I et O à 1 émet une requête, il se met en attente
de réception et y reste jusqu'à ce qu'il reçoive une réponse. En cas de coupure
secteur ou de déconnexion du destinataire, le bloc texte émetteur reste bloqué.
Deux cas peuvent se présenter :
- Défaut secteur ou déconnexion du destinataire pendant l'échange :
Les bits TXTi,D et TXTi,E restent à l'état 0.
Le programme application du maître (client) doit tenir compte de ce cas en
incluant un "temps enveloppe" dans l'utilisation du bloc texte émetteur.
Si aucune réponse n'a été reçue et que le temps enveloppe est écoulé, alors le
bloc texte doit être remis à 0.
- Défaut secteur ou déconnexion du destinataire avant lancement de l'échange
ou station inexistante :
Le bloc texte passe en erreur, les bits TXTi,D et TXTi,E sont à l'état 1 et le mot
d'état TXTi,S prend la valeur 3.
. automate esclave
Le coupleur esclave ne traitant qu'un bloc texte à la fois, gère un temps enveloppe
fixe de 10 secondes armé à chaque demande d'échange. Si aucune réponse n'est
reçue après ce délai, le bloc texte émetteur passe automatiquement en erreur
(TXTi,E = 1 et TXTi,S = 3).
2.9
Communication via TELWAY 7
Les échanges entre micro-automates TSX 17-20 esclaves connectés sur le bus
UNI-TELWAY et stations connectées sur le réseau TELWAY 7 sont totalement
transparents via le maître UNI-TELWAY (automate TSX 47/67/87).
Exemple : Automate esclave vers station TELWAY 7
Le micro-automate TSX 17-20, esclave sur le bus UNI-TELWAY (voir page suivante) doit mettre la valeur 1000 dans la présélection du monostable M6 de
l'automate TSX 47-30, station 2 du réseau Telway 7.
46
2
Mise en œuvre
Station 1
Station 2
TELWAY 7
TSX 47-30
TSX 47-30
Maître
TSX
TSX
UNI-TELWAY
Telemecanique
Telemecanique
TSX SCA 62
Ad2 non configurée
Ad0 = 5
Ad1 = 6
Automate de base
TSX 17-20, PL7-2
Données
. TSX 17-20 : numéro de module du coupleur TSX SCG 116 : 1,
adresse liaison émettrice = Ad1 (adresse liaison 6),
. TSX 47-30 : station 2 TELWAY 7,
destinataire de l'échange : la porte système.
. Requête écriture présélection monostable :
- code requête = H'18',
- paramètres = numéro et valeur de la présélection à écrire,
. Bloc texte :
- L'envoi de la requête est effectué par le bloc texte TXT2 (de type
CPL) du programme application.
- début de la table d'émission = W50. La table d'émission comprend l'adresse du destinataire codée sur 5 octets.
- pas de table de réception car il n'y a pas de données à recevoir.
Emission
. Bloc texte :
- TXT2,C = H'0718', code requête = H'18'
- TXT2,M = H'016A' numéro de module 1, adresse liaison = 6,
- TXT2,L = 10
émission de 10 octets,
- table d'émission :
Adresse du destinataire
Données
Réception
. Bloc texte :
- TXT2,V = H'FE'
W50
00
00
W51
00
02
W52
00
00
W53
6
W54
1000
échange correct.
47
48
X
Compléments de programmation
Sous-Chapitre
Chapitre 3
Page
3.1 Message en diffusion
50
3.2 Données événementielles
51
3.2-1 Traitement par le coupleur
3.2-2 Exemple
3.3 Bits TOR et mots registres
3.3-1 Bit TOR
3.3-2 Mots registres
51
52
53
53
54
3.4 Exemple de communication
57
3.4-1 Généralités
3.4-2 Automate maître
3.4-3 Automate esclave
57
58
59
3.5 Requête lecture d'objets
3.5-1 Décalage des informations reçues
61
61
49
3.1
Messages en diffusion
Généralités
Le service "messages en diffusion" permet d'envoyer un message de l'équipement
maître de la liaison vers l'ensemble des équipements esclaves connectés sur un
même bus UNI-TELWAY.
Le service "message en diffusion" ne gère pas les acquittements au niveau liaison.
Si l'un des esclaves n'est pas disponible lors de l'utilisation de ce service, il ne
recevra pas le message.
Adressage
L'envoi des informations est fait par un bloc texte de type coupleur ayant les
caractéristiques suivantes :
TXTi,M
comprend l'adresse de l'émetteur et des destinataires :
. l'emplacement du coupleur TSX SCG 116 maître,
. l'adresse liaison des stations destinataires de l'échange. Dans le cas de
messages en diffusion, cette adresse liaison vaut H'FF' par convention.
TXTi,C
prend la valeur H'07xy' où xy correspond au code requête de la fonction
demandée (requêtes modes de marche, ....).
Remarques Le traitement de cette requête par les destinataires dépend du type d'équipement connecté.
Dans le cas du coupleur TSX SCG 116 esclave, le message est reçu sur son adresse liaison
Ad0 (porte système). Le destinataire ne renvoie pas d'acquittement (ACK) au niveau de la
liaison.
La requête "données non sollicitées" n'est pas acceptée par la porte système d'un automate
programmable esclave connecté au bus par un module TSX SCG 116.
50
Compléments de programmation
3.2
3
Données événementielles
3.2-1 Traitement par le coupleur
Ce service permet sur l'initiative d'une station esclave SERVEUR supportant cette
fonction, d'envoyer des données événementielles au coupleur maître de la liaison
UNI-TELWAY.
Ces données sont émises en adressage simplifié par le SERVEUR au moyen de la
requête "données non sollicitées" qui ne nécessite pas de réponse de la part du
destinataire. Le coupleur réceptionne puis mémorise dans un buffer les données
événementielles reçues. Il informe par la zone registre l'application de l'automate
d'un changement de valeur de celles-ci. Pour cela, chaque bit des mots registres
d'entrées IWn,4 et IWn,5 est associé à une adresse liaison selon la correspondance
suivante :
IWn,4,0 → adresse liaison 1,
IWn,4,1 → adresse liaison 2,
IWn,4,2 → adresse liaison 3,
..............................................,
IWn,5,E → adresse liaison 31,
IWn,5,F → adresse liaison 32.
Exemple
Si les données événementielles des adresses liaison 4, 8 et 31 ont été
modifiées, le coupleur positionne à 1 les bits registres IWn,4,3
IWn,4,7 et IWn,5,E.
Le module traite les données événementielles des adresses liaisons 1 à 32. La taille
des informations transmises, limitées à 8 octets maximum par adresse liaison, est
paramétrable lors de la configuration du coupleur maître (voir chapitre 2.2).
Adressage
L'envoi de données événementielles permet à l'émetteur de ne pas indiquer
l'adresse distante. Les informations sont automatiquement envoyées au coupleur
maître.
Acquisition des données
La lecture de ces données (mémorisées dans la RAM du coupleur maître) se fait en
adressant par bloc texte la requête lecture données événementielles (code H'A8')
à la voie 0 du coupleur maître dans le cas d'un TSX SCG 116 ou à la voie 1 dans
le cas d'un TSX SCM 21.6.
51
Il est possible d'obtenir les données événementielles de plusieurs stations par la
même requête en donnant aux deux premiers mots de la table d'émission du bloc
texte émetteur de la requête, la valeur des mots registres d'entrées IWn,4 et IWn,5.
Le coupleur retransmet alors pour chaque station, le nombre d'octets défini à la
configuration du coupleur maître.
Ces données sont reçues dans la table de réception du bloc texte émetteur.
Important
Si le maître de la liaison est un micro-automate TSX 17-20, la taille maximale des messages
est de 30 octets. Si la taille des données événementielles est supérieure à 30 octets, le
programme application doit en tenir compte et ne pas demander plus de 30 caractères à la fois.
3.2-2 Exemple
Données
- Le coupleur TSX SCG116 (numéro de module 1) de l'automate TSX 17-20 maître
signale un changement d'état des données événementielles des stations d'adresses liaison 1, 4, 8, 16 et 22 par la mise à 1 des bits IW1,4,0 ; IW1,4,3 ; IW1,4,7 ;
IW1,4,F et IW1,5,5.
- La taille des données événementielles à été configurée dans le coupleur à 4 octets
par adresse liaison.
- L'envoi de la requête est effectué par le bloc texte TXT2 (câblé avec S, I et O à 1)
du programme application.
- Début de la table d'émission = W15,
- Début de la table de réception = W0.
Emission
- TXT2,M comprend :
le numéro de module du coupleur TSX SCG 116 maître (1),
l'adresse de la voie UNI-TELWAY (0) :
TXT2,M = H'0100'
- TXT2,C = code requête lecture données événementielles :
TXT2,C = H'A8'
- TXT2,L = nombre d'octets de la table d'émission :
TXT2,L = 4
- Table d'émission :
Afin d'aller lire les données événementielles ayant été reçues dans le buffer du
coupleur maître, les deux premiers mots de
la table d'émission doivent contenir la valeur des mots registres IW1,4 et IW1,5.
52
W15
contenu de IW 1,4
W16
contenu de IW 1,5
Compléments de programmation
3
Réception
Une fois l'échange terminé, la table de réception du bloc texte (implantée à partir de
W0 et d'une longueur de 30 octets) contient les données événementielles reçues par
le coupleur. A chaque voie logique ayant émis des données événementielles, est
attribuée une zone réponse dont la taille correspond au nombre d'octets défini lors
de la configuration du coupleur :
Données station 1
Données station 4
Données station 8
W0
W1
W2
W3
W4
W5
W6
Données station 16
Données station 22
W7
W8
W9
Le nombre d'octets reçus, indiqué par le paramètre TXT2,S a pour valeur :
TXT2,S = 20 (4 octets par voie logique ayant émis des données événementielles).
Compte rendu :
Le compte rendu TXT2,R contient la valeur du code réponse une fois l'échange
terminé :
. H'D8' si l'échange s'est correctement déroulé,
. H'FD' en cas d'échange erroné.
3.3
Bits TOR et mots registres
3.3-1 Bit TOR
Le coupleur TSX SCG 116 (RS 485 UNI-TELWAY) ne possède pas de signaux de
contrôle de la transmission. La validation émetteur utilisée en RS 485 est gérée par
le protocole afin de passer l'émetteur en haute impédance de façon transparente
pour l'utilisateur.
53
3.3-2 Mots registres
L'interface registre du coupleur TSX SCG 116 comprend uniquement des registres
d'entrées :
Ces mots d'états accessibles en lecture uniquement, caractérisent le fonctionnement du coupleur et de la voie 0.
Registres d'entrées
IWn,0
Ce mot d'état commun à la fonction UNI-TELWAY maître ou esclave contient des
informations sur le fonctionnement global du coupleur. Les bits sont significatifs à
l'état 1 :
Bit
Fonction
0
1
2
Non affecté.
Non affecté
Réservé
3
Coupleur
disponible
Indique la fin des auto-tests donc la disponibilité du
coupleur.
4
Défaut général
Ce bit passe à l'état 1 sur présence d'un défaut quelle que
soit son origine.
5
6
7
Non affecté.
Non affecté.
Non affecté.
8
Défaut bloquant
Défaut RAM ou REPROM ou logique interne. Ce défaut provoque un blocage
permanent du coupleur et nécessite son remplacement. Ce défaut peut
également provenir de l'absence ou de l'asynchronisme du 12V (vérifier dans
ce cas que l'alimentation (éventuelle) des modules d'extensions précédant le
TSX SCG 116 est faite en même temps que celle du micro-automate). Les
voyants RUN et I/O en face avant du coupleur visualisent cet état.
9
Coupleur en
auto-tests
Lors de chaque mise sous tension le coupleur déroule une séquence
d'auto-tests signalée par ce bit. Durant cette phase le coupleur non disponible ne peut pas être programmé.
A
Non affecté.
B
Module non
configuré
Ce bit est à l'état 1 lorsque la voie 0 n'est pas configurée.
C
Module en RUN
Fonction UNI-TELWAY.
D
E
F
Réservé.
Non affecté.
Non affecté.
54
Explications
Compléments de programmation
3
IWn,1
Ce mot d'état commun à la fonction UNI-TELWAY maître ou esclave, contient des
informations sur le fonctionnement de la voie du coupleur. Les bits sont significatifs
à l'état 1 :
Bit
Fonction
Explications
0
Non affecté.
1
Réservé.
2
Non affecté.
3
Configuration
voie 0
0 si la voie n'est pas configurée
1 si la voie est configurée.
4
5
6
Code adaptateur
voie 0
Le type de l'adaptateur équipant la voie est codé sur
ces trois bits :
100 = adaptateur (RS 485 UNI-TELWAY),
7
8
9
A
B
C
D
E
Non affecté.
Non affecté.
Non affecté
Non affecté
Non affecté
Non affecté
Non affecté
Non affecté
F
Repli PWF
A l'état 1 ce bit indique une reprise secteur mais n'est présent que
pour information. Sa remise à zéro (par 0Wn,1,F) est nécessaire pour
la prise en compte de nouvelle reprise secteur.
IWn,3 Coupleur maître
Seul le bit 0 de ce mot est utilisé. Il est significatif à l'état 1 :
IWn,3,0 : signale qu'au moins une adresse liaison ne répond pas dans le délai
imparti par le time out.
IWn,4 Coupleur maître
Indique le changement d'état des données événementielles adressées par les
stations esclaves d'adresse liaison 1 à 16.
IWn,4,0 : modification des données de la station d'adresse 1,
IWn,4,1 : modification des données de la station d'adresse 2,
......................................................................................................
......................................................................................................
IWn,4,E : modification des données de la station d'adresse 15,
IWn,4,F : modification des données de la station d'adresse 16.
55
IWn,5 Coupleur maître
Indique le changement d'état des données événementielles adressées par les
stations esclaves d'adresse liaison 17 à 32.
IWn,5,0 : modification des données de la station d'adresse 17,
IWn,5,1 : modification des données de la station d'adresse 18,
......................................................................................................
......................................................................................................
IWn,5,E : modification des données de la station d'adresse 31,
IWn,5,F : modification des données de la station d'adresse 32.
IWn,3 Coupleur esclave
Seuls les bits 0 à 3 sont utilisés. Ils sont significatifs à l'état 1 :
IWn,3,0 :
absence d'interrogation cyclique (polling) sur la ligne,
IWn,3,1 :
l'adresse Ad0 n'est pas interrogée cycliquement ou n'est pas
configurée,
IWn,3,2 :
l'adresse Ad1 n'est pas interrogée cycliquement ou n'est pas
configurée,
IWn,3,3 :
l'adresse Ad2 n'est pas interrogée cycliquement ou n'est pas
configurée.
Autres mots registres
Les autres mots registres ne sont pas utilisés.
56
Compléments de programmation
3.4
3
Exemple de communication
3.4-1 Généralités
Le programme ci-après donne, à des fins didactiques, un exemple d'envoi d'informations entre micro- automates TSX 17-20 connectés sur le bus ci-dessous :
Automate de base
TSX 17-20, PL7-2
Ad0 = 1
Ad1 = 2
Ad2 non configurée
Maître
UNI-TELWAY
Telemecanique
Telemecanique
TSX SCA 62
Automate de base
TSX 17-20, PL7-2
Esclave
Equipement maître
C'est un TSX 17-20 équipé :
. d'une cartouche langage PL7-2 de version supérieure ou égale à V2.0,
. d'un module d'entrées-sorties TSX DSF 635 (emplacement 1),
. d'un coupleur TSX SCG 116 (emplacement 2).
Equipement esclave
C'est un TSX 17-20 équipé :
. d'une cartouche langage PL7-2 de version supérieure ou égale à V2.0,
. d'un coupleur TSX SCG 116 (emplacement 1).
Principe
Chaque seconde le mot W20, image des 16 premières entrées de l'automate
esclave, est transféré dans le mot W10 de l'automate maître. Ce mot active ensuite
les sorties du maître.
57
3.4-2 Automate maître
La configuration doit être envoyée au coupleur à chaque reprise secteur (SY0 ou
SY1 à 1).
La table d'émission implantée en mots constants à partir de CW0 comprend 5 mots :
CW0
CW1
CW2
CW3
CW4
=
=
=
=
=
H'5002'
H'0000'
H'9600'
H'0010'
H'0000'
UNI-TELWAY maître, scrutation de 2 adresses liaisons,
débit binaire 9600 bps,
time out 100 ms,
pas de données événementielles.
L'envoi de la configuration du coupleur maître est effectué par le bloc texte TXT0 du
programme application lorsqu'une reprise secteur est détectée (B0) et lorsque le
coupleur est disponible (IW2,0,3). Les paramètres de configuration sont :
TXT0,C = H'0040'
TXT0,M = H'0200'
TXT0,L = 10
requête écriture configuration,
emplacement du coupleur = 2, voie = 0,
envoi d'une table de 5 mots (10 octets).
Programme
LABEL :
REPRISE
SECTEUR
?
O
LANCEMENT
CONFIGURATION
TRANSFERT
INFOS RECUES
DANS SORTIES
N
10
"REPRISE SECTEUR"
!SY0
B0
!
!
+-] [--+------+------+------+------+------+------+------+------+---( R
!
!
!
!
!SY1
!
!
!
+-] [--+
!
!
LABEL :
20
"CONFIGURATION"
!
t 0
B1
!
+========+
+
-+ R
D +--+------+------+------+------+------+---(
!
!
!
!
!CW0
!
!B0
IW2,0, !<-->CPL !
!
3
!
!
+-]/[--+-]/[--+-+ S^
E +--+
!
! !
!
!
! !
!
!
! ! M=H0200!
!
! !
!
+
+-+ O
!
!
! !
!
!
! ! C=H0040!
!
! !LG=10
!
!
! !
!
+
+-+ I
!
!
+========+
!
LABEL :
30
!
!
!
)----+
!
!
)----+
!
!
!
!
+
!
!
!
!
+
!
!
!
!
+
!
!
"TRAITEMENT INFO"
!
B0
!
!
!
+------+------+------+------+------+------+------+------+------+---( S )----+
!
!
!
!
!
!
!
+=======================+ !
+------+------+------+------+------+------+------+-+W10 -> 00,0[16]
+-+
!
+=======================+ !
!
!
58
Compléments de programmation
3
3.4-3 Automate esclave
La configuration doit être envoyée au coupleur à chaque reprise secteur (SY0 ou
SY1 à 1).
La table d'émission implantée en mots constants à partir de CW0 comprend 5 mots :
CW0
CW1
CW2
CW3
CW4
=
=
=
=
=
H'6001'
H'0000'
H'9600'
H'0010'
H'0002'
UNI-TELWAY esclave, adresse liaison Ad0 = 1,
débit binaire 9600 bps,
time out 100 ms,
Ad2 non configurée, Ad1 = 2.
L'envoi de la configuration du coupleur esclave est effectué par le bloc texte TXT0
du programme application lorsqu'une reprise secteur est détectée (B0 = 0) et lorsque
le coupleur est disponible (IW1,0,3 = 1).
Les paramètres de configuration sont :
TXT0,C = H'0040'
TXT0,M = H'0100'
TXT0,L = 10
requête écriture configuration,
emplacement du coupleur = 1, voie = 0,
envoi d'une table de 5 mots (10 octets).
Le programme application doit émettre toute les secondes vers le maître l'image des
entrées de l'esclave (W10). L'émission de la requête est effectuée par Ad1 et le bloc
texte TXT1 vers la porte système du maître.
La table d'émission du bloc texte TXT1 émetteur de la requête écriture mot
comprend l'adresse du destinataire (porte système de l'automate maître) codée sur
5 octets suivie des paramètres de la requête (n° et contenu du mot à écrire).
Implantée à partir de W16, la table d'émission est :
W16
W17
W18
W19
W20
=
=
=
=
=
H'0000'
H'00FE'
H'0000'
10
I0,0[16]
n° de réseau / 00
n° de porte / n° de station
n° de voie / n° de module
n° du mot à écrire
image des 16 premières entrées (valeurs à transmettre).
Le bloc texte émetteur a pour paramètres :
TXT1,M = H'0166'
TXT1,C = H'0714'
TXT1,L = 10
emplacement 1, adresse liaison émettrice Ad1 = 2,
code requête écriture mot = H'14',
émission de 10 octets (5 mots).
59
Programme
REPRISE
SECTEUR
?
O
LABEL :
N
LABEL :
LANCEMENT
CONFIGURATION
INITIALISATION
TABLE
D'EMISSION
ENVOI DE
LA REQUETE
TOUTES LES
SECONDES
10
"REPRISE SECTEUR"
!SY0
B0
!
+-] [--+------+------+------+------+------+------+------+------+---( R
!
!
!
!
!SY1
!
!
!
+-] [--+
!
!
20
"CONFIGURATION"
!
t 0
B1
!
+========+
+
-+ R
D +--+------+------+------+------+------+---(
!
!
!
!
!CW0
!
!IW1,0, B0
!<-->CPL !
!3
!
!
+-] [--+-]/[--+-+ S^
E +--+
!
! !
!
!
! !
!
!
! ! M=H0100!
!
! !
!
+
+-+ O
!
!
! !
!
!
! ! C=H0040!
!
! !LG=10
!
!
! !
!
+
+-+ I
!
!
+========+
!
LABEL :
30
!
!
)----+
!
!
)----+
!
!
!
!
+
!
!
!
!
+
!
!
!
!
+
!
!
"TABLE EMISSION"
!
!
!
+=======================+ !
+------+------+------+------+------+------+------+-+I0,0[16] -> W20
+-+
!
+=======================+ !
!
!
!
!
!
+=======================+ !
+------+------+------+------+------+------+------+-+10 -> W19
+-+
!
+=======================+ !
!
!
LABEL :
40
"TABLE EMISSION"
!
!
!
+=======================+ !
+------+------+------+------+------+------+------+-+0 -> W16
+-+
!
+=======================+ !
!
!
!
!
!
!
!
+=======================+ !
+
+-+H'00FE' -> W17
+-+
!
+=======================+ !
!
!
!
!
!
!
!
+=======================+ !
+
+-+0 -> W18
+-+
!
+=======================+ !
!
!
!
!
!
B0
!
!
!
!
+
+-----+-----+---( S )----+
!
+
LABEL :
50
"EM. REQUETE"
!I0,0
t 1
B3
!
+========+
+-] [--+------+-+ R
D +--+------+------+------+------+------+---(
!
!
!
!
!W16
!
!TXT1,D SY6
!<-->CPL !
!3
!
!
+-] [--+-] [--+-+ S^
E +--+
!
! !
!
!
! !
!
!
! ! M=H0166!
!
! !
!
+
+-+ O
!
!
! !
!
!
! ! C=H0714!
!
! !LG=10
!
!
! !
!
+
+-+ I
!
!
+========+
!
60
!
!
)----+
!
!
!
!
+
!
!
!
!
+
!
!
!
!
+
!
!
3
Compléments de programmation
3.5
Requête lecture d'objets
3.5-1 Décalage des informations
La requête lecture d'objet (code H'36') permet d'accéder à la lecture des objets
simples (mot, chaîne de mots ....).
La structure de cette requête est détaillée en annexe de ce document.
Lors de l'envoi de cette requête, l'utilisateur doit spécifier les paramètres du bloc
texte émetteur (TXTi,C ; TXTi,M ; TXTi,L ...) ainsi que sa table d'émission. Celle-ci
comprend les paramètres suivants :
.
.
.
.
le segment auquel s'adresse la requête,
le type d'objet à lire,
l'adresse du premier objet à lire,
le nombre d'objets à lire.
Une fois la requête traitée par le destinataire, celui-ci retourne au début de la table
de réception du bloc texte émetteur le type d'objet lu, suivi des renseignements
demandés.
La table de réception du bloc texte émetteur (dans le cas d'une lecture de mots
par exemple) a la structure ci-contre :
Les données reçues sont donc décalées
d'un octet et sont codées sur 2 mots
consécutifs.
Wi
1er mot poids faible
type d'objet
Wi + 1
2eme mot poids faible
1er mot poidsfort
Wi + 2
3ème mot poids faible
2eme mot poids fort
Wi + 3
etc...
3ème mot poids fort
1er mot poids fort
1er mot poids faible
Le programme application doit donc tenir
compte de ce décalage pour l'exploitation des données reçues.
Le décalage des informations reçues peut
être réalisé par une opération de transfert de mots où les indices source et
destination ont la même valeur :
Le transfert Wi [k] → Wi [k] a pour résultat la table ci-contre.
Wi
Wi + 1
2
mot poids fort
2eme mot poids faible
Wi + 2
3ème mot poids fort
3ème mot poids faible
Wi + 3
...
...
Wi + K-1
eme
...
...
type d'objet
...
61
62
X
Annexes
Sous-Chapitre
Chapitre 4
Page
4.1 Performances
64
4.2 Liste des requêtes supportées par les TSX 7
65
4.2-1 Requêtes standard
4.2-2 Requêtes spécifiques
4.3 Requêtes standards
4.3-1 Lecture d'objets
4.3-2 Ecriture d'objets
4.4 Requêtes spécifiques de lecture
4.4-1 Lecture d'un bit système
4.4-2 Lecture image E/S (I/O)
4.4-3 Lecture d'un mot constant
4.4-4 Lecture d'un mot système
4.4-5 Lecture d'un temporisateur
4.4-6 Lecture d'un monostable
4.4-7 Lecture d'un compteur
4.4-8 Lecture du pas courant d'un programmateur
4.4-9 Lecture d'un pas quelconque d'un programmateur
4.4-10 Lecture d'un registre
4.4-11 Lecture d'étapes Grafcet
4.5 Requêtes spécifiques d'écriture
4.5-1
4.5-2
4.5-3
4.5-4
4.5-5
4.5-6
4.5-7
4.5-8
4.5-9
4.5-10
Ecriture d'un bit système
Ecriture de l'image d'un bit E/S
Ecriture d'un mot système
Ecriture de la présélection d'un temporisateur
Ecriture de la présélection d'un monostable
Ecriture de la présélection d'un compteur
Ecriture de l'entrée d'un registre
Arrêt d'un programmateur
Passage au pas suivant d'un programmateur
Marche d'un programmateur
4.6 Echanges multi-bus
65
67
67
69
71
71
72
74
75
76
77
78
79
80
81
82
83
83
84
85
86
87
88
89
90
91
92
93
63
4.1
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 116,
. de l'asynchronisme entre les cycles client - réseau - serveur.
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 116 est de :
. 10 ms environ (contrôle de validité, routage.....)
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 (temps de cycle automate esclave....)
64
Annexes
4.2
4
Liste des requêtes supportées par les TSX 7
4.2-1 Requêtes standard
Services
Requêtes
Questions Réponses
Significations
Hexa Déci Hexa Déci
Données
(lecture)
Lecture d'un bit (*)
00
00
30
48
Lecture d'un bit (B).
Lecture d'un mot (*)
04
04
34
52
Lecture d'un mot (W).
Lecture d'objets
36
54
66
102
Lecture d'objets (bit,
mot, chaîne de mots ...).
Ecriture d'un bit (*)
10
16
FE
254
Ecriture d'un bit (B).
Ecriture d'un mot (*)
14
20
FE
254
Ecriture d'un mot (W)
Ecriture d'objets
37
55
FE
254
Ecriture d'objets (bit, mot,
chaîne de mots ...).
Données non
sollicitées
Données non sollicitées
(*)
FC
252
X
X
Emission d'informations sans
avoir reçu de question préalable.
Modes de
marche
RUN (*)
24
36
FE
254
Mise en RUN d'un équipement.
STOP (*)
25
37
FE
254
Mise en STOP d'un équipement.
Données
(écriture)
(*) :
Le détail de codage de ces requêtes est donné en annexe du document TSX
D24004F UNI-TELWAY Manuel de référence.
65
4.2-2 Requêtes spécifiques
Requêtes
Questions Réponses
Significations
Hexa Déci Hexa Déci
Lecture d'un bit système
01
01
31
49 Lecture d'un bit système (SY).
Lecture image E/S (I/O)
02
02
32
50
Lecture de l'image d'un bit
d'E/S.
Lecture d'un mot constant
05
05
35
53
Lecture d'un mot constant
(CW).
Lecture d'un mot système
06
06
36
54
Lecture d'un mot système
(SW).
Lecture d'un temporisateur
09
09
39
57
Lecture des paramètres d'un
temporisateur (T).
Lecture d'un monostable
0A
10
3A
58
Lecture des paramètres d'un
monostable (M).
Lecture d'un compteur
0B
11
3B
59
Lecture des paramètres d'un
compteur (C).
Lecture du pas courant d'un programmateur
0C
12
3C
60
Lecture programmateur (D).
Lecture du pas quelconque d'un programmateur.
0D
13
3D
61
Lecture programmateur (D).
Lecture d'un registre
0E
14
3E
62
Lecture des paramètres d'un
registre (R).
Lecture étapes Grafcet
2A
42
5A
90
Lecture étapes Grafcet (Xi).
Ecriture d'un bit système
11
17
FE
254
Ecriture d'un bit systèm (SY).
Ecriture de l'image d'un bit E/S (I/O)
12
18
FE
254
Ecriture de l'image d'un bit E/S
(I/O).
Ecriture d'un mot système
15
21
FE
254
Ecriture d'un mot système
(SW).
Ecriture présélection temporisateur
17
23
FE
254
Ecriture présélection temporisateur (T).
Ecriture présélection monostable
18
24
FE
254
Ecriture présélection monostable (M).
Ecriture présélection compteur
19
25
FE
254
Ecriture présélection compteur
(C).
Ecriture entrée registre
1A
26
FE
254
Ecriture entrée registre (R).
Arrêt d'un programmateur
26
38
FE
254
Arrêt d'un programmateur (D).
Passage au pas suivant d'un programmateur 27
39
FE
254
Passage au pas suivant d'un
programmateur (D).
Marche programmateur
40
58
88
Mise en marche d'un programmateur (D).
66
28
Annexes
4.3
4
Requêtes standards
4.3-1 Lecture d'objets
Cette requête permet la lecture d'objets simples (mots ou chaîne de mots...).
Format de la requête
Code
Code
Segment
requête
catégorie
H/D
36/54
Type
d'objet
Adresse de
l'objet
Nombre d'objets
à lire
0→7
Segment
:
spécifie le mode d'adressage des objets à lire, ainsi que
l'espace où ils se trouvent (en hexadécimal).
Les segments accessibles par les automates TSX série 7
sont (en hexadécimal) :
10 : segment des objets communs,
68 : segment espace mots internes.
Type d'objet
:
spécifie le type d'objet à lire :
7 : entier signé 16 bits.
Adresse de l'objet
:
.
.
adresse physique ou logique dans le segment,
numéro d'ordre de l'objet dans le segment :
- 0 : date et heure courantes dans le segment commun,
- 1 : date et heure sauvegardées dans le segment
commun.
Format du compte rendu
Réponse positive
Code
réponse
H/D
Type
d'objet
Données
66/102
Type d'objet
:
retourne le type d'objet choisi lors de l'envoi de la question.
67
Lecture d'objets (suite)
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
:
.
.
.
.
Requête inconnue,
Segment ou objet inconnu,
Adresse hors bornes,
Nombre d'objets trop important pour le buffer de réception.
Exemple de requêtes
Lecture mots
Segment
Type d'objet
Adresse de l'objet
:
:
:
68,
7 → Wi
indice du premier Wi à lire.
Lecture date et heure
Segment
: 10 (commun),
Type d'objet
: 0 par défaut,
Adresse de l'objet : 0 → date et heure courantes,
1 → date et heure sauvegardées,
Quantité
: 0 par défaut.
68
Annexes
4
4.3-2 Ecriture d'objets
Cette requête permet l'écriture d'objets simples (mots, chaîne de mots...)
Format de la requête
Code
Code
Segment
requête
catégorie
H/D
37/55
Type
d'objet
Adresse de
l'objet
Nombre d'objets
à écrire
Données
0→7
Segment
:
spécifie le mode et le champ d'adressage (en hexa) :
10 : segment objets communs,
68 : segment des espaces mots internes.
Type d'objet
:
spécifie le type d'objet à lire :
7 : entier signé 16 bits.
Adresse de l'objet
:
.
.
adresse physique ou logique dans le segment,
numéro d'ordre de l'objet dans le segment :
- 0 : date et heure courantes dans le segment commun,
- 1 : configuration de la prise terminal dans le segment système.
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
69
Ecriture d'objets (suite)
Réponse négative (suite)
Causes de rejet
:
.
.
.
.
Requête inconnue,
Droits d'accès insuffisants,
Objet inconnu,
Adresse du dernier objet hors bornes.
Exemple de requêtes
Ecriture mots
Segment
Type d'objet
Adresse de l'objet
Quantité
Données
:
:
:
:
:
Ecriture date et heure
Segment
:
Type d'objet
:
Adresse de l'objet :
Quantité
:
Données
:
70
68,
7 → Wi,
indice du premier Wi à écrire,
nombre,
tableau de n objets.
10 (commun),
0 par défaut,
0 → date et heure courantes,
0 par défaut,
17 caractères ASCII décrivant la date et l'heure :
AAAAMMJJHHMMSS.DZ,
(D : dizième de seconde; z : terminaison).
Annexes
4.4
4
Requêtes spécifiques de la lecture
4.4-1 Lecture d'un bit système
Cette requête permet la lecture d'un bit système SY..
Format de la requête
Numéro
Code
Code
du bit
requête
catégorie
système
H/D
01/01
0→7
Format du compte rendu
Réponse positive
Code
réponse
H/D
Valeur
31/49
Valeur
:
contient une chaîne de 8 bits dont l'adresse du premier bit
est le plus grand multiple de 8 contenu dans le numéro du
bit système que l'on veut lire.
Seul le bit correspondant au bit recherché est significatif.
:
.
.
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
Requête inconnue,
Numéro du bit hors bornes.
71
4.4-2 Lecture image mémoire d'un bit d'entrées/sorties
Cette requête permet la lecture de l'image mémoire d'un module d'entrées/sorties.
Format de la requête
Code
Code
requête
catégorie
H/D
02/02
Numéro du
module
0→7
Format du compte rendu
Réponse positive
Code
réponse
H/D
Code
défaut
ConfiguRéservé Réservé Réservé Réservé
ration
00
02/02
Nb
bits
d'entrée
0F
00
1F
Nb
bits de
sortie
Valeur des bits d'entrée
20
10
Nb
bits de
sortie
Valeur des bits de
sortie
10
Liste de forçage
des bits de sortie
Nb
bits
d'entrée
20
Liste de forçage des bits d'entrée
Code défaut
72
:
bit 7
bit 6
bits 5 et 4
bits 0 à 3
=
=
=
=
défaut : (0 = non, 1 = oui)
1 si réponse en format étendu,
0,
type du défaut :
0000 : OK
0001 : OK mais avec défaut mineur,
0010 : module absent,
0011 : module défaillant,
0100 : ce n'est pas un module d'E/S,
0101 : non conforme à la configuration,
0110 : module non désiré,
0111 : inutilisé,
1000 : inutilisé.
Annexes
4
Lecture image mémoire d'un bit d'entrées/sorties (suite)
Configuration :
bit 7
bit 6
bits 0 à 5
=
=
=
Configuration =
module exigé présent (0 = non, 1 = oui),
0 (réservé),
code du module,
(si exigé présent bit 7 = 1)
0 s'il n'y a pas de configuration déclarée.
Nombre de bits de sortie :
Le TSX 17-20 retourne toujours le nombre maximum de sorties
(16 ou H'10').
Valeur des bits de sortie :
Valeur des bits de sortie du module. Si celui-ci comprend 8 ou
12 sorties les bits non utilisés contiennent des valeurs nulles
non significatives.
Nombre de bits d'entrée :
Le TSX 17-20 retourne toujours le nombre maximum d'entrées
(32 ou H'20').
Valeur des bits d'entrée :
Valeur des bits d'entrée du module. Si celui-ci comporte 12, 22
ou 24 entrées, les bits non utilisés contiennent des valeurs
nulles non significatives.
Liste de forçage des bits de sortie :
Etat de forçage des bits de sortie :
. 0 le bit n'est pas forcé,
. 1 le bit est forcé, son état de forçage se trouve dans le
paramètre valeur des bits de sortie.
Liste de forçage des bits d'entrée :
Etat de forçage des bits d'entrée :
. 0 le bit n'est pas forcé,
. 1 le bit est forcé, son état de forçage se trouve dans le
paramètre valeur des bits d'entrée.
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
:
.
.
Requête inconnue,
Numéro du module hors bornes.
73
4.4-3 Lecture d'un mot constant
Cette requête permet la lecture d'un mot constant (CW).
Format de la requête
Code
Code
requête catégorie
H/D
05/05
Numéro du
mot
0→7
Format du compte rendu
Réponse positive
Code
réponse
H/D
Valeur
35/53
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
74
:
.
.
Requête inconnue,
Numéro du mot hors bornes.
Annexes
4
4.4-4 Lecture d'un mot système
Cette requête permet de lire un mot système (SW..).
Format de la requête
Code
Code
requête catégorie
H/D
06/06
Numéro du
mot
0→7
Format du compte rendu
Réponse positive
Code
réponse
H/D
Valeur
36/54
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
:
.
.
Requête inconnue,
Numéro du mot hors bornes.
75
4.4-5 Lecture d'un temporisateur
Cette requête permet la lecture de tous les paramètres d'un temporisateur.
Format de la requête
Code
Code
requête
catégorie
H/D
09/09
Numéro du
temporisateur
0→7
Format du compte rendu
Réponse positive
Tempo
Type
en
de précours sélection
Code
Base de Tempo
réponse
temps écoulée
H/D
Valeur de la
présélection
Valeur
courante
39/57
:
0
1
2
3
→
→
→
→
10 ms
100 ms
1s
1 mn
Temporisation écoulée :
0
1
→
→
non
oui
Temporisation en cours :
0
1
→
→
non
oui
Type de présélection
:
0
1
→
→
présélection non modifiable,
présélection modifiable.
.
.
.
Requête inconnue,
Numéro du temporisateur hors bornes,
RAM non exécutable.
Base de temps
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
76
:
Annexes
4
4.4-6 Lecture d'un monostable
Cette requête permet la lecture de tous les paramètres d'un monostable.
Format de la requête
Code
Code
requête
catégorie
H/D
0A/10
Numéro du
monostable
0→7
Format du compte rendu
Réponse positive
MonoType
Code
Base de
stable de préréponse
temps
en cours sélection
H/D
Valeur de la
présélection
Valeur
courante
3A/58
Base de temps
:
0
1
2
3
→
→
→
→
10 ms
100 ms
1s
1 mn
Monostable en cours
:
0
1
→
→
non
oui
Type de présélection
:
0
1
→
→
présélection non modifiable,
présélection modifiable.
.
.
.
Requête inconnue,
Numéro du monostable hors bornes,
RAM non exécutable.
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
:
77
4.4-7 Lecture d'un compteur
Cette requête permet la lecture de tous les paramètres d'un compteur.
Format de la requête
Code
Code
requête
catégorie
H/D
0B/11
Numéro du
compteur
0→7
Le compteur numéro 31 équivaut au compteur rapide.
Format du compte rendu
Réponse positive
CompType
teur en de précours sélection
Code Débord. Débord.
réponse décomp- compH/D
tage
tage
Valeur de la
présélection
Valeur
courante
3B/59
Débordement décomptage :
1
si la valeur courante du compteur est passée de
0 à 9999,
Débordement comptage
:
1
si la valeur courante du compteur est passée de
9999 à 0,
Compteur en cours
:
0
1
→
→
non,
oui,
Type de présélection
:
0
1
→
→
présélection non modifiable,
présélection modifiable.
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
78
:
.
.
.
Requête inconnue,
Numéro du compteur hors bornes,
RAM non exécutable.
Annexes
4
4.4-8 Lecture d'un pas courant d'un programmateur
Cette requête permet la lecture de tous les paramètres d'un programmateur.
Format de la requête
Code
Code
requête
catégorie
H/D
0C/12
Numéro du
programmateur
0→7
Format du compte rendu
Réponse positive
Code
Base de Program
réponse
temps
plein
H/D
Durée du pas en
cours
Longueur du
programmateur
Numéro du pas
courant
3C/60
Valeur du pas
courant
→
→
→
→
Base de temps
:
0
1
2
3
10 ms,
100 ms,
1 s,
1 mn.
Programmateur plein
:
indique que le dernier pas défini est en cours
0 → non,
1 → oui.
.
.
.
Requête inconnue,
Numéro du programmateur hors bornes,
RAM non exécutable.
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
:
79
4.4-9 Lecture d'un pas quelconque d'un programmateur
Cette requête permet la lecture des paramètres d'un pas quelconque d'un programmateur.
Format de la requête
Code
Code
requête
catégorie
H/D
0D/13
Numéro du
programmateur
Numéro du pas
0→7
Format du compte rendu
Réponse positive
Code
Base de Program
réponse
temps
plein
H/D
Durée du pas en
cours
Longueur du
programmateur
Numéro du pas
courant
3D/61
Valeur du pas
désiré
→
→
→
→
Base de temps
:
0
1
2
3
10 ms,
100 ms,
1 s,
1 mn.
Programmateur plein
:
indique que le dernier pas défini est en cours
0 → non
1 → oui.
.
.
.
.
Requête inconnue,
Numéro du programmateur hors bornes,
Numéro du pas hors bornes,
RAM non exécutable.
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
80
:
Annexes
4
4.4-10 Lecture d'un registre
Cette requête permet la lecture de tous les paramètres d'un registre.
Format de la requête
Code
Code
requête
catégorie
H/D
0E/14
Numéro du
registre
0→7
Format du compte rendu
Réponse positive
Code
réponse
H/D
Type Registre Registre
registre
vide
plein
Longueur du
registre
Mot
d'entrée
Mot
de sortie
3E/62
Type registre
:
0
1
=
=
registre FIFO,
registre LIFO.
Registre vide
:
0
1
=
=
non,
oui.
Registre plein
:
0
1
=
=
non,
oui.
.
.
.
Requête inconnue,
Numéro du registre hors bornes,
RAM non exécutable.
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
:
81
4.4-11 Lecture d'étapes Grafcet
Cette requête permet la lecture des bits Grafcet (Xi) d'activités d'étapes.
Format de la requête
Code
Code
requête
catégorie
H/D
2A/42
Numéro de
portion
0→7
Numéro de portion : 0 = portion
[X0 ● ● ● ● ● X127]
Format du compte rendu
Réponse positive
Code
réponse
H/D
Données
5A/90
Données
:
suite de 128 bits correspondant au numéro d'étape dans la
portion choisie :
bit i = 0 : étape Xi inactive,
bit i = 1 : étape Xi active.
Le TSX 17-20 ne permet que 96 étapes. Les bits X96 à X127 sont donc toujours à 0.
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
82
:
.
.
.
Requête inconnue,
Numéro de portion hors bornes,
Non réservation.
Annexes
4.5
4
Requêtes spécifiques d'écriture
4.5-1 Ecriture d'un bit système
Cette requête permet l'écriture d'un bit système SY...
Format de la requête
Code
Code
requête catégorie
H/D
11/17
Valeur
du bit
Numéro du
bit système
0→7
Valeur du bit
:
0 ou 1.
Format du compte rendu
Réponse positive
Code
réponse
H/D
FE/254
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
:
.
.
.
Requête inconnue,
Droits d'accès insuffisants,
Numéro de bit hors bornes.
83
4.5-2 Ecriture de l'image d'un bit d'entrées/sorties
Cette requête permet l'écriture de l'image mémoire d'un bit d'entrées/sorties. Du fait
du traitement en image mémoire aucune vérification sur l'existence ou le bon
fonctionnement du module n'est effectuée.
Format de la requête
Code
Code
requête
catégorie
H/D
12/18
Numéro du
module d'E/S
Sélection Numéro
Entrées
du bit
ou
d'E/S
Sorties
Valeur
du bit
0→7
Numéro du module d'E/S :
Bits 0 à 7 : Numéro du module logique (0 à 3)
Le bit 15 doit toujours être à 1.
Sélection Entrées ou Sorties :
0 : Sorties,
1 : Entrées.
Numéro du bit:
0 → 15
0 → 31
:
:
pour les sorties,
pour les entrées.
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
84
:
.
.
.
.
Requête inconnue,
Droits d'accès insuffisants,
Numéro de module entrées/sorties hors bornes,
Numéro du bit entrées/sorties hors bornes.
Annexes
4
4.5-3 Ecriture d'un mot système
Cette requête permet d'écrire un mot système (SW..).
Format de la requête
Code
Code
requête catégorie
H/D
15/21
Numéro du
mot système
Valeur
0→7
Format du compte rendu
Réponse positive
Code
réponse
H/D
FE/254
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
:
.
.
.
Requête inconnue,
Droits d'accès insuffisants,
Numéro du mot système hors bornes.
85
4.5-4 Ecriture de la valeur de présélection d'un temporisateur
Cette requête permet l'écriture de la valeur de présélection d'un temporisateur (T),
si celle-ci est modifiable.
Format de la requête
Code
Code
requête catégorie
H/D
17/23
Numéro du
temporisateur
Valeur de la
présélection
0→7
Valeur de présélection :
elle doit être comprise entre 0 et 9999,
(H'00' à H'270F').
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
86
:
.
.
.
.
.
Requête inconnue,
Numéro du temporisateur hors bornes,
Présélection non modifiable,
Valeur de la présélection hors bornes,
RAM non exécutable.
Annexes
4
4.5-5 Ecriture de la valeur de présélection d'un monostable
Cette requête permet l'écriture de la valeur de présélection d'un monostable (M), si
elle est modifiable.
Format de la requête
Code
Code
requête catégorie
H/D
18/24
Numéro du
monostable
Valeur de la
présélection
0→7
Valeur de présélection :
elle doit être comprise entre 0 et 9999,
(H'00' à H'270F').
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,
Numéro du monostable hors bornes,
Présélection non modifiable,
Valeur de la présélection hors bornes,
RAM non exécutable.
87
4.5-6 Ecriture de la présélection d'un compteur
Cette requête permet l'écriture de la présélection d'un compteur
Format de la requête
Code
Code
requête catégorie
H/D
19/25
Numéro du
compteur
Valeur de la
présélection
0→7
Valeur de présélection :
elle doit être comprise entre 0 et 9999,
(H'00' à H'270F').
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
88
:
.
.
.
.
.
Requête inconnue,
Numéro du compteur hors bornes,
Présélection non modifiable,
Valeur de la présélection hors bornes,
RAM non exécutable.
Annexes
4
4.5-7 Ecriture du mot d'entrée d'un registre
Cette requête permet l'écriture du mot d'entrée d'un registre (R).
Format de la requête
Code
Code
requête catégorie
H/D
1A/26
Numéro du
registre
Valeur du
mot d'entrée
0→7
Format du compte rendu
Réponse positive
Code
réponse
H/D
FE/254
Réponse négative
Code
réponse
H/D
FD/253
Causes de rejet
:
.
.
.
.
Requête inconnue,
Droits d'accès insuffisants,
Numéro du registre hors bornes,
RAM non exécutable.
89
4.5-8 Arrêt d'un programmateur
Cette requête permet l'arrêt d'un programmateur.
Format de la requête
Code
Code
requête catégorie
H/D
26/38
Numéro du
programmateur
Numéro du
pas
0→7
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
90
:
.
.
.
.
.
.
Requête inconnue,
Droits d'accès insuffisants,
Numéro du programmateur hors bornes,
Numéro du pas hors bornes,
RAM non exécutable,
Non réservation.
Annexes
4
4.5-9 Passage au pas suivant d'un programmateur
Cette requête permet l'avance d'un pas du programmateur et la mise à jour des bits
d'ordres.
Format de la requête
Code
Code
requête catégorie
H/D
27/39
Numéro du
programmateur
0→7
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,
Non réservation,
Numéro du programmateur hors bornes,
RAM non exécutable.
91
4.5-10 Passage au pas suivant d'un programmateur
Cette requête permet la mise en marche d'un programmateur.
Format de la requête
Code
Code
requête catégorie
H/D
28/40
Numéro du
programmateur
0→7
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
92
:
.
.
.
.
.
Requête inconnue,
Droits d'accès insuffisants,
Numéro du programmateur hors bornes,
RAM non exécutable,
Non réservation.
4.6
Echanges multi-bus
La communication entre esclaves connectés sur des bus UNI-TELWAY différents
est possible. Celle-ci peut être établie que l'automate maître soit en RUN ou en
STOP avec ou sans programme application.
Exemple d'adressage
Automate de base
TSX 17-20, PL7-2
Emplacement
n°1
n°3
Maître
Maître
UNI-TELWAY
Ad0 = 4
Ad1 = 5
Ad2 = 6
Telemecanique
Automate de base
TSX 17-20, PL7-2
Telemecanique
TSX SCA 62
Telemecanique
TSX SCA 62
Ad0 = 2
Ad1 = 3
Ad2 = 4
Telemecanique
Automate de base
TSX 17-20, PL7-2
Esclave
Esclave
L'adresse du destinataire (par exemple la porte système) est codée sur 5 octets en
début de la table d'émission de l'émetteur. Dans l'exemple ci-dessus ces 5 octets
sont :
N° de réseau
= H'00'
N° de station
=
H'FE'
N° de porte
=
H'05'
accès à un coupleur UNI-TELWAY,
N° de module =
H'01'
emplacement du module maître du second bus
UNITELWAY destinataire de l'échange,
N° de voie
H'68'
adresse destinataire (Ad0 + H'64').
=
93
94
95
96

Manuels associés