Schneider Electric TSXETH200, Coupleur Mode d'emploi

Ajouter à Mes manuels
113 Des pages
Schneider Electric TSXETH200, Coupleur Mode d'emploi | Fixfr
________________________________________________________
Sommaire général
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Présentation générale
3
_________________________________________________________________________________________
Sommaire
3
_______________________________________________________________________________
1.1
1.2
1.3
1.4
Structure de la documentation
Description du coupleur
Présentation physique
Mise en œuvre matérielle
4
5
9
11
__________________________________________________________________________________________________
2
Mise en œuvre logicielle
15
_________________________________________________________________________________________
Sommaire
15
_______________________________________________________________________________
2.1 Généralités
17
2.2 Service MMS
19
2.3 Service COM
22
2.4 Rappels sur l'OFB UNITE
32
2.5 Service UNI-TE
39
2.6 Communication d'application à application
43
2.7 Communication prioritaire - Télégrammes
47
2.8 Cycle de scrutation automate
53
2.9 Configuration multiréseau
54
_________________________________________________________________________________________________________________________________________________________________________________
3
Maintenance
57
_________________________________________________________________________________________
Sommaire
57
_______________________________________________________________________________
3.1 Recherche de défauts
58
3.2 Déclenchement des tests
62
3.3 Contrôle de flux
64
__________________________________________________________________________________________________
4
Spécifications techniques
65
_________________________________________________________________________________________
Sommaire
65
_______________________________________________________________________________
4.1
Performances
66
__________________________________________________________________________________________________
5
Annexes
75
_________________________________________________________________________________________
Sommaire
75
_______________________________________________________________________________
5.1 Architecture du coupleur
77
5.2 Requêtes UNI-TE de lecture
81
5.3 Requêtes UNI-TE d'écriture
96
5.4 Rappels sur le bloc fonction texte
107
5.5 Liste des manuels cités dans le présent document
113
___________________________________________________________________________
1
E
________________________________________________________
Sommaire général
___________________________________________________________________________
E
___________________________________________________________________________
2
Présentation générale
Présentation générale
Sous-chapitre
1
Chapitre 1
Page
1.1 Structure de la documentation
4
1.2 Description du coupleur
5
1.2-1 Généralités
1.2-2 Fonctionnalités
1.2-3 Profils de communication
1.3 Présentation physique
1.3-1 Le coupleur TSX ETH 200
1.3-2 Le bornier de raccordement TSX ETH ACC1
1.4 Mise en œuvre matérielle
1.4-1
1.4-2
1.4-3
1.4-4
Montage des coupleurs dans les bacs
Codage des adresses sur le bornier
Connexion au réseau
Description de l'interface AUI
5
6
7
9
9
10
11
11
12
13
14
3
1.1
Structure de la documentation
Ce document s’adresse à des utilisateurs souhaitant mettre en œuvre un coupleur
TSX ETH 200 dans un automate de la Série 7, pour une connexion à un réseau
MAP/802.3.
L’ensemble de la documentation comprend des manuels spécifiques (dont le
présent document) présentant pour chaque logiciel de mise en œuvre ou coupleur
pouvant être connecté sur le réseau :
•
•
•
•
•
le produit,
la mise en œuvre ou connexion du produit sur réseau MAP/802.3,
les performances,
l’exploitation avec des terminaux ou logiciels Telemecanique,
les possibilités de diagnostic via le réseau.
Le présent manuel TSX DM ETH 200 V5F) est fourni avec le coupleur automate
TSX ETH 200. Ce manuel au format A5 peut être intégré dans un classeur avec
intercalaires à commander séparément sous la référence TSX DAC1.
†
†
Réseau ETHWAY
Manuel de référence
TSX ETH 200
Coupleur OSI/Ethernet
Le présent document fait référence à des manuels de mise en œuvre matérielle
et logicielle. Voir annexe 5.5 pour en connaître la liste
4
Présentation générale
1.2
1
Description du coupleur
1.2-1 Généralités
Le coupleur TSX ETH 200 est un coupleur intelligent de la gamme TSX Série 7.
Il s’implante dans les automates programmables modèles 40 (TSX et PMX 47-40,
67-40, 87-40 et 107-40) version V4 ou V5.
Il permet de réaliser les fonctions de communication entre l’automate et les autres
équipements d’une architecture X-WAY.
Ces équipements peuvent être:
• les automates modulaires Telemecanique désignés ci-dessus,
• des postes de travail FTX 507 ou FTX 417 connectés sur la prise terminal d’un
automate du réseau,
• tout équipement respectant le profil MAP sur Ethernet de la norme OSI avec le
service de messagerie MMS.
L'utilisation des coupleurs TSX ETH 200 dans une architecture multiréseau n'est
possible qu'avec des automates de version supérieure ou égale à 4.4.
5
1.2-2 Fonctionnalités
Le coupleur TSX ETH 200 comporte une liaison aux réseaux MAP/802.3. Cette
liaison est réalisée par l’intermédiaire d’un connecteur femelle 15 contacts type
SUB-D offrant l'interface AUI (Attachment Unit Interface) définie dans la norme
802.3. Le codage d'adresse de la station (numéro de station et numéro de réseau)
est assuré par le bornier TSX ETH ACC1.
La vitesse de transmission est de 10 Mb/s. Le médium est à accès multiples par
surveillance du signal et détection de collisions.
Les services applications sont le service de messagerie industrielle MMS (norme
internationale) et les standards Telemecanique (base de données distribuée :
service COM et protocole UNI-TE).
Les services rendus par une telle architecture de réseau MAP/802.3 sont :
• l'utilisation du service de messagerie industrielle MMS, pour une inter opérabilité
avec tous les systèmes supportant ce standard,
• l’extension virtuelle du bus mémoire aux automates connectés au réseau avec
le service mots communs COM,
• l’échange de messages entre deux stations du réseau ou en diffusion générale
(sur un même segment),
• l’utilisation à distance de toutes les fonctions des postes de travail connectés sur
la prise terminal d’un automate,
Le coupleur TSX ETH 200 remplit les fonctions de :
• Serveur MMS d'une manière transparente pour le programme utilisateur.
• Client MMS par l'intermédiaire de blocs fonctions optionnels MMS dans
l'application PL7-3 programme utilisateur.
Simplicité d’utilisation
• Le coupleur TSX ETH 200 peut fonctionner sans configuration dès sa mise en
place dans le bac de l’automate.
Sécurité d’emploi
• Le coupleur TSX ETH 200 est isolé galvaniquement du réseau,
• le bornier de raccordement du coupleur est embrochable et débrochable sous
tension.
Précautions d'utilisation
• Le coupleur TSX ETH 200 ne doit pas être inséré sous tension,
• il doit être installé dans un bac ventilé.
6
Présentation générale
1
Auto-tests
• Chaque mise sous tension du coupleur déclenche une phase d’auto-tests de sa
logique interne incluant un test du réseau complet vu du coupleur,
• les anomalies de fonctionnement sont visualisées en face avant par des voyants
et des afficheurs 7 segments, et signalées à l’unité centrale de l’automate.
"Chien de garde"
• Chaque coupleur TSX ETH 200 possède un dispositif de surveillance "chien de
garde". En cas de dysfonctionnement, les échanges du coupleur sont invalidés
afin de protéger le réseau.
1.2-3 Profils de communication
Le coupleur TSX ETH 200 est doté de deux profils de communication accessibles
simultanément sur un seul point de connexion : OSI/MMS et
X-WAY/UNI-TE.
7
Application
6
Présentation
5
Session
4
Transport
3
Réseau
2
Liaison
1
Physique
OSI/MMS
X-WAY
MMS +
sous couche ACSE
UNI-TE
COM
V
Modèle OSI
Présentation
ASN1
Session
BCS
Transport
classe 4
V
Internet
@ X-WAY
ES/IS
Liaison 8802-2
CSMA-CD
Le profil OSI et son système de messagerie MMS assurent la communication avec
tous les équipements normalisés (accès aux variables, gestion de programmes,...).
Le profil X-WAY et son système de messagerie UNI-TE permettent la communication temps réel avec les divers constituants Telemecanique. Ils permettent en
particulier de disposer de tous les services de l'atelier logiciel X-TEL (programmation, mise au point, réglage,...) en ligne sur le réseau.
7
Rappels sur le modèle ISO :
Couche Physique
Elle assure la transmission transparente de signaux d'informations entre deux
systèmes à travers un médium de communication.
Elle suit la norme ISO 8802.3 10 base 5.
Couche Liaison
Elle assure le transfert d'informations entre deux système adjacents avec détection
et correction d'erreurs.
Elle suit la norme ISO 802.3 pour la sous-couche MAC et la norme IEEE 802.2
Type 1 pour la sous-couche LLC.
Couche Réseau
Elle assure le routage des informations et le choix d'un chemin entre deux
équipements situés sur des réseaux différents.
Elle suit le protocole ISO 8473 (Internet Protocol IP) pour la transmission de trames
sur le réseau et le protocole ISO 9542 pour les échanges entre nœuds terminaux
et nœuds intermédiaires (protocole ES/IS : End System to Intermediate System).
Couche Transport
Elle assure le transfert d'informations, de manière transparente et fiable, entre deux
systèmes.
Elle suit la norme ISO Transport Class 4 (ISO 8602, ISO 8072 et ISO 8073).
Couche Session
Elle assure l'organisation et la synchronisation du dialogue entre deux processus
d'application et gère l'organisation de leurs données.
Elle suit la norme ISO Session BCS (ISO 8326, ISO 8327 DAD 1 et DAD 2).
Couche Présentation
Elle assure la négociation et le support du contexte de présentation avec syntaxe
abstraite.
Elle suit la norme ISO Presentation ASN 1, (Abstract Syntax Notation One), ISO
8822, 8823, 8824 et ISO 8825.
Couche Application
Elle assure une fenêtre entre des processus d'application dans le but d'échanger
des informations significatives. Elle comporte plusieurs protocoles afin de pouvoir
s'adapter à une grande diversité d'applications et être capable de les gérer :
• les protocoles ISO 8649/2 et ISO 8650/2, permettent la création et le contrôle
d'associations entre application (ACSE, Association Control Service Element),
• le protocole ISO 9506, Manufacturing Message Service (MMS), permet l'utilisation de la messagerie industrielle entre équipements d'automatisme.
8
Présentation générale
1.3
1
Présentation physique
1.3-1 Le coupleur TSX ETH 200
Le coupleur TSX ETH 200 se présente sous la forme d’un module au format simple
pouvant être inséré dans un emplacement des configurations de base des automates programmables.
Ce coupleur se compose des éléments suivants :
1
2
3
Un boîtier métallique protégeant mécaniquement les circuits électroniques et assurant
une protection contre les parasites rayonnants.
Un voyant de couleur verte repéré RUN (coupleur sous tension en état de fonctionnement).
7
1
0
ETH 20
RUN
DEF
5
6
7
8
3
8
RX
4
TX
NET
Un voyant de couleur rouge
repéré DEF :
- allumé fixe; défaut coupleur,
4
2
- clignotant; le logiciel
OSI/MMS n'est pas opérationnel dans la mémoire du
coupleur.
Deux voyants de couleur jaune
indiquant l’état de fonctionnement du coupleur par rapport au réseau :
• RX : réception de données,
• TX : émission de données.
5
6
7
Deux afficheurs "7 segments" et un point lumineux donnant diverses informations sur le fonctionnement du coupleur.
Un connecteur femelle 11 contacts type SUB-D pour le bornier TSX ETH ACC1.
Deux vis de fixation assurent le verrouillage du coupleur dans le bac.
Connecteur femelle 15 contacts type SUB-D offrant l'interface AUI pour la
connexion au réseau. Ce connecteur est équipé d'une glissière permettant de
verrouiller le câble de dérivation.
La face arrière du coupleur est équipée d’un dispositif de détrompage mécanique
pour éviter les erreurs de mise en place des modules.
9
Verrouillage du connecteur
8
Le verrouillage du connecteur
s'effectue en faisant glisser la languette vers le bas (voir dessin cicontre).
1.3-2 Le bornier de raccordement TSX ETH ACC1
Ce bornier assure le codage de
l’adresse (numéro de station et du
numéro de réseau) par quatre
roues codeuses hexadécimales.
262
235
2
212
Le bornier est muni d’une languette
plastique permettant de le rendre
solidaire du bac de l’automate à
l’emplacement du coupleur
TSX ETH 200. Ce lien permet le
remplacement des coupleurs sans
risque de perdre ou de permuter
des borniers.
10
Présentation générale
1.4
1
Mise en œuvre matérielle
1.4-1 Montage des coupleurs dans les bacs
Automates modèle 40 (version V4 ou V5) :
TSX et PMX 47
Emplacement 0 à 7
1 coupleur maximum
TSX et PMX 67
Emplacement 0 à 7
2 coupleurs maximum
TSX et PMX 87
Emplacement 0 à 7
4 coupleurs maximum
TSX et PMX 107
Emplacement 0 à 7
4 coupleurs maximum
Notes : Quel que soit le type d’automate, les coupleurs TSX ETH 200 ne peuvent se monter
que dans le bac principal.
Les processeurs doivent être montés dans des bacs ventilés.
Détrompage
Mécanique
Code décimal sur 3 chiffres donné par 3 détrompeurs
femelles situés à l’arrière du coupleur.
714
Logiciel
Saisi lors de la configuration des entrées/sorties sur le
terminal de programmation.
14
Installation de la ligne
Les précautions concernant l'installation de la ligne sont celles spécifiées par la
norme ISO 8802-3, et sont décrites dans le manuel de référence ETHWAY pour le
câblage d'un réseau 802.3.
11
1.4-2 Codage des adresses sur le bornier
stat
1
3
net
• STAT : c’est le numéro de la station sur le
réseau. Il peut prendre les valeurs de 0 à 3F,
(soit 64 stations),
• NET : c’est le numéro de réseau. Il peut
prendre les valeurs de 0 à 7F.
0
Chaque station d’une architecture de réseau
est affectée d'une adresse repérée par :
B
L’accès aux roues codeuses se fait en démontant la face latérale du bornier. Le circuit imprimé sur lequel se trouvent les roues codeuses
peut alors être retiré de son logement.
Ces adresses sont codées en hexadécimal
sur les quatre roues codeuses du bornier
comme indiqué dans l’exemple suivant.
Exemple
Le codage des roues codeuses du bornier cidessus correspond à la station d’adresse 27
(H’1B’) sur le réseau numéro 3 (H’03').
Rappel : Le numéro de réseau 0 est réservé pour les architectures monoréseau.
Dans les architectures multiréseau on utilisera les numéros de réseau
de 1 à H’7F’.
Principe d'adressage
Un équipement est identifié par une adresse unique au niveau liaison (adresse
MAC) :
Numéro de Réseau
Adresse IEEE
Numéro de Station
>
<
00
80
F4
00
R
S
Sur un équipement Telemecanique, les adresses Réseau et Station sont codées
par le bornier TSX ETH ACC1.
Un mécanisme de résolution d'adresse appelé ANR7 (voir chapitre 5.1), inclus dans
le coupleur TSX ETH 200, permet de déterminer les équivalences entre les
adresses MAC des équipements autres que Telemecanique et les adresses
Réseau et Station des équipements Telemecanique.
12
Présentation générale
1
1.4-3 Connexion au réseau
Une fois effectué la mise en place du coupleur dans le bac, la connexion du câble
de dérivation, le codage des adresses dans le bornier et l’enfichage de celui-ci,
l’automate se trouve raccordé au réseau.
Lorsque l’automate est mis sous tension, tous les voyants du coupleur s’allument
un bref instant et les auto-tests sont déclenchés. Le voyant RUN reste allumé en
fin de phase d’auto-tests (lorsque ceux-ci sont corrects). Il indique le fonctionnement normal du coupleur.
Son extinction correspond à la détection d’expiration du "chien de garde", c’est-àdire le passage du coupleur à l’état inactif.
Les voyants RX et TX indiquent que le coupleur TSX ETH 200 a détecté une activité
le concernant en réception de données (RX) ou en émission de données (TX).
Les afficheurs "7 segments" ont diverses fonctions de signalisation. En cas de bon
fonctionnement du coupleur, ils affichent successivement avec une période d’environ
2 secondes :
• le numéro de réseau avec un point en bas à
droite (exemple : réseau 02.)
• le numéro de la station sans point (exemple :
station 1A).
Si un défaut apparait pendant la période d’auto-test ou en fonctionnement, les
afficheurs indiquent le code du défaut, (voir le chapitre 3 : maintenance)
13
1.4-4 Description de l'interface AUI
L'interface AUI (Attachment Unit Interface) permet la connexion d'une station au
réseau par dérivation. Le câble à utiliser, la connectique ainsi que les signaux
électriques sont décrits dans la norme 802.3
Emetteur/Récepteur)
Câble principal
Interface AUI
Station j
Station i
Brochage du connecteur 15 contacts type SUB-D (côté station)
Le brochage du connecteur femelle 15 contacts type SUB-D situé sur la face avant
du coupleur TSX ETH 200 correspond à celui défini dans la norme OSI 802.3 pour
l'interface AUI :
N° de pin
Utilisation
CI-S
(Control in shield)
GND
2
CI-A
(Control in A)
COLL+
3
DO-A
(Data Out A)
TX+
4
DI-S
(Data in shield)
GND
5
DI-A
(Data in A)
RX+
6
VC
(Voltage Common)
GND
7
Option non utilisée
8
Option non utilisée
GND
9
CI-B
(Control in B)
COLL-
10
DO-B
(Data Out B)
TX-
11
DO-S
(Data Out Shield)
GND
12
DI-B
(Data in B)
RX-
13
VP
Voltage Plus
12 V
14
VS
Voltage Shield
GND
15
Option non utilisée
Corps SubD
14
Appellation norme 802.3
1
PG
Protective Ground
GROUND
Mise en œuvre logicielle
Mise en œuvre logicielle
Chapitre 2
Sous-chapitre
2.1 Généralités
2.1-1 Fonctionnalités
2.1-2 Installation du logiciel OSI/MMS
2.1-3 Configuration du coupleur
2.2 Service MMS
2.2-1 Généralités
2.2-2 Services Client MMS supportés
2.2-3 Services Serveur MMS supportés
2.3 Service COM
2.3-1
2.3-2
2.3-3
2.3-4
2.3-5
2.3-6
Généralités
Organisation de la mémoire commune
Mots communs en fonctionnement multiréseau
Configuration des mots communs
Bits et mots système
Exemples d’application
2.4 Rappels sur l'OFB UNITE
2.4-1
2.4-2
2.4-3
2.4-4
2.4-5
2.4-6
2.4-7
2
Description
Présentation de l'OFB UNITE
Paramètres d'entrées
Données internes
Liste des défauts
Utilisation de l'OFB UNITE
Exemple
2.5 Service UNI-TE
2.5-1 Généralités
2.5-2 Services supportés par les automates programmables
Page
17
17
18
18
19
19
20
21
22
22
23
24
26
28
30
32
32
32
33
34
35
37
38
39
39
40
15
Mise en œuvre logicielle
Chapitre 2
Sous-chapitre
Page
2.6 Communication d’application à application
43
2.6-1 Messages point à point
2.6-2 Messages en diffusion
2.6-3 Exemple de message point à point
43
44
45
2.7 Communication prioritaire - Télégrammes
47
2.7-1 Généralités
2.7-2 Programmation des télégrammes
2.7-3 Exemple de télégramme
47
49
50
2.8 Cycle de scrutation automate
53
2.9 Configuration multiréseau
54
2.9-1 Configuration des coupleurs MAP/802.3, MAPWAY, ETHWAY,
TELWAY ou FIPWAY
2.9-2 Temps de cycle automate
16
54
55
Mise en œuvre logicielle
2.1
2
Généralités
2.1-1 Fonctionnalités
Les fonctions du coupleur TSX ETH 200 correspondent aux fonctionnalités qui ont
été définies pour le réseau MAP/802.3 et pour la messagerie industrielle OSI/MMS
sur un profil de communication sept couches. Les principales fonctionnalités sont :
• L’acheminement de la messagerie MMS de l’unité centrale de l’automate vers le
réseau et réciproquement.
• L’acheminement de la messagerie UNI-TE de l’unité centrale de l’automate vers
le réseau et réciproquement. Cette messagerie permet l’accès aux variables
(tous les objets PL7) en lecture et en écriture, le transfert de programme et la
gestion des modes de marche de l’automate.
• La communication de programme application à programme application en point
à point, de n’importe quelle station de l’architecture vers n’importe quelle autre
station, ou en diffusion sur le réseau local.
• La diffusion cyclique de la base de données distribuée COM entre les automates
d’un même réseau.
• La gestion globale du réseau, en particulier le routage des messages interréseaux.
En émission comme en réception, le coupleur TSX ETH 200 peut traiter, à chaque
cycle automate, deux messages en régime permanent et quatre messages en
période de pointe.
Le coupleur TSX ETH 200 peut gérer environ 200 messages par seconde. Un
message étant :
• un message MMS,
• une zone COM en émission ou en réception,
• un OFB de type UNITE (ou un bloc texte de type TXT ou SYS en émission ou
en réception),
• les messages console.
Fonctionnalités OSI/MMS
MMS est un service de niveau application, orienté transaction, basé sur le modèle
Client et Serveur, où la partie Client MMS émet des demandes de service à
distance, tandis que la partie Serveur MMS les reçoit puis est chargée d'exécuter
effectivement ces services et d'envoyer la réponse au Client MMS.
17
2.1-2 Installation du logiciel OSI/MMS
Les coupleurs ETH 200 sont livrés sans le profil OSI/MMS. Il faut donc télécharger
le logiciel, lors de sa première mise en œuvre, vers les mémoires flash Eprom du
coupleur.
Son installation s'effectue avec l'outil OSI-LOADER inclut dans le logiciel PL7-OSI,
le temps de chargement est de l'ordre d'une trentaine de minutes. Pour plus de
détails concernant cet outil, se reporter manuel logiciel PL7-OSI.
La programmation des mémoires flash Eprom débute par l'effacement de celles-ci.
Pendant ce cycle d'effacement (30 secondes environ), les afficheurs ne clignotent
plus.
Le logiciel reste sauvegardé dans la carte même après une mise hors tension.
2.1-3 Configuration du coupleur
Le coupleur TSX ETH 200 se configure automatiquement dès qu’il est sous tension.
Les numéros de réseau (H'00' à H’7F’) et de station (H'00' à H’3F’) sont ceux codés
dans le bornier de raccordement TSX ETH ACC1.
Le processeur ne prend en compte le coupleur TSX ETH 200 que si celui-ci a été
déclaré dans la configuration des Entrées / Sorties (se reporter au chapitre1.4-1).
Si le coupleur n’est pas déclaré, il est cependant possible d’envoyer des messages
au système de l’automate (téléchargement de programme...).
Configuration des automates en fonctionnement multiréseau
La configuration des automates comprenant plusieurs coupleurs TSX ETH 200
(multiréseau) s’effectue à l’aide du logiciel PL7-NET. Celui-ci est un élément de
l’atelier logiciel X-TEL.
Ce logiciel permet entre autre :
• la sélection des stations composant un réseau avec attribution des adresses des
stations,
• l’affectation, pour chacun des ponts, des coupleurs connectés aux différents
réseaux.
Remarque :
Le réseau MAP/802.3 doit être déclaré comme étant un réseau 802.3 dans le
logiciel PL7-NET.
Pour plus de détails concernant l’utilisation de ce logiciel, se reporter au manuel
logiciel PL7-NET.
18
Mise en œuvre logicielle
2.2
2
Service MMS
2.2-1 Généralités
Le service MMS fonctionne suivant un mécanisme de question / réponse (transaction).
Rappels :
• Client MMS
C'est l'équipement qui prend l'initiative de la transaction.
Un automate équipé d'un coupleur TSX ETH 200 est un Client MMS vis-à-vis de
tout équipement Serveur de l'architecture réseau supportant la norme ISO/MMS.
Les services Client MMS sont déclenchés par l'exécution de blocs fonctions
optionnels OFB MMS présents dans le programme application PL7-3. Les
demandes de service sont transmises au coupleur TSX ETH 200 qui émet les
requêtes de service (au format MMS) vers le réseau MAP 802.3.
La réponse (au format MMS), est traitée en réception du réseau par le coupleur
TSX ETH 200 qui met à disposition dans le bloc fonction optionnel OFB MMS du
programme PL7-3 la réponse attendue.
• Serveur MMS
C'est l'équipement qui exécute le service demandé par le Client et lui envoie une
réponse (compte-rendu) après exécution.
Un automate équipé d'un coupleur TSX ETH 200 est Serveur MMS vis à vis de
tout équipement Client de l'architecture réseau supportant la norme
OSI/MMS.
Le logiciel OSI/MMS téléchargé dans le coupleur effectue une traduction automatique des demandes de services MMS en requêtes UNI-TE adressées à la porte
système de l'automate. Celui-ci exécute le service demandé et envoie la réponse
UNI-TE au logiciel OSI/MMS du coupleur qui traduit cette réponse au format MMS
pour l'équipement Client MMS demandeur de la transaction.
Certaines demandes de service MMS ne nécessitent pas d'échange avec
l'automate et c'est directement le logiciel OSI/MMS du coupleur qui exécute le
service.
Quel que soit le cas, aucune programmation spécifique PL7-3 n'est nécessaire.
Les fonctions du logiciel OSI/MMS sont décrites en détails dans la partie OSI/MMS
du manuel logiciel PL7-OSI.
19
2.2-2 Services Client MMS supportés
Les coupleurs TSX ETH 200 supportent les principaux services MMS définis dans
la norme MAP version 3.0 (ISO DIS 9506-1 et 9506-2) et MAP 3.0 version 1991
(ISO IS 9506-1 et 9506-2).
Gestion de contexte
•
•
•
•
Initiate
Conclude
Abort
Accept
Gestion de l'EVP (Equipement Virtuel de Production ex : Automates)
• Status
• Unsollicited Status
Accès aux variables
• Read
• Write
• Information Report
20
Mise en œuvre logicielle
2
2.2-3 Services Serveur MMS supportés
Les coupleurs TSX ETH 200 supportent les principaux services MMS définis dans
la norme MAP version 3.0 (ISO DIS 9506-1 et 9506-2) et MAP 3.0 version 1991
(ISO IS 9506-1 et 9506-2). Ils supportent jusqu'à 32 associations MMS simultanées.
Gestion de contexte
•
•
•
•
Initiate
Conclude
Abort
Reject
Gestion de domaines
•
•
•
•
•
•
•
•
Initiate Download Sequence
Download Segment
Terminate Download Sequence
Initiate Upload Sequence
Terminate Upload Sequence
Upload segment
Delete Domain
Get Domain Attributes
Support de l'EVP (Equipement Virtuel de Production ex : Automates)
• Status/Unsollicited Status
• Get Name List
• Identify
Gestion de programmes
•
•
•
•
Create Program Invocation
Delete Program Invocation
Start - Stop - Resume - Reset
Get Program Invocation Attributes
Accès aux variables
•
•
•
•
Read
Write
Get Variable Access Attributes
Information Report
Les coupleurs TSX ETH 200 supportent 32 associations MMS simultanées et
répondent aux paramètres de conformité (CBB) suivants :
•
•
•
•
•
•
•
•
STR1
VNAM
VSCA
STR2
VADR
TPY
NEST
VALT
Oui
Oui
Non
Oui
Oui
Non
=2
Oui
(Variable accédée par son nom)
(Variable accédée par son adresse)
21
2.3
Service COM
2.3-1 Généralités
L’ensemble des mots communs constitue une base de données distribuée entre les
stations d’un même réseau.
Ces stations peuvent selon leur configuration, avoir accès à une zone mémoire
commune de 256 mots de 16 bits réservée aux échanges inter-automates.
Chaque station supportant ce service dispose, selon sa configuration, de 4 à 64
mots communs (accessibles en écriture) de la mémoire commune. Les mots
affectés aux autres stations ne lui sont accessible qu’en lecture.
L’actualisation des mots COM est faite automatiquement lors de leur évolution sans
intervention du programme application, au rythme du séquentiel général (tâche
maître).
En début de chaque cycle de la
tâche maître, lors de l’acquisition
des entrées, le processeur de l’automate vient lire dans l’interface
du coupleur l’ensemble des mots
COM ayant évolués dans les
autres stations du réseau.
Des bits et mots systèmes permettent de surveiller le bon fonctionnement du mécanisme et le rafraîchissement des mots COM.
Le programme utilisateur consiste
simplement à lire ou à écrire ces
mots COM par instructions PL7-3
sur bits ou sur mots.
Cycle de la tâche maître
de la station "n"
Lecture dans
le coupleur
des mots
COM
Traitement
séquentiel
Ecriture dans
le coupleur des
mots COM de
la station "n"
En fin de cycle de la tâche maître, lors de la mise à jour des sorties, le processeur
automate écrit dans l’interface du coupleur les mots COM qui lui sont affectés et qui
ont évolués. Ceux-ci sont alors émis sur le réseau.
Tous les 10 cycles, l’ensemble des mots COM affectés à une station est émis sur
le réseau.
22
Mise en œuvre logicielle
2
2.3-2 Organisation de la mémoire commune
Chaque coupleur TSX ETH 200 possède une zone mémoire de 256 mots de 16 bits
réservée aux échanges inter-automates. Cette zone mémoire est découpée en
plusieurs sous-ensembles de mots. Selon le nombre de stations émettant des mots
communs sur le réseau, le nombre de mots communs par station et l’emplacement
de ces stations sont donnés dans le tableau ci-dessous :
Nombre de
stations
Nombre de mots
communs
Adresse
des stations
2à4
maximum 64
0à3
5à8
maximum 32
0à7
9 à 16
maximum 16
0 à 15
17 à 32
maximum 8
0 à 31
33 à 64
4
0 à 63
Exemple avec 64 stations :
F
0
COM 0,0
COM 0,1
Station 0
COM 0,2
COM 0,3
COM 1,0
Station 1
COM 1,1
COM 1,2
COM 1,3
COM 63,0
Station 63
COM 63,1
COM 63,2
COM 63,3
23
Chaque mot de la mémoire est accessible par la syntaxe COMi,j :
avec i = numéro de station (0 à 63),
j = rang du mot (0 à 63).
Le logiciel des automates TSX 7 donne l’accès aux bits des mots communs. La
syntaxe est alors COMi,j,k :
avec i = numéro de station (0 à 63),
j = rang du mot (0 à 63),
k = rang du bit (0 à 15).
Le programme utilisateur d’un automate programmable :
• écrit dans sa propre zone COMi,j les informations à émettre sur le réseau,
• lit dans la zone COMi,j affectée à une station, les informations en provenance de
celle-ci.
2.3-3 Mots communs en fonctionnement multiréseau
Dans une architecture multiréseau, certains automates sont connectés à deux ou
plusieurs réseaux (ou segment) de l’architecture.
La zone mémoire commune n’est accessible qu’aux automates connectés à un
même segment. Ces automates ont donc accès à deux ou plusieurs zones
mémoire.
Afin de distinguer les mots communs appartenant à des réseaux différents, on
utilise la syntaxe COMxi,j :
avec x = repère logique du réseau,
i = numéro de la station,
j = rang du mot.
Le repère logique du réseau prend les valeurs B, C ou D selon le nombre de
coupleurs de la station pont. Cette lettre est attribuée dynamiquement par l’unité
centrale selon l’emplacement géographique du coupleur. A chaque lettre correspond une zone mémoire distincte attribuée au réseau désigné.
Pour le coupleur le plus proche de l'unité centrale de l'automate, la syntaxe
correspond à celle utilisée en monoréseau.
24
2
Mise en œuvre logicielle
Exemple
E
T
W
0 1 2 3
Réseau connecté au coupleur de
l’emplacement 1 : pas de repère
Réseau connecté au coupleur de
l’emplacement 4 : repère B
E
T
W
4
E
T
W
5 6 7
Réseau connecté au coupleur de
l’emplacement 5 : repère C
V
zone mémoire
commune des trois
réseaux connectés
à l’automate
COM0,0
COM0,1
.....
COM1,0
.....
COM8,0
.....
réseau 1
V
V
COMB0,0
COMB0,1
.....
COMB1,0
.....
COMB8,0
.....
COMC0,0
COMC0,1
.....
COMC1,0
.....
COMC8,0
.....
réseau 2
réseau 3
Le repère logique du réseau ne correspond pas à un numéro de réseau mais à un
emplacement géographique. Le programme application de l’automate est alors
indépendant du numéro de réseau. L’utilisateur doit veiller dans son application, à
faire correspondre exactement le repère logique attribué par l’automate avec le
réseau effectivement connecté au coupleur.
25
2.3-4 Configuration des mots communs
Lors de la configuration d’un coupleur TSX ETH 200, on peut :
•
•
•
•
inhiber son activité par rapport aux mots communs,
valider son activité par rapport aux mots communs en lecture seulement,
valider son activité par rapport aux mots communs en lecture et en écriture,
déclarer le nombre de mots communs (de 4 à 64) géré par la station.
Le nombre de mots communs doit être identique sur toutes les stations d’un
même réseau. Si la valeur configurée sur une station est erronée, celle-ci sera
ignorée par les autres.
Une station active en lecture et en écriture émet ses mots communs et reçoit les
mots communs émis par les autres stations du réseau.
Une station inactive n’émet ni ne reçoit de mots communs. Cette possibilité permet
de réduire le trafic aussi bien sur le réseau qu’au niveau de chaque station.
Une station active en lecture n’émet pas de mots communs mais peut lire ceux émis
par les autres stations du réseau.
Il est possible de configurer un nombre de mots communs inférieur au maximum
autorisé par station. Cette possibilité doit être utilisée dans tous les cas où il y a peu
d’informations à transmettre. Le temps de traitement des mots communs par
l’automate s’en trouvera amélioré.
Procédure de configuration
Ce choix s’effectue lors de la configuration de l’application par les postes de travail
FTX 507 (langage PL7-3 en mode "CONFIGURATION").
Après avoir sélectionné le choix : "CONFIGURATION SERVICE RESEAU", on
obtient un écran indiquant pour chaque coupleur :
• son type,
• sa position géographique dans l’automate,
et permettant de modifier :
• le nombre de mots communs affectés par coupleur (0 par défaut),
• l’activité ou la non activité de ses mots communs (inactif par défaut).
26
Mise en œuvre logicielle
2
Note : Lorsque le coupleur TSX ETH 200 n’est pas déclaré dans la configuration des Entrées
Sorties, l’échange des mots communs n’est pas assuré.
Pour plus de détails concernant la saisie de la configuration des mots communs sur
les terminaux de programmation, se reporter au manuel Modes opératoires PL7-3.
27
2.3-5 Bits et mots système
Un certain nombre de bits et mots systèmes permettent au programme utilisateur
de tester le bon fonctionnement du réseau et la cohérence de l’application
(automate en RUN et coupleur en fonctionnement). Ce sont les bits et mots
suivants :
Bit système
28
Désignation
Fonction
SY11
Rafraîchissement des mots
communs
Normalement à l’état 0, ce bit indique lorsqu'il
est à l’état 1, qu’une station locale a reçu les
COM d’au moins une station distante. Il doit être
remis à l’état 0 par programme ou par le terminal
pour vérifier de nouvelles réceptions de mots
communs.
SY12
Réseau A en
fonctionnement
Ce bit est mis à l’état 1 dès que la station locale
échange des mots COM avec au moins une
autre station du réseau. Il doit être remis à l’état
0 par programme ou par terminal pour vérifier de
nouvelles émissions de mots communs sur le
réseau.
SY13
Réseau B en
fonctionnement
Idem SY12
SY14
Réseau C en
fonctionnement
Idem SY12
SY15
Réseau D en
fonctionnement
Idem SY12
Mise en œuvre logicielle
2
Mots systèmes
coupleur
coupleur
coupleur
coupleur
A
B
C
D
SW64
SW65
SW66
SW67
SW73
SW74
SW75
SW76
SW82
SW83
SW84
SW85
SW91
SW92
SW93
SW94
Indicateurs de rafraîchissement
(1 bit par station)
stations 0 à 15
stations 16 à 31
stations 32 à 47
stations 48 à 63
SW68
SW69
SW70
SW71
SW77
SW78
SW79
SW80
SW86
SW87
SW88
SW89
SW95
SW96
SW97
SW98
mots réservés,
mots réservés,
mots réservés,
mots réservés.
SW72
SW81
SW90
SW99
Adresse réseau du coupleur
Indicateurs de rafraîchissement
Les 16 bits de chaque mot représentent 16 stations du réseau. L’état 1 d’un bit
indique que la station correspondante a émis ses mots communs.
Il doit être remis à l’état 0, par programme seulement, pour vérifier de nouvelles
émissions de mots communs.
Adresse réseau du coupleur
Ce mot indique le numéro de réseau (0 à 127) et le numéro de station (0 à 63)
correspondant à chaque coupleur, sous la forme suivante :
F
0
8 7
N° de réseau
N° de station
29
2.3-6 Exemples d’application
Emission, réception de mots COM
La station 0 diffuse une information d’état de type contact de porte
(porte ouverte : B0 = 1, porte fermée : B0 = 0).
A la réception de cette information la station 1 commande un module de manutention par activation ou désactivation de sa sortie O1,0 :
• si la porte est ouverte : avance du chariot,
• si la porte est fermée : arrêt du chariot.
Programme station 0
0
0
1
STATION 0
L'état du bit B0 est transféré dans le bit 0 de COM0,0 de la station 0
B0
COM0,0,0
Programme station 1
0
0
1
STATION 1
L'état du bit 0 de COM0,0 est transféré sur la sortie O1,0
COM0,0,0
O1,0
Utilisation des bits et des mots système
L’utilisation des bits et mots système n’est pas obligatoire dans toutes les applications. Cependant, quand il est indispensable qu’une station s’assure du bon
fonctionnement des autres stations connectées au réseau, les tests suivants
peuvent être réalisés :
30
2
Mise en œuvre logicielle
SY12 : permet de tester d’une façon globale si le réseau est en service :
Commande d'un voyant "défaut réseau"
0
0
1 SY12
O0,0
SW64 : L’utilisateur peut s’assurer qu’en un temps déterminé (correspondant à un
à
temps enveloppe maximal pour le transfert de l'ensemble des mots COM),
SW99 les bits de toutes les stations connectées (et utilisant le service COM) sont
passés de l’état 0 à l’état 1. Un déroutement vers un programme de gestion
de défaut du réseau peut être envisagé quand un ou plusieurs de ces bits
restent à l’état 0.
L’utilisation de ces mots systèmes permet de traiter l’état des mots COM uniquement après leur rafraîchissement. L’utilisateur positionne à 0 les bits des stations
distantes et surveille la mise à 1 de ces bits.
Exemple
Les stations 0, 1 et 2 sont connectées en réseau. Le contrôle du bon fonctionnement
des stations 1 et 2 à partir de la station 0 peut se faire de la façon suivante :
0
1
1
STATION 0
Temps enveloppe de 500 ms (supérieur au temps maxi de transfert)
B0
B2
E
T0
0 → SW64
D
TB:10ms
C
T,P:50 R
B0
B2
MODIF:Y
0
1
2
B1 = 1 si une des stations 1 ou 2 est en défaut ;
(6 = poids binaires 2 et 4 à 1)
B0
SW64<>6
B1
S
31
2.4
Rappels sur l'OFB UNITE
2.4-1 Généralités
Le logiciel PL7-COM, apporte une aide à la programmation et à la mise en œuvre
d'applications de communication. Il comprend, entre autre, l'OFB UNITE.
L'OFB UNITE permet de réaliser des programmes de communication et d'échanges de données avec une station distante, supportant le protocole UNI-TELWAY,
située dans une architecture monoréseau ou multiréseau.
Les pages suivantes rappellent succinctement le fonctionnement de cet OFB.
Pour plus de détails concernant l'installation, les fonctionnalités et l'utilisation de ce
logiciel, se reporter au manuel logiciel PL7-COM.
2.4-2 Présentation de l'OFB UNITE
L'OFB UNITE possède 18 paramètres d'entrées et 13 données internes devant être
définis lors de la phase de programmation. Il ne possède pas de constante interne
ni de paramètre de sortie.
UNITE
Entrées
Données
internes
32
RESET
FORMAT
P0
...
P15
:
:
:
:
:
bit
ptr_w
ptr_w
ptr_w
ptr_w
READY
ERROR
STATUS0
STATUS1
NET
STATION
GATE
MODULE
CHANNEL
LOCERR
TXTERR
LENGTH
TIMEOUT
:
:
:
:
:
:
:
:
:
:
:
:
:
bit
bit
word
word
word
word
word
word
word
word
dword
word
word
Mise en œuvre logicielle
2
2.4-3 Paramètres d'entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
RESET
bit
(3)
Initialise l'OFB et annule l'échange en cours.
Les données internes ERROR, STATUS0 et
STATUS1 sont remises à 0.
__________________________________________________________________________________________
FORMAT
mot
(1)
P0..P15
mot
(1)
Format d'édition pour réaliser les conversions
dans le tampon d'émission. Certains codes de
conversion ne nécessitent pas de paramètre
d'entrée Pi.
__________________________________________________________________________________________
Paramètres d'entrées associés au format d'édition. Le paramètre P0 est associé au 1er code
de conversion nécessitant un paramètre Pi, P1
au 2ème code nécessitant un paramètre Pi,
etc.
(1) Lecture par réglage (mode data, ...).
(2) Lecture par programme et par réglage (mode data, ...).
(3) Lecture par programme et par réglage (mode data, ...).
Ecriture par réglage (mode data, ...).
(4) Lecture par programme et par réglage (mode data, ...).
Ecriture par programme et par réglage (mode data, ...).
L'accès en écriture en mode programme est fait par la touche [PARAM].
33
2.4-4 Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
READY
bit
(2)
Signale que l'OFB est exécuté ou non. Il est mis
à 0 pendant l'exécution de l'OFB et repasse à 1
lorsque celui-ci est terminé. Ce bit peut être
évalué directement par UNITEi,READY.
__________________________________________________________________________________________
ERROR
bit
(2)
STATUS0
mot
(2)
STATUS1
mot
(2)
NET
mot
(4)
Bit de défaut positionné à 1 lorsque la construction ou le transfert du buffer d'émission est
défectueux. Il est remis à 0 après un RESET.
__________________________________________________________________________________________
Identifie la cause d'un défaut par la mise à 1 du
bit de défaut correspondant (se reporter au
chapitre 2.4-5).
__________________________________________________________________________________________
Identifie la cause d'un message refusé par la
mise à 1 du bit de défaut correspondant (se
reporter au chapitre 2.4-5).
__________________________________________________________________________________________
Numéro de réseau de l'entité application desti-
nataire. Sa valeur par défaut est 0.
__________________________________________________________________________________________
STATION
mot
(4)
Numéro de la station de l'entité application
destinataire. Sa valeur par défaut est 254.
__________________________________________________________________________________________
GATE
mot
(4)
Numéro de porte de l'entité application destina-
taire. Sa valeur par défaut est 0.
__________________________________________________________________________________________
MODULE
mot
(4)
Numéro du coupleur de l'entité application des-
tinataire. Sa valeur par défaut est 0.
__________________________________________________________________________________________
CHANNEL
mot
(4)
Numéro de voie de l'entité application destina-
taire. Sa valeur par défaut est 1.
__________________________________________________________________________________________
LOCERR
mot
(2)
Localisation de la première erreur rencontrée
lors de l'analyse du FORMAT d'édition. Cette
donnée est utile pendant la mise au point de
l'application.
__________________________________________________________________________________________
TXTERR
double
(2)
Valeur du code ayant provoqué la première
mot
erreur de définition du FORMAT.
__________________________________________________________________________________________
LENGTH
mot
(2)
Nombre de caractères reçus lors d'une phase
de réception de caractères.
__________________________________________________________________________________________
TIMEOUT
mot
(4)
Temps maximum autorisé pour l'exécution de
l'OFB, c'est-à-dire pour analyser la commande
et transmettre les données à émettre au coupleur. Il est exprimé en multiple de 100 ms. Sa
valeur par défaut est 0, ce qui correspond à un
temps infini pour émettre ou recevoir.
(1), (2), (3) et (4) se reporter au chapitre 2.4-3.
34
2
Mise en œuvre logicielle
2.4-5 Liste des défauts
Tableau récapitulatif de l'état de l'OFB en fonction des bits ERROR et READY
ERROR
READY
Etat de l'OFB
__________________________________________________________________________________________
0
0
Emission ou réception en cours.
__________________________________________________________________________________________
0
1
Emission ou réception terminée correctement.
__________________________________________________________________________________________
1
0
Etat normalement impossible.
__________________________________________________________________________________________
1
1
Emission ou réception terminée sur défaut.
La cause du défaut est donnée dans les mots STATUS0 et
STATUS1.
Donnée interne STATUS0
bit0
bit1
bit2
bit3
1
1
:
:
:
:
non utilisé.
non utilisé.
Erreur de syntaxe.
Nombre de caractères générés supérieur à 128.
=
=
bit4
bit5
bit6
bit7
=
=
=
=
1
1
1
1
:
:
:
:
Caractères reçus non exploités par le FORMAT.
Nombre de caractères hexadécimaux impair ou nul.
Absence de caractère de fin de format (e).
Erreur d'accès aux objets PL7 : débordement, écriture non
autorisée.
bit8
bit9
bit10 =
bit11 =
1
1
:
:
:
:
non utilisé.
non utilisé.
Réponse négative.
Message refusé; voir STATUS1.
bit12 =
1
bit13
bit14 =
bit15 =
1
1
: Echange annulé par coupure secteur, un ordre RESET ou un
défaut logiciel.
: non utilisé.
: Erreur de communication.
: Erreur "système" : manque de ressources.
35
Donnée interne STATUS1
bit0
bit1
bit2
bit3
=
=
=
=
1
1
1
1
:
:
:
:
Manque de ressources "Bus".
Manque de ressources "Ligne".
Destinataire inaccessible.
Erreur ligne.
bit4
bit5
bit6
bit7
=
=
=
=
1
1
1
1
:
:
:
:
Erreur de longueur.
Réseau en défaut.
Erreur d'adresse.
Code requête inconnu.
bit8
=
bit9
=
bit10
bit11
1
1
:
:
:
:
Manque de ressources de l'unité centrale.
Temps enveloppe dépassé.
non utilisé.
non utilisé.
:
:
:
:
non utilisé.
non utilisé.
non utilisé.
non utilisé.
bit12
bit13
bit14
bit15
36
Mise en œuvre logicielle
2
2.4-6 Utilisation de l'OFB UNITE
Rappels sur la méthodologie de développement d'une application avec l'OFB
UNITE
L'OFB UNITE utilise plusieurs requêtes prédéfinies (lecture d'un mot, écriture d'un
bit, ...). Le codage de ces requêtes prédéfinies est intégré dans deux fichiers livrés
avec le logiciel PL7-COM :
• UTWREQ.SCY est un fichier de définition de symboles, chaque symbole correspond à une requête (par exemple Ecriture d'un mot : CW100 : Wr_w),
• UTWREQ.CST est un fichier d'initialisation des mots constants associés à ces
symboles (ce fichier comprend en fait le détail de codage des requêtes).
La lecture de ces deux fichiers permet de disposer immédiatement des requêtes
prédéfinies. Pour cela, il faut :
• importer dans le répertoire PL7-3\MOD, les deux fichiers UTWREQ.SCY et
UTWREQ.CST situés dans le répertoire XPROSYS\OFB\COM,
• lancer le logiciel Sdbase pour effectuer la fusion des symboles contenus dans le
fichier UTWREQ.SCY dans la base de symboles,
• lancer le logiciel PL7-3 pour affecter automatiquement les mnémoniques de
Sdbase aux 115 premiers mots constants (CW0 à CW114),
• en mode CONSTANTES de PL7-3, lire le fichier UTWREQ.CST afin d'écrire
automatiquement le codage des requêtes dans les mots constants définis cidessus.
La liste des requêtes prédéfinies est donnée dans le manuel logiciel PL7-COM.
D'autres requêtes peuvent également être ajoutées. Pour plus de détails concernant cette opération, se reporter au même document.
Exécution de l'OFB
Il est conseillé de lier l'exécution de l'instruction EXEC UNITEi à une condition "sur
front" pour éviter des émissions permanentes.
37
2.4-7 Exemple
Dans l'architecture ci-dessous, la station 1 du réseau 3 envoie une table de 50 mots
(W200 à W249) vers la station 5 du réseau 6 (à partir de W1000).
S1
Ethernet
S3
S4
Réseau 6
S2
Réseau 3
S1
Mapway
S2
S5
Données
• requête écriture d'objets : Wr_obj,
• nombre de mots à envoyer : 50 (W200 à W249),
• destinataire station 5 sur le réseau 6 (à partir de W1000),
OFB
• l'envoi de la requête est effectué par l'OFB UNITE0 du programme application de
la station 1 du réseau 3, sur front montant du bit B16,
Programme
< Codage de l'adresse du destinataire
! 6→UNITE0,NET; 5→UNITE0,STATION; 0→UNITE0,GATE
< Emission de W200 à W249 de S1/R3 vers W1000 à W1049 de S5/R6
! IF RE(B16)•UNITE0,READY
THEN EXEC UNITE0(Wr_obj;S_wi;T_wi;W10;W11;W12;W200)
•
•
•
•
•
•
•
Wr_obj
S_wi
T_wi
W10
W11
W12
W200
=
=
=
=
=
=
=
requête écriture d'objets,
segments des mots internes,
type entiers 16 bits,
adresse du premier mot à écrire dans le destinataire, W10 = 1000,
nombre d'objets à écrire, W11 = 50, (50 mots),
nombre d'octets à émettre, W12 = 100 (50 mots = 100 octets),
début de la table de mots à transmettre.
Lorsque l'envoi de la requête s'est correctement déroulé, le bit UNITE0,READY
repasse à l'état 1.
38
Mise en œuvre logicielle
2.5
2
Service UNI-TE
2.5-1 Généralités
Rappels
Ce service fonctionne suivant un mécanisme de question/réponse appelé REQUETE/
COMPTE RENDU.
Un équipement supportant le protocole UNI-TE peut être indifféremment :
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 ...). 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.
Certains équipements peuvent être à la fois Client et Serveur. Un automate
programmable est par exemple Serveur sur ses tâches système, (fonctions
programmation, réglage, diagnostic,....) et Client par les blocs fonctions texte du
programme utilisateur (envoi de commande, lecture d’états,...) vis-à-vis d’un autre
équipement connecté sur le réseau MAP/802.3.
Pour un automate programmable, l’émission des requêtes UNI-TE se fait au rythme
de la tâche maître.
Quel que soit l’endroit dans le
programme où le bloc texte est
activé, le processeur transmet en
fin de cycle la requête à envoyer.
Il contrôle au début de chaque
cycle si le compte rendu associé à
la requête est arrivé.
En émission comme en réception, le coupleur TSX ETH 200
peut traiter, à chaque cycle automate, deux messages en régime
permanent et quatre messages
en période de pointe.
Cycle de la tâche maître
de la station "n"
Lecture
message
UNI-TE
Traitement
séquentiel
Ecriture
message
UNI-TE
39
2.5-2 Services supportés par les automates programmables
Automate serveur :
Un automate est serveur quand il répond aux requêtes envoyées par un client (un
autre automate, un poste de supervision, un poste de travail FTX 507, un calculateur...). La requête est formulée par l’émetteur puis transmise à la porte système de
l’automate destinataire.
Dans ce cas, l’échange, d’une taille maximale de 128 caractères, est totalement
transparent vis-à-vis du programme application de l’automate serveur.
Automate client :
Un automate client transmet un ordre, une information ou pose une question, par
l’intermédiaire des requêtes UNI-TE.
Ces requêtes sont envoyées au destinataire par un OFB de type UNITE (ou un
bloc fonction texte RESEAU de type SYS) et ont une taille maximale de 128
octets.
Les requêtes pouvant être émises par l’automate client sont :
• les requêtes décrites ci-après (pour un dialogue inter-automates),
• les requêtes supportées par un destinataire autre qu’un automate (commande
numérique, µVAX etc...). Se reporter dans ce cas aux manuels de ces équipements pour disposer de leur codage détaillé.
Les requêtes supportées par les automates programmables sont listées ci-après.
Leur détail de codage est donné en annexe de ce document.
40
2
Mise en œuvre logicielle
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 image E/S (I/O)
02
02
32
50
Lecture de l'image d'un
bit 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 mot commun
07
07
37
55
Lecture d'un mot commun (COM)
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 étape Grafcet
2A
42
5A
90
Lecture
d'étapes
Grafcet (Xi)
Lecture d'un double mot
40
64
70
112
Lecture d'un double
mot (DW)
Lecture d'un double mot
constant
41
65
71
113
Lecture d'un double mot
constant (CDW)
Lecture d'une étape
Grafcet
4B
75
7B
123
Lecture d'une étape
Grafcet
41
Services
Requêtes
Questions Réponses
Significations
Hexa Deci Hexa Deci
Données
(écriture)
Modes de
marche
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 d'un mot commun
16
22
FE
254
Ecriture d'un mot
commun (COM)
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)
Ecriture d'un double mot
46
70
FE
254
Ecriture d'un double
mot (DW)
RUN
24
36
FE
254
Mise en RUN d'un
équipement
STOP
25
37
FE
254
Mise en STOP d'un
équipement
Note : D’autres requêtes sont supportées par les automates programmable. Elles sont
utilisées pour des applications spécifiques. Elles ne font pas l’objet de ce document.
42
Mise en œuvre logicielle
2.6
2
Communication d’application à application
2.6-1 Messages point à point
Le coupleur TSX ETH 200 permet d’effectuer l’échange de messages point à point.
Un automate connecté au réseau MAP/802.3 peut :
• sur demande de son programme application, émettre un message vers un autre
automate programmable de l’architecture,
• recevoir un message en provenance d’un autre automate programmable.
Ces messages sont envoyés au destinataire par un bloc fonction texte RESEAU
de type TXT et ont une taille maximale de 256 octets. Ils sont reçus par le
destinataire par un bloc fonction texte RESEAU de type TXT (un rappel sur
l'emploi du bloc fonction texte est donné en annexe de ce document).
Les messages sont contenus dans les tables d’émission et de réception des blocs
texte.
La connexion logique entre deux stations nécessite simultanément :
• l’activation en émission (OUTPUT TXTi) d’un bloc texte par le programme
application de la station émettrice,
• l’activation en réception (INPUT TXTi) d’un bloc texte RESEAU de type TXT
par le programme application de la station destinataire de l’échange.
Les paramètres des blocs texte sont :
TXTi,A : TXTi,A du bloc texte émetteur comprend les numéros de réseau et de
station du destinataire,
TXTi,A du bloc texte destinataire comprend les numéros de réseau et de
station de l’émetteur.
TXTi,T : TXTi,T du bloc texte émetteur comprend le numéro du bloc texte destinataire de l’échange,
TXTi,T du bloc texte destinataire comprend le numéro du bloc texte
émetteur du message.
Quel que soit l’endroit dans le
programme où le bloc texte est
activé, le processeur transmet en
fin de cycle le message à envoyer.
En émission comme en réception, le coupleur TSX ETH 200
peut traiter, à chaque cycle automate, deux messages en régime
permanent et quatre messages
en période de pointe.
Cycle de la tâche maître
de la station "n"
Lecture
message
TXT
Traitement
séquentiel
Ecriture
message
TXT
43
Exemple de programmation des paramètres :
Réseau 0, station 3
Réseau 2, station 7
TXT1
TXT12
D
R
H'0207'
12
TXT1,A
TXT1,T
S
T,T : 12
T,A : 0207H
TXT
E
S
T,T : 0
T,A : 0003H
E
3
0
TXT12,A
TXT12,T
O
O
I
D
R
TXT
Wi
u
T,L : x
T,S : ,
I
Wj
v
T,L : y
T,S : ,
2.6-2 Messages en diffusion
Le message en diffusion est un message à destination de toutes les stations d’un
même réseau.
Un message émis en diffusion est lu par toutes les autres stations appartenant au
même réseau que la station émettrice, à condition qu’elles aient un bloc texte en
réception pour ce type de message.
TXTi,A : comporte le numéro du réseau (celui de l’émetteur) suivi du numéro des
stations destinataires. Ce numéro prend par convention la valeur H’FF’.
(exemple : H’01FF’ pour les équipements connectés au réseau 1).
TXTi,T : indique le numéro des blocs texte destinataires du message. Les blocs
texte susceptibles de recevoir ce message doivent tous avoir le même
numéro.
Les autres paramètres sont à initialiser de la même façon que pour un bloc texte
point à point.
Ne pas oublier de programmer dans chaque destinataire un bloc texte en réception
(INPUT TXTi) comportant dans son paramètre TXTi,T le numéro du bloc texte
émetteur du message.
Toutes les règles de programmation du bloc texte s’appliquent intégralement au
message en diffusion.
44
Mise en œuvre logicielle
2
2.6-3 Exemple de message point à point
Envoi par le TSX 87-40 d’adresse H’0204' (réseau 2, station 4), du message "SEUIL
HAUT ATTEINT" vers l’automate TSX 47-40 d’adresse H’010C’ (réseau 1, station
H’0C’). Dans cet exemple, la station 6 est un pont de l'architecture.
Réseau 1
Station H'0C'
Station 6
Réseau 2
TXT
Station 4
TXT5
TXT
TXT8
Données
• Automate émetteur (réseau 2, adresse 4) :
- l’envoi du message est effectué par le bloc texte TXT8 du programme
application,
- début de la table d’émission = W100. La table d’émission comprend le message
à transmettre,
- il n’y a pas de table de réception.
• Automate destinataire (réseau 1, adresse 12) :
- la réception du message est effectuée par le bloc texte TXT5 du programme
application,
- début de la table de réception = W10,
- il n’y a pas de table d’émission.
45
Emission du message
• Bloc texte :
-
TXT8 est un bloc texte RESEAU de type TXT, programmé en OUTPUT TXTi,
TXT8,A = H’010C’ réseau 1, adresse du destinataire H’0C’,
TXT8,T = 5 : c’est le bloc texte TXT5 qui est destinataire,
TXT8,L = 18 : émission de 9 mots (18 octets),
W100 = adresse de la table de réception. Comme la table de réception a une
longueur nulle, W100 correspond à l’adresse de la table d’émission.
- table d’émission :
W100
W101
W102
W103
W104
W105
W106
W107
W108
45 (E)
49 (I)
20 (espace)
41 (A)
54 (T)
41 (A)
54 (T)
49 (I)
54 (T)
53 (S)
55 (U)
4C (L)
48 (H)
55 (U)
20 (espace)
54 (T)
45 (E)
4E (N)
Réception du message
• Bloc texte :
-
TXT5 est un bloc texte RESEAU de type TXT, programmé en INPUT TXTi,
TXT5,A = H’0204' réseau 2, adresse émetteur H’04',
TXT5,T = 8 : c’est le bloc texte TXT8 qui est l’émetteur,
TXT5,L = 0 : longueur de la table d’émission nulle,
W10 = adresse de la table de réception,
table de réception :
W10
W11
45 (E)
49 (I)
53 (S)
55 (U)
W17
W18
49 (I)
54 (T)
45 (E)
4E (N)
- TXT5,S = 18 : réception de 18 octets (9 mots).
46
Mise en œuvre logicielle
2.7
2
Communication prioritaire - télégramme
2.7-1 Généralités
Note : Le service télégramme n’est supporté que par les automates modèle 40 de version
supérieure ou égale à V5.
Le télégramme est un type particulier de bloc texte permettant la transmission
prioritaire de messages courts (16 octets maximum) entre deux stations. Il peut être
utilisé dans n’importe quelle tâche de l’automate émetteur (tâche maître, tâche
rapide ou tâche interruption), à destination d’une station située sur le même réseau.
Lors de l’émission d’un télégramme, l’unité centrale de l’automate transmet
immédiatement le message au coupleur réseau, sans attendre la fin du cycle de la
tâche maître.
En réception, dès que le message est reçu par le coupleur réseau, une interruption
est générée vers l’unité centrale de l’automate. La tâche interruption (tâche IT) de
l’application destinataire va alors lire ce télégramme et faire les actions associées.
Ce mécanisme permet des communications de programme application à programme application dans des temps généralement inférieurs à 30ms.
Un télégramme est envoyé par un bloc fonction texte RESEAU de type TLG. Un
programme application ne peut envoyer qu’un télégramme par cycle et par
coupleur. Un automate comprenant plusieurs coupleurs (fonction pont,
concentrateur...) peut émettre simultanément un télégramme sur chaque coupleur.
Tâche IT lecture TLG
E
TCY
T
S
Tâche IT Fast ou Mast
écriture TLG
Paramètres du bloc texte TLG
La fonction texte «TLG» comporte les paramètres ci-après. Ils doivent être définis
lors de la configuration :
•
•
•
•
•
•
•
un numéro de bloc texte
un type d’échange
un type de communication
une adresse de début de table
une longueur de table de réception
une longueur de table d’émission
type d’adressage
TXTi
TLG
RESEAU (NET)
ex : W10
16 octets maximum
TXTi,L (16 octets maximum)
direct ou indirect
47
Le bloc texte TLG comporte également :
• des bits d’entrée :
lancement "émission"
lancement "réception"
lancement "émission réception"
annulation de l’échange
Littéral
OUTPUT TXTi
INPUT TXTi
EXCHG TXTi
RESET TXTi
• des bits de sortie :
"échange terminé"
"échange erroné"
TXTi,D
TXTi,E
• un mot status
• l’adresse du destinataire
• le numéro du bloc texte destinataire
TXTi,S
TXTi,A
TXTi,T
Contacts
S,O = 1
S,I = 1
S,I,O = 1
R=1
TXTi,S
Le mot status (TXTi,S) contient le nombre d’octets émis ou reçus (1 à 16) par le bloc
texte dans sa table d'émission ou de réception lors d’un échange correct.
En cas d’échange erroné, (bit TXTi,E à 1), TXTi,S prend l’une des valeurs
suivantes :
1
2
3
4
6
10
13
14
15
:
:
:
:
:
:
:
:
:
échange en cours annulé par RESET,
taille du message supérieure à 16 octets (en émission),
défaut secteur,
coupleur en défaut,
télégramme trop long pour le buffer de réception du bloc texte,
mauvais paramètres du bloc texte en adressage indirect.
erreur de routage (réseau inaccessible),
système en reconfiguration, coupleur en auto test...
canal télégramme déjà occupé (en émission),
Cette variable n’est accessible qu’en lecture et n’est significative que lorsque
l’échange est terminé.
TXTi,A
L’adresse du destinataire (TXTi,A) doit être codée sous la forme :
F
0
8 7
N° de réseau
0 à H' 7F'
N° de station
0 à H' 3F'
Remarque : Les paramètres TXTi,L; TXTi,A et TXTi,T sont modifiables par programme.
48
Mise en œuvre logicielle
2
2.7-2 Programmation des télégrammes
Emission
En émission un bloc texte de type télégramme (TLG) se programme de la même
manière qu’un bloc texte de type TXT.
Le lancement de l’émission est provoqué par la mise à 1 de l’entrée "O" en langage
à contacts ou par l’instruction OUTPUT TXTi en langage littéral. Le bloc texte TLG
peut être lancé de la tâche interruption, de la tâche rapide ou de la tâche maître du
programme application.
Dans le cas où l'émission se passe mal, (automate destinataire hors tension, pas
de bloc texte TLG en Input...), le télégramme émis est retourné au coupleur
émetteur. Celui-ci génère alors une interruption. Si une tâche IT est activée et
autorisée (DMASKINT), celle-ci est exécutée. Il est nécessaire de prévoir un
acquittement de la tâche IT (ACKINT) sinon l'automate passe en défaut MEM et
l'application est arrêtée.
L’utilisation des bits TXTi,E et TXTi,D est donnée au chapitre 3.3 (contrôle de flux).
Réception
La réception d’un télégramme s’effectue à l’aide d’un bloc texte de type TLG.
Le coupleur destinataire d’un télégramme doit connaître le bloc texte qui est prêt à
recevoir le message. Pour cela, ce bloc texte doit être câblé en INPUT TXTi.
Sur réception d’un télégramme venant du réseau, le coupleur le lit de façon
prioritaire et génère une interruption vers l’unité centrale de l’automate. Cette
interruption provoque le lancement de la tâche interruption du programme application qui doit :
• déterminer quel coupleur a généré l’interruption,
• déclencher la lecture du télégramme par l’instruction "READTLG".
La détermination du coupleur ayant généré l’interruption s’effectue par l’instruction :
READINT (Ixy;Bi)
x = numéro du bac (0),
y = emplacement du coupleur dans le bac (0 à 7),
Bi= recopie du bit d’interruption du coupleur dans un bit interne. Ce bit passe à 1
lorsqu’une interruption est détectée.
49
La lecture du télégramme est effectuée par l’instruction :
READTLG (Ixy;Wi)
x = numéro du bac (0),
y = emplacement du coupleur dans le bac (0 à 7),
Wi = compte rendu de lecture. Il prend l’une des valeurs suivantes :
0
4
5
6
7
8
9
10
11
12
13
14
15
:
:
:
:
:
:
:
:
:
:
:
:
:
réception réussie,
taille du message supérieure à 16 octets (en réception),
adresse destinataire erronée,
coupleur de réception en défaut,
système de communication en reconfiguration,
télégramme déjà en cours de réception,
pas de télégramme en attente,
coupleur réseau absent,
coupleur réseau présent mais non géré,
réception d’un télégramme refusé,
pas de bloc texte TLG en Input,
télégramme reçu avec un mauvais caractère de contrôle (BCC),
canal télégramme déjà occupé.
L’exécution de cette instruction provoque la recopie du message dans le buffer de
réception du bloc texte TLG, la mise à 1 du bit "D" du bloc texte et la mise à jour du
mot Wi. Le télégramme est alors disponible pour lecture et actions associées.
Emission - réception
Un bloc texte de type TLG peut être programmé en émission/réception par
l’instruction EXCHG TXTi (ou par la mise à 1 des bits S, I, O). La réponse à ce bloc
texte est à la charge du programme application de l’automate destinataire. Cette
réponse doit être émise par un bloc texte de type TLG programmé en OUTPUT. La
réception de ces informations s’effectue alors comme indiqué ci-dessus (détection
d’une interruption et lecture du télégramme). Les informations reçues sont alors
stockées dans la table de réception du bloc texte.
2.7-3 Exemple de télégramme
Envoi par le TSX 67-40 d’adresse H’0204' (réseau 2, station 4) du message
"ALARME 8" vers l’automate d’adresse H’020C’ (réseau 2, station H’0C’) :
Réseau 2
Station 4
TSX 67-40
50
TXT3
TXT6
TLG
TLG
Station H' 0C'
TSX 87-40
Mise en œuvre logicielle
2
Données
• Automate émetteur (station 4) :
- l’envoi du télégramme est effectué par le bloc texte TXT3 du programme
application,
- début de la table d’émission = W100. La table d’émission comprend le message
à transmettre,
- il n’y a pas de table de réception.
• Automate destinataire (station H’0C’) :
- la réception du message est effectuée par le bloc texte TXT6 du programme
application,
- début de la table de réception = W50,
- longueur de la table de réception : 16 octets
- il n’y a pas de table d’émission.
Emission du message
• Bloc texte :
-
TXT3 est un bloc texte RESEAU de type TLG programmé en OUTPUT,
TXT3,A = H’020C’ adresse destinataire (réseau 2 station H’0C’)
TXT3,T = 6 : c’est le bloc texte TXT6 qui est destinataire,
TXT3,L = 8 : émission de 8 octets,
W100 = adresse de la table de réception. Comme il n’y a pas de table de
réception (longueur nulle), W100 correspond à l’adresse de la table d’émission.
- Table d’émission
W100
W101
W102
W103
4C (L)
52 (R)
45 (E)
38 (8)
41 (A)
41 (A)
4D (M)
20 (espace)
• Emission du télégramme
L’émission du télégramme s’effectue dans la tâche maître :
< Transfert des données dans la table d’émission
! W152[4] → W100[4]
< Envoi du télégramme
! OUTPUT TXT3
51
Réception du message
• Bloc texte :
-
TXT6 est un bloc texte RESEAU de type TLG programmé en INPUT,
TXT6,A
= H’0204' adresse émetteur (réseau 2, station 4),
TXT6,T
= 3 : c’est le bloc texte 3 qui est l’émetteur,
Recept. length = 16 : réception de 16 octets maximum,
W50
= adresse de la table de réception,
pas de table d’émission, TXT6,L = 0.
Le coupleur destinataire du télégramme est dans le bac 0 emplacement 2. La
réception du message s’effectue en deux temps :
• Tâche maître :
< Activation de la tâche IT
! Start CTRL 1
< Validation des interruptions
! DMASKINT (I 02)
< Mise en réception du bloc texte TXT6
! INPUT TXT6
• Tâche interruption :
< Lecture de l’interruption du coupleur
! READINT (I02;B14)
< Si présence du bit d’interruption (B14) lecture du télégramme
! IF B14 THEN JUMP L10
< Suite du programme
! ......
< Lecture du télégramme
! L10 : READTLG (I02;W45) ; RESET B14
< Analyse du bon compte rendu de lecture
! IF [W45 = 0] then jump L20
< Traitement des erreurs (analyse de W45)
! [IF W45 = ...] THEN ................................
....................................................................
< Nombre d’octets reçus mis dans le mot W30
! L20 : TXT6,S → W30
< Traitement des informations reçues
! W50[W2].......
............................................................
52
2
Mise en œuvre logicielle
2.8
Cycle de scrutation automate
Le synoptique ci-contre rappelle
le cycle de la tâche maître de
l’automate dans laquelle est prise
en compte la présence du coupleur TSX ETH 200.
Seules sont repérées les informations nécessaires à la bonne compréhension du fonctionnement du
coupleur TSX ETH 200.
1
2
3
4
5
Gestion Système
1
2
Prise en compte des bits et
mots système et mise à jour de
ceux-ci lorsqu’ils sont positionnés par le système.
Surveillance entre autres de la
présence du coupleur
TSX ETH 200 avec action
éventuelle sur les bits défauts
tels que SY10 ou Ixy,S.
Ecriture en mémoire de données des mots communs ayant
évolués dans les autres stations et de 4 messages maximum.
Exécution du programme utilisateur.
Emission vers le coupleur
TSX ETH 200 des mots communs affectés à cette station
ayant évolués et de 4 messages maximum.
3
4
• Mise à jour des bits et mots
système
• Surveillance automate
• Traitement des requêtes terminal
• Routage des messages
Acquisition des Entrées
Prise en compte en mémoire de
données :
• Messages coupleurs intelligents
• Messages et/ou COMi,j
• IWi,j
• Bits d'entrées I
Traitement
du Programme
Mise à jour des sorties
5
• Ecriture des bits de sorties O
• Ecriture OWi,j
• Emission messages réseaux et/ou
COMi,j
Important
A chaque cycle de la tâche maître peuvent être traités en émission et en
réception :
• les mots COM (64 maximum),
• 4 messages maximum en pointe.
La somme des messages en entrée et en sortie (messages MMS + mots COM
+ OFB de type UNITE + blocs texte de type TXT ou SYS + messages console)
ne doit pas être supérieure à 200 messages par seconde.
Pour ne pas surcharger l’automate, il est conseillé, en émission comme en
réception, de ne pas traiter plus de deux messages par cycle.
53
2.9
Configuration multiréseau
2.9-1 Configuration des coupleurs MAP/802.3, MAPWAY, ETHWAY,
TELWAY ou FIPWAY
Dans une configuration multiréseau (MAP/802.3 et/ou MAPWAY et/ou FIPWAY
(pour des automates TSX/PMX modèle 40 de version V5) et/ou ETHWAY et/ou
TELWAY), trois cas peuvent se présenter :
• le coupleur fait partie d’une station terminale d’un réseau de l’architecture
(stations 1.a, 1.b, 1.c, 2.b, 2.c, 3.b),
• le coupleur fait partie d’une station comprenant plusieurs coupleurs, connectée
à des réseaux différents mais n’étant pas un pont de l’architecture réseau (station
1.e/3.a).
• le coupleur fait partie d’une station pont de l’architecture réseau (station 1.d/2.a).
station
1.a
station
1.b
station
1.c
Réseau 1
Station
pont R1/R2
station
1.d/2.a
station
1.e/3.a
Réseau 2
station
2.b
Réseau 3
station
2.c
station
3.b
Dans les deux premiers cas, les coupleurs ne sont pas à configurer, toutes les
informations de routage sont détenues par le pont du réseau auquel ils appartiennent. Dans le dernier cas (automate pont), les coupleurs doivent être configurés.
La configuration d’un coupleur pont est élaborée à l’aide du logiciel de mise en
œuvre PL7-NET. PL7-NET est un élément de l’atelier logiciel X-TEL.
Un coupleur TSX ETH 200 configuré en mode bridge effectue le routage d'un
message en émission et d'un message en réception par cycle automate. Si par
exemple le temps de cycle est de 30 ms, le coupleur configuré en mode bridge pourra
router par seconde environ 33 messages en émission et 33 messages en réception.
Important
Un automate pont connecté sur le réseau MAP/802.3 n'effectue pas le routage
des messages MMS. Les tables de routage ne contiennent que les éléments
nécessaires au routage des messages X-WAY / UNI-TE.
54
Mise en œuvre logicielle
2
Les opérations à effectuer sont les suivantes :
• description de l’architecture globale du réseau avec saisie du nom et du numéro
(0 à H’7F') affectés à chaque réseau,
• sélection des stations composant un réseau et attribution des adresses des
stations (0 à H’3F’),
• interconnexion des réseaux par choix des stations automate pont,
• affectation pour chacun des ponts, des coupleurs aux différents réseaux,
• archivage de cette architecture sur fichier. Le fichier contient pour chaque pont
la liste des réseaux qu’il dessert,
• transfert de ce fichier sur les différents ponts de l’architecture réseau.
Pour plus de détails concernant la mise en œuvre et l’exploitation de ce logiciel, se
reporter au manuel logiciel PL7-NET.
Rappel :
L'utilisation des coupleurs TSX ETH 200 dans une architecture multiréseau n'est
possible qu'avec des automates de version supérieure ou égale à 4.4.
2.9-2 Temps de cycle automate
Les performances d'un automate pont dépendent du temps de cycle de la tâche
maître.
Rappels sur le cycle de scrutation d’un automate programmable
Acquisition
des entrées
Temps
de
cycle
Traitement
Mise à jour
des sorties
55
Le routage des informations utilise les mêmes ressources du coupleur que la
messagerie classique monoréseau (voir chapitre 2.1-1 : Fonctionnalités).
L'utilisateur veillera par conséquent à ce que le cumul de la messagerie (monoréseau
plus multiréseau) émise ou reçue par le coupleur TSX ETH 200 reste en deçà des
deux messages par cycle automate (quatre en période de pointe).
Pour améliorer les performances d’un automate pont MAP/802.3 - TELWAY,
MAP/802.3 - MAP/802.3 ou MAP/802.3 - MAPWAY, ETHWAY ou FIPWAY il faut
que celui-ci ait :
• un temps de cycle faible (de l'ordre de 30 ms),
• pas de traitement séquentiel,
• pas de gestion de mots communs.
Remarque :
Si l'automate est en Stop, le routage des informations s'effectuera toutes les 30 ms.
Si l'automate est en Run, le routage s'effectuera alors en fonction du temps de cycle
déclaré pour la tâche maître.
56
Maintenance
Maintenance
Sous-chapitre
3.1 Recherche de défauts
3.1-1
3.1-2
3.1-3
3.1-4
Généralités
Voyants
Afficheurs
Recherche de défauts avec les voyants et afficheurs
3
Chapitre 3
Page
58
58
58
59
60
3.2 Déclenchement des tests
62
3.3 Contrôle de flux
64
57
3.1
Recherche de défauts
3.1-1 Généralités
Sur la face avant des coupleurs TSX ETH 200 ,
sont implantés quatre voyants et deux
afficheurs 7 segments.
Ces éléments permettent d’avoir de nombreuses informations sur l’état de fonctionnement
du coupleur et de sa connexion au réseau
MAP/802.3.
ETH 200
RUN
DEF
RX
TX
3.1-2 Voyants
Gestion du voyant RUN
Ce voyant vert indique l’état général du coupleur. Il est allumé lorsque le coupleur
est opérationnel et actif. Il est éteint dès que le coupleur est hors service.
Ce voyant reste allumé à la fin des auto-tests (fonctionnement normal du coupleur).
Il s'éteint si un défaut quelconque est décelé, empêchant le passage à l’état actif
du coupleur.
La gestion de ce voyant est matérielle. Son extinction correspond à la détection
d’expiration du "chien de garde" (Watchdog), c’est-à-dire un passage à l’état hors
service.
Gestion du voyant DEF
Ce voyant rouge indique (lorsqu’il est allumé ou clignotant), un défaut matériel
ou logiciel sur le coupleur TSX ETH 200.
Il s’allume brièvement lors de la mise sous tension, puis s’éteint dès le début du
déroulement des auto-tests.
Il s’allume en permanence dans les cas suivants :
• un des auto-tests s’est terminé par une erreur. Le code de l’auto-test apparait
alors sur l’afficheur 7 segments, (voir chapitre 3.2-1),
• en cours de fonctionnement, lorsqu’un défaut permanent est détecté,
• quand le bornier de raccordement au câble (TSX ETH ACC1) est déconnecté.
Il clignote (toutes les secondes) pour indiquer que le logiciel OSI/MMS n'est pas
opérationnel dans la mémoire Flash Eprom du coupleur TSX ETH 200.
58
Maintenance
3
La gestion de ce voyant est logicielle. Son allumage correspond à la détection par
le logiciel interne du coupleur d’un défaut empêchant son fonctionnement correct.
Il ne coïncide pas obligatoirement avec l’extinction du voyant RUN.
Gestion des voyants RX et TX
Ces deux voyants jaunes indiquent que le coupleur TSX ETH 200 a détecté une
activité en réception de données pour RX et en émission de données pour TX.
A la mise sous tension ces voyants sont allumés puis s’éteignent au début des autotests. Leur gestion est logicielle.
3.1-3 Afficheurs
Le coupleur TSX ETH 200 est muni de deux afficheurs 7 segments ainsi que d’un
point lumineux.
A la mise sous tension, des valeurs quelconques sont affichées, puis immédiatement éteintes.
De même, durant l'installation du profil OSI/MMS, (lors de la première mise en
œuvre du coupleur, voir chapitre 2.1-2), la phase de programmation des mémoires
flash Eprom débute par leur initialisation. Pendant ce cycle d'effacement (30
secondes environ), les afficheurs ne clignotent plus.
Lors des auto-tests, les afficheurs indiquent le numéro de l’auto-test en cours.
Si un défaut est détecté, le code correspondant s’affiche et le voyant DEF s’allume.
A la fin des auto-tests, si le coupleur fonctionne correctement, les afficheurs
indiquent alternativement :
• le numéro de réseau auquel est connecté le coupleur, avec un point lumineux en
bas à droite,
• le numéro de station sur le réseau considéré, le point lumineux étant alors éteint.
En fonctionnement normal, les afficheurs indiquent l’adresse de la station sous
la forme : numéro de "réseau•" et numéro de "station".
Ces deux informations se succèdent cycliquement avec une période d’environ
deux secondes. Cette séquence permet de diagnostiquer une configuration correcte en local (bon adressage des numéros de réseau et station dans le bornier
TSX ETH ACC1).
Dès l’apparition d’un défaut (coupleur en fonctionnement normal), le voyant DEF
s’allume et les afficheurs indiquent le code du défaut.
59
3.1-4 Recherche de défauts avec les voyants et afficheurs
La conjonction des voyants et des afficheurs permet de détecter un certain nombre
de défauts de fonctionnement, ainsi que leur cause.
Le tableau ci-après indique les principaux défauts pouvant être détectés, ainsi que
l’intervention à effectuer.
Auparavant, il est recommandé de réinitialiser le coupleur (par exemple par une
coupure secteur sur l'automate) pour vérifier si le défaut subsiste.
Symptômes
RUN
DEF
RUN
DEF
Causes probables
• Voyants en panne
• Alimentation en panne
• Défaut auto-test (*)
Actions correctives
• Vérifier l'alimentation de la station
• Remplacer le module
• Selon le type du défaut donné
par les afficheurs
• Défaut permanent (*)
DEF
• Absence de bornier (**)
• Défaut caractérisé par son
code sur afficheur
• Unité centrale non connectée
• Défaut permanent (*)
• Mise en place du bornier
• Selon le type du défaut donné
par les afficheurs
• Vérifier l'UC de l'automate
RUN
• Logiciel OSI/MMS
non opérationnel
• Procéder au chargement
du logiciel OSI/MMS par
le sous ensemble OSI-LOADER
RUN
DEF
RUN
• Etat normal de la visualisation en cours de fonctionnement
DEF
(*) code défaut sur afficheur,
(**) affichage "Eb"
Note : Les voyants TX et RX, n’étant pas utiles pour la détection de défauts, ne sont pas
représentés dans ce tableau.
voyant éteint
60
voyant allumé fixe
voyant clignotant
3
Maintenance
Liste des codes défauts (hors auto-tests)
En cas de détection d’un défaut en cours de fonctionnement l'une des valeurs
suivantes est visualisée sur les afficheurs "7 segments" :
Code défaut
20 et 21 (*)
Description du défaut
Action
Coupleur défaillant.
Remplacer le coupleur.
Un équipement possède la même adresse
réseau.
Changer l'adresse
sur le bornier.
23 à 27 (*)
Coupleur défaillant.
Remplacer le coupleur.
28 à 2C (*)
Problème de connectique ou problème sur
le câble.
Vérifier le câblage et
la connectique.
31 et 32 (*)
Problème dans la phase d'initialisation.
Remplacer le coupleur.
41 (*)
Problème d’initialisation dans le protocole
COM.
Remplacer le coupleur.
42 (*)
Problème de reconfiguration des COM.
Remplacer le coupleur.
51 (*)
Problème d’initialisation dans le protocole
série 7.
Remplacer le coupleur.
60 (*)
Erreur de fonctionnement des flash Eprom.
Remplacer le coupleur.
70 à AF (*)
Communication MMS défaillante.
Contacter votre
support technique.
F0 à F2 (*)
Communication MMS défaillante.
Contacter votre
support technique.
Eb
Absence du bornier.
Mettre le bornier en
place
Fa
Flash Eprom à réinitialiser
Lancer le test EC décrit au chapitre 3.2.
Si le problème persiste, remplacer le
coupleur.
22 (*)
(*) Pour ces valeurs, le code défaut est affiché en trois étapes :
• affichage de "AL" (pour alarme) clignotant,
• affichage du code clignotant (exemple 22),
• affichage éventuel d'un code complémentaire (réservé au support technique
uniquement).
61
3.2
Déclenchement des tests
Le coupleur TSX ETH 200 est doté d’un système permettant l’exécution de tests
spécifiques destinés à la maintenance. Ces tests sont sélectionnables à partir de
la valeur indiquée par les 4 roues codeuses du bornier TSX ETH ACC1.
A la mise sous tension du coupleur, la valeur codée sur le bornier est lue. Si cette
valeur correspond à un numéro de réseau et de station, le coupleur déclenche la
séquence d’auto-tests et passe en fonctionnement normal actif en cas de succès.
Si cette valeur indique un test spécifique (liste page suivante), le coupleur
déclenche le test correspondant.
En cas de fonctionnement correct, il est rebouclé en permanence. Si un défaut est
détecté lors du test, le déroulement est stoppé, le voyant DEF s’allume et les
afficheurs indiquent un numéro de test (voir liste page suivante).
stat
X
F
net
F
Ces tests se déroulent après positionnement
des roues codeuses "STAT" aux valeurs indiquées page suivante. Les roues codeuses
"NET" doivent être mises à la valeur H’FF’.
X
Codage des tests spécifiques
62
Maintenance
Codage "STAT"
Test déroulé
FF
auto-tests permanent
FE
test des périphériques du µP 80386 SX
FD
test RAM 448 Ko
FC
réservé
FB
test registre bus automate
FA
test RAM interface bus automate 32 Ko
F9
test ROM checksum 128 Ko
F8
test type ROM
F7
test voyants
F6
test afficheurs 7 segments
F5
test status
F4
test interruption temporisateurs
F3
réservé
F2
test interruption bus automate
F1
réservé
F0
test interruption CSMA/CD Bus Controller
EF
test init, stop et start CSMA/CD Bus Controller
EE
réservé
ED
test CSMA/CD Bus Controller mode loopback
EC
effacement - écriture flash Eprom
EB - E1
E0
3
réservés
test réseau permanent
DF - 80
réservé
7F - 40
réservé
3F - 00
numéro de station
Codes défauts
En cas de détection d'un défaut lors du déroulement d’un test spécifique, son code
est visualisé en mode clignotant sur les afficheurs.
63
3.3
Contrôle de flux
Le lancement d’un OFB UNITE (ou d'un bloc texte) provoque le changement d’état
des bits UNITEi,READY (ou TXTi,D) et UNITEi,ERROR (ou TXTi,E). Les différentes valeurs possibles sont :
UNITEi,READY UNITEi,ERROR
Signification
0
0
Echange en cours
1
0
Echange terminé sans erreur ou échange non lancé
1
1
Echange terminé avec erreur
0
1
Echange non terminé, initialement lancé avec une
erreur (état normalement impossible)
Coupure secteur ou déconnexion du destinataire
Lorsqu’un OFB UNITE (ou un bloc texte câblé en EXCHG) é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, l'OFB (ou le bloc texte)
émetteur reste bloqué. Deux cas peuvent alors se présenter :
• Défaut secteur ou déconnexion du destinataire pendant l’échange
Les bits UNITEi,READY (ou TXTi,D) et UNITEi,ERROR (ou TXTi,E) restent à
l’état 0.
Le programme application de l’émetteur doit tenir compte de ce cas en incluant
un "temps enveloppe" dans l’utilisation de l'OFB (ou du bloc texte émetteur).
Si aucune réponse n’a été reçue à la fin du temps enveloppe, l'OFB (ou le bloc
texte émetteur) doit être ré-initialisé par la mise à 1 du bit UNITEi,RESET (ou par
la commande RESET TXTi).
• Défaut secteur ou déconnexion du destinataire avant le lancement de
l’échange
L'OFB (ou le bloc texte émetteur) passe en erreur, les bits UNITEi,READY (ou
TXTi,D) et UNITEi,ERROR (ou TXTi,E) sont à l’état 1. Le bit 2 du mot status
UNITEi,STATUS1 passe à l'état 1, (le mot d’état TXTi,S prend la valeur 12 et
TXTi,V la valeur 3).
64
Spécifications techniques
Spécifications techniques
Sous-chapitre
4.1 Performances
4.1-1
4.1-2
4.1-3
4.1-4
4.1-5
Temps de transfert d’application à application
Temps de transaction d’une requête
Chargement de programme application
Temps de transfert d'un télégramme
Temps de traversée d’un pont MAP/802.3
4
Chapitre 4
Page
66
66
68
70
72
73
65
4.1
Performances
4.1-1 Temps de transfert d’application à application
"TAA" : Le temps de transfert d’application à application correspond au temps
écoulé entre l’envoi d’un message par la station émettrice (START TXTi) et sa
réception par la station destinataire (prise en compte du bit DONE par le programme
application).
Exemple
TXT
TXT
Start TXTi
TXTj,D = 1
TC1
TC1
"Start TXTi"
CPLE
MAP
CPL D
TC2
TC2
Prise en compte du bit "DONE"
TAA
TC1
temps de cycle de l’automate émetteur,
TC2
temps de cycle de l’automate destinataire,
CPL E temps de traversée du coupleur TSX ETH 200 émetteur,
MAP
temps de transit sur le réseau MAP/802.3,
CPL D temps de traversée du coupleur TSX ETH 200 destinataire.
66
Spécifications techniques
4
La courbe ci-dessous représente le temps de transfert d’application à application
en fonction du temps de cycle de l’automate émetteur et de la charge du réseau :
TAA
(Typique)
(ms)
300
200
100
25
50
100
150 (ms)
Temps de
cycle
automate
(TC1 = TC2)
Le temps de transfert d’application à application est peu variable en fonction de
la charge du réseau (tant que celle-ci ne dépasse pas 10%). Il dépend
essentiellement du temps de cycle des deux automates concernés. Dans le cas
où ceux-ci sont égaux, le temps de transfert d’application à application est en
moyenne égal à 1,5 fois le temps de cycle.
67
4.1-2 Temps de transaction d’une requête
"TTR" : Le temps de transaction d’une requête UNI-TE est le temps existant entre
l’émission d’une requête et la prise en compte (par l’émetteur), de son compte
rendu.
Exemple
Exec OFBi
OFB
Unite Compte-rendu
TC1
Système
TC1
TC1
Exec OFBi
CPL E
CPL E
MAP
MAP
CPL D
CPL D
TC2
TC2
TTR
TC1
temps de cycle de l’automate émetteur,
TC2
temps de cycle de l’automate destinataire,
CPL E temps de traversée du coupleur TSX ETH 200 émetteur,
MAP
temps de transit sur le réseau MAP/802.3,
CPL D temps de traversée du coupleur TSX ETH 200 destinataire.
68
TC1
Prise en
compte
du
compte
rendu
Spécifications techniques
4
La courbe ci-dessous représente le temps de transaction d’une requête en fonction
du temps de cycle de l’automate émetteur et de la charge réseau :
TTR
(Typique)
(ms)
500
400
300
200
100
25
50
100
150 (ms)
Temps de
cycle
automate
(TC1 = TC2)
Le temps de transaction est peu variable en fonction de la charge du réseau (tant
que celle-ci ne dépasse pas 10%). Il dépend essentiellement du temps de cycle
des deux automates concernés. Dans le cas où ceux-ci sont égaux, le temps de
transaction est en moyenne égal à trois fois le temps de cycle.
69
4.1-3 Chargement de programme application
"TCP" : Le temps de chargement (ou de déchargement) d’un programme application à travers le réseau MAP/802.3 (chargement et retour du compte rendu) dépend
de la taille du programme à transférer. Il est quasiment indépendant de la charge
du réseau.
Exemple
Après établissement de la connexion logique, le cycle ci-après est décrit pour
chaque segment de 128 octets de programme :
T 507
Chargement
PC
Compte-rendu
TC1
CPL E
CPL E
MAP
MAP
CPL D
CPL D
UC
TCP
PC
temps de transfert terminal <----> automate,
TC1
temps de cycle de l'automate émetteur,
CPL E temps de traversée du coupleur TSX ETH 200 émetteur,
MAP
temps de transit sur le réseau MAP/802.3,
CPL D temps de traversée du coupleur TSX ETH 200 destinataire,
UC
temps de transfert vers l’unité centrale de l’automate à charger (automate
en STOP).
• le temps de transfert entre le poste de travail et l’automate (typiquement une
seconde par K octets),
• le temps de traversé de l’automate programmable (typiquement 2,5 temps de
cycle).
70
4
Spécifications techniques
La courbe ci-dessous représente le temps de chargement d’un programme
application à travers un réseau MAP/802.3 en fonction de la taille du programme :
Dans la courbe ci-dessous :
• LOC correspond au temps de chargement du programme sur l'automate local,
• NET correspond au temps de chargement du programme par la prise terminal de
l'automate sur un automate distant.
Temps de
chargement
en sec.
LOC
200
NET
180
160
140
120
100
80
60
40
20
0
0
20
40
60
80
100
Taille du programme en Ko
120
140
Ce temps est peu variable en fonction de la charge du réseau.
71
4.1-4 Temps de transfert d'un télégramme
"TTT" : Le temps de transfert d'un télégramme correspond au temps écoulé entre
son envoi par la station émettrice (OUTPUT TXTi) et sa réception dans la tâche
interruption de la station destinataire (prise en compte par le programme application
du bit DONE).
Exemple
TLG
TLG
Output TXTi
TXTj,D = 1
TC1
TC1
"Output TXTi"
CPL E
MAP
CPL D
TC2
TTT
TC2
IT
TC1
temps de cycle de l'automate émetteur,
TC2
temps de cycle de l'automate destinataire,
Prise en compte du bit "DONE"
CPL E temps de traversée du coupleur TSX ETH 200 émetteur,
MAP
temps de transit sur le réseau MAP/802.3,
CPL D temps de traversée du coupleur TSX ETH 200 destinataire,
IT
temps de traitement de la tâche interruption.
Le temps de transfert d'un télégramme est typiquement de 15 ms.
Note : Le service télégramme n’est supporté que par les automates modèle 40 de version
supérieure ou égale à V5.
72
Spécifications techniques
4
4.1-5 Temps de traversée d’un pont MAP/802.3
"TTP" : C’est le temps mis par un message
pour passer d’un réseau MAP/802.3 à un
réseau MAP/802.3, MAPWAY, TELWAY,
ETHWAY, FIPWAY ou inversement. Il dépend
du temps de traversée des deux coupleurs et
du temps de routage du message par l’unité
centrale de l’automate pont.
Réseau 1
TSX
200
TSXETH
ETH 107
UC
coupleur réseau 2
Réseau 2
Le temps de traversée d’un automate pont MAP/802.3 est typiquement de 1,5
temps de cycle automate par message.
73
74
Annexes
Annexes
5
Chapitre 5
Sous-chapitre
5.1 Architecture du coupleur
Page
77
5.1-1 Architecture logicielle
5.1-2 Architecture matérielle
77
80
5.2 Requêtes UNI-TE de lecture
81
5.2-1
5.2-2
5.2-3
5.2-4
5.2-5
5.2-6
5.2-7
5.2-8
5.2-9
5.2-10
5.2-11
Lecture d'un bit interne ou système
Lecture d'un mot interne, constant ou système
Lecture d'objets
Lecture de l'image mémoire d'un module E/S
Lecture d'un mot commun
Lecture d'un temporisateur ou monostable
Lecture d'un compteur
Lecture d'un registre
Lecture d'étapes Grafcet
Lecture d'un double mot interne ou constant
Lecture d'une étape Grafcet
5.3 Requêtes UNI-TE d'écriture
5.3-1
5.3-2
5.3-3
5.3-4
5.3-5
5.3-6
Ecriture d'un bit interne ou système
Ecriture d'un mot interne ou système
Ecriture d'objets
Ecriture de l'image mémoire d'un bit E/S
Ecriture d'un mot commun
Ecriture de la présélection d'un temporisateur, monostable
ou compteur
5.3-7 Ecriture de l'entrée d'un registre
5.3-8 Ecriture d'un double mot
5.3-9 RUN/STOP
81
82
83
88
89
90
91
92
93
94
95
96
96
97
98
101
102
103
104
105
106
75
Annexes
Sous-chapitre
5.4 Rappels sur le bloc fonction texte
5.4-1
5.4-2
5.4-3
5.4-4
Chapitre 5
Page
107
Description
Communication par bloc texte TXT
Communication par bloc texte SYS
Structure des tables
107
107
111
112
5.5 Liste des manuels cités dans le présent document
113
76
Annexes
5.1
5
Architecture du coupleur
5.1-1 Architecture logicielle
La figure suivante représente l’architecture logicielle et les différentes fonctions
d’un coupleur TSX ETH 200 :
Driver SMU
Série
7
VTOS
Init
Tests
Flash
Eprom
Pont
Profil
SMAP
OSI
COM
UNI-TE
NMA
7
couches
ACK7 ANR7
Interface LLC classe 1
Driver CSMA/CD controller
Définitions des principales fonctions :
VTOS (Virtual Time Operating System)
C’est le noyau temps réel qui permet de gérer :
• l’exécution de tâches dans un environnement multitâche,
• la communication inter-tâches par des mécanismes de boîtes à lettres ou de
ports,
• l’allocation et la libération de mémoire et les interruptions.
DRIVER BUS
Cette fonction assure la gestion de la communication avec l’unité centrale de
l’équipement. Dans le cas de l’automate Telemecanique, cette fonction est structurée principalement en un driver du composant d’interface bus automate (SMU) et
une interface d’accès au SMU accessible aux services application. Cette fonction
gère trois canaux de communications simultanées : un canal COM synchrone, un
canal messagerie synchrone et un canal messagerie asynchrone (la synchronisation
étant reliée au cycle automate).
77
COM
Cette fonction assure la gestion du service de mots communs échangés sur le
réseau. Elle assure l’émission périodique d’une liste de mots à l’initiative de l’unité
centrale de l’automate et délivre à chaque cycle automate une copie de l’espace
des mots communs ayant évolués. Une partie importante de cette fonction est
déléguée au driver SMU (gestion d’un canal mémoire de communication COM
entre le coupleur et l’unité centrale). La fonction COM s’interface également avec
le service LLC (voir ci-après).
SERIE 7
C’est le service réseau privé Telemecanique. Cette fonction assure l’émission des
datagrammes Série 7 (blocs texte, requêtes UNI-TE, requêtes de programmation
et de mise au point, requêtes de diagnostic, ...) vers la station destinataire du
réseau. Elle assure également la réception de ces datagrammes en provenance du
réseau et les délivre à l’unité centrale via le driver SMU. D’autre part, cette fonction
reçoit des requêtes de configuration ou de gestion qui sont redirigées vers la
fonction appropriée : SMAP (voir ci-dessous).
Le service SERIE 7 incorpore une fonction spécifique nommée LOC-DIAG, qui
donne une vision synthétique de la gestion de réseau via le service et protocole
application UNI-TE. Seuls quelques objets sont accessibles par le service LOCDIAG, qui convertit certaines des requêtes UNI-TE provenant du SMU en des
requêtes SMAP, ou qui répond instantanément aux autres requêtes. Réciproquement, les réponses issues de SMAP sont reconverties suivant le protocole UNI-TE
et retournées vers le SMU.
ACK7
C'est le service de fiabilisation des échanges de datagrammes Série 7 entre deux
stations qui ont un numéro de réseau identique. Celle-ci est obtenue par la
répétition des messages dont l'acquittement n'est pas reçu (destinataire absent, ...)
et des messages détruits pendant la transmission (perturbations électromagnétiques, ...). En cas d'échec, et après plusieurs tentatives, l'anomalie est signalée à
l'émetteur sous la forme d'un message refusé.
ANR7
Cette fonction gère la correspondance entre une adresse de station Telemecanique
(réseau-station) et son adresse physique et permet ainsi la construction de la trame
de niveau liaison. Ce service incorpore une fonction d'apprentissage automatique
à partir des trames reçues.
SMAP (System Management Access Protocol)
Cette fonction permet la gestion de toutes les fonctions réseau distribuées dans le
coupleur. SMAP communique avec un serveur de gestion de réseau appelé NMA
(Network Management Agent). Pour pouvoir répondre aux demandes de NMA,
SMAP s’interface individuellement avec chaque fonction présente dans le coupleur.
78
Annexes
5
LLC (Logical Link Control)
Cette fonction implémente l’interface avec la sous-couche LLC IEEE 802.2 classe 1,
ainsi que le driver associé à la sous-couche MAC IEEE 802.3
INIT et TESTS
Cette fonction comporte deux composantes principales :
• lancement de VTOS et de tout le logiciel ETH 200 dans le but de terminer les autotests,
• synchronisation du passage de ce logiciel dans sa phase opérationnelle suite à
la détection de bon fonctionnement. Elle permet également le partage des
ressources communes telles que structures, adresses communes...
Ce service est également responsable de la gestion des diodes électroluminescentes
et des afficheurs 7 segments en face avant du coupleur TSX ETH 200.
Flash EPROM
Les flash Eprom mémorisent le profil MAP 3.0 (couche réseau à couche application
MMS). Elle doivent être téléchargées par l'outil OSI LOADER lors de la première
installation du coupleur (pour plus de détails, se reporter au manuel logiciel
PL7-OSI). Le logiciel reste alors sauvegardé dans les mémoires flash Eprom même
après une mise hors tension du coupleur.
Profil OSI / MMS 7 couches
Le profil OSI et son système de messagerie MMS assurent l'inter opérabilité avec
tous les systèmes supportant ce standard (accès aux variables, gestion de
programmes, ...).
79
5.1-2 Architecture matérielle
Le coupleur TSX ETH 200 est architecturé autour du synoptique suivant :
LANCE
SUB-D
15 PTS
SIA
Interface
AUI
CARTE FILLE
BUS M
V
T
U
L
E
D
S
M
U
P
A
L
A
F
F
I
C
SRAM
B
O
R
N
PIC
PIT
PAL
gestion
EPROM
PAL
décodage
1 Mo
P
A
L
DRAM
2 Mo
Consommation du 5V
386SX
16MHz
: 2,0 A typique,
2,4 A maximum.
Consommation du 12 Vp : 500 mA typique.
80
EPROM
256 Ko
256 Ko
Annexes
5.2
5
Requêtes UNI-TE de lecture
5.2-1 Lecture d’un bit interne ou système
Cette requête permet de lire l'état d'un bit (0 ou 1) et s'il est forcé ou non.
Format de la requête
Code
Code
requête
catégorie
H/D
xx/xx
Numéro
du bit
xx/xx
• mot intene B
: 00/00
• mot système SY : 01/01
0→7
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
Etat
Forçage
yy/yy
• mot interne B
: 30/48
• mot système SY : 31/49
yy/yy
Etat
: contient une chaîne de 8 bits dont l'adresse du premier bit sera
le plus grand multiple de 8 contenu dans le numéro du bit que
l'on veut lire (modulo 8).
Forçage
(sauf SY)
: contient une chaîne de 8 bits indiquant l'indicateur de forçage
des 8 bits de "valeur" :
• 1 si le bit est forcé, la valeur du forçage étant dans la "valeur",
• 0 si le bit n'est pas forcé.
Compte rendu négatif
Code
réponse
H/D
FD/253
Causes de rejet : • Requête inconnue,
• Droits d'accès insuffisants,
• Numéro du bit hors bornes.
81
5.2-2 Lecture d’un mot interne, constant ou système
Cette requête permet la lecture d'un mot interne (W), d'un mot système (SW●●), d'un
mot constant (CW●●).
Format de la requête
Code
Code
requête
catégorie
H/D
xx/xx
Numéro
du mot
0→7
xx/xx
• mot interne W
• mot constant
• mot système
: 04/04
: 05/05
: 06/06
yy/yy
• mot interne W
• mot constant
• mot système
: 34/52
: 35/53
: 36/54
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
Valeur
yy/yy
Compte rendu négatif
Code
réponse
H/D
FD/253
Causes de rejet : • Requête inconnue,
• Droits d'accès insuffisants,
• Numéro de mot hors bornes.
82
Annexes
5
5.2-3 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 :
64 :
68 :
69 :
6C :
80 :
81 :
82 :
Type d'objet
segment des objets communs,
segment espaces bits internes,
segment espace mots internes,
segment espace mots constants,
segment des tâches utilisateurs Ctrl,
segment des objets système TSX 7
segment des blocs fonctions,
segment des modules d'entrées / sorties.
: spécifie le type d'objet à lire :
0
1
5
7
8
64
:
:
:
:
:
:
bloc texte ou module en bac,
bloc Ctrl,
bits internes avec forçage,
entier signé 16 bits,
entier signé 32 bits,
période d'une tâche.
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,
- 2 : date et heure courantes (en hexadécimal) dans le
segment commun,
- 0 : configuration de la prise terminal dans le segment
système.
83
Lecture d'objets (suite)
Format du compte rendu
Compte rendu positif
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.
Compte rendu négatif
Code
réponse
H/D
FD/253
Causes de rejet : •
•
•
•
•
Requête inconnue,
Droits d'accès insuffisants,
Segment ou objet inconnu,
Adresse hors bornes,
Nombre d'objets trop important pour le buffer de réception.
Exemples de requêtes
Lecture mots ou doubles mots
Segment
: 68 (segment des mots internes),
Type d'objet
: 7 → Wi ou 8 → DWi,
Adresse de l'objet : indice du premier Wi ou DWi à lire,
Réponse
: tableau de n objets.
Lecture mots constants ou doubles mots constants
Segment
: 69 (segment des mots constants),
Type d'objet
: 7 → CWi ou 8 → CDWi,
Adresse de l'objet : indice du premier CWi ou CDWi à lire.
Réponse
: tableau de n objets.
Lecture configuration prise terminal
Segment
: 80 (segment des objets système),
Type d'objet
: 0 par défaut,
Adresse de l'objet : 0 → configuration prise terminal,
Quantité
: 0 par défaut,
Réponse
: 1 octet.
84
Annexes
5
Lecture d'objets (suite)
Lecture date et heure
Segment
: 10 (segment des objets communs),
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,
Réponse
: adresse de l'objet = 0 (date et heure courantes) :
AAAAMMJJHHMMSS.DN
adresse de l'objet = 1 (date et heure sauvegardées) :
AAAAMMJJHHMMSS.DP
AAAA = année,
MM = mois,
JJ
= jour,
HH
= heure,
MM = minute,
SS
= seconde,
D
= dixième de seconde,
N
= jour de la semaine,
P
= code de la coupure secteur.
Lecture période d'une tâche
Segment
: 6C (segment des tâches utilisateurs Ctrl),
Type d'objet
: 64 (période d'une tâche),
Adresse de l'objet : 1 → tâche interruption,
2 → tâche rapide,
3 → tâche maître,
4 → tâche auxiliaire 0,
5 → tâche auxiliaire 1,
6 → tâche auxiliaire 2,
7 → tâche auxiliaire 3,
Quantité
: 0 par défaut,
Réponse
: période de la tâche codée sur un octet (1 à 255) en respectant
les bases de temps de chaque tâche (FAST = 1ms,
MAST = 1 ms et AUXi = 10 ms). Pour la tâche IT, la réponse
correspond au nombre de cycles d'EXEC déclenchés.
Lecture bits internes
Segment
: 64 (segment des bits internes),
Type d'objet
: 5 (bits internes avec forçage),
Adresse de l'objet : numéro logique du premier bit interne,
Quantité
: nombre de bits à lire modulo 8,
Réponse
: tableau de n bits contenant l'état des bits suivi d'un autre
tableau de n bits indiquant si le bit correspondant est forcé ou
non.
85
Lecture d'objets (suite)
Lecture date et heure (en hexadécimal)
Segment
: 10 (segment des objets communs),
Type d'objet
: 0 par défaut,
Adresse de l'objet : 2 → date et heure courantes en hexadécimal,
Quantité
: 0 par défaut,
Réponse
: Tableau de huit mots indiquant :
les millisecondes,
les secondes,
les minutes,
l'heure,
le jour,
le mois,
l'année,
le numéro du jour dans la semaine.
Lecture des paramètres d'un bloc fonction texte
Segment
: 81 (segment des blocs fonctions),
Type d'objet
: 0 (bloc texte),
Adresse de l'objet : numéro logique du premier bloc texte,
Quantité
: nombre de blocs texte consécutif à lire,
Réponse
: tableau de bits et mots indiquant pour chaque bloc texte :
TXTi,D
: bit (1 = done),
TXTi,E
: bit (1 = erreur),
Indirect
: bit (1 = bloc texte indirect),
Distant
: bit (1 = bloc texte distant),
Non défini : 4 bits non significatifs,
Type
: 0 = TXT, 1 = CPL, 2 = TER, 3 = SYS, 5 = TLG,
TXTi, A
: mot,
TXTi, M
: mot,
TXTi, T
: mot,
TXTi, C
: mot,
TXTi, R
: mot,
TXTi, S
: mot,
TXTi, L
: mot.
Les blocs textes mis à jour dans les tâches IT ou FAST risquent d'être lus avec des
valeurs apparemment incohérentes. Ceci est du au fait que cette requête est traitée
dans la tâche Maître qui est moins prioritaire que les tâches IT ou FAST.
86
Annexes
5
Lecture d'objets (suite)
Lecture d'un bloc CTRL
Segment
: 81 (segment des blocs fonctions),
Type d'objet
: 1 (bloc Ctrl),
Adresse de l'objet : numéro logique du premier bloc Ctrl,
Quantité
: nombre de blocs Ctrl consécutifs,
Réponse
: Tableau d'octets structuré comme suit :
tâche configurée : Bit 0 = configurée,
Bits 1 à 7 non significatifs,
tâche active
: Bit 0 = active,
Bit 1 à 7 non significatifs,
période
: 0 à 255. Pour la tâche IT, ce champ
correspond au nombre d'activation de
cette tâche depuis l'initialisation de l'application.
Lecture d'un module d'entrées / sorties en bac
Segment
: 82 (segment des modules d'entrées / sorties),
Type d'objet
: 0 (module en bac),
Adresse de l'objet : adresse du module définie comme suit :
bits 8 à 11 : numéro de station,
bits 3 à 6 : numéro de bac,
bits 0 à 2 : numéro de module,
les autres bits sont non significatifs,
Quantité
: 1,
Réponse
: Tableau d'octets structuré comme suit :
- octet de défaut : se reporter à la requête lecture de l'image
mémoire d'un module d'entrées / sorties,
- octet de configuration : se reporter à la requête lecture de
l'image mémoire d'un module d'entrées / sorties,
- octet indiquant le code d'extension configuré,
- octet indiquant l'état physique (bit 0 = erreur d'acquittement,
bit 1 = erreur de parité, les autres bits sont non significatifs),
- octet indiquant le code d'extension du module physique.
87
5.2-4 Lecture de l'image mémoire d'un module d'E/S
Cette requête permet la lecture de l'image mémoire d'un module d'entrées/sorties.
Format de la requête
Format compte rendu négatif
Code
réponse
H/D
Code
Code
Emplacements du
requête
catégorie
module d'E/S
H/D
02/02
0→7
FD/253
Emplacement du module :
bit 0 → 2 : numéro de module,
bit 3 → 6 : numéro de bac,
bit 7 → 15 : réservés (0).
Causes de rejet :
• Requête inconnue,
• Droits d'accès insuffisants,
• Numéros de modules hors bornes.
Format du compte rendu positif
Code
réponse
H/D
Code
défaut
Configuration
Etat
Forçage
32/50
Code défaut :
Configuration :
Valeur :
Forçage :
88
bit 7
bit 6 à 4
bit 0 à 3
= défaut : (0 = non, 1 = oui)
= 0
= type du défaut :
0000 : OK
0001 : défaut bornier ou process,
0010 : module absent,
0011 : module défaillant,
0100 : ce n'est pas un module d'E/S,
0101 : non conforme à la configuration,
0110 : non configuré,
0111 : erreur d'auto-test.
bit 7
: existence de la configuration (0 = non, 1 = oui),
bit 6
: type défini (0 = non, 1 = oui),
bit 0 → 5
: si type = 1 → numéro type catalogue,
si type = 0 → numéro type par défaut.
état des bits d'entrées/sorties du module. Si celui-ci est un module
8 bits, l'octet de poids fort contient des valeurs nulles non
significatives. "Etat" n'a de signification que si le bit défaut = 0 (bit
7) et le bit configuration = 1 (bit 7).
Forçage des bits d'état :
• 0 le bit n'est pas forcé,
• 1 le bit est forcé, son état de forçage se trouve dans le
paramètre "état".
Annexes
5
5.2-5 Lecture d'un mot commun
Cette requête permet la lecture d'un mot commun.
Format de la requête
Code
Code
requête
catégorie
H/D
07/07
Numéro de la
station
Numéro du
mot
0→7
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
Taille
station
Valeur
37/55
Taille station
:
C'est le nombre de mots communs gérés.
Compte rendu négatif
Code
réponse
H/D
FD/253
Causes de rejet : •
•
•
•
•
Requête inconnue,
Droits d'accès insuffisants,
Numéro du mot hors bornes,
RAM non exécutable,
Station hors bornes.
89
5.2-6 Lecture d'un temporisateur ou monostable
Cette requête permet la lecture de tous les paramètres d'un temporisateur ou d'un
monostable.
Format de la requête
Code
Code
requête
catégorie
H/D
xx/xx
xx/xx
• temporisateur
• monostable
Numéro du
temporisateur
: 09/09
: 0A/10
0→7
Format du compte rendu
Compte rendu positif
Code
Base de Tempo
réponse
temps écoulée
H/D
(1)
T ou M
Type
en
de précours sélection
Valeur de la
présélection
yy/yy
Base de temps
:
0
1
2
3
Valeur
courante
yy/yy
• temporisateur :
39/57
• monostable :
3A/58
→ 10 ms
→ 100 ms
→1s
→ 1 mn
Temporisation écoulée :
(1)
0 → non
1 → oui
Temporisation ou
monostable en cours
:
0 → non
1 → oui
Type de présélection
:
0 → présélection non modifiable,
1 → présélection modifiable.
Compte rendu négatif
Code
réponse
H/D
FD/253
Causes de rejet :
• Requête inconnue,
• Droits d'accès insuffisants,
• Numéro du temporisateur hors bornes,
• RAM non exécutable.
(1) Uniquement pour lecture d'un temporisateur T.
90
Annexes
5
5.2-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
Format du compte rendu
Compte rendu positif
Code
Débord Débord
réponse décomp- compH/D
tage
tage
CompType
teur en de précours sélection
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.
Type de présélection
: 0 → présélection non modifiable,
1 → présélection modifiable.
Compte rendu négatif
Code
réponse
H/D
FD/253
Causes de rejet
:
•
•
•
•
Requête inconnue,
Droits d'accès insuffisants,
Numéro du compteur hors bornes,
RAM non exécutable.
91
5.2-8 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
Compte rendu positif
Code
Type Registre Registre
réponse
registre
vide
plein
H/D
Longueur du
registre
Mot
d'entrée
3E/62
Type registre
: 0 = registre FIFO
1 = registre LIFO
Registre vide
: 0 = non
1 = oui
Registre plein
: 0 = non
1 = oui
Compte rendu négatif
Code
réponse
H/D
FD/253
Causes de rejet : •
•
•
•
92
Requête inconnue,
Droits d'accès insuffisants,
Numéro du registre hors bornes,
RAM non exécutable.
Mot de
sortie
Annexes
5
5.2-9 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
1
2
3
=
=
=
=
portion
portion
portion
portion
[X0 ••••• X127]
[X128•••X255]
[X256•••X383]
[X384•••X511]
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
Données
5A/90
Données
: suite de 128 bits correspondants au numéro d'étape dans la
portion choisie :
bit i = 0 : étape Xi inactive,
bit i = 1 : étape Xi active.
Compte rendu négatif
Code
réponse
H/D
FD/253
Causes de rejet
: •
•
•
•
Requête inconnue,
Droits d'accès insuffisants,
Numéro de portion hors bornes,
Non réservation.
93
5.2-10 Lecture d'un double mot interne ou constant
Cette requête permet la lecture d'un double mot interne(DW), ou d'un double mot
constant (CDW).
Format de la requête
Code
Code
requête
catégorie
H/D
xx/xx
Numéro du
mot
xx/xx
• double mot interne DW
: 40/64
• double mot constant CDW : 41/65
0→7
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
Valeur du double
mot
yy/yyy
• double mot interne DW
: 70/112
• double mot constant CDW : 71/113
yy/yyy
Compte rendu négatif
Code
réponse
H/D
FD/253
Causes de rejet : •
•
•
•
94
Requête inconnue,
Droits d'accès insuffisants,
Numéro du mot hors bornes,
Numéro du mot impair.
Annexes
5
5.2-11 Lecture d'une étape Grafcet
Cette requête permet de lire l'état d'une étape Grafcet.
Format de la requête
Code
Code
Type
requête
Réservé
catégorie d'étape
H/D
4B/75
0→7
Numéro
macro
étape
Numéro
d'étape
00
Type d'étape
: 0
1
2
3
4
:
:
:
:
:
étape du graphe,
macro-étape,
étape d'entrée de macro-étape,
étape de sortie de macro-étape,
étape de macro-étape.
N° de macro-étape : contient le numéro de la macro-étape désirée ou 0 si le type
d'étape est égal à 0.
Numéro d'étape
: contient le numéro d'étape désirée ou 0 si le type d'étape est
égal à 1, 2 ou 3.
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
Etape
active
7B/123
Inutilisé
00
00
Inutilisé Bloquée
00
Etape active
: 0 → non
1 → oui
Etape bloquée
: 0 → non
1 → oui
Compte rendu négatif
Code
réponse
H/D
FD/253
Causes de rejet : • Requête inconnue,
• Droits d'accès insuffisants,
• Numéro d'étape hors bornes.
95
5.3
Requêtes UNI-TE d'écriture
5.3-1 Ecriture d'un bit interne ou système
Cette requête permet la mise à 1 ou 0 d'un bit interne B ou système SY.
Format de la requête
Code
Code
requête
catégorie
H/D
xx/xx
Numéro du
bit
Etat
du bit
xx/xx
• bit interne B
: 10/16
• bit système SW : 11/17
0→7
Etat du bit
: 0 → état 0,
1 → état 1.
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
FE/254
Compte rendu négatif
Code
réponse
FD/253
Causes de rejet : • Requête inconnue,
• Droits d'accès insuffisants,
• Numéro du bit hors bornes.
96
Annexes
5
5.3-2 Ecriture d'un mot interne ou système
Cette requête permet d'écrire le contenu d'un mot interne W ou système SW.
Format de la requête
Code
Code
requête
catégorie
H/D
xx/xx
Numéro du
mot
Valeur du
mot
xx/xx
• mot interne W
: 14/20
• motsystème SW : 15/21
0→7
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
FE/254
Compte rendu négatif
Code
réponse
FD/253
Causes de rejet : • Requête inconnue,
• Droits d'accès insuffisants,
• Numéro du mot hors bornes.
97
5.3-3 Ecriture d’objets
Cette requête permet l'écriture d'objets simples (mots ou chaîne de mot...).
Format de la requête
Code
Code
requête
Segment
catégorie
H/D
37/55
Type
d'objet
Type d'objet
segment des objets communs,
segment des espaces bits internes,
segment des espaces mots internes,
segment des espaces mots constants,
segment des tâches utilisateurs Ctrl,
segment des objets système TSX 7.
: spécifie le type d'objet à écrire :
5
7
8
64
Adresse de l'objet : •
•
:
:
:
:
Compte rendu positif
bits internes,
entier signé 16 bits
entier signé 32 bits,
période d'une tâche.
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
98
Données
: spécifie le mode et le champ d'adressage (en hexadécimal) :
10 :
64 :
68 :
69 :
6C :
80 :
FE/254
Nombre d'objets
à écrire
0→7
Segment
Code
réponse
H/D
Adresse de
l'objet
Annexes
5
Ecriture d'objets (suite)
Compte rendu négatif
Code
réponse
FD/253
Causes de rejet : • Requête inconnue,
• Droits d'accès insuffisants,
• Objet inconnu,
• Adresse du dernier objet hors bornes.
Exemples de requêtes
Ecriture mots ou doubles mots
Segment
: 68 (segment des mots internes),
Type d'objet
: 7 → Wi ou 8 → DWi,
Adresse de l'objet : indice du premier Wi ou DWi à écrire,
Quantité
: nombre,
Données
: tableau de n objets.
Ecriture mots constants ou doubles mots constants
Segment
: 69 (segment des mots constants),
Type d'objet
: 7 → CWi ou 8 → CDWi,
Adresse de l'objet : indice du premier CWi ou CDWi à écrire.
Quantité
: nombre,
Données
: tableau de n objets.
Ecriture date et heure
Segment
: 10 (segment des objets communs),
Type d'objet
: 0 par défaut,
Adresse de l'objet : 0 → date et heure courantes,
Quantité
: 0 par défaut,
Données
: 17 caractères ASCII décrivant la date et l'heure :
AAAAMMJJHHMMSS.DN,
AAAA = année,
MM = mois,
JJ
= jour,
HH
= heure,
MM = minute,
SS
= seconde,
D
= dixième de seconde,
N
= jour de la semaine,
99
Ecriture configuration prise terminal
Segment
: 80 (segment des objets système),
Type d'objet
: 0 par défaut,
Adresse de l'objet : 0 → configuration prise terminal,
Quantité
: 0 par défaut,
Données
: 1 octet décrivant la nouvelle configuration.
Ecriture période d'une tâche
Segment
: 6C (segment des tâches utilisateurs Ctrl),
Type d'objet
: 64 (période d'une tâche),
Adresse de l'objet : 2 → tâche rapide,
3 → tâche maître,
4 → tâche auxiliaire 0,
5 → tâche auxiliaire 1,
6 → tâche auxiliaire 2,
7 → tâche auxiliaire 3,
Quantité
: 0 par défaut.
Données
: nouvelle période de la tâche en respectant les bases de
temps de chaque tâche (FAST = 1ms, MAST = 1 ms et
AUXi = 10 ms).
Ecriture bits internes
Segment
: 64 (segment des bits internes),
Type d'objet
: 5 (bits internes),
Adresse de l'objet : numéro logique du premier bit interne,
Quantité
: nombre de bits à écrire modulo 8,
Données
: tableau d'octets contenant l'état des bits, chaque octet représente la valeur de huit bits (le forçage des bits ne peut pas être
écrit).
100
Annexes
5
5.3-4 Ecriture de l'image mémoire d'un bit d'E/S
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
Emplacement du
module d'E/S
Numéro
du bit
d'E/S
Etat
du bit
0→7
Emplacement du module :
bit 0
bit 3
bit 7
→ 2 : numéro du module,
→ 6 : numéro de bac,
→ 15 : réservés (0).
N° du bit d'E/S
: 0 à 7 pour un module 8 bits,
0 à F pour un module 16 bits.
Etat du bit
: 0 ou 1.
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
FE/254
Compte rendu négatif
Code
réponse
FD/253
Causes de rejet
: •
•
•
•
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.
101
5.3-5 Ecriture d'un mot commun
Cette requête permet d'écrire un mot commun.
Format de la requête
Code
Code
requête
catégorie
H/D
16/22
Numéro de la
station
Numéro du
mot commun
Valeur
0→7
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
FE/254
Compte rendu négatif
Code
réponse
FD/253
Causes de rejet : •
•
•
•
102
Requête inconnue,
Droits d'accès insuffisants,
Numéro du mot hors bornes,
RAM non exécutable.
Annexes
5
5.3-6 Ecriture de la présélection d'un temporisateur, monostable ou
compteur
Cette requête permet l'écriture de la valeur de présélection d'un temporisateur (T),
d'un monostable (M), d'un compteur (C), si celle-ci est modifiable.
Format de la requête
Code
Code
requête
catégorie
H/D
xx/xx
Numéro du
T, M ou C
Valeur de la
présélection
xx/xx
• temporisateur T : 17/23
• monostable M : 18/24
• compteur C
: 19/25
0→7
Valeur de présélection : elle doit être comprise entre 0 et 9999,
(H'0' à H'270F').
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
FE/254
Compte rendu négatif
Code
réponse
FD/253
Causes de rejet : •
•
•
•
•
•
Requête inconnue,
Droits d'accès insuffisants,
Numéro du temporisateur hors bornes,
Présélection non modifiable,
Valeur de la présélection hors bornes,
RAM non exécutable.
103
5.3-7 Ecriture de l'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
Compte rendu positif
Code
réponse
H/D
FE/254
Compte rendu négatif
Code
réponse
FD/253
Causes de rejet : • Requête inconnue,
• Droits d'accès insuffisants,
• Numéro du registre hors bornes.
104
Annexes
5
5.3-8 Ecriture d'un double mot
Cette requête permet l'écriture d'un double mot (DW).
Format de la requête
Code
Code
requête
catégorie
H/D
46/70
Numéro du
registre
Valeur du double
mot
0→7
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
FE/254
Compte rendu négatif
Code
réponse
FD/253
Causes de rejet : •
•
•
•
Requête inconnue,
Droits d'accès insuffisants,
Numéro du mot hors bornes,
Numéro du mot impair.
105
5.3-9 RUN/STOP
La requête RUN permet la mise en marche d'un équipement.
La requête STOP permet l'arrêt d'un équipement.
Format de la requête
Code
Code
requête
catégorie
H/D
xx/xx
xx/xx
• RUN
• STOP
: 24/36
: 25/37
0→7
Attention
: Selon le type de produit, la réservation préalable peut être
nécessaire.
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
FE/254
Compte rendu négatif
Code
réponse
FD/253
Causes de rejet : • Requête inconnue,
• Droits d'accès insuffisants,
• Non réservation.
106
Annexes
5.4
5
Rappels sur le bloc fonction texte
5.4-1 Description
Le bloc fonction texte est un objet de programmation permettant à un programme
utilisateur d’échanger des données (tables de mots) avec diverses entités. Il existe
cinq types de bloc fonction texte qui caractérisent les échanges possibles, le type
est défini lors de la configuration du bloc texte, donc par la suite invariable :
Type TXT
Type CPL
Type TER
Type SYS
Type TLG
programme utilisateur ↔ programme utilisateur,
programme utilisateur ↔ coupleur intelligent ou bus UNI-TELWAY,
programme utilisateur ↔ prise terminal automate,
programme utilisateur ↔ système équipement connecté
programme utilisateur ↔ programme utilisateur (messages courts et
prioritaires).
Le dialogue entre un automate et les autres équipements connectés au réseau
MAP/802.3 se fait avec des blocs texte de type TXT pour les échanges
d’application à application (transfert de tableau de mots) et de type SYS pour la
messagerie UNI-TE.
5.4-2 Communication par bloc texte TXT
La fonction texte "TXT" comporte :
•
•
•
•
•
•
•
•
•
•
•
•
un numéro de bloc texte
un type d’échange
un type de communication
une adresse de début de table
une longueur de table de réception
une longueur de table d’émission
des bits d’entrée :
lancement "émission"
lancement "réception"
lancement "émission" et "réception"
annulation de l’échange
des bits de sortie :
"échange terminé"
"échange erroné"
un mot status
un mot compte-rendu (utilisable lorsque
TXTi,S = 12)
le numéro du bloc texte destinataire
l’adresse du destinataire
TXTi
TXT
RESEAU (NET)
ex : W10
ex : 12 octets
TXTi,L (en octets)
Littéral
OUTPUT TXTi
INPUT TXTi
EXCHG TXTi
RESET TXTi
Contacts
S,O = 1
S,I = 1
S,I,O = 1
R=1
TXTi,D
TXTi,E
TXTi,S
TXTi,V
TXTi,T
TXTi,A
107
La fonction texte échange des données sous forme de tableaux de mots organisés
de la façon suivante :
• une table d’émission constituée de mots internes Wi ou de mots constants CWi,
• une table de réception constituée de mots internes Wi, permettant au destinataire
de stocker les données reçues.
TXTi,D : Ce bit passe à l’état 1 quand le bloc texte a terminé son échange (pour plus
de détails se reporter au chapitre 3.3),
TXTi,E : Ce bit passe à l’état 1 en cas d’échange erroné (pour plus de détails se
reporter au chapitre 3.3).
TXTi,S : Ce mot 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 les valeurs suivantes :
1 : échange en cours annulé par RESET,
2 : erreur de longueur de la table d’émission,
3 : défaut secteur, (voir chapitre 3.3),
4 : coupleur en défaut,
5 : erreur de paramètres ou trop de TXT actifs,
6 : longueur message reçu supérieure à la longueur prévue,
10 : mauvais adressage du bloc texte indirect.
12 : message refusé (voir paramètre TXTi,V),
13 : erreur de routage,
14 : problème de ressources,
20 : autre erreur.
TXTi,V : Dans le cas où le paramètre TXTi,S prend la valeur 12 (message refusé),
le mot TXTi,V indique la cause du refus :
1 : manque de ressources bus,
2 : manque de ressources ligne,
3 : destinataire inaccessible,
4 : erreur ligne,
5 : erreur de longueur,
6 : réseau en défaut,
7 : erreur d’adresse,
8 : code requête inconnu,
9 : manque de ressource de l’unité centrale,
10 : temps enveloppe (time out) dépassé,
255 : autre erreur.
TXTi,A : Contient l’adresse du destinataire (réseau, station) sous la forme :
TXTi,A = H’
n° de réseau
n° de station
1 octet
1 octet
Dans le cas de messages à destination de toutes les stations d’un même
segment du réseau (messages en diffusion), le numéro de station prend
par convention la valeur H’FF’. L’envoi de messages en diffusion vers
l’ensemble des stations de toute l’architecture réseau n’est pas possible.
108
5
Annexes
La longueur de la table de réception est fixée lors de la configuration du bloc texte.
Elle n’est pas modifiable par le programme utilisateur.
L’adresse de la table de mots à émettre et celle de la table de réception où sont
stockés les mots reçus peuvent être spécifiées de deux façons :
• par adressage direct (l’adresse est le premier mot du tableau),
• par adressage indirect (l’adresse est contenue dans une table).
Adressage direct
Les tables de réception et d’émission du bloc texte sont juxtaposées selon la
représentation ci-après et constituent une table dont l’adresse de début (ADDR
BUFFER) et la longueur en octets de la table de réception (RECEPTION LENGTH)
sont définies lors de la configuration du bloc texte.
Wi
Table de
réception
longueur de la table de réception (en octets) :
RECEPTION LENGTH
Table
d'émission
La longueur de la table d’émission est définie par le programme utilisateur (dans la
variable TXTi,L du bloc texte) et peut être modifiée au cours de l’exécution d’un
programme.
Exemple
bloc texte TXT0,
début de la table de réception : W10,
longueur de la table de réception : 12 octets,
longueur de la table d’émission : TXT0,L =
8 octets,
R
TXT0
TXT
TM
TCO
O
O T,V
W10
12 D
I T,L,8
T,S ?
S
D
E
W10
W11
W12
W13
W14
W15
W16
W17
W18
W19
Réception
Emission
Cas particuliers
Lorsque le bloc texte est utilisé uniquement pour émettre des données :
• la table de réception peut être définie avec une longueur nulle,
• l’adresse de début "ADDR BUFFER" est alors l’adresse de la table d’émission,
• la table peut être implantée en mots internes Wi ou en mots constants CWi.
109
Adressage indirect
Les tables émission et réception du bloc texte sont définies à partir d’une table
d’adressage de 6 mots devant contenir les informations ci-dessous :
Wi ou CWi
Type de mot de la table d'émission
(0 = mot interne, 1 = mot constant)
Adresse du début de la table d'émission
Longueur en octets de la table d'émission
Type de mot de la table de réception
(obligatoirement 0 mot interne)
Adresse du début de la table de réception
Longueur en octets de la table de réception
Seule l’adresse du début (Wi ou CWi) de la table d’adressage est définie à la
configuration du bloc texte.
Exemple
Bloc texte TXT1, adressage indirect, table
d’adressage = W20
TXT1
TXT D
TM0000H
S LOCAL E
TCO
O T,V O
W20
I
I
T,L,0
T,S ?
R
1
W20
40
W21
12
W22
0
W23
W24
80
18
W25
Table d'adressage
CW40
CW41
CW42
CW43
CW44
CW45
Emission
W80
W81
W82
W83
W84
W85
W86
W87
W88
Réception
La table d’adressage définissant les tables d’émission et de réception est constituée
par les mots internes W20 à W25.
W20 : indique la nature des mots de la table émission : 1 = mot constant,
W21 : indique l’adresse de la table d’émission : 40 → CW40,
W22 : indique la longueur de la table d’émission : 12 octets soit 6 mots; le dernier
mot de la table d’émission est donc le mot constant CW45,
W23 : indique la nature des mots de la table de réception : 0 = mot interne,
W24 : indique l’adresse de la table de réception : 80 → W80,
W25 : indique la longueur de la table de réception : 18 octets soit 9 mots; le dernier
mot de la table de réception est donc le mot interne W88.
110
Annexes
5
5.4-3 Communication par bloc texte SYS
Le bloc fonction texte SYSTEME (SYS) permet de communiquer avec certaines
fonctions systèmes d’un équipement connecté au réseau MAP/802.3 (automate
programmable ou équipement tiers). Cette communication se fait par émission de
requêtes UNI-TE.
La fonction texte "SYS" comporte :
•
•
•
•
•
•
•
•
•
•
un numéro de fonction
un type d’échange
un type de communication
une adresse de début table
une longueur de table de réception
une longueur de table d’émission
un code requête UNI-TE
un compte rendu d’échange
un mot adresse réseau, station
un mot status
TXTi
SYS
RESEAU (NET)
ex : W10
ex : 4 octets
TXTi,L (en octets)
TXTi,C
TXTi,V
TXTi,A
TXTi,S
• des bits d’entrée :
lancement "émission"
lancement "réception"
lancement "émission" et "réception"
annulation de l’échange
Littéral
OUTPUT TXTi
INPUT TXTi
EXCHG TXTi
RESET TXTi
• des bits de sortie :
"échange terminé"
"échange erroné"
TXTi,D
TXTi,E
Contacts
S,O = 1
S,I = 1
S,I,O = 1
R=1
Les paramètres TXTi,D; TXTi,E; TXTi,A; TXTi,S et TXTi,V ont la même signification
que ceux du bloc texte de type TXT.
TXTi,C : Contient le code de la requête à exécuter sous la forme :
TXTi,C = H’
Code catégorie
Code requête
1 octet
1 octet
’
La catégorie est celle du demandeur. Elle prend la valeur 07. Les autres
codes sont réservés.
Le code requête est celui de la requête utilisée. (voir liste des requêtes
UNI-TE en annexe de ce document).
Les données de la requête sont à placer dans la table d’émission du bloc texte. Le
compte rendu se trouvera dans la table de réception si le bloc texte a été programmé
en EXCHG.
TXTi,V : Ce mot recevra un code indiquant la validité de l’échange.
Le reste de la programmation se fait de la même façon que pour le bloc texte TXT,
les autres bits et mots ont la même signification.
111
Exemple
TXTi,A = H’0105' correspond au destinataire ayant l’adresse 5 sur le réseau 1,
TXTi,C = H’0706' correspond à l’envoi par un automate programmable d’une
requête "lecture mot système" (code requête H’06').
5.4-4 Structure des tables
Les relations existantes entre la structure d’une requête compte-rendu et les
paramètres d’un bloc texte sont :
Emission
Code
Code
requête catégorie
Octet
Octet
Mot
Table d'émission
1er mot
2ème mot
TxTi, C = H' 07
'
Réception
Compte
rendu
Octet
Mot
Octet
Table de réception
1er mot
2ème mot
TxTi, V = H' 00
112
'
Annexes
5.5
5
Liste des manuels cités dans le présent document
La mise en œuvre de l'application, autour du coupleur TSX ETH 200 peut nécessiter la connaissance des manuels suivants :
• Manuel de référence ETHWAY, TSX DR ETH V5F pour le câblage du réseau 802.3.
• Manuel logiciel PL7-OSI, TXT DM SSP V5F pour l'exploitation des services
MMS.
• Manuel logiciel PL7-COM, TXT DM PL7 CMM V5F, pour la programmation des
services UNI-TE.
• Manuel logiciel PL7-NET, TXT DM PL7 NET V5F, pour la configuration d'architecture multiréseau.
• Manuel modes opératoires PL7-3, TXT DM PL7 3 V5F, pour la configuration des
mots communs.
113

Manuels associés