Schneider Electric Processeurs, modèles 40 Mode d'emploi

Ajouter à Mes manuels
104 Des pages
Schneider Electric Processeurs, modèles 40 Mode d'emploi | Fixfr
________________________________________________________
Sommaire général
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Présentation
5
_________________________________________________________________________________________
1.1 Structure de la documentation
5
_______________________________________________________________________________
1.2 Mise en œuvre matérielle
6
_______________________________________________________________________________
1.2-1
1.2-2
1.2-3
1.2-4
Description de la liaison intégrée
Description du matériel
Raccordement côté processeur
Raccordement côté réseau
6
7
8
8
__________________________________________________________________________________________________
2
Mise en œuvre logicielle de FIPIO
9
_________________________________________________________________________________________
2.1 Configuration
9
_______________________________________________________________________________
2.1-1 Codage des adresses réseau et station
9
2.1-2 L'outil station XTEL-CONF
10
2.2
Service UNI-TE
11
_______________________________________________________________________________
2.2-1 Généralités
11
2.2-2 Services supportés par les automates programmables
12
__________________________________________________________________________________________________
3
Mise en œuvre logicielle de FIPWAY
13
_________________________________________________________________________________________
3.1 Configuration
13
_______________________________________________________________________________
3.1-1 Codage des adresses réseau et station
13
3.1-2 L'outil station XTEL-CONF
13
3.2
Service COM
14
_______________________________________________________________________________
3.2-1 Généralités
14
3.2-2 Principes de fonctionnement
15
3.2-3 Organisation de la mémoire commune
16
3.2-4 Configuration des mots communs
17
3.2-5 Mots communs en fonctionnement multiréseau
18
3.2-6 Bits et mots système
19
3.2-7 Exemple d'application
21
3.3
Service UNI-TE
23
_______________________________________________________________________________
3.3-1 Généralités
23
3.3-2 Services supportés par les automates programmables
24
3.4
Communication d'application à application
25
_______________________________________________________________________________
3.4-1 Messages point à point
25
3.4-2 Messages en diffusion
26
3.4-3 Exemple de message point à point
27
3.5
Communication prioritaire - télégramme
29
_______________________________________________________________________________
3.5-1 Généralités
29
3.5-2 Programmation des télégrammes
31
3.5-3 Exemple de télégramme
32
___________________________________________________________________________
1
E
________________________________________________________
Sommaire général
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
3
Mise en œuvre logicielle de FIPWAY (suite)
_________________________________________________________________________________________
3.6 Cycle de scrutation automate
35
_______________________________________________________________________________
3.7 Configuration multiréseau
36
_______________________________________________________________________________
3.7-1 Configuration des coupleurs FIP, ETH, MAP ou TELWAY
3.7-2 Temps de cycle automate
36
37
__________________________________________________________________________________________________
4
Maintenance
39
_________________________________________________________________________________________
4.1 Recherche de défauts
39
_______________________________________________________________________________
4.1-1 Voyants
39
4.1-2 Bits et mots système
40
4.2
Contrôle de flux (messagerie)
42
_______________________________________________________________________________
_________________________________________________________________________________________________________________________________________________________________________________
5
Spécifications techniques
43
_________________________________________________________________________________________
5.1 Performances
43
_______________________________________________________________________________
5.1-1 Temps de transfert d'application à application
43
5.1-2 Temps de transaction d'une requête
44
5.1-3 Chargement de programmes application
45
5.1-4 Temps de transfert d'un télégramme
46
5.1-5 Temps de propagation dans un pont
47
5.1-6 Temps de rafraîchissement des entrées / sorties distantes
48
E
__________________________________________________________________________________________________
6
Annexes
49
_________________________________________________________________________________________
6.1 Architecture du coupleur
49
_______________________________________________________________________________
6.1-1 Architecture logicielle
49
6.1-2 Architecture matérielle
51
6.2
Requêtes supportées par les automates modèle 40
52
_______________________________________________________________________________
6.2-1 Requêtes standards
52
6.2-2 Requêtes spécifiques
53
6.3
Requêtes standards
54
_______________________________________________________________________________
6.3-1 Lecture d'un bit
54
6.3-2 Lecture d'un mot
55
6.3-3 Lecture d'objets
56
6.3-4 Ecriture d'un bit
61
6.3-5 Ecriture d'un mot
62
6.3-6 Ecriture d'objets
63
6.3-7 RUN
66
6.3-8 STOP
67
___________________________________________________________________________
2
________________________________________________________
Sommaire général
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
6
Annexes (suite)
_________________________________________________________________________________________
6.4 Requêtes spécifiques de lecture
68
_______________________________________________________________________________
6.4-1 Lecture d'un bit système
68
6.4-2 Lecture de l'image mémoire d'un module d'E/S
69
6.4-3 Lecture d'un mot constant
71
6.4-4 Lecture d'un mot système
72
6.4-5 Lecture d'un mot commun
73
6.4-6 Lecture d'un temporisateur
74
6.4-7 Lecture d'un monostable
75
6.4-8 Lecture d'un compteur
76
6.4-9 Lecture d'un registre
77
6.4-10 Lecture d'étapes Grafcet
78
6.4-11 Lecture d'un double mot
79
6.4-12 Lecture d'un double mot constant
80
6.4-13 Lecture d'une étape Grafcet
81
6.5
Requêtes spécifiques d'écriture
82
_______________________________________________________________________________
6.5-1 Ecriture d'un bit système
82
6.5-2 Ecriture de l'image mémoire d'un bit d'E/S
83
6.5-3 Ecriture d'un mot système
84
6.5-4 Ecriture d'un mot commun
85
6.5-5 Ecriture de la valeur de présélection d'un temporisateur
86
6.5-6 Ecriture de la valeur de présélection d'un monostable
87
6.5-7 Ecriture de la valeur de présélection d'un compteur
88
6.5-8 Ecriture du mot d'entrée d'un registre
89
6.5-9 Ecriture d'un double mot
90
6.6
Rappels sur le bloc fonction texte
91
_______________________________________________________________________________
6.6-1 Description
91
6.6-2 Communication par bloc texte TXT
91
6.6-3 Communication par bloc texte SYS
95
6.7
Rappels sur l'OFB UNI-TE
97
_______________________________________________________________________________
6.7-1 Généralités
97
6.7-2 Présentation de l'OFB UNI-TE
97
6.7-3 Paramètres d'entrées
98
6.7-4 Données internes
99
6.7-5 Liste des défauts
100
6.7-6 Utilisation de l'OFB UNI-TE
102
6.7-7 Exemple
103
6.8
Liste des documents cités
104
_______________________________________________________________________________
___________________________________________________________________________
3
E
________________________________________________________
Sommaire général
___________________________________________________________________________
E
___________________________________________________________________________
4
Présentation
1
_______________________________________________________________________________________
1.1 Structure de la documentation
_______________________________________________________________________________________
Cette documentation s'adresse aux utilisateurs souhaitant mettre en œuvre un réseau
FIPWAY ou un bus de terrain FIPIO. L'ensemble de la documentation est structurée de
la manière suivante :
Un manuel de référence (TSX DR FIP V5F) présentant :
• les principes de fonctionnement du réseau FIPWAY / FIPIO,
• les principes d'installation et de vérification du réseau,
• les possibilités d'exploitation, de réglage et de diagnostic,
• les caractéristiques techniques d'un réseau FIPWAY / FIPIO,
• un glossaire de termes spécifiques réseau.
des manuels spécifiques (dont le présent document) présentant pour chaque coupleur pouvant être connecté au réseau FIPWAY / FIPIO :
• le produit,
• la mise en œuvre ou la connexion du produit sur le réseau,
• les performances,
• l'exploitation avec les logiciels Telemecanique,
• les possibilités de diagnostic via le réseau.
Les manuels spécifiques sont livrés avec les produits concernés. La documentation est
présentée dans un classeur de format A5 avec des intercalaires permettant le classement des différents manuels.
†
†
Liaison FIPWAY/FIPIO
Processeurs modèles 40
Réseau FIPWAY
Manuel de référence
Ce document fait référence à des manuels nécessaires à la mise en œuvre globale
d'une application. Se reporter en annexe, chapitre 6.8, pour en connaître la liste.
_______________________________________________________________________________________
5
1
Présentation
_______________________________________________________________________________________
1.2 Mise en œuvre matérielle
_______________________________________________________________________________________
1.2-1 Description de la liaison intégrée
Les processeurs TSX P47 415 ou TSX/PMX P•• 455 sont équipés de base d'une liaison
FIP pouvant fonctionner soit :
• en bus de terrain FIPIO dont la fonction première est la gestion des entrées / sorties
à distance,
• en réseau FIPWAY dont la fonction première est la communication inter-automate.
Par défaut et sans configuration de l'automate, cette liaison fonctionne en réseau
FIPWAY. Si la configuration de l'automate fait appel à des entrées / sorties à distance,
cette liaison fonctionne alors en bus de terrain FIPIO. Les deux modes de fonctionnement sont exclusifs.
Suivant le type de fonctionnement (FIPIO ou FIPWAY), ces processeurs disposent des
services suivants :
Bus de terrain FIPIO
• système d'élection de l'arbitre de bus,
• client et serveur UNI-TE (échange de 128 octets maximum),
Réseau FIPWAY
• système d'élection de l'arbitre de bus,
• base de données distribuée de mots communs comportant 0 ou 4 mots COM pour les
stations d'adresse 0 à 31,
• client et serveur UNI-TE (échange de 128 octets maximum) pour les stations
d'adresse 0 à 63,
• communication d'application à application par bloc fonction texte (échange de 128
octets maximum) pour les stations d'adresse 0 à 63,
• communication d'application à application prioritaire par bloc fonction télégramme
(échange de 16 octets maximum) pour les stations d'adresse 0 à 15.
_______________________________________________________________________________________
6
Présentation
1
_______________________________________________________________________________________
1.2-2 Description du matériel
Les processeurs comportant une liaison FIP intégrée se composent des éléments
suivants :
1
Emplacement pour cartouches mémoire utilisateur de capacité 32 Kmots
à 256 Kmots de 16 bits.
2
Connecteur pour liaison terminal (boucle de courant 20 mA).
3
Voyant RUN (vert), allumé si le processeur est en fonctionnement (exécution
du programme).
4
PMX 47
3
455
RUN
!
CPU
MEM
I/O
FIP
1
4
5
6
7
Voyant CPU (rouge), allumé si le processeur est hors d'usage (défaut processeur).
2
5
Voyant MEM (rouge), allumé si défaut
mémoire utilisateur.
8
6
Voyant I/O (rouge), allumé si défaut
d'entrées / sorties.
7
Voyant FIP (rouge), allumé si le segment FIPIO ou FIPWAY n'est pas
utilisable ou clignotant lorsque le mode
de fonctionnement est dégradé vis à
vis de la fonction demandée.
8
Connecteur permettant le raccordement au réseau FIPWAY ou au bus
FIPIO.
_______________________________________________________________________________________
7
1
Présentation
_______________________________________________________________________________________
1.2-3 Raccordement côté processeur
Le raccordement du processeur au bus
FIPIO ou au réseau FIPWAY s'effectue à
l'aide des boîtiers de raccordement
TSX LES 65 ou TSX LES 75.
PMX 47
455
RUN
!
CPU
Les boîtiers de raccordement TSX LES 65
et TSX LES 75 peuvent être équipés de la
terminaison TSX FP ACC7 si la configuration de l'automate situé en fin de segment
ne comporte pas d'extension locale ou à
distance. Dans le cas contraire, la terminaison TSX FP ACC7 doit être installée
dans le boîtier de dérivation TSX FP ACC4.
MEM
I/O
FIP
Suivant le type d'extension utilisée, le choix
des boîtiers TSX LES 65 ou 75 s'effectue
de la manière suivante :
• TSX LES 65 si l'extension est locale,
• TSX LES 75 si l'extension est à distance
(électrique ou optique),
• TSX LES 65 ou TSX LES 75 s'il n'y a
aucune extension.
Extension locale
TSX LES 65
FIPWAY/FIPIO
Extension à distance électrique ou
optique (exemple avec fibre optique)
TSX LES 75
FIPWAY/FIPIO
Le codage des adresses réseau et station de l'automate est réalisé par deux blocs de
micro-contacts situés à l'intérieur des boîtiers de raccordement TSX LES 65 et
TSX LES 75 (voir chapitre 2.1 pour FIPIO et 3.1 pour FIPWAY).
____________________________________________________________________
1.2-4 Raccordement côté réseau
Le raccordement au réseau peut de faire par chaînage ou par dérivation. Pour plus de
renseignements sur ces types de raccordement, se reporter au document "FIPWAY
FIPIO, Manuel de référence" intercalaire A chapitre 2.
_______________________________________________________________________________________
8
Mise en œuvre logicielle de FIPIO
2
____________________________________________________________________________
2.1 Configuration
_______________________________________________________________________________________
2.1-1 Codage des adresses réseau et station
Les processeurs équipés de la liaison FIP intégrée doivent être affectés d'une adresse
unique sur le réseau.
Le codage de l'adresse réseau (NET) et de l'adresse station (STA) s'effectue par deux
blocs de micro-contacts situés dans les boîtiers de raccordement TSX LES 65 et 75.
Chaque micro-contacts est affecté d'un poids binaire. Le micro-contact 8 est affecté
du poids binaire 1, le micro-contact 7 est affecté du poids binaire 2, ..., et le microcontact 1 est affecté du poids binaire 128.
Un micro-contact positionné sur ON correspond à la valeur binaire 0.
Lorsqu'un automate programmable est configuré pour être connecté sur FIPIO,
celui-ci doit avoir une adresse unique sur le bus. Cette adresse doit obligatoirement
être 0, pour cela, positionner tous les micro-contacts de STA et de NET sur ON.
Pour FIPIO
Réseau 0 et Station 0
NET
SW2
1 2 3 4 5 6 7 8
ON
ON
1 2 3 4 5 6 7 8
STA
SW1
___________________________________________________________________________
9
2
Mise en œuvre logicielle de FIPIO
___________________________________________________________________________
2.1-2 L'outil station XTEL-CONF
L'outil station XTEL-CONF permet de configurer les équipements en bac, mais
également les équipements déportés via le bus de terrain FIPIO. Il fonctionne dans un
environnement X-TEL, sur un terminal FTX 507, FTX 417 ou compatible PC.
La configuration des équipements FIPIO nécessite :
• de choisir un processeur équipé d'une liaison FIP,
• de définir une configuration FIPIO, ce qui donne accès à des écrans permettant de choisir
pour chaque point de connexion la famille d'équipement : TBX, ATV, XBT, FTX,... et pour
les TBX modulaires la configuration de l'équipement : module de communication,
embases de base et d'extension. Les points de connexion 0 et 63, respectivement
réservés à l'automate et à la console privilégiée, n'ont pas besoin d'être configurés.
Pour plus de renseignements concernant l'utilisation de cet outil, se reporter aux
documents "X-TEL Atelier logiciel" et "Mise en œuvre des modules TBX".
___________________________________________________________________________
10
Mise en œuvre logicielle de FIPIO
2
____________________________________________________________________________
2.2 Service UNI-TE
_____________________________________________________________________________________________
2.2-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 bus de terrain FIPIO.
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.
Cycle de la tâche maître
de la station "n"
Lecture
message
UNI-TE
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 FIP peut traiter, à chaque cycle automate, deux messages en régime permanent et 4 messages en période de pointe.
Traitement
séquentiel
Ecriture
message
UNI-TE
___________________________________________________________________________
11
2
Mise en œuvre logicielle de FIPIO
___________________________________________________________________________
2.2-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 CPL (l'utilisation de ce bloc fonction texte est décrite dans les
documentations spécifiques aux équipements concernés) 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. Se reporter dans
ce cas aux manuels de ces équipements pour disposer de leur codage détaillé.
Le détail de codage des requêtes supportées par les automates programmables est
donné en annexe de ce document.
___________________________________________________________________________
12
Mise en œuvre logicielle de FIPWAY
3
____________________________________________________________________________
3.1 Configuration
_______________________________________________________________________________________
3.1-1 Codage des adresses réseau et station
Les processeurs équipés de la liaison FIP intégrée doivent être affectés d'une adresse
unique sur le réseau. Le codage de l'adresse réseau (NET) et de l'adresse station (STA)
s'effectue par deux blocs de micro-contacts situés dans les boîtiers de raccordement
TSX LES 65 et 75.
Chaque micro-contacts est affecté d'un poids binaire. Le micro-contact 8 est affecté
du poids binaire 1, le micro-contact 7 est affecté du poids binaire 2, ..., et le microcontact 1 est affecté du poids binaire 128.
Un micro-contact positionné sur ON correspond à la valeur binaire 0.
Les boîtiers de raccordement TSX LES 65 et 75 doivent être déconnectés de l'unité
centrale avant de modifier les adresses réseau et station.
Exemple : Réseau 10 et Station 15
NET
1 2 3 4 5 6 7 8
ON
1 2 3 4 5 6 7 8
ON
SW2
Rappels
STA
SW1
• Si l'automate programmable doit échanger des télégrammes avec d'autres coupleurs situés sur un même réseau, alors
son adresse station doit être ≤ 15,
• si l'automate programmable doit échanger des mots communs avec d'autres
coupleurs situés sur un même réseau,
alors son adresse station doit être ≤ 31,
• dans tous les autres cas (si le coupleur ne doit pas échanger de mots communs ou
de télégrammes avec d'autres coupleurs situés sur le même segment mais utiliser les
échanges inter-automate à base de blocs texte, ...) son adresse station doit être
inférieure à 63 (les bits de poids binaire 64 et 128 du numéro de station doivent donc
être impérativement positionnés sur ON),
• le numéro de réseau doit être inférieur ou égal à 127 (le bit de poids binaire 128 du
numéro de réseau doit impérativement être positionné sur ON),
• la prise en compte des adresses réseau et station est faite au moment de la connexion
des boîtiers de raccordement TSX LES 65 et 75.
____________________________________________________________________
3.1-2 L'outil station XTEL-CONF
L'outil station XTEL-CONF permet de configurer les équipements en bac (choix du type
de processeur, des modules en bac, des différentes périodes de tâche, ...) et les entrées
sorties distantes (sans objet pour FIPWAY). Son utilisation n'est pas nécessaire pour
configurer une liaison FIPWAY, en effet, les processeurs possédant une liaison FIP
intégrée fonctionnent par défaut et sans configuration en réseau FIPWAY.
___________________________________________________________________________
13
3
Mise en œuvre logicielle de FIPWAY
___________________________________________________________________________
3.2 Service COM
_______________________________________________________________________________________
3.2-1 Généralités
Le réseau FIPWAY supporte le service de mots communs (COM) de l'architecture TSX
série 7. L'ensemble des mots communs constitue une base de données distribuée entre
les équipements d'un même segment du réseau.
Les équipements devant échanger des mots communs avec d'autres coupleurs
situés sur un même segment FIPWAY doivent avoir une adresse station inférieure
ou égale à 31 (ou inférieure ou égale à 15 pour les TSX 17-20).
Ces stations peuvent, en fonction de leur configuration effectuée sous PL7-3, avoir
accès à une zone mémoire commune de 128 mots de 16 bits réservée aux échanges
inter-automates.
Chaque station supportant ce service dispose de 4 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.
Cycle de la tâche maître
de la station "n"
Lecture dans
le coupleur
des mots
COM
Traitement
séquentiel
Ecriture des
mots COM de
la station "n"
Le programme utilisateur consiste simplement à lire ou à écrire ces mots COM par
instructions PL7-3 sur bits ou sur mots.
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.
Remarques :
• La période de rafraîchissement des mots COM est de 40 ms au niveau du réseau. Par
conséquent, si le temps de tâche est inférieur à 40 ms, toutes les valeurs produites
ne seront pas forcément vues par les autres stations.
• Le temps de rafraîchissement des mots COM ne dépend ni du nombre de stations
ni de la charge du réseau en messagerie.
___________________________________________________________________________
14
Mise en œuvre logicielle de FIPWAY
3
____________________________________________________________________________
3.2-2 Principes de fonctionnement
Lorsque les mots communs d'une station émettrice ont été mis à jour par l'unité de
traitement de la station, le coupleur effectue la diffusion de ses mots communs sur le
réseau.
A réception, les coupleurs de tous les automates utilisant le service COM actualisent la
zone correspondante et la mettent à disposition de leur unité de traitement.
L'utilisation de la base de données distribuée (COM) est recommandée pour la diffusion
périodique de variables d'état sans charger le programme application.
Station 0
Station 31 maxi
Station 1
OPER.
OPER.
Ecriture :
dans la zone
de la station
Lecture :
possible pour
toutes les stations
supportant ce service
Zone mémoire commune
(128 mots de 16 bits)
___________________________________________________________________________
15
3
Mise en œuvre logicielle de FIPWAY
___________________________________________________________________________
3.2-3 Organisation de la mémoire commune
F
0
COM 0,0
COM 0,1
Station 0
COM 0,2
COM 0,3
COM 1,0
COM 1,1
Station 1
COM 1,2
COM 1,3
COM 31,0
Station 31
COM 31,1
COM 31,2
COM 31,3
Chaque mot de cette mémoire est accessible par la syntaxe COMi,j avec :
• i = numéro de la station sur le réseau FIPWAY (de 0 à 31),
• j = numéro du mot commun (de 0 à 3),
Le logiciel des automates donne l'accès aux bits des mots communs. La syntaxe est
alors COMi,j,k avec :
• i = numéro de la station sur le réseau FIPWAY (de 0 à 31),
• j = numéro du mot commun (de 0 à 3),
• k = numéro du bit dans le mot en cas de traitement bit à bit (de 0 à 31).
Le programme utilisateur d'un automate dont le coupleur porte le numéro de station "n",
écrit dans sa propre zone COM n,j les informations à émettre sur le réseau et lit dans
les autres zones les informations en provenance des autres stations.
___________________________________________________________________________
16
Mise en œuvre logicielle de FIPWAY
3
____________________________________________________________________________
3.2-4 Configuration des mots communs
Pour chaque coupleur FIP intégré (d'adresse 0 à 31 sur le réseau FIPWAY), il est
possible, par configuration, d'autoriser ou non l'échange des quatre mots communs :
• avec échange de mots communs
la station émet ses quatre mots communs et reçoit les mots communs émis
éventuellement par les autres stations,
• sans échange de mots communs
la station n'émet pas ses quatre mots communs et ne reçoit pas les mots communs
émis éventuellement par les autres stations. Les autres fonctionnalités du réseau
FIPWAY (échange de message point à point, service UNI-TE, ....) restent présentes.
Cette possibilité permet de réduire le trafic sur le réseau et de ce fait diminue les temps
d'échange des autres stations sur le réseau.
Procédure de configuration
Ce choix s'effectue lors de la configuration de l'application par les postes de travail
FTX 507, FTX 417 ou compatible PC (langage PL7-3 en mode CONFIGURATION).
Après avoir sélectionné le choix : "CONFIGURATION SERVICE RESEAU" on obtient
l'écran permettant entre autre de modifier l'activité des mots communs de la station
concernée :
90F00301.TIF
Pour plus de renseignements concernant la saisie de la configuration des mots
communs sur les terminaux de programmation, se reporter au document "Modes
opératoire PL7-3".
___________________________________________________________________________
17
3
Mise en œuvre logicielle de FIPWAY
___________________________________________________________________________
3.2-5 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 A, 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é. Le premier coupleur prend le repère A
(ou pas de repère), le second prend le repère B et ainsi de suite.
Le coupleur FIP intégré à l'unité centrale de l'automate prend toujours le dernier repère.
Exemple
U
C
Réseau connecté au coupleur FIP intégré
à l'unité centrale : repère C
E
T
W
0 1 2 3 4
E
T
W
5 6 7
V
V
Réseau connecté au coupleur de l’emplacement 1 : pas de repère ou repère A
Réseau connecté au coupleur de l’emplacement 5 : repère B
zone mémoire commune des trois réseaux
connectés à l’automate
V
COMC0,0
COMC0,1
.....
COMC1,0
.....
COMC8,0
.....
COM0,0
COM0,1
.....
COM1,0
.....
COM8,0
.....
COMB0,0
COMB0,1
.....
COMB1,0
.....
COMB8,0
.....
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.
___________________________________________________________________________
18
Mise en œuvre logicielle de FIPWAY
3
____________________________________________________________________________
3.2-6 Bits et mots système
Cinq bits système et sept mots système permettent au programme utilisateur de tester
le bon fonctionnement du réseau et la cohérence de l'application (automate en RUN et
coupleur FIPWAY en fonctionnement). Ce sont les bits SY11 et SY12 et les mots SW0
à SW6.
Bits
Système
Désignation
Fonction
SY11
Rafraîchissement
des mots communs
produits
Normalement à l'état 0, ce bit est mis à l'état 1 dès que la
station locale a émis ses mots communs sur le réseau
FIPWAY. Ce bit doit être remis à 0 par programme ou par
le terminal pour vérifier de nouvelles émissions de mots
communs.
SY12
Réseau A en
fonctionnement
Normalement à l'état 0, ce bit est mis à l'état 1 dès que le
coupleur de la station locale échange avec au moins une
autre station du réseau. Il n'indique pas que toutes les
stations fonctionnent. Ce bit est mis à l'état 0 sur défaut du
coupleur.
SY13
Réseau B en
fonctionnement
Idem SY12
SY14
Réseau C en
fonctionnement
Idem SY12
SY15
Réseau D en
fonctionnement
Idem SY12
___________________________________________________________________________
19
3
Mise en œuvre logicielle de FIPWAY
___________________________________________________________________________
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.
Dans l'exemple du chapitre 3.2-5, le coupleur FIP ayant le repère C, dispose des mots
système SW82 à SW90.
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
___________________________________________________________________________
20
Mise en œuvre logicielle de FIPWAY
3
____________________________________________________________________________
3.2-7 Exemple 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 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, les tests suivants peuvent être réalisés :
___________________________________________________________________________
21
3
Mise en œuvre logicielle de FIPWAY
___________________________________________________________________________
SY12 : permet de tester d’une façon globale si le réseau est en service :
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
B0
B2
E
C
0
1
2
B0
SW64<>6
T0
0 → SW64
D
R
B0
B2
B1
S
___________________________________________________________________________
22
Mise en œuvre logicielle de FIPWAY
3
____________________________________________________________________________
3.3 Service UNI-TE
_____________________________________________________________________________________________
3.3-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 ou l'OFB
UNI-TE du programme utilisateur (envoi de commande, lecture d’états,...) vis-à-vis d’un
autre équipement connecté sur le réseau.
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 FIP peut traiter, à chaque cycle automate, deux messages en régime permanent et 4 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
Remarque :
Un rappel sur l'utilisation des blocs fonctions texte et de l'OFB UNI-TE est donné en
annexe de ce document.
___________________________________________________________________________
23
3
Mise en œuvre logicielle de FIPWAY
___________________________________________________________________________
3.3-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é.
Le détail de codage des requêtes standards et spécifiques supportées par les automates programmables modèle 40 est donné en annexe de ce document.
___________________________________________________________________________
24
Mise en œuvre logicielle de FIPWAY
3
____________________________________________________________________________
3.4 Communication d’application à application
________________________________________________________________________________________
3.4-1 Messages point à point
Le coupleur FIP de l'unité centrale de l'automate permet d’effectuer l’échange de
messages point à point. Un automate connecté au réseau FIPWAY 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 128 octets. Ils sont reçus par le destinataire
par un bloc fonction texte RESEAU de type TXT.
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 FIP intégré à l'unité centrale de l'automate, peut traiter à chaque cycle automate, deux messages en régime permanent et 4 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
___________________________________________________________________________
25
3
Mise en œuvre logicielle de FIPWAY
___________________________________________________________________________
Exemple de programmation des paramètres :
Réseau 0, station 3
Réseau 2, station 7
TXT1
TXT12
D
R
TXT
TXT
S
H'0207' → TXT1,A
12 → TXT0,T
T,T: 12
T.A: 0207H
O
Wi
u
T,L: x
I
T,S:
D
R
E
S
T,T: 0
T,A: 0003H
O
Wj
v
T,L: y
I
T,S:
E
3 → TXT12,A
0 → TXT12,T
____________________________________________________________________
3.4-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.
Le message en diffusion doit être envoyé par un bloc texte de type TXT :
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.
___________________________________________________________________________
26
Mise en œuvre logicielle de FIPWAY
3
____________________________________________________________________________
3.4-3 Exemple de message point à point
Envoi par le TSX 87-455 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.
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.
___________________________________________________________________________
27
3
Mise en œuvre logicielle de FIPWAY
___________________________________________________________________________
- table d’émission :
W100
W101
W102
W103
W104
W105
W106
W107
W108
45 (E)
53 (S)
49 (I)
55 (U)
20 (espace)
4C (L)
41 (A)
48 (H)
54 (T)
55 (U)
41 (A)
20 (espace)
54 (T)
54 (T)
49 (I)
45 (E)
54 (T)
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
W17
W18
45 (E)
53 (S)
49 (I)
55 (U)
49 (I)
45 (E)
54 (T)
4E (N)
- TXT5,S = 18 : réception de 18 octets (9 mots).
___________________________________________________________________________
28
Mise en œuvre logicielle de FIPWAY
3
____________________________________________________________________________
3.5 Communication prioritaire - télégramme
____________________________________________________________________________________________
3.5-1 Généralités
Note : Le service télégramme n'est supporté que par les automates modèle 40.
Le télégramme est un type particulier de bloc texte permettant la transmission prioritaire
de messages courts (16 octets maximum) entre les stations d'adresse 0 à 15 d'un même
réseau. 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).
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 attente 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 à 15 ms. Le temps de réponse est
invariable en fonction du nombre de stations et de la charge réseau en mots COM et en
messagerie standard.
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 tâche (IT, FAST ou
MAST), par cycle et par coupleur réseau. 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
TSX 7
S
TSX 7
Tâche IT Fast ou Mast
écriture TLG
Paramètres du bloc texte TLG
Le bloc 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
TXTi
• un type d'échange
TLG
• un type de communication
RESEAU (NET)
• une adresse de début de table
ex : W10
• une longueur de table de réception
16 octets maximum
• une longueur de table d'émission
TXTi,L (16 octets maximum)
• type d'adressage
direct ou indirect
___________________________________________________________________________
29
3
Mise en œuvre logicielle de FIPWAY
___________________________________________________________________________
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
TXTi,S
• l'adresse du destinataire
TXTi,A
• le numéro du bloc texte destinataire
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,
L'adresse du destinataire (TXTi, A) doit être codée sous la forme :
F
8 7
N° de réseau
0 à H'7F'
0
N° de station
0 à H'0F'
Les paramètres TXTi,L; TXTi,A et TXTi,T sont également modifiables par programme.
___________________________________________________________________________
30
Mise en œuvre logicielle de FIPWAY
3
____________________________________________________________________________
3.5-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. Celuici 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 est l'application est arrêtée.
L'utilisation des bits TXTi,E et TXTi,D est donnée au chapitre 4.2 (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 de 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 (IFF;Bi)
Bi = recopie du bit d'interruption du coupleur dans un bit interne. Ce bit passe à l'état 1
lorsqu'une interruption est détectée.
___________________________________________________________________________
31
3
Mise en œuvre logicielle de FIPWAY
___________________________________________________________________________
La lecture du télégramme est effectuée par l'instruction :
READTLG(IFF;Wi)
Wi = compte rendu de lecture. Il prend l'une des valeurs suivantes :
0
4
5
6
7
8
9
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,
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 et 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.
____________________________________________________________________
3.5-3 Exemple de télégramme
Envoi par l'automate 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 H'0C'
Station 4
TXT3
TXT6
TLG
TLG
___________________________________________________________________________
32
Mise en œuvre logicielle de FIPWAY
3
____________________________________________________________________________
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)
41 (A)
52 (R)
41 (A)
45 (E)
4D (M)
38 (8)
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
___________________________________________________________________________
33
3
Mise en œuvre logicielle de FIPWAY
___________________________________________________________________________
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 TXT3 qui est l'émetteur,
- Recept. length = 16 : émission de 16 octets maximum,
- W50
= adresse de la table de réception,
- pas de table d'émission, TXT6,L = 0.
La réception du message s'effectue en deux temps :
• Tâche maître :
< Activation de la tâche IT
! Start CTRL1
< Validation des interruptions
! DMASKINT(IFF)
< Mise en réception du bloc texte TXT6
! INPUT TXT6
• Tâche interruption
< Lecture de l'interruption du coupleur
! READINT(IFF;B14)
< Si présence du bit d'interruption (B14) lecture de télégramme
! IF B14 THEN JUMP L10
< Suite du programme
! .......
< Lecture du télégramme
! L10 : READTLG(IFF;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] ............
___________________________________________________________________________
34
Mise en œuvre logicielle de FIPWAY
3
____________________________________________________________________________
3.6 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 FIP.
Seules sont repérées les informations nécessaires à la bonne compréhension du
fonctionnement du coupleur FIP.
1
2
3
4
5
Gestion Système
1
2
• Routage des messages
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 FIP 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.
Acquisition des Entrées
3
4
Exécution du programme utilisateur.
Emission vers le coupleur FIP des
mots communs affectés à cette station
ayant évolués et de 4 messages maximum.
• Mise à jour des bits et mots
système
• Surveillance automate
• Traitement des requêtes terminal
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 comme en
réception :
• les mots COM (4 maximum),
• 4 messages maximum en pointe.
La somme des messages en entrée et en sortie (COM + OFB 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.
___________________________________________________________________________
35
3
Mise en œuvre logicielle de FIPWAY
___________________________________________________________________________
3.7 Configuration multiréseau
____________________________________________________________________________________________
3.7-1 Configuration des coupleurs FIPWAY, ETHWAY, MAPWAY ou TELWAY
Dans une configuration multiréseau (FIPWAY et/ou ETHWAY et/ou MAPWAY 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
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.
Dans les deux premiers cas, les coupleurs ne sont pas à configurer par PL7-NET.
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 par
PL7-NET.
___________________________________________________________________________
36
Mise en œuvre logicielle de FIPWAY
3
____________________________________________________________________________
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 document "Logiciel PL7-NET".
________________________________________________________________________
3.7-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
___________________________________________________________________________
37
3
Mise en œuvre logicielle de FIPWAY
___________________________________________________________________________
Le routage des informations utilise les mêmes ressources du coupleur FIP que la
messagerie classique monoréseau, c'est à dire :
• 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 gestion globale du réseau, en particulier le routage des messages inter-réseaux.
En émission comme en réception, le coupleur FIP intégré à l'unité centrale de l'automate
peut traiter à chaque cycle automate, deux messages en régime permanent et quatre
messages en période de pointe.
___________________________________________________________________________
38
Maintenance
4
_______________________________________________________________________________________
4.1 Recherche de défauts
_______________________________________________________________________________________
4.1-1 Voyants
Les processeurs possédant une liaison FIP intégrée disposent d'un voyant rouge FIP.
Selon son état, ce voyant permet d'avoir des informations simplifiées sur l'état de
fonctionnement du coupleur FIP et de sa liaison au réseau FIPWAY / FIPIO.
Gestion du voyant FIP
• Allumé en permanence, il indique un défaut grave, concernant aussi bien le coupleur
FIP (défaut d'auto-tests, ...) que la communication sur le réseau. Une intervention sur
le produit est alors nécessaire (mettre hors tension l'automate puis le redémarer. Si
le défaut persiste, changer le processeur).
• Clignotant, il indique un défaut léger concernant la partie communication (bornier de
communication absent, double adresse sur le réseau, erreur de configuration,
problème de câblage, ...).
Gestion des autres voyants
La face avant des processeurs comprend d'autres voyants (RUN, CPU, MEM et I/O) leur
signification détaillée est donnée en annexe du document "TSX 7 et PMX 7, mise en
œuvre des automates modèle 40".
Note : Lors d'une reconfiguration de FIPIO automate en STOP, le voyant I/O du processeur est
allumé et le voyant DEF des TBX clignote. Ils s'éteignent dès la mise en RUN de l'automate.
_______________________________________________________________________________________
39
4
Maintenance
_______________________________________________________________________________________
4.1-2 Bits et mots système
Un certain nombre de bits et mots système permettent au programme application de
tester le bon fonctionnement d'un bus de terrain FIPIO. Ce sont les bits système SY10,
SY16 et SY118 et les mots systèmes SW116 et SW118 à SW121.
Bits système
Bits
Système
Désignation
Fonction
SY10
Défaut entrées/sorties
(général)
Normalement à l'état 1, ce bit est mis à l'état 0 sur détection d'une des anomalies suivantes (le voyant I/O du
processeur est également allumé) :
• défaut sur un module d'entrées/sorties d'un bac configuration de base ou d'extension (configuration non
conforme, défaut d'échange, absence bornier ou module, défaut module),
• défaut sur un bac d'extension (coupure ou défaut alimentation, défaut liaison, défaut de numéro de bornier),
• défaut sur l'un des équipements connecté sur FIPIO
(configuration des modules non conforme, défaut
d'échange, défaut sur l'un des modules composant
l'équipement, coupure secteur ou défaut d'alimentation,
point de raccordement incorrect),
• défaut sur la liaison FIPIO (défaut liaison, codage,
raccordement processeur incorrect, conflit arbitre de
bus).
Ce bit est remis à l'état 1 à la disparition du défaut.
SY16
Défaut entrées/sorties
(tâche)
Normalement à l'état 1, ce bit est mis à l'état 0 sur détection de l'une des anomalies suivantes. Il n'est significatif
que pour la tâche dans laquelle il est testé :
• défaut sur un module d'entrées/sorties configuré dans
la tâche concernée (comportement identique à SY10),
• défaut d'échange entre le processeur et l'équipement
FIPIO,
• défaut sur au moins une des entrées ou sorties du
module (disjonction d'une entrée / sortie ou du module,
défaut bornier, défaut alimentation).
Ce bit est remis à l'état 1 à la disparition du défaut.
SY118
Défaut entrées/sorties
à distance
Normalement à l'état 1, ce bit est mis à l'état 0 lors de la
détection d'un défaut sur un équipement FIPIO. Les
causes sont listées dans SY10.
Ce bit est remis à l'état 1 à la disparition du défaut.
_______________________________________________________________________________________
40
Maintenance
4
_______________________________________________________________________________________
Mots système
Mots
Système
Désignation
Fonction
SW116
Défaut entrées/sorties
à distance (tâche)
Normalement à l'état 0, chaque bit de ce mot est mis à
l'état 1 sur détection d'une des anomalies suivantes. Ils ne
sont significatifs que pour la tâche dans laquelle ils sont
testés :
• bit 0 = Invalidité globale : défaut grave avec l'ensemble des équipements de la tâche (ensemble des modules absents, FIPIO non opérationnel),
• bit 1 = absence totale de mise à jour : l'ensemble des
données n'ont pas été remises à jour depuis le cycle
précédent. Ce bit démontre une incohérence importante entre la période de la tâche et l'activité du réseau,
• bit 2 = absence partielle de mise à jour : une partie
des données n'ont pas été remises à jour depuis le cycle
précédent. Ce bit démontre une incohérence entre la
période de la tâche et l'activité du réseau,
• bit 3 = défaut total de dialogue : défaut de dialogue
entre le processeur et l'ensemble des équipements
(réseau fortement parasité, ensemble des équipements
absents, rupture du médium principal),
• bit 4 = défaut partiel de dialogue : défaut de dialogue
entre le processeur et certains des équipements FIPIO
(réseau parasité, rupture d'une dérivation, équipement
absent),
• bit 5 = défaut global de rafraîchissement : l'ensemble
des équipements est en phase de configuration,
• bit 6 = défaut partiel de rafraîchissement : certains
équipements sont en phase de configuration, équipement partiellement présent (extension absente),
• bit 7 = défaut global : présence d'un défaut de communication (bit 0, bit 5 ou bit 6) ou du bit système SY16.
Chacun de ces bits est remis à l'état 1 à la disparition du
défaut.
SW118 à
SW121
Défaut entrées/sorties
(sur FIPIO)
Chaque bit de ce groupe de mots est significatif de l'état
d'un équipement distant. Normalement à l'état 1, la présence à 0 d'un de ces bits indique l'apparition d'un défaut
d'échange ou d'entrées/sorties avec un équipement :
• SW118,0 = 0 : défaut au point de raccordement 0,
• SW118,1 = 0 : défaut au point de raccordement 1,
• ...............................................................................,
• ...............................................................................,
• SW121,E = 0 : défaut au point de raccordement 62,
• SW121,F = 0 : défaut au point de raccordement 63.
_______________________________________________________________________________________
41
4
Maintenance
_______________________________________________________________________________________
4.2 Contrôle de flux (messagerie)
_______________________________________________________________________________________
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).
_______________________________________________________________________________________
42
5
Spécifications techniques
_______________________________________________________________________________________
5.1 Performances
_______________________________________________________________________________________
5.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 (Output TXTi) et sa réception par la
station destinataire (prise en compte du bit DONE par le programme application).
Exemple
TXT
TXT
Output TXTi
TXTj,D = 1
TC1
TC1
"Output TXTi"
CPL E
FIP
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 propagation dans le coupleur FIP émetteur,
FIP
temps de propagation sur le réseau FIPWAY,
CPL D
temps de propagation dans le coupleur FIP destinataire.
Avec un réseau et un automate chargés, le TAA typique est de 90 ms.
Ce temps dépend principalement du temps de cycle et de la charge des automates.
Il est peu dépendant de la charge du réseau.
_______________________________________________________________________________________
43
5
Spécifications techniques
_______________________________________________________________________________________
5.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
FIP
CPL D
TC2
TC1
Prise
CPL E en
compte
du
FIP
compterendu
CPL D
TC2
TTR
TC1
temps de cycle de l’automate émetteur,
TC2
temps de cycle de l’automate destinataire,
CPL E
temps de propagation dans le coupleur FIP émetteur,
FIP
temps de propagation sur le réseau FIPWAY,
CPL D
temps de propagation dans le coupleur FIP destinataire.
Avec un réseau et un automate chargés, le TTR typique est de 180 ms.
Ce temps dépend principalement du temps de cycle et de la charge des automates.
Il est peu dépendant de la charge du réseau.
_______________________________________________________________________________________
44
5
Spécifications techniques
_______________________________________________________________________________________
5.1-3 Chargement de programmes application
"TCP" : Le temps de chargement (ou de déchargement) d’un programme application à
travers le réseau FIPWAY (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 :
Chargement
T 507
PC
Compte-rendu
TC1
CPL E
CPL E
FIP
FIP
CPL D
CPL D
UC
TCP
PC
temps de transfert terminal <----> automate,
TC1
temps de cycle de l'automate émetteur,
CPL E temps de propagation dans le coupleur FIP émetteur,
ETW
temps de propagation sur le réseau FIPWAY,
CPL D temps de propagation dans le coupleur FIP destinataire,
UC
temps de transfert vers l’unité centrale de l’automate à charger (automate en
STOP).
Avec un réseau et un automate chargés, le TCP typique est de 428 octets par
seconde. Un programme application de 40 Ko sera chargé en 1'30" environ.
Ce temps dépend principalement du temps de cycle et de la charge de l'automate
émetteur (le TCP sera légèrement altéré si l'adresse des automates émetteur et
destinataire est supérieure à 31). Il est peu dépendant de la charge du réseau.
_______________________________________________________________________________________
45
5
Spécifications techniques
_______________________________________________________________________________________
5.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
FIP
CPL D
TC2
TTT
TC2
IT
Prise en compte du bit "DONE"
TC1
temps de cycle de l’automate émetteur,
TC2
temps de cycle de l’automate destinataire,
CPL E
temps de propagation dans le coupleur FIP émetteur,
FIP
temps de propagation sur le réseau FIPWAY,
CPL D
temps de propagation dans le coupleur FIP destinataire,
IT
temps de traitement de la tâche interruption.
Le TTT typique est de 11 ms.
Il est indépendant de la charge réseau et du temps de cycle des automates.
_______________________________________________________________________________________
46
5
Spécifications techniques
_______________________________________________________________________________________
5.1-5 Temps de propagation dans un pont FIPWAY / ETHWAY ou MAPWAY
"TTP" : C’est le temps mis par un message
pour passer d’un réseau FIPWAY à un
autre réseau (ETHWAY, MAPWAY, ...) ou
inversement. Il dépend du temps de
propagation dans les deux coupleurs et du
temps de routage du message par l’unité
centrale de l’automate pont.
Coupleur FIP
UC
Coupleur réseau 2
Le temps de propagation dans un automate pont FIPWAY / ETHWAY ou MAPWAY
est typiquement de 1,5 temps de cycle automate par message.
_______________________________________________________________________________________
47
5
Spécifications techniques
_______________________________________________________________________________________
5.1-6 Temps de rafraîchissement des entrées / sorties distantes
"TRA" : C'est le temps de prise en compte du changement d'état d'une entrée distante
par l'automate programmable et la mise à jour d'une sortie distante .
1
2
1
2
Les chiffres donnés ci dessous sont ceux d'un automate chargé, pilotant une
application importante (480 E/S en bac et 320 E/S distantes) :
pour un TSX 67-455 ayant une tâche maître à 75 ms, le TRA typique est 95 ms,
pour un TSX 107-455 ayant une tâche maître à 20 ms, le TRA typique est 45 ms.
Le TRA dépend principalement du temps de cycle de l'automate programmable et
du nombre d'entrées / sorties distantes.
_______________________________________________________________________________________
48
Annexes
6.1
6
Architecture du coupleur
6.1-1 Architecture logicielle
La figure suivante représente l’architecture logicielle et les différentes fonctions
d’un coupleur FIPWAY :
RAM tampon
Driver FIP_UC
ordonnancement
coupleur
XWAY/UNI-TE
Service VP
GDR
XWAY/FIPWAY
VTOS
Interface FIPIU
FIPIU
Définitions des principales fonctions :
RAM Tampon
C'est la mémoire d'interface entre le logiciel de couplage FIP et l'automate.
Driver FIP_UC
Ce driver est constitué de deux modules :
• une bibliothèque de fonctions permettant les accès à l'interface par les process
VTOS ainsi que la définition de la base de données partagée,
• une bibliothèque de gestionnaires d'interruption utilisée lorsque l'automate
dialogue sur le réseau.
Ordonnancement coupleur
C'est l'élément qui pilote la liaison intégrée, détermine les modes de fonctionnement et gère les modes de marche de l'équipement local.
49
6
Annexes
XWAY / UNI-TE
La couche réseau XWAY réalise intégralement les fonctions liées aux messages
(fonction de routage des datagrammes et télégrammes) et le calcul des LSAP FIP.
Le bloc UNI-TE réalise le décodage des requêtes UNI-TE puis émet une demande
de services vers le bloc fonctionnel devant réaliser le traitement des informations.
Après exécution du service, le bloc interpréteur UNI-TE reçoit un compte rendu et
réalise l'encodage de la réponse UNI-TE.
Service VP
Ce service est composé de deux blocs :
• le bloc "Processeur de liste d'échange" (ELP) qui réalise intégralement les
fonctions liées aux listes d'échanges des E/S distantes ou de mots COM,
• le bloc "serveur MPS" qui réalise intégralement les demandes de services portant
sur les variables MPS.
GDR XWAY / FIPWAY
Ce service est composé de trois blocs :
• le bloc "agent / manager de gestion de réseau XWAY" qui réalise la gestion des
objets et fonctions relatifs aux échanges de messages,
• le bloc "agent de gestion de réseau FIPWAY" qui effectue la gestion des objets
et fonctions relatifs aux échanges de variables partagées,
• le bloc "agent de surveillance des équipements" qui réalise la mise à jour en
temps réel de la base de données décrivant les 64 points de connexion du
segment FIPWAY.
VTOS
Ce bloc regroupe les outils qui permettent le chargement de process en RAM, la
lecture et l'écriture dans l'espace mémoire du processeur et l'envoi de messages
à un terminal.
Interface FIPIU
Cette interface regroupe un ensemble de fonctions permettant la gestion et l'accès
aux objets de la RAM réseau ainsi que le contrôle du composant FIPIU.
50
Annexes
6
6.1-2 Architecture matérielle
Le coupleur FIP intégré à l'unité centrale des automates est architecturé autour du
synoptique suivant :
FIP
Transfo
EPROM OTP
64K16
CREOL
Logique
décodage
FIPIU
SRAM
256 K8
Micro
V30H - 16
Génération
horloge
Logique contrôle
48 Mhz
Connecteur carte mère
51
6
Annexes
6.2
Requêtes supportées automates modèle 40
_______________________________________________________________________________________
6.2-1 Requêtes standards
Service
Requête
Question
Réponse
Signification
Hexa Déci Hexa Déci
Données
(lecture)
Données
(écriture)
Modes de
marche
52
Lecture d'un bit
00
00
30
48
Lecture d'un bit B.
Lecture d'un mot
04
04
34
52
Lecture d'un mot W.
Lecture d'objets
36
54
66
102
Lecture d'objets (bit,
mot, chaîne de mots ...).
Ecriture d'un bit
10
16
FE
254
Ecriture d'un bit B.
Ecriture d'un mot
14
20
FE
254
Ecriture d'un mot W.
Ecriture d'objets
37
55
FE
254
Ecriture d'objets (bit,
mot, chaîne de mots ...).
RUN
24
36
FE
254
Mise en RUN d'un équipement.
STOP
25
37
FE
254
Mise en STOP d'un
équipement.
Annexes
6
6.2-2 Requêtes spécifiques
Service
Requête
Question
Signification
Hexa Déci Hexa Déci
Lecture d'un bit système.
01
01
31
49
Lecture d'un bit système SY.
Lecture image d'un bit d'E/S.
02
02
32
50
Lecture de l'image d'un bit d'E/S
Lecture d'un mot constant.
05
05
35
53
Lecture d'un mot constant CW.
Lecture d'un mot système.
06
06
36
54
Lecture d'un mot système SW.
Lecture d'un 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 d'étapes 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 de l'état d'une étape
Grafcet.
Ecriture d'un bit système.
11
17
FE
254
Ecriture d'un bit système SY.
Ecriture image d'un bit d'E/S.
12
18
FE
254
Ecriture de l'image d'un bit 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 de la présélection d'un
temporisateur T.
Ecriture présélection
monostable.
18
24
FE
254
Ecriture de la présélection d'un
monostable M.
Ecriture présélection
compteur.
19
25
FE
254
Ecriture de la présélection d'un
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.
53
6
Annexes
6.3
Requêtes standards
6.3-1 Lecture d’un bit
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
00/00
Numéro
du bit
0→7
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
Etat
Forçage
30/48
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
: 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.
54
Annexes
6
6.3-2 Lecture d’un mot
Cette requête permet la lecture d'un mot (W).
Format de la requête
Code
Code
requête
catégorie
H/D
04/04
Numéro
du mot
0→7
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
Valeur
34/52
Compte rendu négatif
Code
réponse
FD/253
Causes de rejet : • Requête inconnue,
• Droits d'accès insuffisants,
• Numéro de mot hors bornes.
55
6
Annexes
6.3-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.
56
Annexes
6
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.
.
57
6
Annexes
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.
58
Annexes
6
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.
59
6
Annexes
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.
60
Annexes
6
6.3-4 Ecriture d'un bit
Cette requête permet la mise à 1 ou 0 d'un bit.
Format de la requête
Code
Code
requête
catégorie
H/D
10/16
Numéro du
bit
Etat
du bit
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.
61
6
Annexes
6.3-5 Ecriture d'un mot
Cette requête permet d'écrire le contenu d'un mot.
Format de la requête
Code
Code
requête
catégorie
H/D
14/20
Numéro du
mot
Valeur du
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.
62
Annexes
6
6.3-6 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
Adresse de
l'objet
Nombre d'objets
à écrire
Données
0→7
Segment
: spécifie le mode et le champ d'adressage (en hexadécimal) :
10 : segment des objets communs,
64 : segment des espaces bits internes,
68 : segment des espaces mots internes,
69 : segment des espaces mots constants,
6C : segment des tâches utilisateurs Ctrl,
80 : segment des objets système TSX 7.
Type d'objet
: spécifie le type d'objet à écrire :
5
7
8
64
Adresse de l'objet : •
•
:
:
:
:
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
Compte rendu positif
Code
réponse
H/D
FE/254
63
6
Annexes
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,
64
Annexes
6
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).
Lecture 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).
65
6
Annexes
6.3-7 RUN
Cette requête permet la mise en marche d'un équipement.
Format de la requête
Code
Code
requête
catégorie
H/D
24/36
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.
66
Annexes
6
6.3-8 STOP
Cette requête permet l'arrêt d'un équipement.
Format de la requête
Code
Code
requête
catégorie
H/D
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.
67
6
Annexes
6.4
Requêtes spécifiques de lecture
6.4-1 Lecture d’un bit système
Cette requête permet la lecture d'un système SY..
Format de la requête
Code
Numéro
Code
requête
du bit
catégorie
H/D
système
01/01
0→7
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
Etat
31/49
Etat
: contient une chaîne de 8 bits dont l'adresse du premier bit est
le plus grand multiple de 8 contenu dans le numéro du bit
système que l'on veut lire (modulo 8).
Seul le bit correspondant au bit recherché est significatif.
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.
68
Annexes
6
6.4-2 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
Code
Code
Emplacements du
requête
catégorie
module d'E/S
H/D
02/02
0→7
Emplacement du module :
bit 0 → 2 : numéro de module,
bit 3 → 6 : numéro de bac,
bit 7 → 15 : réservés (0).
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
Code
défaut
Configuration
Etat
Forçage
32/50
Code défaut
Configuration
Valeur
: 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).
69
6
Annexes
Lecture de l'image mémoire d'un module d'E/S (suite)
Forçage
: 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".
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 module hors bornes.
70
Annexes
6
6.4-3 Lecture d'un mot constant
Cette requête permet la lecture d'un mot constant (CW).
Format de la requête
Code
Code
requête
catégorie
H/D
05/05
Numéro du
mot
0→7
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
Valeur
35/53
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.
71
6
Annexes
6.4-4 Lecture d'un mot système
Cette requête permet de lire un mot système (SW..).
Format de la requête
Code
Code
requête
catégorie
H/D
06/06
Numéro du
mot
0→7
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
Valeur
36/54
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.
72
Annexes
6
6.4-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.
73
6
Annexes
6.4-6 Lecture d'un temporisateur
Cette requête permet la lecture de tous les paramètres d'un temporisateur.
Format de la requête
Code
Code
requête
catégorie
H/D
09/09
Numéro du
temporisateur
0→7
Format du compte rendu
Compte rendu positif
Code
Base de Tempo
réponse
temps écoulée
H/D
Tempo
Type
en
de précours sélection
Valeur de la
présélection
Valeur
courante
39/57
Base de temps
:
0
1
2
3
→ 10 ms
→ 100 ms
→1s
→ 1 mn
Temporisation écoulée :
0 → non
1 → oui
Temporisation 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
74
Requête inconnue,
Droits d'accès insuffisants,
Numéro du temporisateur hors bornes,
RAM non exécutable.
Annexes
6
6.4-7 Lecture d'un monostable
Cette requête permet la lecture de tous les paramètres d'un monostable.
Format de la requête
Code
Code
requête
catégorie
H/D
0A/10
Numéro du
monostable
0→7
Format du compte rendu
Compte rendu positif
Code
MonoType
Base de
réponse
stable de prétemps
H/D
en cours sélection
Valeur de la
présélection
Valeur
courante
3A/58
→ 10 ms
→ 100 ms
→1s
→ 1 mn
Base de temps
:
0
1
2
3
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 monostable hors bornes,
RAM non exécutable.
75
6
Annexes
6.4-8 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
76
:
•
•
•
•
Requête inconnue,
Droits d'accès insuffisants,
Numéro du compteur hors bornes,
RAM non exécutable.
Annexes
6
6.4-9 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
Mot de
sortie
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 : •
•
•
•
Requête inconnue,
Droits d'accès insuffisants,
Numéro du registre hors bornes,
RAM non exécutable.
77
6
Annexes
6.4-10 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
78
: •
•
•
•
Requête inconnue,
Droits d'accès insuffisants,
Numéro de portion hors bornes,
Non réservation.
Annexes
6
6.4-11 Lecture d'un double mot
Cette requête permet la lecture d'un double mot (DW).
Format de la requête
Code
Code
requête
catégorie
H/D
40/64
Numéro du
mot
0→7
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
Valeur du double
mot
70/112
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,
Numéro du mot impair.
79
6
Annexes
6.4-12 Lecture d'un double mot constant
Cette requête permet la lecture d'un double mot constant (CDW).
Format de la requête
Code
Code
requête
catégorie
H/D
41/65
Numéro du
double mot
constant
0→7
Format du compte rendu
Compte rendu positif
Code
réponse
H/D
Valeur du double
mot constant
71/113
Compte rendu négatif
Code
réponse
H/D
FD/253
Causes de rejet : •
•
•
•
80
Requête inconnue,
Droits d'accès insuffisants,
Numéro du mot hors bornes,
Numéro du mot impair.
Annexes
6
6.4-13 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 : étape du graphe,
1 : macro-étape,
2 : étape d'entrée de macro-étape,
3 : étape de sortie de macro-étape,
4 : é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
Etape active
Etape bloquée
Inutilisé
00
Inutilisé Bloquée
00
: 0
1
: 0
1
00
→ non
→ oui
→ non
→ 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.
81
6
Annexes
6.5
Requêtes spécifiques d'écriture
6.5-1 Ecriture d'un bit système
Cette requête permet l'écriture d'un bit système SY....
Format de la requête
Code
Code
requête
catégorie
H/D
11/17
Numéro du
bit système
Etat
du bit
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.
82
Annexes
6
6.5-2 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 → 2 : numéro du module,
bit 3 → 6 : numéro de bac,
bit 7 → 15 : réservés (0).
N° du bit d'E/S
Etat du bit
: 0 à 7 pour un module 8 bits,
0 à F pour un module 16 bits.
: 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.
83
6
Annexes
6.5-3 Ecriture d'un mot système
Cette requête permet d'écrire un mot système (SW..).
Format de la requête
Code
Code
requête
catégorie
H/D
15/21
Numéro du
mot système
Valeur
0→7
Format du compte rendu
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 système hors bornes.
84
Annexes
6
6.5-4 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 : •
•
•
•
Requête inconnue,
Droits d'accès insuffisants,
Numéro du mot hors bornes,
RAM non exécutable.
85
6
Annexes
6.5-5 Ecriture de la valeur de présélection d'un temporisateur
Cette requête permet l'écriture de la valeur de présélection d'un temporisateur (T),
si celle-ci est modifiable.
Format de la requête
Code
Code
requête
catégorie
H/D
17/23
Numéro du
temporisateur
Valeur de la
présélection
0→7
Valeur de présélection : elle doit être comprise entre 0 et 9999,
(H'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 : •
•
•
•
•
•
86
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.
Annexes
6
6.5-6 Ecriture de la valeur de présélection d'un monostable
Cette requête permet l'écriture de la valeur de présélection d'un monostable (M),
si elle est modifiable.
Format de la requête
Code
Code
requête
catégorie
H/D
18/24
Numéro du
monostable
Valeur de la
présélection
0→7
Valeur de présélection : elle doit être comprise entre 0 et 9999,
(H'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 monostable hors bornes,
Présélection non modifiable,
Valeur de la présélection hors bornes,
RAM non exécutable.
87
6
Annexes
6.5-7 Ecriture de la valeur de présélection d'un compteur
Cette requête permet l'écriture de la présélection d'un compteur (C).
Format de la requête
Code
Code
requête
catégorie
H/D
19/25
Numéro du
compteur
Valeur de la
présélection
0→7
Valeur de présélection : elle doit être comprise entre 0 et 9999,
(H'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 : •
•
•
•
•
•
88
Requête inconnue,
Droits d'accès insuffisants,
Numéro du compteur hors bornes,
Présélection non modifiable,
Valeur de la présélection hors bornes,
RAM non exécutable.
Annexes
6
6.5-8 Ecriture du mot d'entrée d'un registre
Cette requête permet l'écriture du mot d'entrée d'un registre (R).
Format de la requête
Code
Code
requête
catégorie
H/D
1A/26
Numéro du
registre
Valeur du
mot d'entrée
0→7
Format du compte rendu
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.
89
6
Annexes
6.5-9 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 : •
•
•
•
90
Requête inconnue,
Droits d'accès insuffisants,
Numéro du mot hors bornes,
Numéro du mot impair.
Annexes
6.6
6
Rappels sur le bloc fonction texte
6.6-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 :
Type TXT programme utilisateur ↔ autre programme utilisateur,
Type CPL programme utilisateur ↔ coupleur intelligent, bus UNI-TELWAY ou
bus de terrain FIPIO
Type TER programme utilisateur ↔ prise terminal automate,
Type SYS programme utilisateur ↔ système équipement connecté
Type TLG programme utilisateur ↔ autre programme utilisateur,
(messages courts et prioritaires).
Le dialogue entre un automate et les autres équipements connectés au réseau
FIPWAY 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 ou par l'OFB UNI-TE (voir chapitre 6.7).
Le dialogue entre un automate et les autres équipements connectés au bus de
terrain FIPIO se fait avec des blocs texte de type CPL ou par l'OFB UNI-TE.
__________________________________________________________________________________
6.6-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
91
6
Annexes
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 4.2),
TXTi,E : Ce bit passe à l’état 1 en cas d’échange erroné (pour plus de détails se
reporter au chapitre 4.2).
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 4.2),
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.
92
6
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
T,V O
O 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.
93
6
Annexes
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
W20
1
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.
94
Annexes
6
6.6-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 FIPWAY (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.
95
6
Annexes
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').
6.6-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
Octet
Mot
Table de réception
1er mot
2ème mot
TxTi, V = H' 00
96
'
Annexes
6.7
6
Rappels sur l'OFB UNITE
6.7-1 Généralités
Le logiciel PL7-COM, référencé TXT L PL7 CMM V42F, 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 du
logiciel PL7-COM, se reporter au document "PL7-COM, Logiciel pour coupleurs de
communication".
____________________________________________________________________
6.7-2 Présentation de l'OFB UNI-TE
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
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
97
6
Annexes
6.7-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].
98
Annexes
6
6.7-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)
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 (voir chapitre 6.7-5).
__________________________________________________________________________________________
STATUS1
mot
(2)
Identifie la cause d'un message refusé par la mise à 1 du
bit de défaut correspondant (voir chapitre 6.7-5).
__________________________________________________________________________________________
NET
mot
(4)
Numéro de réseau de l'entité application destinataire.
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 destinataire. Sa
valeur par défaut est 0.
__________________________________________________________________________________________
MODULE
mot
(4)
Numéro du coupleur de l'entité application destinataire.
Sa valeur par défaut est 0.
__________________________________________________________________________________________
CHANNEL
mot
(4)
Numéro de voie de l'entité application destinataire. 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écep-
tion 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 6.7-3.
99
6
Annexes
6.7-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 = 1
bit11 = 1
:
:
:
:
non utilisé.
non utilisé.
Réponse négative.
Message refusé; voir STATUS1.
bit12 = 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.
bit13
bit14 = 1
bit15 = 1
100
Annexes
6
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
= 1
bit9
= 1
bit10
bit11
:
:
:
:
Manque de ressources de l'unité centrale.
Temps enveloppe dépassé.
non utilisé.
non utilisé.
bit12
bit13
bit14
bit15
:
:
:
:
non utilisé.
non utilisé.
non utilisé.
non utilisé.
101
6
Annexes
6.7-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, etc ...). 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\COMM,
• 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 document "PL7-COM, Logiciel
pour coupleurs de communication", intercalaire D chapitre 3. 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.
102
Annexes
6
6.7-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
S2
S3
S4
S1
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.
103
6
Annexes
6.8
Liste des documents cités
La mise en œuvre d'une application FIPWAY ou FIPIO peut nécessiter la connaissance des manuels suivants :
• manuel "PL7-COM, Logiciel pour coupleur de communication", référence
TXT DM PL7 CMM V5F, pour l'utilisation de l'OFB UNI-TE,
• manuel "Logiciel PL7-NET", référence TXT DM PL7-NET V5F, pour l'utilisation du
logiciel PL7-NET,
• manuel "FIPWAY / FIPIO Manuel de référence", référence TXT DR FIP V5F, pour
l'installation, les raccordements, la mise en œuvre, ... des différents éléments et
produits au réseau FIPWAY / FIPIO,
• manuel "Automates TSX 7 et PMX 7 modèles 40, Mise en œuvre", référence
TSX DM PR40F, pour la mise en œuvre et la gestion des voyants de signalisation
des processeurs,
• manuel "Langages PL7-3, Modes opératoires V5, référence TSX DM PL7 3 V5F",
pour la configuration des mots communs sur les automates modèles 40,
• manuel "X-TEL Atelier logiciel", référence TXT DM XTEL V5F, pour l'utilisation de
l'outil XTEL-CONF (configuration des équipements en bac),
• manuel "Manuel de mise en œuvre des modules TBX", référence
TSX DM TBX T V5F, pour l'utilisation des modules TBX.
104

Manuels associés