Schneider Electric TLXDSCOMPL7... Métiers Communication V4.1 / Tome 1 / Fr Mode d'emploi

Ajouter à Mes manuels
354 Des pages
Schneider Electric TLXDSCOMPL7... Métiers Communication V4.1 / Tome 1 / Fr Mode d'emploi | Fixfr
PL7 Micro/Junior/Pro
Métiers communication
Tome 1
35002671 00
TLX DS COM PL7 40F freV4.0
2
Documents à consulter
Documents à consulter
Présentation
Ce manuel se compose de 3 tomes :
l Tome 1
l Commun fonction communication
l Déport Nano automates
l Communication par mode caractères
l Communication par bus Uni-telway
l Tome 2
l Communication par Modbus
l Communication par Modem
l Communication par Modbus plus
l Communication par bus FIPIO
l Tome 3
l Communication par réseau FIPWAY
l Communication par réseau ETHERNET
l Architecture multiréseaux
TLX DS COM PL7 40F 09/2000
3
Documents à consulter
4
TLX DS COM PL7 40F 09/2000
Table des matières
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Intercalaire I Commun fonction Communication . . . . . . . . . . 15
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Chapitre 1
Généralités de la fonction métier Communication . . . . . . . . . 17
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Présentation du métier Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Comment mettre en oeuvre une communication . . . . . . . . . . . . . . . . . . . . . . . . 19
Chapitre 2
2.1
2.2
Adressage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Adressage d’une entité de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Système d’adressage avec langage PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Type d’adressage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Adressage des voies de communication d’un processeur . . . . . . . . . . . . . . . . .
Adressage d’un module de communication TSX SCY 21600/21601 . . . . . . . . .
Exemples d’adressage intra-station : adressage Uni-telway. . . . . . . . . . . . . . . .
Exemples d’adressage intra-station : adressage FIPIO . . . . . . . . . . . . . . . . . . .
Exemples d’adressage inter-station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Communication à partir d’un terminal de programmation . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Communication à partir d’un terminal de programmation . . . . . . . . . . . . . . . . . .
Comment définir l’adresse de l’automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples de connexion en mode Uni-telway . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples de connexion distante en mode FIPIO ou FIPWAY . . . . . . . . . . . . . .
Exemples de connexion distante en mode Uni-telway . . . . . . . . . . . . . . . . . . . .
Exemples de connexion distante en mode ETHWAY ou en mode TCP/IP. . . . .
21
23
23
24
25
26
27
29
30
32
33
36
36
37
38
39
41
44
46
Chapitre 3
Fonctions de communication . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.1
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5
3.2
3.3
6
Présentation des outils de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Structure des fonctions de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Les fonctions de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Adresse destinataire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Structure des paramètres de gestion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Paramètres de gestion : compte-rendus de communication et d’opération. . . . . 60
Paramètres de gestion : longueur et Timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Performances. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Fonction serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Aide à la saisie des fonctions de communication . . . . . . . . . . . . . . . . . . . . . . . . 71
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Aide à la saisie des fonctions de communication . . . . . . . . . . . . . . . . . . . . . . . . 72
Comment accéder à une instruction spécifique de type fonction, méthode ou
procédure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Aide à la saisie de l’adresse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Description des différentes fonctions de communication. . . . . . . . . . . . . . . . . . . 77
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Lecture d’objets standards : READ_VAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Lecture d’objets standards : écran d’aide à la saisie . . . . . . . . . . . . . . . . . . . . . . 82
Lecture d’objets standards : exemple d’utilisation . . . . . . . . . . . . . . . . . . . . . . . . 83
Lecture d’objets standards : exemple d’utilisation en réseaux. . . . . . . . . . . . . . . 84
Lecture d’objets standards : exemple d’échange de variables avec contrôle de
paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Lecture d’objets standards : précision sur la lecture de bits . . . . . . . . . . . . . . . . 88
Lecture d’objets standards : lecture des paramètres courants d’un temporisateur90
Lecture d’objets standards : lecture des paramètres courants d’un monostable. 91
Ecriture d’objets standards : WRITE_VAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Ecriture d’objets standards : écran d’aide à la saisie. . . . . . . . . . . . . . . . . . . . . . 94
Lecture d’objets standards : exemple d’utilisation . . . . . . . . . . . . . . . . . . . . . . . . 95
Ecriture d’objets standards : exemple d’utilisation en réseaux . . . . . . . . . . . . . . 96
Ecriture d’objets standards : exemple d’échange de variables avec contrôle de
paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Emission de requêtes UNI-TE : SEND_REQ. . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Emission de requêtes UNI-TE : écran d’aide à la saisie . . . . . . . . . . . . . . . . . . 103
Emission de requêtes UNI-TE : exemple d’utilisation en réseaux . . . . . . . . . . . 104
Emission des requêtes UNI-TE : Liste des requêtes . . . . . . . . . . . . . . . . . . . . . 106
Echange de données de type texte : DATA_EXCH. . . . . . . . . . . . . . . . . . . . . . 110
Echange de données de type texte : écran d’aide à la saisie . . . . . . . . . . . . . . 113
Echange de données de type texte : exemples d’utilisation . . . . . . . . . . . . . . . 114
Echange de données de type texte : exemples d’utilisation avec un altivar . . . 116
Emission d’un télégramme : SEND_TLG. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Emission d’un télégramme : écran d’aide à la saisie . . . . . . . . . . . . . . . . . . . . . 119
Emmision d’un télégramme : exemple d’utilisation . . . . . . . . . . . . . . . . . . . . . . 120
Réception d’un télégramme : RCV_TLG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Réception d’un télégramme : exemple d’utilisation . . . . . . . . . . . . . . . . . . . . . . 122
3.4
3.5
Chapitre 4
Ecriture d’une chaîne de caractères : PRINT_CHAR . . . . . . . . . . . . . . . . . . . .
Ecriture d’une chaîne de caractères : écran d’aide à la saisie . . . . . . . . . . . . .
Ecriture d’une chaîne de caractères : exemple d’utilisation . . . . . . . . . . . . . . .
Lecture d’une chaîne de caractères : INPUT_CHAR . . . . . . . . . . . . . . . . . . . .
Lecture d’une chaîne de caractères : écran d’aide à la saisie . . . . . . . . . . . . .
Lecture d’une chaîne de caractères : exemple d’utilisation. . . . . . . . . . . . . . . .
Emission/réception d’une chaîne de caractères : OUT_IN_CHAR . . . . . . . . . .
Emission/réception d’une chaîne de caractères : écran d’aide à la saisie . . . .
Emission/réception d’une chaîne de caractères : exemple d’utilisation . . . . . .
Arrêt d’un échange en cours : CANCEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Arrêt d’un échange en cours : exemple d’utilisation . . . . . . . . . . . . . . . . . . . . .
Décalage d’un octet à droite dans un tableau : ROR1_ARB. . . . . . . . . . . . . . .
Décalage d’un octet à droite dans un tableau : exemple d’utilisation . . . . . . . .
Permutation des octets dans un tableau de mots : SWAP . . . . . . . . . . . . . . . .
Lecture de données communes Modbus Plus : READ_GDATA. . . . . . . . . . . .
Ecriture de données communes Modbus Plus : WRITE_GDATA. . . . . . . . . . .
Serveur immédiat : SERVER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Serveur immédiat : exemple d’utilisation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Services de messagerie asynchrone : WRITE_Asyn et READ_Asyn. . . . . . . .
Caractéristiques de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Caractéristiques de communication entre TSX Micro/Premium et série 7 . . . .
Règles générales d’échange d’application à application. . . . . . . . . . . . . . . . . .
Règles générales d’échange vers un serveur UNI-TE . . . . . . . . . . . . . . . . . . .
Autres exemples de compatibilité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Objets associés à la communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Echanges implicites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Echanges explicites : Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion d’échange et de compte-rendu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
123
126
127
129
132
133
135
137
138
140
141
143
144
146
147
148
149
152
153
156
156
157
158
160
161
163
163
164
166
168
Configuration de la fonction métier Communication . . . . . . 171
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Configuration de la fonction communication . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Rappels sur l’éditeur de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Comment déclarer un module de communication. . . . . . . . . . . . . . . . . . . . . . . 175
Comment déclarer une voie de communication dans un processeur ou module TSX
SCY 21600/21601 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Description des écrans de configuration pour la communication . . . . . . . . . . . 177
Description des écrans de mise au point pour la communication . . . . . . . . . . . 179
Intercalaire II Déport des Nanos automates . . . . . . . . . . . . . .183
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Chapitre 5
Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
7
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Compatibilités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Performances : Temps de cycle réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Performances : positionnement d’une sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Mode de marche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Chapitre 6
Services du déport des Nanos automates . . . . . . . . . . . . . . 197
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Echanges de données d’entrées/sorties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Echanges de données applicatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Echange de données avec un module analogique . . . . . . . . . . . . . . . . . . . . . . 201
Contenu des mots %QW en écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Contenu des mots %IW en lecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Conversion des valeurs analogiques des voies d’entrée. . . . . . . . . . . . . . . . . . 206
Liaison mixte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Chapitre 7
Configuration du déport des Nanos automates . . . . . . . . . . 209
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Comment accéder aux paramètres du module TSX STZ 10 . . . . . . . . . . . . . . . 210
Ecran de configuration du déport des nano-automates . . . . . . . . . . . . . . . . . . . 211
Paramètres Modbus liés à l’application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Chapitre 8
Programmation du déport des Nanos automates. . . . . . . . . 215
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Exemple de communication avec des Nanos automates . . . . . . . . . . . . . . . . . 216
Configuration et programmation de l’exemple . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Chapitre 9
Mise au point du déport des Nanos automates . . . . . . . . . . 221
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Ecran de mise au point du déport des nano-automates . . . . . . . . . . . . . . . . . . 222
Ecran de mise au point du déport des nano-automates . . . . . . . . . . . . . . . . . . 223
Chapitre 10
Objets langage associés au déport des Nanos automates . 225
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Objet langage à échange implicite. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Objet langage à échange explicite. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Gestion et compte-rendu des échanges explicites . . . . . . . . . . . . . . . . . . . . . . 230
Objets langage associés à la configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Intercalaire III Communication par mode caractères . . . . . . . 233
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Chapitre 11
11.1
8
Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Présentation de la communication par mode caractères. . . . . . . . . . . . . . . . . . 237
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
A propos de mode caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
11.2
Chapitre 12
Contrôle de flux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compatibilités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Performances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode de marche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration d’une communication par mode caractères . 247
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comment accéder aux paramètres des cartes PCMCIA en mode caractères .
Comment accéder aux paramètres de la prise terminal . . . . . . . . . . . . . . . . . .
Comment accéder aux paramètres des modules TSX SCY 21600/21601 . . . .
Ecran de configuration en mode caractères . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions accessibles en mode caractères . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètres en mode caractères liés à la transmission. . . . . . . . . . . . . . . . . . .
Paramètres en mode caractères liés au fin de messages . . . . . . . . . . . . . . . .
Paramètres en mode caractères liés au contrôle de flux . . . . . . . . . . . . . . . . .
Paramètres complémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 13
239
241
241
242
243
245
247
248
249
250
251
252
253
255
257
258
Programmation d’une communication par mode caractères261
Fonctions de communication disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Chapitre 14
Mise au point d’une communication par mode caractères . 263
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ecran de mise au point en mode caractères. . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètres de mise au point en mode caractères . . . . . . . . . . . . . . . . . . . . . .
Comment tester une voie de communication . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 15
263
264
265
267
Objets langage associés à la communication en mode
caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Objets langage en échange implicite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Objet langage à échange explicite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion et compte-rendu des échanges explicites . . . . . . . . . . . . . . . . . . . . . .
Objets langage associés à la configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . .
269
270
271
274
275
Intercalaire IV Communication par bus Uni-telway. . . . . . . . .277
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Chapitre 16
Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compatibilités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Performances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode de marche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Adresses d’un automate esclave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
279
280
281
283
285
286
9
Chapitre 17
Configuration d’une communication Uni-telway . . . . . . . . . 287
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Comment accéder aux paramètres des cartes PCMCIA Uni-telway . . . . . . . . . 288
Comment accéder aux paramètres de la prise terminal . . . . . . . . . . . . . . . . . . 289
Comment accéder aux paramètres des modules TSX SCY 21600/21601 . . . . 290
Ecran de configuration de la liaison Uni-telway . . . . . . . . . . . . . . . . . . . . . . . . . 291
Fonctions accessibles en Uni-telway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Paramètres Uni-telway liés à l’application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Paramètres Uni-telway liés à la transmission . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Chapitre 18
18.1
18.2
18.3
18.4
18.5
Chapitre 19
Programmation d’une communication Uni-telway . . . . . . . . 297
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Fonction de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Fonctions de communication disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Ecriture de mot de commande. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Echange du maître vers l’esclave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Echanges Maître vers Esclave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Echange d’un esclave vers du maître . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Echanges Esclave vers Maître . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Exemple d’échange d’un esclave vers le système du maître . . . . . . . . . . . . . . 308
Exemple d’échange direct d’un esclave vers le système du maître . . . . . . . . . 310
Echange d’un esclave vers un esclave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Echanges Esclave vers Esclave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Exemple d’échange d’un esclave vers le serveur d’un esclave. . . . . . . . . . . . . 314
Exemple d’échange d’un esclave vers l’application d’un esclave . . . . . . . . . . . 316
Exemple 2 d’échange d’un esclave vers le système d’un esclave . . . . . . . . . . 317
Exemple de décalage vers la droite de 1 octet dans un tableau d'octets . . . . . 319
Exemple d’échange direct d’un esclave vers le système d’un esclave . . . . . . . 322
Exemple de mise en Stop d’un esclave par un autre esclave . . . . . . . . . . . . . . 323
Données événementielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Données événementielles gérées par le maître . . . . . . . . . . . . . . . . . . . . . . . . 324
Mise au point d’une communication Uni-telway . . . . . . . . . . 327
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Ecran de mise au point en Uni-telway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
Ecran de mise au point en type Uni-telway . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Requêtes disponibles pour le test d’une voie de communication . . . . . . . . . . . 330
Comment tester une voie avec les requêtes Identification et Miroir . . . . . . . . . 331
Comment tester une voie avec des requêtes . . . . . . . . . . . . . . . . . . . . . . . . . . 333
10
Chapitre 20
Objets langage associés à la communication Uni-telway . . 335
20.1
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Objets langage associés au mode Uni-telway maître . . . . . . . . . . . . . . . . . . . . 337
20.2
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Objet langage à échange implicite en mode Uni-telway maître . . . . . . . . . . . .
Objet langage à échange explicite en mode Uni-telway maître . . . . . . . . . . . .
Gestion des échanges et compte-rendu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Objets langage associés à la configuration en mode Uni-telway maître. . . . . .
Objets langage associés au mode Uni-telway esclave . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Objet langage à échange implicite en mode Uni-telway esclave . . . . . . . . . . .
Objet langage à échange explicite en mode Uni-telway esclave . . . . . . . . . . .
Gestion et compte-rendu des échanges explicites . . . . . . . . . . . . . . . . . . . . . .
Objets langage associés à la configuration en mode Uni-telway esclave. . . . .
337
338
339
342
343
344
344
345
346
348
349
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .351
11
12
A propos de ce manuel
Présentation
Objectif du
document
Ce manuel traite de la mise en oeuvre logicielle du métier communication.
Champ
d’application
La mise à jour de cette publication prend en compte les fonctionnalités de PL7 V4.
Document
à consulter
Commentaires
utilisateur
TLX DS COM PL7 40F 09/2000
Titre
Référence
Manuel de mise en oeuvre matérielle
TSX DM 57 40F
Envoyez vos commentaires à l'adresse e-mail [email protected]
13
A propos de ce manuel
14
TLX DS COM PL7 40F 09/2000
Commun fonction Communication
I
Présentation
Objet de cet
intercalaire
Cet intercalaire présente une vue générale de la fonction métier Communication
et décrit sa mise en oeuvre avec le logiciel PL7.
Contenu de
cet intercalaire
Cet intercalaire contient les chapitres suivants :
TLX DS COM PL7 40F 09/2000
Chapitre
Titre du chapitre
Page
1
Généralités de la fonction métier Communication
17
2
Adressage
21
3
Fonctions de communication
4
Configuration de la fonction métier Communication
49
171
15
Commun fonction Communication
16
TLX DS COM PL7 40F 09/2000
Généralités de la fonction métier
Communication
1
Présentation
Objet de ce
chapitre
Ce chapitre présente sommairement la fonction métier Communication
et ses services.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Présentation du métier Communication
18
Comment mettre en oeuvre une communication
19
17
Généralités
Présentation du métier Communication
Présentation
La fonction communication permet l’échange de données entre tous les équipements
connectés sur un bus ou réseau.
Cette fonction s’applique :
l à des modules de communication spécifiques montés en rack,
l à des processeurs par l’intermédiaire de la prise terminal ou cartes PCMCIA.
Type de
communication
18
Les différentes fonctions communication diponibles sont :
La fonction prise terminal
La fonction liaison d’extension vers les TSX Nano pour automate TSX Micro
La fonction Mode caractères
La fonction Uni-telway
La fonction Modbus/Jbus
La fonction Modem
La fonction Modbus Plus
La fonction FIPIO (gestionnaire et agent)
La fonction FIPWAY
La fonction ETHERNET (TCP/IP)
La fonction Bridge
l
l
l
l
l
l
l
l
l
l
l
TLX DS COM PL7 40F 09/2000
Généralités
Comment mettre en oeuvre une communication
Présentation
La méthodologie décrite ci-dessous indique les principaux points à suivre pour la
mise en oeuvre d’une fonction de communication.
Méthodologie
La procédure est la suivante :
Etape
TLX DS COM PL7 40F 09/2000
Action
1
Déterminez tous les composants matériels et logiciels nécessaires :
équipements terminaux, câbles de dérivation, accessoires de raccordement,
câbles principaux, outils de test du câblage, outils de développement des
applications d'automatisme, outils d'exploitation de l'installation
(réglage, diagnostic, maintenance).
2
Assemblez et testez le système de câblage (câbles et accessoires de
raccordement).
3
Connectez les équipements terminaux et configurez leur voie de
communication.
4
Testez l'accessibilité de chaque voie à partir de tout point de l'architecture en
utilisant PL7 en mode local et en mode connecté sur chacun des TSX 57
ou TSX 37 présents (usage de la fonction dite de "transparence").
Ceci est applicable à PL7-2 ou PL7-3 si des TSX 17 ou des TSX modèle 40
sont présents dans la configuration).
5
Programmez les applications automates ainsi que leurs fonctions de
communication.
19
Généralités
20
TLX DS COM PL7 40F 09/2000
Adressage
2
Présentation
Objet de
ce chapitre
Ce chapitre présente les principes d’adressage de la communication X-WAY.
Contenu de
ce chapitre
Ce chapitre contient les sous-chapitres suivants :
TLX DS COM PL7 40F 09/2000
Souschapitre
Sujet
Page
2.1
Généralités
23
2.2
Communication à partir d’un terminal de programmation
36
21
Adressage
22
TLX DS COM PL7 40F 09/2000
Adressage
2.1
Généralités
Présentation
Objet de
sous-chapitre
Ce sous-chapitre présente les règles générales d’adressage de la communication
X-WAY.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Adressage d’une entité de communication
24
Système d’adressage avec langage PL7
25
Type d’adressage
26
Adressage des voies de communication d’un processeur
27
Adressage d’un module de communication TSX SCY 21600/21601
29
Exemples d’adressage intra-station : adressage Uni-telway
30
Exemples d’adressage intra-station : adressage FIPIO
32
Exemples d’adressage inter-station
33
23
Adressage
Adressage d’une entité de communication
Présentation
Dans une architecture X-WAY chaque station est identifiée par une adresse unique
composée d'un numéro de réseau et d'un numéro de station.
A l'intérieur d'une station chaque entité de communication est également adressée
par une adresse topologique qui détermine son chemin d'accès.
Adressage
L’adressage est de la forme :
ADR#{n.s}xy.i.j
Le tableau suivant décrit les différents paramètres de l’adressage :
Paramêtre
Description
{n.s}
correspond à l’adressage X-WAY
l n : indique le numéro de réseau.
l s : indique le numéro de station.
xy.i.j
correspond à l’adresse topologique
l xy : indique respectivement le numéro du rack et du module
(correspond à la position géographique du module).
l i : indique le numéro de la voie.
l j : indique l’adresse de l’équipement destinaire (numéro
esclave, ...).
Note : Si le numéro du rack est différent de 0, le numéro du module est saisi sur
deux chiffres (exemples: 05, 10, ...).
Exemple
L’exemple concerne l'esclave 2 de la voie 1 du module présent à l'emplacement 5
du rack 7 de la station 3 sur le réseau 20 :
ADR#{20.3}705.1.2
24
TLX DS COM PL7 40F 09/2000
Adressage
Système d’adressage avec langage PL7
Présentation
Des mots clés sont utilisés pour faciliter l'accès à certaines entités de
communication (serveur UNI-TE, application PL7, ...) ou pour réaliser des échanges
en diffusion.
Ces échanges sont effectués par des fonctions de communication qui sont décrites
au chapitre suivant.
Mots clés
Les mots clés sont :
l Le mot clé SYS permet l'accès au serveur UNI-TE de l'unité centrale, d'une voie,
d'un module de communication, ... .
l Le mot clé APP permet l'accès à l'application PL7 d'une station.
l le mot clé ALL est défini pour décrire une diffusion. Il peut remplacer l'un des
éléments d'une adresse topologique. Le niveau de diffusion est déterminé selon
la localisation du mot clé ALL dans l'adresse :
l accolé au numéro de réseau, la diffusion s'effectue vers l'ensemble des
stations du réseau sélectionné (exemple : 2.ALL permet l'accès à toutes les
stations connectées sur le réseau 2),
l accolé au numéro de station, la diffusion s'effectue vers l'ensemble des entités
raccordées aux voies de communication intra-station (exemple : 2.4.ALL permet
l'accès à toutes les entités de communication de la station 4 du réseau 2).
Note : Lorsque l'application émettrice désire communiquer avec un bloc fonction
texte de l'application PL7-2 ou PL7-3 d'un automate TSX série 7, le mot clé doit
être APP.num où num correspond au numéro du bloc texte destinataire de
l'échange.
TLX DS COM PL7 40F 09/2000
25
Adressage
Type d’adressage
Présentation
Les tableaux suivants rappellent les différents types d’adressages.
Adresses locales
Les adresses locales contiennent les adresses topologiques et les adresses
d’esclaves sur un bus.
Adresses
distantes
Adresses
en diffusion
26
Destinataire
Adresse
Serveur UNI-TE d’un TSX Micro/Premium
SYS
Application PL7 Micro/Junior/Pro
APP
Application PL7-3
APP.numéro du bloc texte
Esclave Uni-telway
module.voie.numéro d'esclave
Esclave Modbus
module.voie.numéro d'esclave
Liaison en mode caractères
module.voie.SYS
Serveur d’un module
module.SYS
Serveur d’un sous-module
module.voie.SYS
Serveur d’un équipement FIPIO
\module.voie.point de raccordement\SYS
Les adresses distantes correspondent aux adresses d’équipements connectés
à un réseau.
Destinataire
Adresse
Destinataire sur un réseau distant
{réseau.station}adresse locale
Destinataire sur un réseau local
{station}adresse locale
Les adresses en diffusion sont fonctions des équipements destinataires.
Destinataire
Adresse
Diffusion vers toutes les stations
{réseau.ALL}adresse locale
Diffusion vers tous les modules
ALL.SYS
Diffusion vers tous les esclaves Uni-telway
ou Modbus
module.voie.ALL
TLX DS COM PL7 40F 09/2000
Adressage
Adressage des voies de communication d’un processeur
Présentation
Les exemples suivants donnent les différents types d’adressage associés aux voies
de communication d’un processeur.
Les exemples s’articuleront avec un processeur de type TSX Premium.
Suivant la configuration désirée, il peut y avoir dans le rack une alimentation simple
ou double format qui occupe 1 ou 2 emplacements. Les modules ont une adresse
géographique fonction de la position du module dans le rack.
Avec une
alimentation
simple format
L’alimentation occupe un emplacement.
Les voies de communication du processeur pourront donc avoir les adresses
suivantes :
Module 0. Voie 2 : prise FIPIO (voie intégrée)
Module 0. Voie 1 : carte PCMCIA (voie d’accueil)
Module 0. Voie 0 : prise terminal (voie intégrée)
TLX DS COM PL7 40F 09/2000
27
Adressage
Avec une
alimentation
simple format
L’alimentation occupe deux emplacement.
Les voies de communication du processeur pourront donc avoir les adresses
suivantes :
Module 1. Voie 2 : prise FIPIO (voie intégrée)
Module 1. Voie 1 : carte PCMCIA (voie d’accueil)
Module 1. Voie 0 : prise terminal (voie intégrée)
28
TLX DS COM PL7 40F 09/2000
Adressage
Adressage d’un module de communication TSX SCY 21600/21601
Présentation
Les exemples suivants donnent les différents types d’adressage associés aux
modules de communication TSX SCY 21600 et TSX SCY 216001.
Les exemples s’articuleront avec un processeur de type TSX Premium.
Note : Il est rappelé que ces types de module de communication sont limités
en fonction du type de processeur. Repportez au manuel de mise en oeuvre
pour comptabiliser le nombre de voie métier communication.
Exemples
Les voies de communication du module pourront avoir les adresses suivantes :
Rack 0
Module 0. Voie 0 : prise
terminal (voie intégrée)
Module 5. Voie 0 :
liaison intégrée
Module 0. Voie 1 : carte
PCMCIA (voie d’accueil)
Module 5. Voie 1 : carte PCMCIA
Rack 1
Module 110. Voie 0 :
liaison intégrée
Module 110. Voie 1 :
carte PCMCIA
Rack 7
Module 705. Voie 0 :
liaison intégrée
Module 705. Voie 1 : carte PCMCIA
TLX DS COM PL7 40F 09/2000
29
Adressage
Exemples d’adressage intra-station : adressage Uni-telway
Présentation
Avec cet adressage, une station maître peut accéder à différents esclaves
connectés sur un bus.
Dans les exemples suivants, les esclaves sont reliés à la station maître (station avec
un processeur de type TSX Premium) par un bus Uni-telway.
Voir Communication par bus Uni-telway, p. 277.
Règles
d’adressage
Dans cette configuration, l’adressage vaut :
l Pour l’adresse du module :
l
l
Connexion par
prise terminal
l Toujours 0 si la station maître est un automate TSX Micro
l 0 à 710 si la station maître est un automate TSX Premium
Pour l’adresse de la voie :
l 0 si la connexion est par la prise terminal
l 0 si la connexion est par la liaison intégrée d’un module TSX SCY 2160•
l 1 si la connexion est par une carte PCMCIA
Pour l’esclave :
l 1 à 98 si l’esclave est connecté à une carte PCMCIA ou la liaison intégrée du
module TSX SCY 2160•. Dans ce cas la station maître peut scruter jusqu’à
98 esclaves.
l 1 à 8 si l’esclave est connecté à la prise terminal.
Dans ce cas la station maître peut scruter jusqu’à 8 esclaves.
Un équipement d'adresse Ad0=8 est connecté à la prise terminal d'un TSX Premium.
Maître
Esclave
Ad0 = 8
Adressage de l’esclave 8 : ADR#0.0.8
30
TLX DS COM PL7 40F 09/2000
Adressage
Connexion par
module
TSX SCY
21600/21601
Un équipement d'adresse Ad0=1 est connecté à la liaison intégrée
d'un TSX SCY 21600/21601 à la position 2 dans le rack.
Maître
Esclave
Ad0 = 1
Adressage de l’esclave 1 : ADR#2.0.8
TLX DS COM PL7 40F 09/2000
31
Adressage
Exemples d’adressage intra-station : adressage FIPIO
Présentation
Règles
d’adressage
Les échanges avec le gestionnaire sont du type changes de variables ou de
messages. Voir ().
La syntaxe d'adressage est la suivante pour accéder au serveur de messagerie
UNI-TE :
\ module . voie . point de raccordement \ SYS
Dans le cas d’une communication par FIPIO, l’adressage vaut :
l Pour l’adresse du module :
l
l
Exemples
l 0 si la station maître possède une alimentation simple format
l 1 si la station maître possède une alimentation double format
Pour l’adresse de la voie : toujours 2 car la liaison est intégrée au processeur
Pour le point de raccordement : 1 à 127 car il est possible de connecter jusqu’à
127 équipement sur le bus
Dans l’exemple suivant, le gestionnaire s’adresse au TSX Premium au point de
raccordement 4 ou CCX 17 au point de raccordement 8.
Adressage de l’équipement 4 : \0.2.4\SYS
Adressage de l’équipement 8 : \0.2.8\SYS
32
TLX DS COM PL7 40F 09/2000
Adressage
Exemples d’adressage inter-station
Présentation
Lors d'un échange inter-station (c'est-à-dire entre deux stations d'un même réseau
ou sur des réseaux différents), l'adresse doit, de plus, indiquer le numéro de réseau
et le numéro de station de l'entité destinataire.
Exemple 1
La configuration multiréseaux est la suivante :
Réseau #1
Réseau #11
Réseau #13
Réseau #8
Réseau #21
Dans le premier cas, la station B s’adresse au système de la station A :
ADR#{21.1}SYS
Dans le second cas, la station B s’adresse à la station C :
ADR#{21.1}5.0.56
TLX DS COM PL7 40F 09/2000
33
Adressage
Exemple 2
Dans l'exemple ci-dessous on se propose d'accéder au système d'un CCX17
connecté sur un bus FIPIO (point de raccordement 6) et de communiquer avec le
bloc texte TXT 8 d'un automate programmable modèle 40 connecté sur le réseau 2.
FIPWAY : Réseau #2
Station 2
Station 4
Communication
avec le bloc TXT 8
Réseau #3
FIPIO
FIPWAY
Station 3
Station 1
Communication
avec le système
de CCX 17
Point de raccordement 6
L'adresse du bloc texte TXT 8 de l'automate TSX 7 station 4 est :
ADR#{2.4}APP.8
L'adresse du système du CCX 17 est :
ADR#{2.4}\0.2.6\SYS
34
TLX DS COM PL7 40F 09/2000
Adressage
Exemple 3
Pour un automate modèle TSX47-107, le module de communication, Uni-telway
(SCI), intégré au processeur est accédé par la voie 100 = 0.100.x.
L'adresse est :
ADR#{2.4}\0.100.x
TLX DS COM PL7 40F 09/2000
35
Adressage
2.2
Communication à partir d’un terminal
de programmation
Présentation
Objet de
sous-chapitre
Ce sous-chapitre présente les règles générales d’adressage et de communication
à partir d’un terminal de programmation.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
36
Sujet
Page
Communication à partir d’un terminal de programmation
37
Comment définir l’adresse de l’automate
38
Exemples de connexion en mode Uni-telway
39
Exemples de connexion distante en mode FIPIO ou FIPWAY
41
Exemples de connexion distante en mode Uni-telway
44
Exemples de connexion distante en mode ETHWAY ou en mode TCP/IP
46
TLX DS COM PL7 40F 09/2000
Adressage
Communication à partir d’un terminal de programmation
Présentation
Comme pour les automates TSX Micro et TSX Premium communiquant au travers
de réseaux, il est possible d’accéder à ces mêmes stations par des terminaux de
programmation.
L’accès à un équipement distant par le terminal de programmation nécessite la
définition d’un driver et de l’adresse de l’équipement dans le logiciel PL7.
Cette adresse doit être connue pour pouvoir repérer un automate du réseau.
Il est donc nécessaire avant toute communication, de configurer les adresses
de chaque station ou équipement présent sur les bus ou réseau.
Les adresses peuvent être configurées :
l par le logiciel PL7 pour les automates TSX Micro et TSX Premium,
l de manière physique (exemple : codage d’adresse sur des boîtiers TSX SCA 62),
l par des logiciels spécifiques.
Possibilités
de connexion
TLX DS COM PL7 40F 09/2000
Un terminal de programmation peut se connecter :
l en mode Uni-telway,
l en mode FIPIO ou FIPWAY,
l en mode TCP/IP.
37
Adressage
Comment définir l’adresse de l’automate
Présentation
Cette procédure permet de se connecter à un automate distant sur un bus ou un réseau.
Marche à suivre
La procédure est la suivante :
Etape
Action
1
Ouvrez le logiciel PL7
2
Sélectionnez la commande AP → Définir l’adresse de l’automate....
Résultat
Définir l’adresse de l’automate
Driver
?
UNTLW01
Adresse
SYS
OK
Remarques
Annuler
3
Sélectionnez le driver en fonction du mode de communication.
4
Saisissez l’adresse de l’automate à accéder.
5
Validez par le bouton Ok.
Le driver UNTLW01 est proposé par défaut. Il permet d’accéder à des stations
uniquement en mode Uni-telway.
Pour une connexion en mode FIPIO, sélectionnez le driver FIP01 ou FIP02.
Pour une connexion en mode ETHWAY, sélectionnez le driver XIP01
L’adresse par défaut est SYS. Cette adresse correspond à une connexion en mode
local pour accéder au système de l’automate.
Pour une connexion distante, l’adresse doit être modifiée par l’adresse destination
distante.
38
TLX DS COM PL7 40F 09/2000
Adressage
Exemples de connexion en mode Uni-telway
Présentation
En mode Uni-telway, les adresses 1, 2 et 3 sont réservées pour le terminal
de programmation.
Connexion
en mode local
Le terminal de programmation est connecté sur la prise TER ou AUX de l’automate.
Dans cette configuration, les valeurs par défaut sont appropriées.
Connexion à un
esclave sur la
prise terminal
L’automate esclave est connecté au maître par la prise TER et le terminal
de programmation est relié à la prise AUX.
Maître
Esclave Ad0 = 4
Dans cette configuration, la définition de l’adresse de l’automate est la suivante :
l Le driver est à sa valeur par défaut.
l L’adresse est 0.0.4.
TLX DS COM PL7 40F 09/2000
39
Adressage
Connexion à un
esclave sur une
carte PCMCIA
L’automate esclave est connecté au maître par une carte PCMCIA et le terminal
de programmation est relié à la prise TER ou AUX.
Maître
Esclave Ad0 = 4
Dans cette configuration, la définition de l’adresse de l’automate est la suivante :
l Le driver est à sa valeur par défaut.
l L’adresse est 0.1.4.
40
TLX DS COM PL7 40F 09/2000
Adressage
Exemples de connexion distante en mode FIPIO ou FIPWAY
Présentation
Un terminal de programmation peut se connecter à des automates en mode FIPIO
ou en mode FIPWAY.
Dans les deux cas, le terminal de programmation doit être muni :
l soit du coupleur TSX FPC 10 avec les drivers qui lui sont associés
(toute machine équipée d’un bus PC AT),
l soit du coupleur TSX FPP K200 avec les drivers qui lui sont associés
(toute machine équipée d’un emplacement PCMCIA).
TLX DS COM PL7 40F 09/2000
41
Adressage
Connexion en
mode FIPIO
Pour une communication en mode FIPIO, le point de connexion est 63
pour le terminal de programmation.
\0.1.0\SYS
0
FIPIO
1
\0.1.4\SYS
4
63
Pour accéder à la station 0, la définition de l’adresse de l’automate est la suivante :
l Le driver est à la valeur FIP01.
l L’adresse est \0.1.0\SYS.
Pour accéder à la station 4, la définition de l’adresse de l’automate est la suivante :
l Le driver est à la valeur FIP01.
l L’adresse est \0.1.4\SYS.
42
TLX DS COM PL7 40F 09/2000
Adressage
Connexion en
mode FIPWAY
Pour une communication en mode FIPWAY, le terminal de programmation possède
sa propre adresse.
FIPWAY réseau #1
S4
S1
S3
Pour accéder à la station 1, la définition de l’adresse de l’automate est la suivante :
l Le driver est à la valeur FIP01.
l L’adresse est {1.1}SYS.
TLX DS COM PL7 40F 09/2000
43
Adressage
Exemples de connexion distante en mode Uni-telway
Présentation
Le terminal de programmation accède à des stations distantes connectées
à un réseau.
Dans cette configuration, le terminal de programmation doit être connecté à un bus
Uni-telway. La station maître du bus Uni-telway doit être raccordée directement
à la station distante par un réseau, soit raccordée par des réseaux interposés.
Connexion par
simple réseau
La station maître du bus Uni-telway est raccordé directement à la station distante
S1 par un réseau FIPWAY.
Le terminal de programmation s’adresse au système de la station distante S1.
Réseau #17
Maître
Dans cette configuration, la définition de l’adresse de l’automate est la suivante :
l Le driver est à sa valeur par défaut.
l L’adresse est {17.1}SYS.
44
TLX DS COM PL7 40F 09/2000
Adressage
Connexion
par réseaux
interposés
La station distante est accessible à travers plusieurs réseaux.
Le terminal de programmation est raccordé à une station en mode Uni-telway
et s’adresse au systèmes des stations A et B.
1
ETHERNET Réseau #1
2
Uni-telway
56
C
Réseau #11
3
FIPWAY
4
B
4
Réseau #12
FIPWAY
5
6
Réseau #21
FIPWAY
1
A
Pour accéder à la station A, la définition de l’adresse de l’automate est la suivante :
l Le driver est à sa valeur par défaut.
l L’adresse est {21.1}SYS.
Pour accéder à la station B, la définition de l’adresse de l’automate est la suivante :
l Le driver est à sa valeur par défaut.
l L’adresse est {11.4}SYS.
TLX DS COM PL7 40F 09/2000
45
Adressage
Exemples de connexion distante en mode ETHWAY ou en mode TCP/IP
Présentation
Un terminal de programmation peut se connecter à des automates en mode ETHWAY
ou en mode TCP/IP.
Dans les deux cas, le terminal de programmation est raccordé au réseau par n’importe
quel carte réseau ETHERNET.
Note : Dans le cas où le terminal de programmation est un ordinateur portable,
muni du système d’exploitation Windows 95 ou OS/2, la carte PCMCIA
ETHERNET ne peut pas être utilisée pour une communication en mode ETHWAY.
46
TLX DS COM PL7 40F 09/2000
Adressage
Connexion en
mode ETHWAY
Pour communiquer en mode ETHWAY avec un terminal de programmation,
la carte réseau ETHERNET est associée au driver ETHWAY01 ou ETHWAY02
(possibilité d’avoir deux instances).
Lors de la configuration du driver ETHWAY01, il est nécessaire de lui fournir
une adresse {réseau.station} pour la station locale.
ETHWAY réseau #1
1
2
3
Uni-telway
8
B
3
FIPWAY réseau #4
4
A
Pour accéder à la station A, la définition de l’adresse de l’automate est la suivante :
l Le driver est à la valeur ETHWAY01.
l L’adresse est {4.4}SYS.
Pour accéder à la station B, la définition de l’adresse de l’automate est la suivante :
l Le driver est à la valeur ETHWAY01.
l L’adresse est {1.3}5.0.8.
TLX DS COM PL7 40F 09/2000
47
Adressage
Connexion en
mode TCP/IP
Pour communiquer en mode TCP/IP avec un terminal de programmation, la carte
réseau ETHERNET est associée au driver XIP01 ou XIP02 (possibilité d’avoir
deux instances).
Au préalable, le driver XIP possède dans sa configuration les adresses des stations
racoordées au terminal de programmation et doit être démarré avant toute
communication X-WAY sur TCP/IP.
Lors de la configuration du driver XIP, il est nécessaire de lui fournir une adresse
{réseau.station} pour la station locale.
ETHERNET réseau #1
1
2
3
Uni-telway
8
B
3
FIPWAY réseau #4
4
A
Pour accéder à la station A, la définition de l’adresse de l’automate est la suivante :
l Le driver est à la valeur XIP01.
l L’adresse est {4.4}SYS.
Pour accéder à la station B, la définition de l’adresse de l’automate est la suivante :
l Le driver est à la valeur XIP01.
l L’adresse est {1.3}5.0.8.
48
TLX DS COM PL7 40F 09/2000
Fonctions de communication
3
Présentation
Objet de
ce chapitre
Ce chapitre présente les fonctions de communication.
Contenu de
ce chapitre
Ce chapitre contient les sous-chapitres suivants :
TLX DS COM PL7 40F 09/2000
Souschapitre
Sujet
Page
3.1
Généralités
51
3.2
Aide à la saisie des fonctions de communication
71
3.3
Description des différentes fonctions de communication
77
3.4
Caractéristiques de communication
156
3.5
Objets associés à la communication
163
49
Fonctions de communication
50
TLX DS COM PL7 40F 09/2000
Fonctions de communication
3.1
Généralités
Présentation
Objet de
sous-chapitre
Ce sous-chapitre présente le principe et la structure des fonctions de communication .
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Présentation des outils de communication
52
Structure des fonctions de communication
53
Les fonctions de communication
54
Adresse destinataire
58
Structure des paramètres de gestion
59
Paramètres de gestion : compte-rendus de communication et d’opération
60
Paramètres de gestion : longueur et Timeout
64
Performances
66
Fonction serveur
69
51
Fonctions de communication
Présentation des outils de communication
Présentation
Toutes les voies de communication X-WAY utilisent un service de messagerie
pour permettre l'échange de données.
L'interface langage PL7 offre des fonctions de communication spécifiques qui
autorisent l'émission et/ou la réception de messages vers/ou provenant d'une entité
de communication.
Les entités destinataires d'un échange peuvent être localisées aussi bien dans
une station locale que dans une station distante sur une voie de communication ou
directement dans l'unité centrale.
Les fonctions de communication offrent une interface indépendante de la localisation
de l'entité destinataire, et masquent à l'utilisateur le codage des requêtes de
communication. Elles garantissent aussi une compatibilité de communication
avec les automates TSX modèles 40, les TSX 17 et les automates série 1000.
Note : Le traitement des fonctions de communication est asynchrone par rapport
au traitement de la tâche applicative qui a permis de les activer. Seules les
fonctions d'émission/réception de télégramme et d'arrêt opération sont des
exceptions puisque leur exécution est totalement synchrone avec l'exécution de la
tâche d'activation.
Une fonction de communication est dite synchrone quand elle est entièrement
exécutée pendant la tâche automate qui l'a activée.
Une fonction de communication est dite asynchrone quand elle est exécutée
pendant une ou plusieurs tâches automate après celle qui l'a activée.
52
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Structure des fonctions de communication
Présentation
Syntaxe
Une fonction de communication utilise :
l un paramètre d'adresse,
l des paramètres spécifiques à une opération de communication,
l des paramètres de gestion.
La syntaxe d’une fonction de communication se présente sous la forme suivante :
Fonction (Adresse destinataire, Paramètres spécifiques, Paramètres de gestion)
Le tableau suivant décrit les différentes entités constituant une fonction :
TLX DS COM PL7 40F 09/2000
Entité
Description
Fonction
correspond au type de fonction de communication.
Adresse destinataire
indique l’adresse du destinataire de l’échange.
Paramètres spécifiques
dépendent du type de fonction de communication.
Leur description est faite pour chaque fonction de communication.
Paramètres de gestion
Les paramètres de gestion sont communs à toutes les fonctions
de communication asynchrones.
Ils se composent :
l d'un paramètre qui donne des informations sur l'activité
de la fonction,
l d'un paramètre qui précise le numéro d'échange qui identifie
la transaction en cours,
l d'un paramètre qui contient le compte-rendu de l'échange
(compte-rendu de communication et compte-rendu de
l'opération),
l d'un paramètre de timeout qui permet de contrôler l'absence
de réponse,
l d'un paramètre de longueur qui permet de mémoriser le
nombre d'octets à émettre ou le nombre d'octets reçus.
53
Fonctions de communication
Les fonctions de communication
Présentation
Des fonctions permettent la communication d'un équipement vers un autre.
Certaines fonctions sont communes à plusieurs types de voie de communication,
d'autres peuvent être spécifiques à une seule fonction de communication.
Note : Le traitement des fonctions de communication est asynchrone par rapport
au traitement de la tâche applicative qui a permis de les activer.Seules les
fonctions d'émission/réception de télégramme et d'arrêt opération sont des
exceptions puisque leur exécution est totalement synchrone avec l'exécution de la
tâche d'activation.
54
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Fonctions de
communication
asynchrone
Une fonction de communication est dite asynchrone quand elle est exécutée
pendant une ou plusieurs tâches automate après celle qui l'a activée.
Le tableau suivant présente les fonctions de communication dont l’exécution
est asynchrone :
Fonction
Son rôle est ...
READ_VAR
la lecture d’objets langage de base : mots, bits, doubles mots,
flottants internes, mots constants, mot et bit système,
temporisateurs, monostables, programmateurs cycliques,
registres, compteurs.
WRITE_VAR
l’écriture d'objets langage de base : mot, bit, double mot, flottant
interne, mot et bit système.
SEND_REQ
l’émission des requêtes UNI-TE.
DATA_EXCH
l’émission et/ou demande de réception de données.
PRINT_CHAR
l’écriture d’une chaîne de caractères.
INPUT_CHAR
la lecture d’une chaîne de caractères.
OUT_IN_CHAR
l’émission d'une chaîne de caractères et attente d'une réponse.
READ_GDATA
la lecture des données communes Modbus Plus.
WRITE_GDATA
l’écriture des données communes Modbus Plus.
SERVER
de traiter des requêtes READ_VAR et WRITE_VAR sur Modbus
de manière immédiate (Serveur immédiat)..
READ_Asyn
la lecture de 1K en messagerie.
WRITE_Asyn
l’écriture de 1K en messagerie.
Note : Il est recommandé de déclencher les fonctions asynchrones sur front et non
sur état.
TLX DS COM PL7 40F 09/2000
55
Fonctions de communication
Fonctions de
communication
synchrone
Une fonction de communication est dite synchrone quand elle est entièrement
exécutée pendant la tâche automate qui l'a activée.
Le tableau suivant présente les fonctions de communication dont l’exécution
est synchrone :
Fonction
Son rôle est ...
SEND_TLG
l’émission d’un télégramme.
RCV_TLG
la réception d’un télégramme.
CANCEL
l’arrêt d’un échange en cours.
ROR1_ARB
le décalage à droite d’un octet d’un tableau.
SWAP
la permutation des octets dans un tableau de mots.
Note : Les fonctions ROR1_ARB et SWAP n’effectuent pas de traitement de
communication, par contre elles sont nécessaires pour traiter la réponse de
certaines requêtes UNI-TE. Par exemple, lecture d'un tableau de mots avec la
fonction SEND_REQ.
56
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Le tableau suivant décrit les protocoles supportant les fonctions de communication :
Disponibilités
des fonctions
selon les
protocoles
Fonction
FIPWAY
FIPIO
Uni-telway
Mode carac- Modbus
tères
Modbus
Plus
TCP/IP
ETHWAY
READ_VAR
X
X
X
-
X
X
X
WRITE_VAR
X
X
X
-
X
X
X
SEND_REQ
X
X
X
-
X
X
X
DATA_EXCH
X
X
X
-
-
-
X
PRINT_CHAR
X
-
-
X
-
-
X
INPUT_CHAR
X
-
-
X
-
-
X
OUT_IN_CHAR
X
-
-
X
-
-
X
SEND_TLG
X
-
-
-
-
-
-
RCV_TLG
X
-
-
-
-
-
-
READ_GDATA
-
-
-
-
-
X
-
WRITE_GDATA
-
-
-
-
-
X
-
SERVER
-
-
-
-
X
-
-
WRITE_Asyn
-
-
-
-
-
-
TCP/IP
READ_Asyn
-
-
-
-
-
-
TCP/IP
Légende :
X
Oui
-
Non
TLX DS COM PL7 40F 09/2000
57
Fonctions de communication
Adresse destinataire
Présentation
Ce paramètre indique l’adresse de l’équipement destinataire de l’échange.
Il peut être localisé :
l soit par des mots internes (%MW) ou des constantes interne (%KW),
l soit être écrit directement en valeur immédiate.
Pour faciliter la phase de préparation de l'échange, le langage PL7 dispose d'un
opérateur ayant pour syntaxe ADR# qui autorise l'affectation d'une valeur immédiate
de type adresse dans un tableau comportant toujours six mots internes (%MW)
ou six mots constants (%KW) consécutifs. Voir Adressage, p. 21 .
Exemple
%MWi:6:=ADR#{2.4}\0.2.4\SYS
58
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Structure des paramètres de gestion
Présentation
Au nombre de quatre mots internes (%MWk:4), ces paramètres identifient l’adresse
des données PL7 utilisées pour piloter les fonctions de communication.
Les deux premiers mots %MWk et %MWk+1 sont gérés par le système.
Vous aurez en charge la gestion des deux derniers mots %MWk+2 et %MWk+3.
Structure
Les quatre mots %MWk:4 respectent la structure suivante :
Numéro du mot
Octet de poids fort
Octet de poids faible
Données gérées
par le système
%MWk
Numéro d’échange
Bit d’activité
%MWk+1
Compte-rendu
d’opération
Compte-rendu de
communication
Données gérées
par vous
%MWk+2
Timeout
%MWk+3
Longueur
Bit d’activité
Ce bit correspond au %MWk:x0.
Il signale l’état de l’exécution de la fonction de communication.
Il est mis à 1 lors de son lancement et il retombe à 0 à la fin de son exécution.
Numéro
d’échange
Lors de l'émission d'une fonction de communication, le système lui alloue
automatiquement un numéro permettant d'identifier l'échange.
Ce numéro permet d'arrêter si nécessaire l'échange en cours (par l'intermédiaire
de la fonction CANCEL).
TLX DS COM PL7 40F 09/2000
59
Fonctions de communication
Paramètres de gestion : compte-rendus de communication et d’opération
Présentation
Les compte-rendus de communication et d’opération font partie des paramètres
de gestion.
Note : Il est recommandé de toujours tester les compte-rendus des fonctions de
communication dès la fin de leur exécution et avant une prochaine activation.
Sur un démarrage à froid, il est impératif de vérifier que l'ensemble des paramètres
de gestion des fonctions de communication est remis à 0.
60
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Compte-rendu
de
communication
Ce compte-rendu est commun à toutes les fonctions. Il est significatif lorsque
la valeur du bit d'activité passe de 1 à 0.
Les compte-rendus dont la valeur est comprise entre 16#01 et 16#FE concernent
des erreurs détectées par le processeur qui a exécuté la fonction.
Les différentes valeurs de ce compte-rendu sont indiquées dans le tableau suivant :
Valeur
Compte-rendu de communication (octet de poids faible)
16#00
Echange correct
16#01
Arrêt de l'échange sur timeout
16#02
Arrêt de l'échange sur demande utilisateur (CANCEL)
16#03
Format d'adresse incorrect
16#04
Adresse destinataire incorrecte
16#05
Format du paramètre de gestion incorrect
16#06
Paramètres spécifiques incorrects
16#07
Problème d'émission vers le destinataire
16#08
Réservé
16#09
Taille du buffer de réception insuffisante
16#0A
Taille du buffer d'émission insuffisante
16#0B
Absence de ressource système du processeur
16#0C
Numéro d'échange incorrect
16#0D
Aucun télégramme reçu
16#0E
Longueur incorrecte
16#0F
Service télégramme non configuré
16#10
Coupleur réseau absent
16#11
Absence requête
16#12
Serveur applicatif déjà actif
16#13
Numéro de transaction UNI-TE V2 incorrect
16#FF
Message refusé
Note : La fonction peut détecter une erreur sur les paramètres avant d'activer
l'échange. Dans ce cas le bit d'activité reste à 0, le compte-rendu est initialisé avec
les valeurs correspondant au défaut.
TLX DS COM PL7 40F 09/2000
61
Fonctions de communication
Compte-rendu
d’opération
Cet octet de compte-rendu, spécifique à chaque fonction, précise le résultat de
l'opération sur l'application distante.
Il est significatif uniquement si le compte-rendu de communication a les valeurs :
l 16#00 (échange correct),
l 16#FF (message refusé).
Si le compte-rendu de communication vaut 16#00, le compte-rendu d’opération
a les valeurs suivantes :
62
Valeur
Compte-rendu de communication (octet de poids faible)
16#00
Résultat positif
16#01
Requête non traitée
16#02
Réponse incorrecte
16#03
Réservé
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Si le compte-rendu de communication vaut 16#FF, le compte-rendu d’opération
a les valeurs suivantes :
Valeur
Compte-rendu de communication (octet de poids faible)
16#01
Manque de ressource vers le processeur
16#02
Manque de ressource ligne
16#03
Equipement absent ou sans ressource (*)
16#04
Erreur ligne
16#05
Erreur de longueur
16#06
Voie de communication en défaut
16#07
Erreur d’adressage
16#08
Erreur applicatif
16#0B
Absence de ressource système
16#0C
fonction de communication non active
16#0D
Destinataire absent
16#0F
Problème de routage intra-station ou voie non configurée
16#11
Format d'adresse non géré
16#12
Manque de ressource destinataire
16#14
Connexion non opérationnelle (exemple : ETHERNET TCP/IP)
16#15
Manque de ressource sur la voie locale
16#16
Accès non autorisé (exemple : ETHERNET TCP/IP)
16#17
Configuration réseau incohérente (exemple : ETHERNET TCP/IP)
16#18
Connexion temporairement non disponible
16#21
Serveur applicatif en stop
Légende :
(*)
TLX DS COM PL7 40F 09/2000
Code uniquement géré par les cartes PCMCIA : TSX FPP20 et TSX FPP10
63
Fonctions de communication
Paramètres de gestion : longueur et Timeout
Présentation
Ces deux paramètres sont à votre charge.
Longueur
Le paramètre longueur est utilisé à la fois pour préciser le nombre de caractères
(en octets) à émettre lors d'une émission mais également pour mémoriser le nombre
de caractères (en octets) reçus après une réception de message.
Avant chaque lancement de certaines fonctions de communication (SEND_REQ,
DATA_EXCH, PRINT_CHAR, SEND_TLG), il est obligatoire de mettre à jour
le paramètre longueur.
Note : Pour une fonction PRINT_CHAR par exemple, le paramètre longueur
%MWk+3 avant une émission doit contenir le nombre d'octets (caractères) à
transmettre. A la fin de l'émission des caractères, il contient le nombre d'octets
émis comme compte-rendu de communication. Si dans l'application une autre
fonction utilise la même table de compte-rendu avec un nombre d'octets à émettre
différent de la fonction précédente, il faut impérativement initialiser %MWk+3 avec
le nouveau nombre d'octets à transmettre. Sinon %MWk+3 garde le nombre
d'octets émis par la fonction précédente.
64
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Timeout
Le timeout détermine le temps d'attente maximal de la réponse. La base de temps
de ce paramètre est 100 ms (la valeur 0 correspond à une valeur d'attente infinie).
Si le timeout est écoulé, l'échange se termine avec un compte-rendu d'erreur,
de même, la réception d'une réponse après la fin du timeout est refusée par
le système.
Exemple
Lancement de la fonction
Fin du timeout
Bit d’activité = 0
Compte-rendu = 1
Bit d’activité = 1
Activation du timeout
Mise à zéro du compte-rendu
Affectation du numéro d’échange
Réception de la réponse
Bit d’activité = 0
Arrêt du timeout
Mise à jour du compte-rendu
Note : La valeur du timeout d'une fonction de communication doit être suffisante
pour garantir la réception de la réponse à la question posée. Ce temps dépend du
type de réseau et de la charge effective au moment de la transaction.
TLX DS COM PL7 40F 09/2000
65
Fonctions de communication
Performances
Présentation
Les performances exposées sont les suivantes :
l le nombre total de fonctions de communication exécutées par type de
processeurs,
l le nombre de fonction de communication par protocole et voie de communication,
l la taille maximale de la trame.
Nombre total
de fonctions de
communication
Les automates TSX Micro autorisent au maximum l’exécution simultanée :
l de 4 fonctions de communication vers la prise terminal (voie 0),
l de 4 fonctions de communication vers la carte PCMCIA (voie 1)
Les automates TSX 57 10 autorisent au maximum l'exécution simultanée de 16
fonctions de communication vers l'ensemble de leurs voies de communication.
Les automates TSX 57 20 autorisent au maximum l'exécution simultanée de 32
fonctions de communication vers l'ensemble de leurs voies de communication.
Les automates TSX 57 25/30, PCX 57 35 et PMX 57 35 autorisent au maximum
l'exécution simultanée de 48 fonctions de communication vers l'ensemble de leurs
voies de communication.
Les automates TSX 57 40/45 et PMX 57 45 autorisent au maximum l'exécution
simultanée de 64 fonctions de communication vers l'ensemble de leurs voies de
communication.
66
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Capacité de
chaque voie de
communication
Le tableau suivant regroupe les capacités de chaque voie de communication en
fonction à traiter simultanément les transactions selon différentes configuration.
Configuration
TSX Micro
TSX 57 10
TSX 57 20
TSX 57 25/30/40/45
PCX 57, PMX 57
Uni-telway maître prise terminal
4
4
4
4
Uni-telway maître PCMCIA ou liaison SCY
1
8
8
8
Uni-telway esclave client prise terminal
4
1
1
1
Uni-telway esclave client PCMCIA ou liaison
SCY
1
1
1
1
Uni-telway esclave serveur prise terminal
4
4
4
4
Uni-telway esclave serveur PCMCIA ou liaison 4
SCY
6
6
6
Modbus prise terminal (1)
4
-
-
-
Modbus PCMCIA ou liaison SCY
4
8
8
8
Mode caractères prise terminal
1
1
1
1
Mode caractères PCMCIA ou liaison SCY
4
8
8
8
FIPWAY messages
4
8
8
8
FIPWAY télégrammes (2)
1 (10 ms)
1 (10 ms)
1 (10 ms)
1 (10 ms)
Modbus Plus
4
4
4
4
ETHERNET
-
16
16
16
Légende :
(-)
Aucune
(1)
Uniquement pour les automates TSX Micro
(2)
La carte TSX FPP20 autorise l’émission d’un télégramme toutes les
10 ms.
Note : Les performances des fonctions de communication des automates
TSX Micro et TSX Premium diminuent lorsque la période de la tâche MAST
augmente, mais la capacité par cycle reste constante.
Note : La prise terminal des automates TSX Premium ne supporte que les formats
10 ou 11 bits.
TLX DS COM PL7 40F 09/2000
67
Fonctions de communication
Taille maximale
de la trame
La taille maximale de la trame dépend de la voie de communication, du coupleur
de communication et du type de fonction effectuant la messagerie.
Protocole
Voie
Trame maximale en octets
Uni-telway
Prise terminal
128
TSX SCP 11• et TSX SCY 2160•
240
Prise terminal
120
TSX SCP 11• et TSX SCY 2160•
4096
FIPWAY
TSX FFP 20
128
Modbus
TSX SCP 11• et TSX SCY 2160•
256
Mode caractères
ETHWAY
256
TCP/IP
1024
Modbus Plus
68
TSX MBP 100
256
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Fonction serveur
Présentation
La fonction serveur permet de répondre à des requêtes provenant d’équipements
clients.
Les processeurs TSX 57 35, PCX 57 35, PMX 57 35 offrent deux serveurs
de requêtes :
l un serveur principal (préconisé pour des requêtes inférieures à 256 octets),
l un serveur auxiliaire (préconisé pour des requêtes allant jusqu’à 1024 octets).
Les deux serveurs peuvent être activés simultanément.
Illustration
Le graphique suivant représente les sollicitations des serveurs dans le cycle automate :
Entrées
Serveur principal
(serveur UNI-TE)
Tâche MAST
Traitement
Serveur auxiliaire
(serveur asynchrone)
Sorties
TLX DS COM PL7 40F 09/2000
69
Fonctions de communication
Serveur principal
Ce serveur correspond à la porte 0 (serveur UNI-TE). Il est activé en début du cycle
MAST de l'automate.
Le temps de réponse vu de l'automate client dépend du temps de cycle de
l'automate serveur. Il permet de traiter au plus 4 requêtes simultanées par cycle
automate.
L'ensemble des requêtes UNI-TE est supporté. La taille de la requête doit être
inférieure à 256 octets.
Cette entité est adressable à l'adresse topologique SYS ou {réseau.station}SYS.
Serveur
auxiliaire
Ce serveur correspond à la porte 7 (serveur asynchrone). Il est activé uniquement
sur tâche périodique en fin de cycle automate après le traitement de la tâche MAST
en attendant le début du cycle suivant.
Le début du cycle suivant plus prioritaire pourra interrompre une requête en cours,
l'accès à ce serveur est donc réservé à des applications ne requérant aucune
cohérence dans les données lues ou écrites.
Le temps de réponse applicatif sera essentiellement fonction du temps de cycle
automate. La taille de la requête peut être de 1024 octets. Il n'est pas accessible
à partir d'une fonction de communication, le serveur traité les requêtes
READ / WRITE objet (bit ou mot), Read objet list...
70
TLX DS COM PL7 40F 09/2000
Fonctions de communication
3.2
Aide à la saisie des fonctions de communication
Présentation
Objet de
sous-chapitre
Ce sous-chapitre présente l’aide à la saisie des fonctions de communication
par le logiciel PL7.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Aide à la saisie des fonctions de communication
72
Comment accéder à une instruction spécifique de type fonction, méthode ou
procédure
73
Aide à la saisie de l’adresse
75
71
Fonctions de communication
Aide à la saisie des fonctions de communication
Présentation
Lors de la programmation, vous pouvez avoir accès à un écran d’aide à la saisie
permettant de renseigner tous les paramètres d’une fonction de communication.
Cette aide est obtenue à partir des fonctions en bibliothèque du logiciel PL7.
Illustration
L’illustration suivante montre l’écran d’aide à la saisie d’une fonction de
communication.
READ_VAR
Paramètres
Adresse :
?
Type d’objet à lire :
Adresse du premier à lire:
Nombre d’objets
consécutifsà lire:
Zone de réception :
Compte rendu :
4
Types acceptés : %KWi:n, %MWi:n, (n=6)
Adresse immédiate (ADR#)
OK
Annuler
Note : Le nombre et le type des champs varient en fonction de la fonction
de communication sélectionnée.
Disponibilité
72
Cet écran est disponible pour les fonctions de communication suivantes :
DATA_EXCH
INPUT_CHAR
OUT_IN_CHAR
PRINT_CHAR
READ_VAR
SEND_REQ
SEND_TLG
WRITE_VAR
l
l
l
l
l
l
l
l
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Comment accéder à une instruction spécifique de type fonction,
méthode ou procédure
Présentation
L'accès à la saisie de la fonction métier peut s'effectuer :
l par la saisie directe de l'instruction et de ses paramètres dans un bloc opération,
l par la fonction d'aide à la saisie accessible dans les éditeurs programme
(LD, IL, ST).
TLX DS COM PL7 40F 09/2000
73
Fonctions de communication
Comment
appeler
une fonction
Etape
Action
1
Accédez à l’éditeur désiré.
2
Choisissez, selon l’éditeur, une des méthodes suivantes pour ouvrir la bibliothèque
de fonctions.
l Appuyez sur Shift + F8 (éditeurs LD, IL,ST).
l Cliquez sur l’icône ((éditeur LD).
l Sélectionnez la commande Services → Saisir l’appel d’une fonction
((éditeurs IL, ST).
Remarque : La bibliothèque de fonctions apparaît.
PL7 : Fonctions en bibliothèque
?
EF
Informations Fonctions
Paramètres
Détail...
Famille
V.Bib V.App
Nom
Chaînes de caractères 2.00 SMOVE
Cde d’interpolation
1.0 Cde de Mouvement
2.00 Communication
3.07 Format d’appel
Paramètre de la MéTHODE
Nom Type
Nature Commentaire
Channel MAIN Voie
NRUN WORD
IN
Numéro de mouvement
G9
World
IN
G9
Commentaire
Commande de mouvement auto
Famille
%CH103.2
01
90
Visualisation de l’appel
SMOVE
%CH103.2
( 01.90.01.10000000.20000.0
OK
74
)
Annuler
3
Sélectionnez le métier dans le champ Famille.
4
Sélectionnez l’instruction dans le champ Nom.
5
De nombreuses instructions possèdent un écran d’aide à la saisie personnalisé.
Accédez à cet écran en cliquant sur le bouton Détail.
6
Saisissez chaque paramètre de l’instruction (chaque instruction est développée
dans la documentation métier concernée) :
l dans l’écran personnalisé
ou
l dans le champ Zone de saisie situé dans l’écran Fonctions en
bibliothèque. Pour cela, la rubrique Paramètre doit être sélectionnée
dans le champ Informations Fonctions.
7
Validez par Ok.
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Aide à la saisie de l’adresse
Présentation
Pour faciliter la saisie de l’adresse, une aide vous est proposée.
Cet écran permet une description de l’architecture dans laquelle la fonction
de communication est intégrée et générée.
En renseignant les champs de cette description, l’adresse est automatiquement
générée.
Comment
accéder à l’aide
Lors de la saisie des paramètres de la fonction de communication, vous pouvez
accéder à l’aide à la saisie de l’adresse de la manière suivante.
Etape
1
Action
Sélectionnez le bouton suivant:
?
Illustration
L’illustration suivante montre l’écran d’aide à la saisie de l’adresse pour une fonction
de communication.
Aide à la saisie de l’adresse
Mode
Local
Distant
Niveau réseau
Choix du Réseau
Numéro 0
Adresse générée
ADR#I0.0I.0.0.1
Choix de la station
Numéro : 0
Niveau station
Station destinataire : TSX37
Atteindre
Type : TSX37
Module
Rack :
0
Module : 0
Voie 0
Voie 1
Voie 2
Module :
Système
Application
Protocole UNI_TELWAY
Niveau équipement
Equipement destinataire
Diffusion
Esclave n° : 1
OK
TLX DS COM PL7 40F 09/2000
Type
Maître
Esclave
Gestionnaire FIP
Agent FIP
Type
Maître
Esclave
Gestionnaire FIP
Agent FIP
Annuler
75
Fonctions de communication
Mode
Niveau réseau
Le premier paramètre à sélectionner est le Mode.
Il permet de sélectionner une communication :
l locale (communication par bus),
l distante (communication par réseau)
Uniquement pour les communications distantes, le niveau réseau permet :
l la saisie du numéro de réseau,
l la saisie du numéro de station,
l la sélection du type de la station.
Niveau station
Ce paramètre permet selon la fonction de communication de sélectionner le type
d’échange :
l La case Application sélectionne un échange avec une application PL7
(correspond à l’adressage APP).
l La case Système sélectionne le système automate de la station désignée
par le niveau réseau (correspond à l’adresse SYS).
l La case Module signifie que l’équipement destinataire est relié à la station
par une liaison (Uni-telway, Modbus, Modbus Plus ou FIPIO).
Ce cas nécessite de renseigner :
l la position du module qui supporte cette liaison,
l le type de ce module.
Protocole
Le champ Protocole définit le protocole d’échange entre la station du réseau
et l’équipement destinataire de l’échange.
Niveau
équipement
Limitations
Ce paramètre permet de préciser :
l le type de l’équipement destinataire,
l l’adresse de cet équipement.
Dans l'écran d'aide à la saisie de l'adresse, certaines communications (à partir d'un
esclave Uni-telway) nécessitent de coder l'adresse du destinataire dans le buffer
d'émission.
Voir Emission de requêtes UNI-TE : SEND_REQ, p. 100.
La fenêtre d'aide permet de saisir entièrement la partie correspondant à ADR#
en prévenant l'utilisateur qu'il doit coder le buffer complémentaire.
Le codage des adresses des stations distantes n'est supporté que pour les
équipements suivants : TSX 17, TSX 37, TSX 47-107, TSX 57.
Pour les équipement tiers seule la saisie d'un numéro de porte est proposée,
dans les autres cas la saisie de l'adresse devra se faire manuellement.
76
TLX DS COM PL7 40F 09/2000
Fonctions de communication
3.3
Description des différentes fonctions
de communication
Présentation
Objet de
sous-chapitre
Ce sous-chapitre présente chaque fonction de communication.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Lecture d’objets standards : READ_VAR
79
Lecture d’objets standards : écran d’aide à la saisie
82
Lecture d’objets standards : exemple d’utilisation
83
Lecture d’objets standards : exemple d’utilisation en réseaux
84
Lecture d’objets standards : exemple d’échange de variables avec contrôle
de paramètres
86
Lecture d’objets standards : précision sur la lecture de bits
88
Lecture d’objets standards : lecture des paramètres courants d’un
temporisateur
90
Lecture d’objets standards : lecture des paramètres courants d’un monostable
91
Ecriture d’objets standards : WRITE_VAR
92
Ecriture d’objets standards : écran d’aide à la saisie
94
Lecture d’objets standards : exemple d’utilisation
95
Ecriture d’objets standards : exemple d’utilisation en réseaux
96
Ecriture d’objets standards : exemple d’échange de variables avec contrôle
de paramètres
98
Emission de requêtes UNI-TE : SEND_REQ
TLX DS COM PL7 40F 09/2000
Page
100
Emission de requêtes UNI-TE : écran d’aide à la saisie
103
Emission de requêtes UNI-TE : exemple d’utilisation en réseaux
104
Emission des requêtes UNI-TE : Liste des requêtes
106
Echange de données de type texte : DATA_EXCH
110
Echange de données de type texte : écran d’aide à la saisie
113
Echange de données de type texte : exemples d’utilisation
114
Echange de données de type texte : exemples d’utilisation avec un altivar
116
Emission d’un télégramme : SEND_TLG
118
77
Fonctions de communication
Sujet
78
Page
Emission d’un télégramme : écran d’aide à la saisie
119
Emmision d’un télégramme : exemple d’utilisation
120
Réception d’un télégramme : RCV_TLG
121
Réception d’un télégramme : exemple d’utilisation
122
Ecriture d’une chaîne de caractères : PRINT_CHAR
123
Ecriture d’une chaîne de caractères : écran d’aide à la saisie
126
Ecriture d’une chaîne de caractères : exemple d’utilisation
127
Lecture d’une chaîne de caractères : INPUT_CHAR
129
Lecture d’une chaîne de caractères : écran d’aide à la saisie
132
Lecture d’une chaîne de caractères : exemple d’utilisation
133
Emission/réception d’une chaîne de caractères : OUT_IN_CHAR
135
Emission/réception d’une chaîne de caractères : écran d’aide à la saisie
137
Emission/réception d’une chaîne de caractères : exemple d’utilisation
138
Arrêt d’un échange en cours : CANCEL
140
Arrêt d’un échange en cours : exemple d’utilisation
141
Décalage d’un octet à droite dans un tableau : ROR1_ARB
143
Décalage d’un octet à droite dans un tableau : exemple d’utilisation
144
Permutation des octets dans un tableau de mots : SWAP
146
Lecture de données communes Modbus Plus : READ_GDATA
147
Ecriture de données communes Modbus Plus : WRITE_GDATA
148
Serveur immédiat : SERVER
149
Serveur immédiat : exemple d’utilisation
152
Services de messagerie asynchrone : WRITE_Asyn et READ_Asyn
153
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Lecture d’objets standards : READ_VAR
Présentation
La fonction READ_VAR permet de lire la valeur d’un ou plusieurs objets langage :
l bit interne, mot interne, bit système, mot système, mot constant, double mot
interne, double mot constant,
l d'objets structurés (temporisateur, monostable, compteur, registres,
programmateur cyclique).
Les objets lus doivent toujours être consécutifs. Ils peuvent être localisés dans
une unité centrale distante ou dans un équipement connecté à une voie de
communication de type ETHERNET TCP/IP, FIPWAY, Uni-telway, prise terminal,
Modbus, Modbus Plus, Modem.
La réponse doit contenir un nombre d'octets maximum dépendant du protocole
et du type de produit destinataire.
Voir Performances, p. 66 .
A la fin de l'opération de lecture, la longueur des données reçues est mémorisée
dans le mot 4 du paramètre de gestion. Voir Structure des paramètres de gestion,
p. 59.
La fonction READ_VAR peut lire jusqu'à 1000 bits consécutifs dans un équipement
distant, quel que soit cet équipement et quel que soit le protocole utilisé
(Uni-telway ou Modbus/Jbus).
Note : Lire plus de 1000 bits nécessite d'utiliser la fonction SEND_REQ.
A noter que les automates TSX 07, TSX 37, TSX 57 ne peuvent envoyer
plus de 1000 bits suite à une demande de lecture.
TLX DS COM PL7 40F 09/2000
79
Fonctions de communication
Syntaxe
La syntaxe de la fonction de communication READ_VAR se présente sous la forme
suivante :
READ_VAR(ADR#0.0.6, ‘%MW’, 100, 10, %MW10:10, %MW40:4)
Le tableau suivant décrit les différents paramètres de la fonction.
Paramètre
Description
ADR#0.0.6
Adresse de l'entité destinataire de l'échange. Les adresses suivantes
{Réseau.Station}APP, {Réseau.Station}APP.num et les adresses en
diffusion (ALL) sont interdites dans ce champ.
‘%MW’
Chaîne de caractères spécifiant le type d'objet à lire :
l %I : bit d’entrée externe
l %IW : mot d’entrée externe
l %M : bit interne
l %MW : mot interne
l %S : bit système
l %SW : mot système
l %KW : mot constant
l %MD : double mot interne
l %KD : double mot constant
l %T : temporisateur (PL7-3)
l %TM : temporisateur (norme IEC 1131)
l %MN : monostable
l %R : registre
l %C : compteur
l %DR : programmateur cyclique
100
Double mot indiquant l'indice du premier objet à lire.
10
Mot spécifiant le nombre d'objets à lire.
%MW10:10
Tableau de mots contenant la valeur des objets lus.
%MW40:4
Paramètres de gestion. Le compte-rendu d’opération prend l’une
des valeurs suivantes :
l 16#00 : opération de lecture correcte
l 16#01 : erreur d’opération
l 16#02 : réponse incorrecte
l 16#03 : taille de la réponse incohérente
Note : Il n’est pas nécessaire d’initialiser le paramètre de longueur avant
le lancement de la fonction.
En Modbus, seuls les objets %M et %MW sont utilisables.
80
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Règles d’usage
Dans PL7, la saisie des types d'objet doit être cohérente. L'écriture doit se faire soit
tout en lettres minuscules soit tout en lettres majuscules sinon la fonction renvoie
un compte-rendu égal à 16#06 (paramètres spécifiques incorrects).
Pour les automates TSX Micro ou TSX Premium, l'accès en lecture de bits internes
(via Uni-telway) a la particularité suivante :
l La valeur de forçage des bits est retournée dans la réponse.
l La lecture de 1 bit comprend donc deux octets de réponse :
l Le premier contient la valeur des 8 bits à partir de celui demandé.
l le second contient l'indication du forçage de ces bits.
l Pour lire un des 8 derniers bits de la mémoire il faut obligatoirement lire
les 8 derniers sinon la fonction renvoie un compte-rendu d'opération 16#01.
Note : Prévoyez dans la taille de la table de réception, les octets d'indication
de forçage. Sinon il y a retour du code défaut 16#03 dans le compte-rendu.
TLX DS COM PL7 40F 09/2000
81
Fonctions de communication
Lecture d’objets standards : écran d’aide à la saisie
Présentation
Pour cette fonction de communication, vous pouvez faire appel à l’écran d’aide
à la saisie.
Paramètres
de la fonction
Cette fonction supporte six paramètres :
Paramètres
Type d’objets
Commentaires
Adresse
ADR#
%MWX:n
Si vous saisissez une valeur directement dans le champ,
le bouton d’aide à la saisie d’adresse se grise.
Type d’objet à lire
%MW
Une liste d’objet vous est proposée.
Adresse du premier objet à lire
%MDx
%KDx
Valeur immédiate
Dans le %KDx, un champ de saisie de la valeur est affiché.
Nombre d’objets consécutifs
%MWx
%KWx
valeur immédiate
Dans le %KWx, un champ de saisie de la valeur est affiché.
Réponse
%MWx:n
-
Compte-rendu
%MWx:4
-
Note : Les symboles sont acceptés.
Exemple
L’écran suivant montre un exemple de saisie de la fonction :
READ_VAR
Paramètres
Adresse :
ADR#0.0.6
Type d’objet à lire :
%MW
Adresse du premier à lire: %KD16
?
100
Nombre d’objets
consécutifsà lire:
Zone de réception :
10
%MW10
10
Compte rendu :
%MW40
4
Types acceptés : %MWin (n=4)
OK
82
Annuler
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Lecture d’objets standards : exemple d’utilisation
Présentation
L’exemple porte sur la lecture par la station maître des mots internes %MW100
à %MW109 de la station d'adresse 6 sur le bus Uni-telway.
La valeur des mots lus doit être rangée à partir du mot interne %MW10,
les paramètres de gestion sont implantés à partir de %MW40.
Illustration
Les deux stations sont reliées par bus Uni-telway.
TSX Premium maître
Esclave
Ad0 = 6
Uni-telway
Emission
La programmation de la fonction est la suivante :
%I3.0
%MW40:x0
OPERATE
(1)
P
(1). READ_VAR(ADR#0.0.6, ‘%MW’, 100, 10, %MW10:10, %MW40:4)
Paramètres de la requête :
Paramètres
ADR#0.0.6
TLX DS COM PL7 40F 09/2000
Description
l
l
l
0 : module
0 : voie 0
6 : adresse émetteur Ad0
‘%MW’
Type d’objet (mot interne)
100
adresse du premier objet
10
Nombre d’objets consécutifs
%MW10:10
Contenu de la réponse
%MW40:4
Compte-rendu
83
Fonctions de communication
Lecture d’objets standards : exemple d’utilisation en réseaux
Présentation
L’exemple porte sur la lecture d'un tableau de 5 mots %MW0 à %MW4 de l'esclave
Uni-telway d'adresse réseau 20, station 1, coupleur de communication
TSX SCM 2116 à l'emplacement 5, voie dans le coupleur de communication 1,
adresse serveur Ad0 = 3.
Illustration
Les deux stations sont reliées à travers un réseau FIPWAY.
TSX 87
TSX Premium
FIPWAY réseau 20
{20.1}
{20.2}
Uni-telway
Ad0 = 3
Ad0 = 1
84
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Emission
La programmation de la fonction est la suivante :
%I3.1
%MW50:x0
OPERATE
(1)
P
(1). READ_VAR(ADR#{20.1}5.1.3, ‘%MW’, 0, 5, %MW20:5, %MW50:4)
Paramètres de la requête :
Paramètres
ADR#{20.1}5.1.3
TLX DS COM PL7 40F 09/2000
Description
l
l
l
l
{20.1} : réseau 20, station 1
5 : module
1 : voie 1
3 : adresse émetteur Ad0
‘%MW’
Type d’objet (mot interne)
0
adresse du premier objet
5
Nombre d’objets consécutifs
%MW20:5
Contenu de la réponse
%MW50:4
Compte-rendu
85
Fonctions de communication
Lecture d’objets standards : exemple d’échange de variables avec contrôle
de paramètres
Présentation
L’exemple suivant illustre la fonction de communication READ_VAR avec un contrôle
des paramètres de gestion.
Programmation
de la fonction
Lecture d’une variable
%M21
%I1.2
OPERATE
%MW210:4:=0
OPERATE
%MW212:=50
OPERATE
(1)
%M21
S
(1). READ_VAR(ADR#3.1.7, ‘%MW’, 20, 1, %MW1701:1, %MW210:4)
l
l
l
l
86
Le bit d’entrées %I1.2 permet de commander la fonction.
le bit interne %M21 permet de tester l’activité de la fonction.
le premier bloc OPERATE permet d’initialiser les paramètres de gestion.
le second bloc OPERATE permet d’initialiser la valeur du timeout à 5 s.
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Programmation
du contrôle
Contrôle de l’échange
OPERATE
INC %MW214
%M21
%MW210:x0
%M21
COMPARE
>
EN
%MW211
=
0
<
R
OPERATE
INC %MW215
%Q2.2
<>
S
OPERATE
INC %MW216
OPERATE
%MW217:=%MW216
l
l
l
l
l
TLX DS COM PL7 40F 09/2000
Le mot interne %MW214 comptabilise le nombre d’échanges.
Le mot interne %MW215 comptabilise le nombre d’échanges corrects.
Le mot interne %MW216 comptabilise le nombre d’échanges en erreur.
Le mot interne %MW217 mémorise le message d’erreur.
Le bit de sortie externe %Q2.2 permet la signalisation externe d’un défaut
d’échange.
87
Fonctions de communication
Lecture d’objets standards : précision sur la lecture de bits
Présentation
Les exemples suivants illustrent la fonction de communication READ_VAR
pour la lecture de bits.
Lecture de 32
bits internes
La syntaxe de la fonction pour lire des bits internes est la suivante :
READ_VAR(ADR#{20.1}5.1.3, ‘%M’, 0, 32, %MW100:4, %MW50:4)
La table de réception doit comporter 8 octets (4 mots), 4 octets pour la valeur
et 4 octets pour l'indication du forçage.
Valeur
%MW100
0000
0000
1100
1100
%MW101
1111
1111
0000
1111
Forçage
%MW102
0000
0000
0101
0101
%MW103
0000
0000
0000
1111
Il y a forçage lorsqu'il y a un indicateur à 1, la valeur de forçage est celle du bit
correspondant lu.
Exemple
Valeur des bits
Octet 0
88
Forçage des bits
Description
0
1
Le bit est forcé à la valeur 0.
0
0
Le bit n’estpas forcé.
1
1
Le bit est forcé à la valeur 1
1
0
Le bit n’est pas forcé.
0
1
Le bit est forcé à la valeur 0.
0
0
Le bit n’estpas forcé.
1
1
Le bit est forcé à la valeur 1
1
0
Le bit n’est pas forcé.
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Lecture de 16
bits internes
La syntaxe de la fonction pour lire des bits internes est la suivante :
READ_VAR(ADR#{20.1}5.1.3, ‘%M’, 0, 18, %MW100:3, %MW50:4)
La table de réception doit contenir 3 mots (ou 6 octets).
En effet, pour obtenir la valeur des 18 bits, il faut 3 octets (modulo 8 le plus proche
de 18) et 3 octets de plus pour contenir la valeur de forçage des 18 bits.
TLX DS COM PL7 40F 09/2000
Valeur
%MW100
0000
0000
1111
1111
Forçage
%MW101
0000
0000
0000
1111
%MW102
0000
1111
0000
0000
89
Fonctions de communication
Lecture d’objets standards : lecture des paramètres courants
d’un temporisateur
Présentation
L’exemple suivant illustre la fonction de communication READ_VAR pour la lecture
des paramètres d’un temporisateur %T ou %TM.
Lecture d’un
temporisateur
%T
La syntaxe de la fonction pour lire un temporisateur est la suivante :
READ_VAR(ADR#{17.1}7.1.3, ‘%T’, 0, 1, %MW100:4, %MW50:4)
La table de réception doit comporter 8 octets (4 mots).
%MW100
E8
01
Type de présélection
%MW101
0F
03
Valeur de présélection
%MW102
03
27
Valeur courante
%MW103
00
00
Sortie R
Sortie D
Base de temps
Interprétation
des octets lus
90
Les octets s’interprètent de la manière suivante :
Valeur
Commentaires
01
Type de présélection (voir manuel de référence)
03 E8
Valeur de présélection (1000)
27 0F
Valeur courante du timer (9999)
03
Base de temps (1mn)
00
Valeur courante de la sortie R (0 ou 1)
00
Valeur courante de la sortie D (0 ou 1)
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Lecture d’objets standards : lecture des paramètres courants d’un monostable
Présentation
L’exemple suivant illustre la fonction de communication READ_VAR pour la lecture
des paramètres d’un monostable %MN.
Lecture d’un
monostable
La syntaxe de la fonction pour lire un temporisateur est la suivante :
READ_VAR(ADR#{17.1}7.1.3, ‘%MN’, 0, 1, %MW100:4, %MW50:4)
La table de réception doit comporter 7 octets (4 mots).
%MW100
D2
01
Type de présélection
%MW101
0F
04
Valeur de présélection
%MW102
03
00
Valeur courante
00
Sortie R
%MW103
Base de temps
Règles d’usage
Si vous lisez les paramètres courants de deux monostables, les paramètres du
second commencent à la fin des paramètres du premier à partir de l'octet 8.
Il existe donc un décalage d’un octet dont il faut tenir compte lors de l'interprétation
des paramètres lus.
Ce cas est identique lors de la lecture des paramètres des registres qui sont lus
sur un nombre impair d'octets (9).
Dans ce cas, si vous effectuez une lecture des paramètres de plusieurs fonctions
consécutives, il y aura un décalage de 1 octet vers la gauche pour les paramètres
pairs par rapport aux paramètres impairs.
Ce décalage n’a pas lieu d’être lorsque le nombre d'octets des paramètres lus
est pair.
TLX DS COM PL7 40F 09/2000
91
Fonctions de communication
Ecriture d’objets standards : WRITE_VAR
Présentation
La fonction WRITE_VAR permet d'écrire la ou les valeurs d'un ou plusieurs objets
langage de même type (bit interne, mot interne, mot constant, bit système,
mot système, double mot interne, double mot constant).
Les objets à écrire doivent toujours être consécutifs. Ils peuvent être localisés
dans une unité centrale distante ou dans un équipement connecté à une voie de
communication de type Uni-telway, prise terminal, FIPWAY, Modbus, Modbus Plus,
ETHWAY.
92
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Syntaxe
La syntaxe de la fonction de communication WRITE_VAR se présente sous la forme
suivante :
WRITE_VAR(ADR#0.0.6, ‘%MW’, 0, 50, %MW100:50, %MW50:4)
Le tableau suivant décrit les différents paramètres de la fonction.
Paramètre
Description
ADR#0.0.6
Adresse de l'entité destinataire de l'échange. Les adresses suivantes
{Réseau.Station}APP, {Réseau.Station}APP.num et les adresses en
diffusion (ALL) sont interdites dans ce champ.
‘%MW’
Chaîne de caractères spécifiant le type d'objet à lire :
l %M : bit interne
l %MW : mot interne
l %S : bit système
l %SW : mot système
l %KW : mot constant
l %MD : double mot interne
l %KD : double mot constant
l %T : temporisateur (PL7-3)
l %TM : temporisateur (norme IEC 1131)
l %MN : monostable
l %R : registre
l %C : compteur
l %DR : programmateur cyclique
0
Double mot indiquant l'indice du premier objet à écrire.
50
Mot spécifiant le nombre d'objets à écrire.
%MW100:50
Tableau de mots contenant la valeur des objets à émettre.
%MW50:4
Paramètres de gestion.
Le compte-rendu d’opération prend l’une des valeurs suivantes :
l 16#00 : opération de lecture correcte
l 16#01 : erreur d’opération
l 16#02 : réponse incorrecte
Note : Le paramètre de longueur ne doit pas être initialisé avant le lancement
de la fonction.
En Modbus, seuls les objets %M et %MW sont utilisables.
TLX DS COM PL7 40F 09/2000
93
Fonctions de communication
Ecriture d’objets standards : écran d’aide à la saisie
Présentation
Pour cette fonction de communication, vous pouvez faire appel à l’écran d’aide
à la saisie.
Paramètres
de la fonction
Cette fonction supporte six paramètres :
Paramètres
Type d’objets
Commentaires
Adresse
ADR#
%MWX:n
Si vous saisissez une valeur directement dans le champ,
le bouton d’aide à la saisie d’adresse se grise.
Type d’objet à lire
%MW
Une liste d’objet vous est proposée.
Adresse du premier objet à lire
%MDx
%KDx
Valeur immédiate
Dans le %KDx, un champ de saisie de la valeur est affiché.
Nombre d’objets consécutifs
%MWx
%KWx
valeur immédiate
Dans le %KWx, un champ de saisie de la valeur est affiché.
Réponse
%MWx:n
-
Compte-rendu
%MWx:4
-
Note : Les symboles sont acceptés.
Exemple
L’écran suivant montre un exemple de saisie de la fonction :
WRITE_VAR
Paramètres
Adresse :
Type d’objet à lire :
Adresse du premier à
écrire:
Nombre d’objets
consécutifsà lire:
Zone de réception :
Compte rendu :
?
ADR#0.0.6
%MW
%KD16
100
10
%MW10
10
%MW40
4
Types acceptés : %MWin (n=4)
OK
94
Annuler
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Lecture d’objets standards : exemple d’utilisation
Présentation
L’exemple porte sur l’écriture par la station maître de 50 mots internes %MW0
à %MW49 dans l'esclave d'adresse 6 (Ad0=6). La valeur des mots à écrire se trouve
dans les mots internes %MW100 à %MW149 de la station maître, les paramètres
de gestion sont implantés à partir de %MW50.
Illustration
Les deux stations sont reliées par bus Uni-telway.
TSX Premium maître
Esclave
Uni-telway
Emission
Ad0 = 6
La programmation de de la fonction est la suivante :
%I3.5
%MW50:x0
OPERATE
(1)
P
(1). READ_VAR(ADR#0.0.6, ‘%MW’, 0, 50, %MW100:50, %MW50:4)
Paramètres de la requête :
Paramètres
ADR#0.0.6
TLX DS COM PL7 40F 09/2000
Description
l
l
l
0 : module
0 : voie 0
6 : adresse émetteur Ad0
‘%MW’
Type d’objet (mot interne)
0
adresse du premier objet
50
Nombre d’objets consécutifs
%MW100:50
Contenu de la réponse
%MW50:4
Compte-rendu
95
Fonctions de communication
Ecriture d’objets standards : exemple d’utilisation en réseaux
Présentation
L’exemple porte sur l’écriture d'un tableau de 50 mots %MW0 à %MW49 dans
l'esclave Uni-telway d'adresse réseau 20, station 1, coupleur de communication
TSX SCM 2116 à l'emplacement 5, voie dans le coupleur de communication 1,
adresse serveur Ad0 = 3. Les valeurs à écrire sont dans les mots %MW0 à %MW49
de l'émetteur, les paramètres de gestion sont implantés à partir de %MW 100.
Illustration
Les deux stations sont reliées à travers un réseau FIPWAY.
TSX 87
TSX Premium
FIPWAY réseau 20
{20.1}
{20.2}
Uni-telway
Ad0 = 3
Ad0 = 1
96
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Emission
La programmation de la fonction est la suivante :
%I3.1
%MW1000:x0
OPERATE
(1)
P
(1). READ_VAR(ADR#{20.1}5.1.3, ‘%MW’, 0, 50, %MW0:50, %MW100:4)
Paramètres de la requête :
Paramètres
ADR#{20.1}5.1.3
TLX DS COM PL7 40F 09/2000
Description
l
l
l
l
{20.1} : réseau 20, station 1
5 : module
1 : voie 1
3 : adresse émetteur Ad0
‘%MW’
Type d’objet (mot interne)
0
adresse du premier objet
50
Nombre d’objets consécutifs
%MW0:50
Contenu de la réponse
%MW100:4
Compte-rendu
97
Fonctions de communication
Ecriture d’objets standards : exemple d’échange de variables avec contrôle
de paramètres
Présentation
L’exemple suivant illustre la fonction de communication WRITE_VAR avec
un contrôle des paramètres de gestion.
Programmation
de la fonction
Ecriture d’une variable
%M20
%I1.2
OPERATE
%MW200:4:=0
OPERATE
INC %MW1700
OPERATE
%MW202:=50
OPERATE
(1)
%M20
S
(1). WRITE_VAR(ADR#3.1.7, ‘%MW’, 20, 1, %MW1700:1, %MW200:4)
l
l
l
l
l
98
Le bit d’entrées %I1.2 permet de commander la fonction.
Le bit interne %M20 permet de tester l’activité de la fonction.
Le premier bloc OPERATE permet d’initialiser les paramètres de gestion.
Le second bloc OPERATE permet d’incrémenter la valeur du mot %MW1700.
Le troisième bloc OPERATE permet d’initialiser la valeur du timeout à 5 s.
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Programmation
du contrôle
Contrôle de l’échange
OPERATE
INC %MW204
%M20
%MW200:x0
%M20
COMPARE
>
EN
%MW201
=
0
<
R
OPERATE
INC %MW205
%Q2.2
<>
S
OPERATE
INC %MW206
OPERATE
%MW207:=%MW206
l
l
l
l
l
TLX DS COM PL7 40F 09/2000
Le mot interne %MW204 comptabilise le nombre d’échanges.
Le mot interne %MW205 comptabilise le nombre d’échanges corrects.
Le mot interne %MW206 comptabilise le nombre d’échanges en erreur.
Le mot interne %MW207 mémorise le message d’erreur.
Le bit de sortie externe %Q2.2 permet la signalisation externe d’un défaut
d’échange.
99
Fonctions de communication
Emission de requêtes UNI-TE : SEND_REQ
Présentation
La fonction SEND_REQ permet le codage et l'émission de toutes les requêtes
UNI-TE et Modbus/Jbus ainsi que la réception des réponses associées.
Le détail de codage des requêtes UNI-TE est donné dans le document Manuel
de Référence Communication TSX DR NET, le codage des requêtes Modbus/Jbus
est donné dans le manuel (TSX DG MDB).
100
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Syntaxe
La syntaxe de la fonction de communication SEND_REQ se présente sous la forme
suivante :
SEND_REQ(ADR#0.0.6, 15, %MW0:1, %MW150:24, %MW40:4)
Le tableau suivant décrit les différents paramètres de la fonction.
TLX DS COM PL7 40F 09/2000
Paramètre
Description
ADR#0.0.6
Adresse de l'entité destinataire de l'échange. Les adresses suivantes
{Réseau.Station}APP, {Réseau.Station}APP.num et les adresses en
diffusion (ALL) sont interdites dans ce champ.
15
Ce paramètre précise la valeur du code requête conforme au standard
UNI-TE. Il est en décimal par défaut (exemple : 252 pour la requête
données non sollicitées). Si l'utilisateur désire coder les requêtes en
hexadécimal, le code requête doit avoir la syntaxe suivante :
16# suivi du code requête hexadécimal (exemple 16#FC pour la requête
données non sollicitées).
%MW0:1
Données à émettre. La taille du tableau de mots dépend de la requête
à envoyer.
Il doit avoir une longueur minimale d'un mot même si la requête ne
comporte pas de donnée particulière à transmettre (requête Run, Stop,
Identification, ...). La longueur des données à émettre doit être
mémorisée dans le quatrième mot du paramètre de gestion
(mot longueur) avant le lancement de cette fonction.
%MW150:24
Tableau de mots contenant les données de la réponse. Il doit avoir une
longueur minimale d'un mot même si la requête ne comporte pas de
donnée particulière à recevoir (requête données non sollicitées).
La longueur des données effectivement reçues est indiquée, à la fin
de l'échange, dans le quatrième mot du paramètre de gestion.
%MW40:4
Paramètres de gestion.
Le compte-rendu d’opération prend l’une des valeurs suivantes :
l 16#00 : opération correcte
l 16#02 : réponse incorrecte
l 16#FD : erreur d’opération
l Autre valeur :
l Code requête + 16#30 : sur réponse positive de certaines
requêtes
l 16#FE : sur réponse positive de certaines requêtes
l 16#FB : sur réponse à une requête miroir
101
Fonctions de communication
Note : Le quatrième mot du tableau des paramètres de gestion correspond au
paramètre de la longueur. Il doit contenir avant l'exécution de la fonction la
longueur (en octets) des données à émettre. Une fois la requête exécutée il est
automatiquement mis à jour et contient la longueur de la réponse (en octets).
La fonction SEND_REQ permet de lire plus de 1000 bits dans un équipement
distant. A noter que les automates TSX 07, TSX 37, TSX 57 ne peuvent renvoyer
plus de 1000 bits suite à une demande de lecture.
102
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Emission de requêtes UNI-TE : écran d’aide à la saisie
Présentation
Pour cette fonction de communication, vous pouvez faire appel à l’écran d’aide
à la saisie.
Paramètres
de la fonction
Cette fonction supporte cinq paramètres :
Paramètres
Type d’objets
Commentaires
Adresse
ADR#
%MWX:n
Si vous saisissez une valeur directement dans le champ,
le bouton d’aide à la saisie d’adresse se grise.
Code requête
%MWx
%KWx
valeur immédiate
Dans le %KWx, un champ de saisie de la valeur est affiché.
Données à émettre
%MWx:n
%KWx:n
-
Réponse
%MWx:n
-
Compte-rendu
%MWx:4
-
Note : Les symboles sont acceptés.
Exemple
L’écran suivant montre un exemple de saisie de la fonction :
SEND_REQ
Paramètres
Adresse :
ADR#0.0.6
Code requête :
15
Données à émettre : %MW0
1
Zone de réception : : %MW150
24
Compte rendu :
4
%MW90
OK
TLX DS COM PL7 40F 09/2000
?
Annuler
103
Fonctions de communication
Emission de requêtes UNI-TE : exemple d’utilisation en réseaux
Présentation
L’exemple porte sur l’identification par la station maître {Réseau 20 . Station 2}
de la station connectée sur le réseau 20 station 1et d'adresse Ad0 = 3 sur
Uni-telway.
La requête identification a pour code 15 en décimal (ou 0F en hexadécimal).
Illustration
Les deux stations sont reliées à travers un réseau FIPWAY.
TSX 87
TSX Premium
FIPWAY réseau 20
{20.1}
{20.2}
Uni-telway
Ad0 = 3
Ad0 = 1
104
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Emission
La programmation de la fonction est la suivante :
%I3.2
%MW90:x0
OPERATE
(1)
P
(1). SEND_REQ(ADR#{20.1}5.1.3, 15, %MW0:1, %MW150:24, %MW100:4)
Paramètres de la requête :
Paramètres
ADR#{20.1}5.1.3
Description
l
l
l
l
{20.1} : réseau 20, station 1
5 : module
1 : voie 1
3 : adresse émetteur Ad0
15
Requête 15 (ou 16#0F si le codage est en hexadécimal)
0
adresse du premier objet
%MW0:1
Données émises (pour l’exemple : pas de données à émettre)
%MW0:50
Contenu de la réponse (réception de 24 mots)
%MW100:4
Compte-rendu
Note : Avant chaque lancement de la fonction, initialisez le paramètre longueur
(dans l'exemple : %MW93 = 0).
TLX DS COM PL7 40F 09/2000
105
Fonctions de communication
Emission des requêtes UNI-TE : Liste des requêtes
Présentation
Le protocole UNI-TE permet :
l d’identifier et de diagnostiquer tous les équipement qui disposent d’un serveur
UNI-TE.
l de fournir un ensemble de services pour l’accès en lecture/écriture de données
type.
l de télécharger des données entre équipement.
l de protéger un serveur pour éviter les accès concurrents pendant une période
critique.
Ces différents services sont obtenus par la fonction SEND_REQ avec un codage
de la requête UNI-TE à émettre.
Requêtes à
usage général
Ces requêtes permettent d’identifier et de diagnostiquer tous les types
d’équipements qui disposent d’un serveur UNI-TE.
Nom de la requête
Code
requête
Code
compterendu
Commentaire
IDENTIFICATION
16#0F
16#3F
fournit les informations
l gamme produit,
l type métier,
l type produit,
l référence catalogue.
READ_CPU
16#4F
16#7F
effectue un diagnostic système de tout équipement.
PROTOCOLE_VERSION
16#30
16#60
permet d’adapter la version du protocole
entre deux entités communicantes.
MIRROR
16#FA
16#FB
teste le bon cheminement des informations
entre 2 équipements communicant.
106
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Accès aux objets
standards
Ces requêtes fournissent un ensemble de services permettant l’accès
en lecture/écriture au données de type bits et mots internes, bits et mots systèmes,
flottants, constantes et données Grafcet.
Nom de la requête
Code
requête
Code
compterendu
Commentaire
READ_INTERNAL_BIT
16#00
16#30
permet de lire la valeur d’un bit interne.
WRITE_INTERNAL_BIT
16#10
16#FE
permet d’écrire la valeur d’un bit interne.
READ_SYSTEM_BIT
16#01
16#31
permet de lire la valeur d’un bit système.
WRITE_SYSTEM_BIT
16#11
16#FE
permet d’écrire la valeur d’un bit système.
READ_INTERNAL_WORD
16#04
16#34
permet de lire la valeur d’un mot interne.
WRITE_INTERNAL_WORD
16#14
16#FE
permet d’écrire la valeur d’un mot interne.
READ_SYSTEM_WORD
16#06
16#36
permet de lire la valeur d’un mot système.
WRITE_SYSTEM_WORD
16#15
16#FE
permet d’écrire la valeur d’un mot système.
READ_CONSTANT_WORD
16#05
16#35
permet de lire la valeur d’un mot constant.
FORCE_INTERNAL_BIT
16#1B
16#FE
permet de forcer un bit interne.
READ_GRAFCET_BIT
16#2A
16#5A
permet de lire l’état de 127 étapes d’un Grafcet.
Accès aux objets
d’un module E/S
Ces requêtes fournissent un ensemble de services permettant l’accès
en lecture/écriture des données d’entrées/sorties de modules.
Nom de la requête
Code
Code
requête compterendu
Commentaire
READ_DIGITAL_MODULE_IMAGE
16#49
16#79
permet de lire les bits images des entrées/sorties
d’un module Tout ou Rien simple.
WRITE_DIGITAL_MODULE_IMAGE
16#4A
16#7A
permet d’écrire les bits images des entrées/sorties
d’un module Tout ou Rien simple.
READ_STATUS_MODULE
16#44
16#74
permet d’identifier la structure physique et l’état
complet d’un équipement.
READ_IO_CHANNEL
16#43
16#73
permet de lire les objets d’entrées/sorties de
niveau voie (données de configuration, status, ...).
WRITE_IO_CHANNEL
16#48
16#78
permet d’écrire les objets d’entrées/sorties de
niveau voie (données de configuration, status, ...).
TLX DS COM PL7 40F 09/2000
107
Fonctions de communication
Accès aux objets
génériques
Ces requêtes fournissent un ensemble de services de lecture/écriture sur des objets
de type application, système, gestion de réseau (compteur de défauts,...), gestion
d’équipement (données de configuration, ...).
Nom de la requête
Code
requête
Code
compterendu
Commentaire
READ_OBJECT
16#36
16#66
permet de lire un ou plusieurs objets consécutifs
de même type.
WRITE_OBJECT
16#37
16#FE
permet d’écrire un ou plusieurs objets consécutifs
de même type.
WRITE_GENERIC_OBJECT
16#83
16#B3
permet d’écrire tout ou une partie d’un objet
structuré ou des objets simples.
READ_OBJECT_LIST
16#38
16#68
permet de lire des objets de types différents au sein
d’une même requête.
WRITE_OBJECT_LIST
16#39
16#69
permet d’écrire des objets de types différents au
sein d’une même requête.
ACTION_GENERIC_OBJECT
16#9F
16#CF
permet de gérer des modes de matche, activer
des opérations de communication particulières, ....
Gestion
des modes
de marche
Ces requêtes fournissent un ensemble de services permettant d’agir sur les modes
de marche d’un processeur.
Nom de la requête
Code
requête
Code
compterendu
Commentaire
RUN
16#24
16#FE
permet de lancer l’éxécution de tâches
d’un processeur.
STOP
16#25
16#FE
permet d’arrêter l’éxécution de tâches
d’un processeur.
INIT
16#33
16#63
permet de déclencher une reprise à chaud
ou à froid.
108
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Transfert
de données
Ces requêtes fournissent un ensemble de services permetteant le téléchargement
ou télédéchargement de données entre équipements ainsi que le transfert
ou la comparaison de données au sein d’un même équipement.
Nom de la requête
Code
requête
Code
compterendu
Commentaire
OPEN_DOWNLOAD
16#3A
16#6A
permet d’initialiser une phase de chargement
des données.
WRITE_DOWNLOAD
16#3B
16#6B
permet de télécharger un segment de données.
CLOSE_DOWNLOAD
16#3C
16#6C
permet de terminer une séquence de chargement.
OPEN_UPLOAD
16#3D
16#6D
permet d’initialiser une phase de sauvegarde.
READ_UPLOAD
16#3E
16#6E
permet de lire le contenu d’un segment du fichier
en cours de sauvegarde.
CLOSE_UPLOAD
16#3F
16#6F
permet de terminer une séquence de sauvegarde.
BACKUP
16#45
16#75
permet de comparer des zones mémoires
ou de sauvegarder des zones mémoires.
Gestion de
sémaphore
Ces requêtes fournissent un mécanisme de sémaphores permettant de protéger
un serveur pour éviter les accès concurrents pendant une période critique.
Nom de la requête
Code
requête
Code
compterendu
Commentaire
RESERVE
16#1D
16#FE
permet à un client de se réserver les fonctions
d’un serveur globalement ou partiellement.
RELEASE
16#1E
16#FE
permet à un client de libérer le serveur réservé.
I_AM_ALIVE
16#2D
16#FE
est indispensable pour maintenir la réservation
d’un serveur par le client.
TLX DS COM PL7 40F 09/2000
109
Fonctions de communication
Echange de données de type texte : DATA_EXCH
Présentation
110
La fonction DATA_EXCH permet l'émission de données, la réception de données
ou l'enchaînement d'une émission et d'une réception.
Cette fonction est utilisée soit pour échanger des données entre deux applications
PL7 soit émettre des données vers un équipement ayant un protocole d'application
spécifique.
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Syntaxe
La syntaxe de la fonction de communication DATA_EXCH se présente sous la forme
suivante :
DATA_EXCH(ADR#{20.2}APP, 2, %MW70:10, %MW80:1, %MW90:4)
Le tableau suivant décrit les différents paramètres de la fonction.
Paramètre
Description
ADR#{20.2}APP
Adresse de l'entité destinataire de l'échange en mode émission
ou adresse de l'émetteur en mode réception. Si l'opération est de type
échange, les adresses en diffusion (ALL) sont interdites.
2
Type d’opération
Ce paramètre précise l’opération à effectuer :
l 1 : émission suivie d’une demande d’attente de réception (non
utilisable en Uni-telway esclave)
l 2 : émission simple
l 3 : demande d’attente de réception
%MW70:10
Données à émettre (tableau de mots contenant le codage complet ).
Il doit avoir une longueur minimale d'un mot même s'il n'y a aucune
donnée à émettre (opération de réception). La longueur des données
à émettre (en octets) doit être mémorisée dans le quatrième mot du
paramètre de gestion (mot longueur) avant le lancement de cette
fonction.
%MW80:1
Tableau de mots contenant la valeur des données reçues.
Il doit avoir une longueur minimale d'un mot même s'il n'y a aucune
donnée reçue (opération d'émission). La longueur des données
effectivement reçues est indiquée (en octets), à la fin de l'échange,
dans le quatrième mot du paramètre de gestion.
%MW900:4
Paramètres de gestion.
Le compte-rendu d’opération prend l’une des valeurs suivantes :
l 16#00 : opération correcte
l 16#02 : opération incorrecte
l 16#03 : taille de la réponse incorrecte (cette valeur est non
significative si l’opération est du type émission)
Note : Le quatrième mot du tableau des paramètres de gestion correspond au
paramètre de la longueur. Il doit contenir avant l'exécution de la fonction la
longueur (en octets) des données à émettre. Une fois la requête exécutée il est
automatiquement mis à jour et contient la longueur de la réponse (en octets).
TLX DS COM PL7 40F 09/2000
111
Fonctions de communication
Règles de
programmation
Lors de la programmation de la fonction DATA_EXCH, les données à émettre doivent
contenir le codage complet de la trame correspondant à la requête.
Exemple d’écriture d’objets réalisée par la fonction DATA_EXCH. Les données
à transmettre sont codées de la manière suivante :
Mot
Octet 1 (poids fort)
Octet 0 (poids faible Commentaire
%MW70
16#07
16#37
%MW71
16#07
16#68
%MW72
16#00
16#0A
Adresse de l’équipement destinataire
%MW73
16#00
16#0A
Quantité
%MW74
à
%MW79
16#xx
16#xx
Valeur des données à transmettre
112
l
l
l
l
Octet 0 : code de la requête (Ecriture d’objet)
Octet 1 : code catégorie
Octet 0 : segment
Octet 1 : type d’objets
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Echange de données de type texte : écran d’aide à la saisie
Présentation
Pour cette fonction de communication, vous pouvez faire appel à l’écran d’aide
à la saisie.
Paramètres
de la fonction
Cette fonction supporte cinq paramètres :
Paramètres
Type d’objets
Commentaires
Adresse
ADR#
%MWX:n
Si vous saisissez une valeur directement dans le champ,
le bouton d’aide à la saisie d’adresse se grise.
Mode
%MWx
%KWx
valeur immédiate
Pour %MWx ou %KWx, un champ de saisie de la valeur
est affiché.
Données à émettre
%MWx:n
%KWx:n
-
Réponse
%MWx:n
-
Compte-rendu
%MWx:4
-
Note : Les symboles sont acceptés.
Exemple
L’écran suivant montre un exemple de saisie de la fonction :
DATA_EXCH
Paramètres
Adresse :
ADR#{20.1}APP
Mode :
2
?
Emission
Données à émettre : %MW70
10
Données à recevoir : %MW80
1
Compte rendu :
4
%MW90
Types acceptés : %MWi,%KWi,
valeur immédiate (1=échange,2=émission,3=reception)
OK
TLX DS COM PL7 40F 09/2000
Annuler
113
Fonctions de communication
Echange de données de type texte : exemples d’utilisation
Présentation
L’exemple porte sur l’émission de données vers la station 2 du réseau 20.
Le mot %MW93 doit contenir la longueur des données à émettre : %MW93 = 20
(10 mots à émettre).
Illustration
Les deux stations sont reliées à travers un réseau FIPWAY.
FIPWAY réseau 20
TSX Micro
TSX Premium
{20.2}
{20.1}
Emission
La programmation de de la fonction est la suivante :
%I3.2
%MW90:x0
OPERATE
(1)
P
(1). DATA_EXCH(ADR#{20.2}APP, 2, %MW70:10, %MW80:1, %MW90:4)
Paramètres de la requête :
Paramètres
ADR#{20.2}APP
Description
l
l
{20.2} : réseau 20, station 2
APP : application
2
Demande d’émission
%MW70:10
Données émises (pour l’exemple : 10 mots à émettre)
%MW80:1
Contenu de la réponse (pour l’exemple : pas de données
à recevoir)
%MW90:4
Compte-rendu
Note : Avant chaque lancement de la fonction, initialisez le paramètre longueur
(dans l'exemple : %MW93 = 20 octets).
114
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Réception
La station 2 du réseau 20 recoit les données émises par la station 1.
La programmation de de la fonction est la suivante :
%I3.2
%MW90:x0
OPERATE
(1)
P
(1). DATA_EXCH(ADR#{20.2}APP, 3, %MW70:1, %MW80:10, %MW90:4)
Paramètres de la requête :
Paramètres
ADR#{20.2}APP
Description
l
l
{20.2} : réseau 20, station 2
APP : application
3
Demande de réception
%MW70:1
Contenu des données à émettre (pour l’exemple : pas de données
à émettre)
%MW80:1
Données reçues (pour l’exemple : 10 mots à recevoir)
%MW90:4
Compte-rendu
Note : Avant chaque lancement de la fonction, initialisez le paramètre longueur
(dans l'exemple : %MW93 = 0 octets).
TLX DS COM PL7 40F 09/2000
115
Fonctions de communication
Echange de données de type texte : exemples d’utilisation avec un altivar
Présentation
L’exemple porte sur l’émission d’une requête Uni-telway (code requête 16#F2)
par un automate TSX Premium vers un Altivar ATV58 d’adresse Ad0 = 6.
La fonction de communication SEND_REQ avec le code requête 16#F2 ne fonctionne
pas, le compte-rendu n’est pas lisible par l’automate.
La solution est d’émettre la fonction DATA_EXCH en émission/réception.
Emission
La syntaxe est la suivante :
DATA_EXCH(ADR#0.1.6, 1, %MB100:6, %MB200:6, %MW250:4)
Paramètres de la requête :
Paramètres
ADR#0.1.6
1
Description
l
l
l
0 : module
1 : voie 1
6 : adresse destinataire Ad0
Type d’opération : émission suivie d’une demande d’attente
de réception
%MB100:6
Table à émettre
%MB200:6
Table à recevoir
%MW250:4
Compte-rendu
Note : Avant chaque lancement de la fonction, initialisez le paramètre longueur
(dans l'exemple : %MW253 = 12 octets).
116
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Structure
des tables
Le tableau suivant présente la table d’octet à émettre :
Paramètres
%MB100
Description
l
l
Octet 0 : code requête 16#F2
Octet 1 : code catégorie 16#07
%MB101
Valeur 16#0000
%MB102
Mot de commande CMD
%MB103
Mot de consigne FRH
%MB104
Réglage accélération ACC
%MB105
Réglage décélération DEC
Le tableau suivant présente la table d’octet à recevoir :
Paramètres
Description
%MB200
Code réponse 16#37F2
%MB201
%MB202
%MB203
%MB204
%MB205
TLX DS COM PL7 40F 09/2000
l
l
l
l
l
l
l
l
l
l
Octet 0 : valeur 16#00
Octet 1 : octet de poids fort de la consigne FRH
Octet 0 : octet de poids faible de la consigne FRH
Octet 1 : octet de poids fort du registre d’état ETA
Octet 0 : octet de poids faible du registre d’état ETA
Octet 1 : octet de poids fort du registre de défaut FLT
Octet 0 : octet de poids faible du registre de défaut FLT
Octet 1 : octet de poids fort du courant moteur LCR
Octet 0 : octet de poids faible du courant moteur LCR
Octet 1 : valeur 16#00
117
Fonctions de communication
Emission d’un télégramme : SEND_TLG
Présentation
La fonction SEND_TLG permet l'émission de données de type télégramme vers
une application PL7 distante.
Les données à émettre ont une longueur maximale de 16 octets. Contrairement aux
autres fonctions de communication, son traitement est réalisé immédiatement
(synchrone) : les paramètres bit d'activité et timeout n'existent donc pas.
Le tableau de mots affecté aux paramètres de gestion n'utilise en conséquence
que deux mots au lieu de quatre. Cette fonction est utilisable sur FIPWAY dans
le processeur uniquement, et pour les stations d'adresse 0 à 15.
Syntaxe
La syntaxe de la fonction de communication SEND_TLG se présente sous la forme
suivante :
SEND_TLG(ADR#{20.3}APP, %MW190:8, %MW200:2)
Le tableau suivant décrit les différents paramètres de la fonction.
Paramètre
Description
ADR#{20.3}APP
Adresse de l'entité destinataire de l'échange Seules les adresses
{Réseau.Station}APP ou {Rseau.Station}APP.num sont autorisées.
%MW190:8
Données à émettre. Ce tableau de mots a une longueur maximale
de 8 mots (16 octets).
%MW200:2
Paramètres de gestion. Le tableau de mots doit comporter :
le compte-rendu de communication et la longueur des données à émettre.
Le compte-rendu de communication prend l’une des valeurs suivantes :
l 16#00 : échange correcte
l 16#03 : format d’adresse incorrecte
l 16#04 : adresse destinataire incorrecte
l 16#05 : paramètres de gestion incorrects
l 16#06 : paramètres spécifiques incorrects
l 16#07 : module en défaut
l 16#0A : taille du buffer d’émission insuffisante
l 16#0B : absence de ressource système
Note : La longueur des données émises doit être mémorisée (en octets) dans le
deuxième mot du paramètre de gestion (mot longueur) avant l'exécution de cette
fonction.
118
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Emission d’un télégramme : écran d’aide à la saisie
Présentation
Pour cette fonction de communication, vous pouvez faire appel à l’écran d’aide
à la saisie.
Paramètres
de la fonction
Cette fonction supporte trois paramètres :
Paramètres
Type d’objets
Commentaires
Adresse
ADR#
%MWX:n
Si vous saisissez une valeur directement dans le champ,
le bouton d’aide à la saisie d’adresse se grise.
Données à émettre
%MWx:n
%KWx:n
Le nombre de mots est compris entre 1 et 8 mots.
Compte-rendu
%MWx:2
Le nombre de mots pour les paramètres de gestion
est de 2 mots.
Note : Les symboles sont acceptés.
Exemple
L’écran suivant montre un exemple de saisie de la fonction :
SEND_TLG
Paramètres
Adresse :
?
ADR#{20.3}APP
Données à émettre : %MW190
8
Compte rendu :
2
%MW200
Types acceptés : %MWi:n (n=2)
OK
TLX DS COM PL7 40F 09/2000
Annuler
119
Fonctions de communication
Emmision d’un télégramme : exemple d’utilisation
Présentation
L’exemple porte sur l’émission à partir de la station 1 d'un télégramme
de 8 mots vers la station distante 3 sur le réseau FIPWAY 20.
Illustration
Les deux stations sont reliées à travers un réseau FIPWAY.
FIPWAY réseau 20
TSX Premium
TSX Micro
{20.1}
Emission
{20.3}
La programmation de de la fonction est la suivante :
OPERATE
%I3.10
(1)
P
(1). SEND_TLG(ADR#{20.3}APP, %MW180:8, %MW200:2)
Paramètres de la requête :
Paramètres
ADR#{20.3}APP
Description
l
l
{20.2} : réseau 20, station 3
APP : application
%MW190:8
Contenu du télégramme à émettre
%MW200:2
Compte-rendu
Note : Le mot %MW 201 doit être initialisé à 16 (8 mots) avant l'émission de la
requête.
l'exécution synchrone de cette fonction nécessite de tester le compte-rendu
d'opération immédiatement après la ligne de programme qui active l'exécution de
cette fonction.
120
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Réception d’un télégramme : RCV_TLG
Présentation
La fonction RCV_TLG permet d'effectuer la lecture de données de type télégramme
provenant d'une application PL7 distante.
Les données reçues ont une longueur maximale de 16 octets. Contrairement aux
autres fonctions de communication, son traitement est réalisé immédiatement
(synchrone) : les paramètres bit d'activité et timeout n'existent donc pas.
Le tableau de mots affecté aux paramètres de gestion n'utilise en conséquence que
deux mots au lieu de quatre. Elle peut être activée dans une tâche événementielle,
dans la tâche FAST ou la tâche MAST. Cette fonction est utilisable sur FIPWAY
dans le processeur uniquement, et pour les stations d'adresse 0 à 15.
Syntaxe
La syntaxe de la fonction de communication RCV_TLG se présente sous la forme
suivante :
RCV_TLG(%MW300, %MW310:8, %MW320:2)
Le tableau suivant décrit les différents paramètres de la fonction.
Paramètre
Description
%MW300
Adresse de la station émettrice du télégramme à la fin de la réception.
L’octet de poids faible correspond au numéro de réseau en hexadécimal.
L’octet de poids fort correspond au numéro de station en hexadécimal.
%MW310:8
Buffer de réception. Tableau de mots contenant les donnée reçues.
La longueur maximale de ce tableau est de 8 mots (16 octets).
%MW320:2
Paramètres de gestion.
Ce tableau de deux mots doit comporter : l
l pour le premier mot, le compte-rendu de communication et d’opération,
l pour le second mot, la longueur des données effectivement reçue.
Le compte-rendu de communication prend l’une des valeurs suivantes :
l 16#00 : échange correcte
l 16#05 : paramètres de gestion incorrects
l 16#06 : paramètres spécifiques incorrects
l 16#09 : taille du buffer de réception insuffisante
l 16#0B : absence de ressource système
l 16#0D : aucun télégramme reçu
l 16#10 : coupleur réseau absent
l 16#0F : service du télégramme non configuré
Note : La longueur des données reçues est indiquées en octets (maximum 16).
TLX DS COM PL7 40F 09/2000
121
Fonctions de communication
Réception d’un télégramme : exemple d’utilisation
Présentation
L’exemple porte sur la réception d'un télégramme de 8 mots (16 octets) provenant
d'une application distante.
Illustration
Les deux stations sont reliées à travers un réseau FIPWAY.
FIPWAY réseau 20
TSX Premium
TSX Micro
{20.1}
Emission
{20.3}
La programmation de de la fonction est la suivante :
OPERATE
%I3.11
(1)
P
(1). RCV_TLG(%MW300, %MW310:8, %MW320:2)
Paramètres de la requête :
Paramètres
Description
%MW300
Contient l’adresse de l’émetteur à la fin de l’échange.
%MW310:8
Contenu du télégramme reçu
%MW200:2
Compte-rendu
Note : Lorsqu’une fonction RCV_TLG est programmée dans une tâche
événementielle, elle ne peut pas être utilisée dans la tâche MAST ou FAST.
L'exécution synchrone de cette fonction nécessite de tester le compte-rendu
d'opération immédiatement après la ligne de programme qui active l'exécution
de cette fonction.
122
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Ecriture d’une chaîne de caractères : PRINT_CHAR
Présentation
La fonction PRINT_CHAR permet l'émission d'une chaîne de caractères de 4 Koctets,
120 octets sur la prise terminal, destinée à être transmise sur une liaison mode
caractères ou vers la prise terminal d'un automate.
Un message peut également être transmis sous forme de valeur immédiate
(suite d'octets entre apostrophes, exemple : 'Message à envoyer').
Des caractères spéciaux peuvent être également transmis, ils doivent débuter
par le caractère $ suivi par la valeur hexadécimale du caractère à transmettre,
exemple $0D.
Autre possibilité, des caractères spéciaux sont définis :
$R = CR (retour chariot), $L = LF (retour à la ligne), $N = CR+LF.
TLX DS COM PL7 40F 09/2000
123
Fonctions de communication
Syntaxe
La syntaxe de la fonction de communication DATA_EXCH se présente sous la forme
suivante :
PRINT_CHAR(ADR#{20.3}2.0.SYS, ‘Surchauffe four 4$L$R’,
%MW110:4)
Le tableau suivant décrit les différents paramètres de la fonction.
Paramètre
Description
ADR#{20.3}2.0
.SYS
Adresse de la voie mode caractères émettrice du message.
Seules les adresses système (qui se terminent par SYS)
sont supportées par cette fonction (exemple :
{Réseau.Station}RackModule.Voie.SYS).
‘Surchauffe
four 4$L$R’
Chaîne de caractère à émettre. Elle est soit mémorisée dans un tableau
d'octets (%MB..) soit fournie en valeur immédiate.
Sa longueur est au maximum :
l 4 Koctets vers une liaison chaîne de caractères gérée par une carte
PCMCIA TSX SCP11• et par la liaison intégrée du module
TSX SCY 2160•,
l 120 octets vers une prise terminal,
l 250 octets si la valeur est fournie en valeur immédiate.
%MW900:4
Paramètres de gestion.
Le compte-rendu d’opération prend l’une des valeurs suivantes :
l 16#00 : opération correcte
l 16#01 : erreur d’opération
l 16#02 : opération incorrecte
l 16#04 : erreur de signaux RTS/CTS
Note : La longueur des données émises est mémorisée dans le quatrième mot du
paramètre de gestion (mot longueur) avant l'exécution de cette fonction. Si la
longueur est initialisée à 0, l'ensemble de la chaîne de caractères est émis.
A la fin de l’émission des caractères, il contient le nombre d’octets émis comme
compte-rendu de communication.
124
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Règles de
programmation
Les caractères spéciaux sont précédés par le caractère $ dans la chaîne à
transmettre. Les caractères $ ne sont pas transmis par l'émetteur, ils ne doivent
donc pas être comptés lors de l'initialisation du paramètre longueur.
Les espaces entre deux caractères sont comptabilisés pour un octet.
Ainsi pour l’exemple Surchauffe four 4$L$R, la longueur des données à
émettre est de 19 octets.
L'émission d'une chaîne de caractères de plus de 240 octets nécessite plusieurs
cycles automate (il y a fragmentation de la chaîne).
Il est donc important de s'assurer que les données de gestion ne sont pas modifiées
au cours du traitement de la fonction. Le système garantit l'émission cohérente de
la chaîne en plusieurs fragments, mais n'interdit pas l'émission d'une autre chaîne
de caractères entre deux fragments.
Sur une liaison prise terminal configurée en mode Caractères, si la fonction
PRINT_CHAR est activée alors qu'une fonction INPUT_CHAR est en cours,
la fonction PRINT_CHAR reste bloquée. Il est recommandé de programmer un
timeout sur ces fonctions.
TLX DS COM PL7 40F 09/2000
125
Fonctions de communication
Ecriture d’une chaîne de caractères : écran d’aide à la saisie
Présentation
Pour cette fonction de communication, vous pouvez faire appel à l’écran d’aide
à la saisie.
Paramètres
de la fonction
Cette fonction supporte 3 paramètres :
Paramètres
Type d’objets
Commentaires
Adresse
ADR#
%MWX:n
Si vous saisissez une valeur directement dans le champ,
le bouton d’aide à la saisie d’adresse se grise.
Chaîne à émettre
%MBx:n
%KBx:n
Valeur immédiate
Pour %KBx:n, un champ de saisie de la valeur est affiché.
Compte-rendu
%MWx:2
Le nombre de mots pour les paramètres de gestion
est de 2 mots.
Note : Les symboles sont acceptés.
Exemple
L’écran suivant montre un exemple de saisie de la fonction :
PRINT_CHAR
Paramètres
Adresse :
Chaîne à émettre :
ADR#{20.3}2.0.SYS
?
Variable :
Valeur :
Surchauffe du four 4$L$R
Compte rendu :
%MW110
4
Types acceptés : %MWi:n (n=4)
OK
126
Annuler
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Ecriture d’une chaîne de caractères : exemple d’utilisation
Présentation
L’exemple porte sur l’envoi d'une chaîne de caractères vers un terminal vidéo
connecté sur la liaison intégrée du module TSX SCY 21600 / 21601 d'un automate
d'adresse réseau 20, station 3.
Illustration
Les deux stations sont reliées à travers un réseau FIPWAY.
FIPWAY réseau 20
TSX Premium
{20.3}
TLX DS COM PL7 40F 09/2000
TSX Micro
{20.1}
127
Fonctions de communication
Emission
La programmation de de la fonction est la suivante :
%I3.6
%MW110:x0
OPERATE
(1)
P
(1). PRINT_CHAR(ADR#{20.3}2.0.SYS, ‘Surchauffe four 4$L$R’, %MW110:4)
Paramètres de la requête :
Paramètres
Description
ADR#{20.3}2.0.SYS
l
l
l
l
‘Surchauffe four 4$L$R’
Chaîne de caractère à émettre (saisie en valeur immédiate)
%MW110:4
Compte-rendu
{20.3} : réseau 20, station 3
2 : module
0 : voie 0
SYS : adresse système
Note : Avant chaque lancement de la fonction, initialisez le paramètre longueur
(dans l'exemple : %MW113 = 19).
128
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Lecture d’une chaîne de caractères : INPUT_CHAR
Présentation
La fonction INPUT_CHAR permet l'émission d'une demande de lecture d'une chaîne
de caractères à un module de communication mode caractères. Le message reçu
est mémorisé dans un tableau d'octets %MB.
Cette fonction permet de recevoir jusqu'à 4 Koctets (120 octets pour la prise
terminal). Elle doit être en cohérence avec la configuration de la voie, sinon il y aura
retour d'une erreur.
Deux possibilités exclusives sont offertes :
l lecture d'un nombre de caractères : aucune condition ne doit être configurée,
l lecture d'un message : une condition d'arrêt doit être configurée dans l'écran
de configuration.
TLX DS COM PL7 40F 09/2000
129
Fonctions de communication
Syntaxe
La syntaxe de la fonction de communication INPUT_CHAR se présente
sous la forme suivante :
INPUT_CHAR(ADR#{20.5}0.0.SYS, 1, 0, %MB200:20, %MW120:4)
Le tableau suivant décrit les différents paramètres de la fonction.
Paramètre
Description
ADR#{20.5}0.0
.SYS
Adresse de la voie mode caractères réceptrice du message.
Seules les adresses système (qui se terminent par SYS)
sont supportées par cette fonction
(exemple : {Réseau.Station}RackModule.Voie.SYS).
1
Remise A Zéro.
Ce paramètre spécifie une remise à zéro de la mémoire de réception du
coupleur.
l valeur à 0 : pas de remise à zéro de la mémoire,
l valeur à 1 : remise à zéro de la mémoire.
Note :
Pour une communication sur la prise termina, la valeur est
obligatoirement à 1.
0
Nombre de caractères.
valeur à 0 : lecture d’un message disponible, dans ce cas une
condition d’arrêt doit être précisée dans l’écran de configuration,
l valeur supérieure à 0 : précise le nombre de caractères à lire.
l
Note : Pour une communication sur la prise terminal, seule la valeur 0
est autorisée.
Dans ce cas le caractère de fin de message est :
l par défaut, un retour chariot (CR) pour un automate Premium,
l le caractère configuré à l’écran pour un automate Micro.
130
%MB200:20
Chaîne reçue. Elle est mémorisée dans un tableau d'octets (%MB..).
%MW120:4
Paramètres de gestion. La longueur des données reçues est
mémorisée dans le dernier à la fin de l’exécution de cette fonction.
Le compte-rendu d’opération prend l’une des valeurs suivantes :
l 16#00 : opération correcte
l 16#01 : erreur d’opération
l 16#02 : opération incorrecte
l 16#03 : taille de la réponse incorrecte
l 16#06 : coupleur configuré en mode caractères
l 16#07 : coupleur configuré en mode message
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Règles de
programmation
Lorsque plusieurs INPUT_CHAR sont lancés simultanément, il faut positionner
le paramètre RAZ à 0 (pas de RAZ de la mémoire de réception du coupleur).
Une remise à zéro de la mémoire du coupleur peut être demandée pour le prochain
message afin d'éviter de recevoir d’anciennes données.
Lorsque RAZ est à 1, il faut lancer l'INPUT_CHAR avant l'émission des données.
La réception d'une chaîne de caractères de plus de 240 octets nécessite plusieurs
cycles automate (il y a fragmentation de la chaîne). Il est donc important de
s'assurer que les données de gestion ne sont pas modifiées au cours du traitement
de la fonction. Le système garantit la réception cohérente de la chaîne en plusieurs
fragments.
TLX DS COM PL7 40F 09/2000
131
Fonctions de communication
Lecture d’une chaîne de caractères : écran d’aide à la saisie
Présentation
Pour cette fonction de communication, vous pouvez faire appel à l’écran d’aide
à la saisie.
Paramètres
de la fonction
Cette fonction supporte trois paramètres :
Paramètres
Type d’objets
Commentaires
Adresse
ADR#
%MWx:n
Si vous saisissez une valeur directement dans le champ,
le bouton d’aide à la saisie d’adresse se grise.
RAZ mémoire coupleur
%MWx
%KWx
Valeur immédiate
La sélection des boutons Oui/Non affiche directement
la valeur immédiate 1/0.
Nombre de caractères
%MWx
%KWx
Valeur immédiate
Lorsque ce nombre vaut 0, le message suivant sera reçu
en entier.
Chaîne à émettre
%MBx:n
-
Compte-rendu
%MWx:4
-
Note : Les symboles sont acceptés.
Exemple
L’écran suivant montre un exemple de saisie de la fonction :
INPUT_CHAR
Paramètres
Adresse :
?
ADR#{21.5}0.0.SYS
R.A.Z. Mémoire coupleur : 1
Oui
Non
Type de lecture
Lire un message avec condition d’arrêt
Fixer le nombre de caractères à lire
Nombre de caractères :
0
Chaîne à recevoir :
%MB200
20
Compte rendu :
%MW120
4
Types acceptés : %MBi:n (i doit être pair)
OK
132
Annuler
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Lecture d’une chaîne de caractères : exemple d’utilisation
Présentation
L’exemple porte sur la lecture d'une chaîne de caractères émise par un terminal
vidéo branché sur la prise TER de l'automate d'adresse réseau 20, station 5.
Illustration
Les deux stations sont reliées à travers un réseau FIPWAY.
FIPWAY réseau 20
TSX Premium
{20.1}
TLX DS COM PL7 40F 09/2000
TSX Micro
{20.5}
133
Fonctions de communication
Emission
La programmation de de la fonction est la suivante :
%I3.6
%MW120:x0
OPERATE
(1)
P
(1). INPUT_CHAR(ADR#{20.5}0.0.SYS, 1, 0, %MB200:20, %MW120:4)
Paramètres de la requête :
Paramètres
Description
ADR#{20.5}0.0.SYS
l
l
l
l
1
Remise à zéro
0
Lecture de toute la chaîne de caractères
%MB200:20
Contenu du message en octet
%MW110:4
Compte-rendu
{20.5} : réseau 20, station 5
0 : module
0 : voie 0
SYS : adresse système
Note : Avant chaque lancement de la fonction, initialisez le paramètre longueur
(dans l'exemple : %MW113 = 19).
134
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Emission/réception d’une chaîne de caractères : OUT_IN_CHAR
Présentation
La fonction OUT_IN_CHAR permet l'émission d’une chaîne de 210 octets maximum
(120 octets pour la prise terminal) suivie d'une demande de réception de message
(l'émission seule ou la réception seule est également possible).
Un message peut également être transmis sous forme de valeur immédiate
(suite de mots entre apostrophes, exemple : 'Message à envoyer').
Des caractères spéciaux peuvent être également transmis, ils doivent débuter
par le caractère $ suivi par la valeur hexadécimale du caractère à transmettre,
exemple $0D.
Autre possibilité, des caractères spéciaux sont définis : $R = CR (retour chariot),
$L = LF (retour à la ligne), $N = CR+LF.
Bien que l'utilisation principale de cette fonction soit la communication avec une
prise terminal, elle peut être utilisée vers une autre liaison de type mode caractères.
Sur réception d'une demande de message, le coupleur destinataire effectue une
remise à zéro de sa mémoire de réception. Il est impératif de configurer une fin
de message ou silence dans l'écran de configuration.
TLX DS COM PL7 40F 09/2000
135
Fonctions de communication
Syntaxe
La syntaxe de la fonction de communication OUT_IN_CHAR se présente sous
la forme suivante :
OUT_IN_CHAR(ADR#{20.5}0.0.SYS, 1, %MB300:10, %MB310:10,
%MW170:4)
Le tableau suivant décrit les différents paramètres de la fonction.
Paramètre
Description
ADR#{20.5}2.0
.SYS
Adresse de la voie mode caractères émettrice du message.
Seules les adresses système (qui se terminent par SYS) sont
supportées par cette fonction (exemple :
{Réseau.Station}RackModule.Voie.SYS).
1
Mode.
Ce paramètre spécifie le mode d’opération :
l 1 : émission d’un message et demande de réception
l 2 : émission d’un message
l 3 : demande de réception d’un message
%MB300:10
Chaîne de caractère à émettre. Ce tableau doit avoir une longueur
minimale d'un caractère, même s'il n'y a aucune donnée à émettre.
%MB3100:10
Chaîne de caractère ou message reçu. Ce tableau doit avoir une
longueur minimale d'un caractère, même s'il n'y a aucune donnée à
recevoir.
%MW170:4
Paramètres de gestion. Le compte-rendu d’opération prend l’une des
valeurs suivantes :
l 16#00 : opération correcte
l 16#01 : erreur d’opération
l 16#02 : opération incorrecte
l 16#03 : taille de la réponse incorrecte
l 16#04 : erreur de signaux RTS/CTS
l 16#06 : coupleur configuré sans condition d’arrêt
l 16#08 : protocole erreur
Note : La longueur des données émises est mémorisée dans le quatrième mot du
paramètre de gestion (mot longueur) avant l'exécution de cette fonction.
Si la longueur est initialisée à 0, l'ensemble de la chaîne de caractères est émis.
La longueur des données reçues est mémorisée dans le quatrième mot du
paramètre de gestion (mot longueur). Une condition d'arrêt doit avoir été
configurée.
136
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Emission/réception d’une chaîne de caractères : écran d’aide à la saisie
Présentation
Pour cette fonction de communication, vous pouvez faire appel à l’écran d’aide
à la saisie.
Paramètres
de la fonction
Cette fonction supporte trois paramètres :
Paramètres
Type d’objets
Commentaires
Adresse
ADR#
%MWx:n
Si vous saisissez une valeur directement dans le champ,
le bouton d’aide à la saisie d’adresse se grise.
Mode
%MWx
%KWx
Valeur immédiate
La sélection dans la liste déroulante Echange,
Emission, Réception affiche directement la valeur
immédiate 1, 2 ou 3.
Chaîne à émettre
%MBx:n
%KBx:n
Valeur immédiate
Si la saisie de la chaîne est effectuée par %MBx:n,
le champ de la valeur immédiate disparaît.
Chaîne à recevoir
%MBx:n
-
Compte-rendu
%MWx:4
-
Note : Les symboles sont acceptés.
Exemple
L’écran suivant montre un exemple de saisie de la fonction :
OUT_IN_CHAR
Paramètres
Adresse :
ADR#{20.5}0.0.SYS
Mode :
1
?
Echange
Chaîne à émettre :
Variable :
Chaîne à recevoir :
%MB300
10
%MB310
10
%MW170
4
Compte rendu :
Types acceptés : %MWi:n (n=4)
OK
TLX DS COM PL7 40F 09/2000
Annuler
137
Fonctions de communication
Emission/réception d’une chaîne de caractères : exemple d’utilisation
Présentation
L’exemple porte sur l’émission puis réception d'une chaîne de caractères vers
et en provenance d'un terminal vidéo connecté sur la prise TER configurée en mode
caractères.
Illustration
Les deux stations sont reliées à travers un réseau FIPWAY.
FIPWAY réseau 20
TSX Premium
{20.1}
138
TSX Micro
{20.5}
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Emission
La programmation de de la fonction est la suivante :
%I3.8
%MW170:x0
OPERATE
(1)
P
(1). INPUT_CHAR(ADR#{20.5}0.0.SYS, 1, %MB300:10, %MB310:10, %MW170:4)
Paramètres de la requête :
Paramètres
Description
ADR#{20.5}0.0.SYS
l
l
l
l
1
Emission puis réception
%MB300:10
Contenu du message à envoyer en octet
%MB310:10
Contenu du message reçu en octet
%MW170:4
Compte-rendu
{20.5} : réseau 20, station 5
0 : module
0 : voie 0
SYS : adresse système
Note : Avant chaque lancement de la fonction, initialisez le paramètre longueur
(dans l'exemple : %MW173 = 10).
A la fin de l’échange, il contiendra la longueur des données reçues.
TLX DS COM PL7 40F 09/2000
139
Fonctions de communication
Arrêt d’un échange en cours : CANCEL
Présentation
La fonction CANCEL permet d’interrompre une fonction asynchrone en cours.
Le numéro d'échange affecté au début de la transaction permet d'identifier
la fonction à arrêter.
L'exécution de cette fonction est synchrone à l'exécution du programme PL7.
Syntaxe
La syntaxe de la fonction de communication CANCEL se présente sous la forme
suivante :
CANCEL(%MW180, %MW185)
Le tableau suivant décrit les différents paramètres de la fonction.
140
Paramètre
Description
%MW180
Numéro d’échange. Ce paramètre spécifie le numéro de l’échange
dont l’exécution doit être interrompue.
Note :
Le numéro de l’échange est indiqué dans l’octet de poids fort du premier
mot de paramètres de gestion de la fonction à interrompre.
%MW185
Paramètres de gestion.
Le compte-rendu d’opération prend l’une des valeurs suivantes :
l 16#00 : opération correcte. La communication est interrompue,
le bit d’activité de la fonction interrompue est positionné à 0 et son
compte-rendu prend la valeur 2.
l 16#0C : numéro d’échange incorrecte
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Arrêt d’un échange en cours : exemple d’utilisation
Présentation
L’exemple porte sur l’arrêt d’un échange avec la fonction de communication
OUT_IN_CAR.
Au lancement de la fonction OUT_IN_CHAR, un numéro d'échange lui
est automatiquement affecté. Celui-ci caractérise l'échange jusqu'à la fin de
l'opération. La fonction CANCEL utilise ce numéro pour interrompre cette opération.
Emission de la
fonction
OUT_IN_CHAR
La programmation de la fonction est la suivante :
%I3.8
P
%MW170:x0
OPERATE
(1)
(1). OUT_IN_CHAR(ADR#{20.5}0.0.SYS, 1, %MB300:10, %MB310:10, %MW170:4)
TLX DS COM PL7 40F 09/2000
141
Fonctions de communication
Emission de la
fonction CANCEL
Pour préparer l'annulation de l'échange OUT_IN_CHAR il faut faire un décalage de
8 bits pour mettre le poids fort de %MW170 dans %MW180 par exemple. %MW180
sera utilisé par la fonction CANCEL, et contiendra le numéro d'échange de la fonction
OUT_IN_CHAR.
La programmation du décalage de 8 bits est la suivante :
OPERATE
(1)
(1). %MW180:=SHR(%MW170,8))
La programmation de la fonction est la suivante :
OPERATE
%I3.9
(1)
P
(1). CANCEL(%MW180, %MW185)
Paramètres de la requête :
142
Paramètres
Description
%MW180
Contient le numéro de l’échange de la fonction OU_IN_CHAR
à interrompre.
%MW185
Compte-rendu
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Décalage d’un octet à droite dans un tableau : ROR1_ARB
Présentation
La fonction ROR1_ARB permet d'effectuer un décalage circulaire à droite d’un octet
d'un tableau d'octets. Elle est utilisée après réception d'une réponse à certaines
requêtes UNI-TE (fonction SEND-REQ par exemple).
La fonction ROR1_ARB n'effectue pas de traitement de communication, par contre
elle est nécessaire pour traiter certaines requêtes UNI-TE (par exemple, lecture
d'un tableau de mots avec la fonction SEND_REQ).
Syntaxe
La syntaxe de la fonction de communication ROR1_ARB se présente sous la forme
suivante :
ROR1_ARB(%MB420:12)
Le tableau suivant décrit les différents paramètres de la fonction.
TLX DS COM PL7 40F 09/2000
Paramètre
Description
%MB420:12
Ce tableau d’octet spécifie l’adresse du premier mot de tableau
et le nombre d’octets contenus dans le tableau à décaler.
143
Fonctions de communication
Décalage d’un octet à droite dans un tableau : exemple d’utilisation
Présentation
L’exemple porte sur le décalage d’un tableau suite à la lecture d'une table
de 5 mots dans l'automate d'adresse réseau 2 et station 4.
La fonction de lecture d’objets est réalisée par la fonction de communication
SEND_REQ et le code requête = 36 (16#0036).
Emission
de la fonction
SEND_REQ
La programmation de la fonction est la suivante :
%I3.2
%MW220:x0
OPERATE
(1)
P
(1). SEND_REQ(ADR#{2.4}SYS, 16#0036, %MW200:6, %MW210:6, %MW220:4)
La table d’émission est la suivante :
Mot
Valeur
Description
%MW200
16#0768
l
l
16#07 : type d’objet (entier 16 bits).
16#68 : segment (mots internes).
%MW201
50
Origine du tableau de mots à lire (valeur en décimal).
%MW202
05
Nombre de mots à lire (valeur en décimal).
La table des mots lus est la suivante :
Mot
Octet 1
Octet 0
%MW210 :=
Poids faible du premier mot lu
16#07 (type d’objet)
%MW211 :=
Poids faible du second mot lu
Poids fort du premier mot lu
%MW212 :=
Poids faible du troisième mot lu
Poids fort du second mot lu
%MW213 :=
Poids faible du quatrième mot lu
Poids fort du troisième mot lu
%MW214 :=
Poids faible du cinquième mot lu
Poids fort du quatrième mot lu
%MW215 :=
Non significatif
Poids fort du cinquième mot lu
L'octet de poids faible du premier mot lu contient le type d'objets lus, la table
de réception est donc décalée de 1 octet.
144
TLX DS COM PL7 40F 09/2000
Fonctions de communication
utilisation
de la fonction
ROR1_ARB
Pour reclasser la table de réception, il faut faire un décalage d’un octet vers la droite
par la fonction ROR1_ARB.
La table de réception devient :
TLX DS COM PL7 40F 09/2000
Mot
Octet 1
Octet 0
%MW210 :=
Poids fort du premier mot lu
Poids faible du premier mot lu
%MW211 :=
Poids fort du second mot lu
Poids faible du second mot lu
%MW212 :=
Poids fort du troisième mot lu
Poids faible du troisième mot lu
%MW213 :=
Poids fort du quatrième mot lu
Poids faible du quatrième mot lu
%MW214 :=
Poids fort du cinquième mot lu
Poids faible du cinquième mot lu
%MW215 :=
Non significatif
16#07 (type d’objet)
145
Fonctions de communication
Permutation des octets dans un tableau de mots : SWAP
Présentation
La fonction SWAP permet, dans un tableau de mots, d’inverser tous les octets
de poids faible et les octets de poids fort.
Ceci permet, en particulier sur Modbus, de faciliter la gestion des messages.
Syntaxe
La syntaxe de la fonction de communication SWAP se présente sous la forme
suivante :
SWAP(%MW40:4)
Le tableau suivant décrit les différents paramètres de la fonction.
Exemple
Paramètre
Description
%MW40:
Ce tableau d’octet est défini par :
l %MW40 : premier mot du tableau à inverser
l 4 : nombre de mots à inverser
La table des mots à inverser est la suivante :
Mot
Valeur
%MW40 :=
16#0F43
%MW41 :=
16#21AC
%MW42 :=
16#8127
%MW43 :=
16#8811
Après l’application de la fonction SWAP , la table est la suivante :
146
Mot
Valeur
%MW40 :=
16#430F
%MW41 :=
16#AC21
%MW42 :=
16#2781
%MW43 :=
16#1188
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Lecture de données communes Modbus Plus : READ_GDATA
Présentation
Un automate TSX Micro ou Premium peut utiliser les échanges de données globales
pour communiquer avec des stations Modbus distantes.
Les données globales sont une base de données partagées entre 64 stations
maximum sur un réseau. Chaque station peut écrire 32 mots utilisables par toutes
les autres stations, et peut lire 32 mots de chaque station distante.
La fonction READ_GDATA permet la lecture de 32 mots d'une station distante.
Syntaxe
La syntaxe de la fonction de communication READ_GDATA se présente sous
la forme suivante :
READ_GDATA(ADR#0.1.10, %MW100:32, %MW200:4)
Le tableau suivant décrit les différents paramètres de la fonction.
Paramètre
Description
ADR#0.1.10
Adresse de l'entité destinataire de l'échange
%MW100:32
Adresse de la zone de réception des données globales
%MW200:4
Compte-rendu
Note : L’adresse de l’entité destinataire est initialisée avec la valeur du noeud
sur lequel est raccordée la station contenant les objets à lire.
Il n’est pas nécessaire d’initialiser le paramètre de longueur avant le lancement
de la fonction.
A la fin de l’opération, le mot de gestion contient la taille en nombre d'octets
des données globales produites par la station spécifiée dans l'adresse.
TLX DS COM PL7 40F 09/2000
147
Fonctions de communication
Ecriture de données communes Modbus Plus : WRITE_GDATA
Présentation
Un automate TSX Micro ou Premium peut utiliser les échanges de données globales
pour communiquer avec des stations Modbus distantes.
Les données globales sont une base de données partagées entre 64 stations
maximum sur un réseau. Chaque station peut écrire 32 mots utilisables
par toutes les autres stations, et peut lire 32 mots de chaque station distante.
La fonction WRITE_GDATA permet l’écriture de 32 mots d'une station distante.
Syntaxe
La syntaxe de la fonction de communication WRITE_GDATA se présente sous
la forme suivante :
WRITE_GDATA(ADR#0.1.SYS, %MW100:32, %MW200:4)
Le tableau suivant décrit les différents paramètres de la fonction.
Paramètre
Description
ADR#0.1.SYS
Adresse système de la carte PCMCIA local
Note :
Le paramètre d'adresse de réception doit être initialisé avec la valeur
de l'adresse du serveur Modbus Plus local.
%MW100:32
Adresse de la zone contenant les mots à produire
%MW200:4
Compte-rendu
Note : La fonction est définie pour transférer 32 mots internes %MW de
l'application PL7 vers le buffer de données communes de la carte PCMCIA.
Un buffer de 32 mots maximum contient les données. L'ensemble du contenu
du buffer sera recopié dans la base de données globale. La mot de longueur
n'est pas utilisé.
148
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Serveur immédiat : SERVER
Présentation
La fonction SERVER permet de traiter les requêtes UNI-TE de manière immédiate
à partir du programme application.
Cette fonction peut être activée dans la tâche MAST ou dans la tâche FAST.
A un moment donné, une seule fonction SERVER peut être activée par l'application.
Disponibilité
TLX DS COM PL7 40F 09/2000
Elle ne peut être utilisée que pour traiter des requêtes provenant d'une liaison
Modbus (carte PCMCIA TSX SCP 114 dans un module TSX SCY 21601 configurée
en Modbus esclave avec serveur immédiat).
149
Fonctions de communication
Syntaxe
La syntaxe de la fonction de communication SERVER se présente sous la forme
suivante :
SERVER(ADR#{20.3}APP, %MW190, %MW200:2)
Le tableau suivant décrit les différents paramètres de la fonction.
Paramètre
Description
ADR#{20.3}APP
Adresse de l'entité destinataire de l'échange. Tableau de trois mots pour
mémoriser l'adresse {Réseau.Station}Porte.Module.
Voie du module sur lequel est raccordé l'émetteur de la requête.
%MW190
Requête réponse. Ce mot permet de mémoriser le code requête reçu
(octet de poids fort), et le code réponse retourné (octet de poids faible).
%MW200:2
Paramètres de gestion.
Ce tableau de deux mots doit comporter :
l pour le premier mot, le numéro d’échange et bit d’activité,
l pour le second mot, le compte-rendu de communication et
d’opération.
Le compte-rendu de communication prend l’une des valeurs suivantes :
l 16#00 : échange correcte
l 16#01 : arrêt sur timeout, la réponse n'a pas pu être émise en moins
de 2 secondes
l 16#02 : arrêt sur demande utilisateur (STOP, S0, INIT, reprise à
chaud ou à froid)
l 16#03 : format d’adresse incorrecte
l 16#05 : paramètres de gestion incorrects
l 16#07 : problème d'émission vers le destinataire
l 16#11 : aucune requête reçue
l 16#12 : la fonction SERVER déjà appelée par une autre tâche
l 16#FF : message refusé
Note : Lorsque le compte-rendu de communication vaut 16#FF (message refusé)
une erreur a été détectée. Le compte-rendu d'opération (octet de poids fort) peut
alors prendre la valeur 16#14 (server en stop).
150
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Principe
d’échange
La figure suivante illustre les échanges lors de l’utilisation de la fonction
de communication SERVER.
Entrées
Première requête
: READ_VAR1
Fonction SERVER
activée
Réponse à la première
requête READ_VAR1
Seconde requête
: READ_VAR2
Application
Réponse à la seconde
requête READ_VAR2
Fonction SERVER
activée
Sorties
TLX DS COM PL7 40F 09/2000
151
Fonctions de communication
Serveur immédiat : exemple d’utilisation
Présentation
La fonction de communication SERVER répond à une requête READ_VAR
concernant la lecture de n mots (correspond au code 16#03 selon le protocole
Modbus).
Emission
La programmation de de la fonction est la suivante :
OPERATE
%MW100:X0
(1)
(1). SERVER(%MW0:3, %MW10, %MW100:2)
Paramètres de la requête :
Paramètres
Description
%MW0:3
Ce tableau contient l’adresse de l’émetteur de la requête
(réseau, station, porte,module, voie).
%MW10
%MW100:2
152
Requête réponse :
Octet 1 = 16#03 : code de la requête de lecture de n mots
en Mobbus
l Octet 0 = 16#03 : code réponse à la requête reçu
pour la lecture de n mots en Modbus
l
Compte-rendu
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Services de messagerie asynchrone : WRITE_Asyn et READ_Asyn
Présentation
Ces deux fonctions permettent d'écrire ou de lire 1 Koctets d'objets PL7 par le canal
de messagerie asynchrone du coupleur TSX ETY 110.
Les fonctions WRITE_Asyn et Read_Asyn sont émises à la fin de la tâche MAST
seulement si celle-ci est configurée en mode périodique. Il est possible d’activer
8 fonctions simultanément.
La taille des buffers d'émission et de réception est exprimée en mots.
Elle est de 512 mots soit 1024 octets.
Note : La fonction serveur asynchrone supporte les protocoles UNI-TE V2.0 ou V1.
Les fonctions WRITE_Asyn et READ_Asyn utilisent le protocole UNI-TE V2.0.
TLX DS COM PL7 40F 09/2000
153
Fonctions de communication
Principe
des échanges
La figure suivante illustre les échanges entre deux stations pour une fonction
WRITE_Asyn :
E
P
Déclenchement de la fonction
WRITE_Asyn
S
Envoi de la fonction
E
P
S
Réception de la fonction
Traitement des requêtes
E
P
Envoi immédiat de la réponse
S
Réception des messages
Routage des réponses vers
les fonctions WRITE_Asyn
E
P
Réception de la réponse dans la
fonction WRITE_Asyn
Descente du bit d’activité
E
P
S
S
154
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Syntaxe
La syntaxe des fonctions de communication WRITE_Asyn et READ_Asyn
se présentent sous la forme suivante :
WRITE_Asyn(ADR#{1.2}SYS, ‘%MW’, 100, 800, %MW10:800,
%MW1000:4)
READ_Asyn(ADR#{1.2}SYS, ‘%MW’, 100, 800, %MW10:800, %MW1000:4)
Le tableau suivant décrit les différents paramètres de la fonction.
Paramètre
Description
ADR#{1.2}SYS
Adresse de l'entité destinataire de l'échange.
Ce tableau de trois mots mémorise les adresses de type
{Réseau.Station}RackModule.Voie.Esclave ou SYS.
‘%MW’
Chaîne de caractères spécifiant le type d'objet à lire :
l %M : bit interne
l %MW : mot interne
100
Double mot indiquant l'indice du premier objet à écrire ou à lire.
800
Mot spécifiant le nombre d'objets à écrire ou à lire.
%MW10:800
Buffer d’émission ou buffer de réception.
Ce tableau contient les valeurs des mots à écrire ou les mots lus.
%MW1000:4
Paramètres de gestion.
Le compte-rendu de communication prend l’une des valeurs suivantes :
l 16#00 : échange correcte
l 16#01 : arrêt sur timeout, la réponse n'a pas pu être émise en moins
de 2 secondes
l 16#02 : arrêt sur demande utilisateur (STOP, S0, INIT, reprise à
chaud ou à froid)
l 16#03 : format d’adresse incorrecte
l 16#05 : paramètres de gestion incorrects
l 16#07 : destinataire absent
l 16#09 : taille du buffer de réception insuffisante
l 16#10 : taille du buffer d’émission insuffisante
l 16#11 : absence de ressource système (déjà 8 fonctions actives)
l 16#19 : numéro d’échange incorrecte
l 16#FF : message refusé
Note : Il est nécessaire de programmer une valeur de Timeout pour arrêter
un échange en cours lorsque la réponse ne revient pas à l'émetteur.
TLX DS COM PL7 40F 09/2000
155
Fonctions de communication
3.4
Caractéristiques de communication
Présentation
Objet de ce
sous-chapitre
Ce sous-chapitre présente les problèmes de compatibilités entre les automates
TSX Micro/Premium et les automates série 7.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
156
Sujet
Page
Caractéristiques de communication entre TSX Micro/Premium et série 7
157
Règles générales d’échange d’application à application
158
Règles générales d’échange vers un serveur UNI-TE
160
Autres exemples de compatibilité
161
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Caractéristiques de communication entre TSX Micro/Premium et série 7
Présentation
Pour qu’une communication soit possible entre un automate TSX Micro ou un
automate TSX Premium et des automates série 7 tels TSX 47-107 ou TSX 17,
il faut d'abord une compatibilité au niveau des blocs de communication et ensuite au
niveau des échanges.
Compatibilité
des blocs de
communication
PL7-3 définit 5 types de blocs texte. Un bloc texte est caractérisé par les entités
destinataires, alors qu'une fonction est spécialisée par un type d'opération.
La correspondance entre bloc texte et fonction de communication prend en compte
deux paramètres :
l Type du destinataire
l Type de l'opération de communication
Locaux
Distants
Bloc texte
CPL
SYS
TER
TXT
TLG
Fonctions équivalentes
Uni-telway
X
-
-
-
-
SEND_REQ, READ_VAR, WRITE_VAR (2)
FIPIO
X (1)
-
-
-
-
SEND_REQ, READ_VAR, WRITE_VAR (2)
Prise terminal
-
-
X
-
-
PRINT_CHAR, INPUT_CHAR,
OUT_IN_CHAR
Mode caractères
X
-
-
-
-
PRINT_CHAR, INPUT_CHAR,
OUT_IN_CHAR
UNI-TE
-
X
-
-
-
SEND_REQ, READ_VAR, WRITE_VAR (2)
Uni-telway
X
-
-
-
-
SEND_REQ, READ_VAR, WRITE_VAR (2)
FIPIO
X (1)
-
-
-
-
SEND_REQ, READ_VAR, WRITE_VAR (2)
Application
-
-
-
X
-
DATA_EXCH
Télégramme
-
-
-
-
X
SEND_TLG, RCV_TLG
Légende :
X
Correspondance avec les fonctions
-
Pas de correspondance
(1)
Seulement avec la liaison FIPIO intégrée
(2)
SEND_REQ réalise les mêmes opérations que READ_VAR et WRITE_VAR
Compatibilité
des échanges
TLX DS COM PL7 40F 09/2000
Les fonctions de communication permettent de communiquer avec des automates
TSX 17 ou TSX 47 ou TSX 107 ou série 1000.
157
Fonctions de communication
Règles générales d’échange d’application à application
Présentation
La fonction DATA_EXCH permet d'émettre, de recevoir, des données vers une
application PL7. Ce type de traitement est réalisé par le bloc texte de type TXT
dans PL7-3.
Lors d’échange entre un automate TSX Micro ou TSX Premium et un automate série
7, les blocs texte et les fonctions de communication sont adaptés en fonction du
sens de l’échange :
l d’un automate TSX Premium vers un automate série 7,
l d’un automate série 7 vers un automate TSX Premium.
Echange
d’un Premium
vers
un série 7
L’automate TSX Premium émet un fonction de comunication vers un automate série 7.
l Du côté TSX Premium, la fonction de communication doit avoir l’adresse suivante
:
ADR#{Réseau.Station}APP.i avec i = numéro de bloc texte récepteur.
l Du côté série 7, le bloc texte doit être initialisé de la manière suivante :
TXT,T à la valeur 16#FF.
Note : Le paramètre TXT,A contient l’adresse de l’émetteur (Rseau.station).
Echange
d’un série 7
vers
un Premium
L’automate série 7 émet un bloc texte vers un automate TSX Premium.
l Du côté TSX Premium, la fonction de communication doit avoir l’adresse suivante
:
ADR#{Réseau.Station}APP.i avec i = numéro de bloc texte émetteur.
l Du côté série 7, le bloc texte doit être initialisé de la manière suivante :
TXT,T à la valeur 16#00.
Note : Le paramètre TXT,A contient l’adresse du destinataire (Réseau.station).
158
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Exemples
Les exemples traitent des échanges d’un TSX Premium vers un TSX 107 et
inversement. La valeur H’1101’ correspond au réseau 17 (H’11’) et station 1 (H’01’).
Fonction de communication vers bloc
texte :
DATA_EXCH(ADR#{17.3}APP.3,2,
%MW20:10, %MW30:1, %MW50:4)
Réception d’un message d’un TSX 57
vers le bloc texte TXT3 :
TXT3 TXT
TXT3,T=H’FF’ /*Toujours FF*/
TXT3,L=Longueur
TXT3,A=H’1101’
Input TXT3
FIPWAY réseau 17
TSX Premium
TSX 107
{17.1}
{17.3}
Bloc texte vers fonction de communication :
DATA_EXCH(ADR#{17.3}APP,3,%MW70:1
, %MW80:10, %MW90:4)
TLX DS COM PL7 40F 09/2000
Emmision d’un message vers un TSX 57 avec le
bloc texte TXT4 :
TXT4 TXT
TXT4,T=0 /*Toujours pour TSX 37_57*/
TXT4,L=Longueur en octets
TXT4,A=H’1101’
Wi=message
Output TXT4
159
Fonctions de communication
Règles générales d’échange vers un serveur UNI-TE
Présentation
Une fonction (READ_VAR, WRITE_VAR, SEND_REQ) peut communiquer avec
le système d'un serveur TSX 47.
De même un Bloc Texte SYS permet également de communiquer vers un serveur
TSX Micro et TSX Premium.
Exemple
Les exemples traitent des échanges d’un TSX Premium vers un TSX 107 et
inversement. La valeur H’1101’ correspond au réseau 17 (H’11’) et station 1 (H’01’).
Ecriture de 10 mots dans le TSX 47-107 depuis le
TSX 57 :
WRITE_VAR(ADR#{17.3}SYS,’%MW’, 0, 10,
%MW50:10, %MW100:4)
FIPWAY réseau 17
TSX Premium
TSX 107
{17.1}
{17.3}
Lecture d’un bit du TSX 57 avec
le bloc texte TXT3 SYS :
TXT3 SYS
TXT3,C=H’00’
TXT3,L=2
TXT3,A=H’1101’
Wi=numéro du bit
EXCHG TXT3
160
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Autres exemples de compatibilité
Exemples
Pour s’assurer la compatibilité, les règles de programmation à respecter
sont les suivantes :
TSX 37/57
réseau 2, station 1
TSX 47-107
réseau 2, station 2
Commentaire
Fonction émmission
DATA_EXCH(ADR#{2.2}APP.8,
2, %MW10:20, %MW50:1,
%MW100:4)
Emmision vers le bloc texte 8
Initialisation de la longueur avant
l’émission
Bloc texte réception
TXT8,A=H’0201’ /*adresse
émetteur*/
TXT8,T=H’FF’
INPUT TXT8
TXT8,L=40
Le bloc texte 8 ne pouvant connaitre
le numéro de l’émetteur, il est placé
en attente sur tous les numéro
possibles (255)
Il y a donc compatibilité d’échange
entre une fonction émettrice
et un bloc texte récepteur.
Fonction réception
DATA_EXCH(ADR#{2.2}APP.8,
3, %MW10:1, %MW50:10,
%MW100:4)
Fonction en attente d’un bloc texte
quel que soit son numéro
Il y a donc compatibilité d’échange
Bloc texte émission
entre un bloc texte émetteur
TXT8,A=H’0201’ /*adresse
et une fonction réceptrice.
destinataire*/
TXT8,T=H’00’
TXT8,L=20
OUTPUT TXT8
Le bloc texte 8 émet toujours vers le
numéro zéro pour communiquer avec
une fonction de communication
TLX DS COM PL7 40F 09/2000
161
Fonctions de communication
TSX 37/57
réseau 2, station 1
TSX 47-107
réseau 2, station 2
Commentaire
Fonction en échange
DATA_EXCH(ADR#{2.2}APP.8,
1, %MW10:1, %MW50:10,
%MW100:4)
La fonction émet un message à
destination du bloc texte 8 et se met
en attente d’une réponse de ce même
bloc texte.
Bloc texte réception/émission
TXT8,A=H’0201’ /*adresse
émetteur*/
TXT8,T=H’FF’
INPUT TXT8
TXT8,A=H’0201’ /*adresse
destinataire*/
TXT8,T=H’00’
TXT8,L=20
OUTPUT TXT8
Le bloc texte 8 a un comportement
identique au deux cas précédents
Il y a donc compatibilité d’échange
entre une fonction en échange
et un bloc texte en réception puis
en émission.
Fonction en réception et en émission
DATA_EXCH(ADR#{2.2}APP.8,
3, %MW10:1, %MW50:10,
%MW100:4)
DATA_EXCH(ADR#{2.2}APP.8,
2, %MW10:20, %MW50:1,
%MW100:4)
Bloc texte émission/réception
TXT8,A=H’0201’ /*adresse
destinataire*/
TXT8,T=H’00’
TXT8,L=20
Le bloc texte 8 ne peut pas connaitre
le numéro de la fonction, il n’est donc
pas possible d’initialiser le paramètre
TXT,T à une valeur utilisable pour
l’émision puis la réception de la
communication.
Il y a incompatibilité d’échange
entre un bloc txte en échange et
une fonction en émission puis en
réception.
162
TLX DS COM PL7 40F 09/2000
Fonctions de communication
3.5
Objets associés à la communication
Présentation
Objet de
sous-chapitre
Ce chapitre présente les modes d’échange des objets langage associés
à la communication.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Echanges implicites
164
Echanges explicites : Généralités
166
Gestion d’échange et de compte-rendu
168
163
Fonctions de communication
Echanges implicites
Présentation
Une interface métier intégrée ou l'ajout d'un module enrichit automatiquement
l'application d'objets langage permettant de programmer cette interface ou ce
module.
Ces objets correspondent aux images des entrées/sorties du module ou de
l'interface intégrée métier.
Les bits %I et mots %IW, images des valeurs d'entrées du module, sont mis à jour
de manière automatique dans le processeur automate en début de tâche, que la
tâche soit en RUN ou en STOP.
Les bits %Q et mots %QW, images des valeurs de sortie du module, sont mis à jour
de manière automatique dans le module par le processeur en fin de tâche, la tâche
étant en RUN.
Note : Lorsque la tâche est en STOP, suivant la configuration choisie :
l les sorties sont mis en position repli (mode repli),
l les sorties sont maintenues à leur dernière valeur (mode maintien).
Illustration
Le graphe illustre le cycle de fonctionnement relatif à une tâche automate
(exécution cyclique).
Traitement interne
Acquisition des entrées
RUN
STOP
Traitement du programme
Mise à jour des sorties
164
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Exemples
Objet
Le tableau ci-dessous présente quelques exemples d’échange implicite relatifs
à un métier donné.
Métier
Description
%I103.1
TOR
Donne l’état de la voie 1 du module situé en position 3 du rack 1.
%IW4.2
Analogique
Donne la valeur analogique de la voie 2 du module situé en position 4 du rack 0.
%IW0.1.1:x0
Uni-telway
Donne l’état général des esclaves, la voie de communication est située en
dans la voie 1 du processeur à la position 0 du rack 0.
%Q\0.2.1\0.8
FIPIO
Donne l’état de la sortie 8 de l’esclave 1 sur le bus FIPIO.
%I6.5.ERR
-
Indique, lorsque le bit est à 1, que la voie 5 du module situé en position 6
du rack 0 est en défaut.
%I107.MOD.ERR -
Indique, lorsque le bit est à 1, que le module situé en position 7 du rack 1
est en défaut.
TLX DS COM PL7 40F 09/2000
165
Fonctions de communication
Echanges explicites : Généralités
Introduction
Les échanges explicites sont des échanges effectués sur demande du programme
utilisateur à l’aide des instructions :
l READ_STS : (),
l WRITE_CMD : (),
l WRITE_PARAM : (),
l READ_PARAM : (),
l SAVE_PARAM : (),
l RESTORE_PARAM : ().
Ces échanges s'appliquent sur un ensemble d'objets %MW de même type
(état, commandes ou paramètres) d'une même voie.
Note : Ces objets ne sont pas indispensables dans la programmation d’une
fonction métier, mais ils apportent des informations complémentaires (ex : défaut
bornier, module absent...) et des commandes supplémentaires pour effectuer une
programmation avancée des fonctions métiers (pour plus d’informations sur les
Objets à échange explicite relatif à un métier, se reporter au chapitre
correspondant).
166
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Principe général
d’utilisation des
instructions
explicites
Le schéma ci-dessous présente les différents types d’échanges explicites possibles
entre le processeur automate et le module (ou l’interface intégrée).
Module de communication
Voie de communication
Processeur automate
Objets %MWxy.i.r
ou
%MWxy.MOD.r
READ_STS
Paramètres d’état
WRITE_CMD
Paramètres de commande
Paramètres d’état
Paramètres de commande
WRITE_PARAM
Paramètres de réglage
courant
READ_PARAM
SAVE_PARAM
Paramètres de réglage
courant
Paramètres de réglage
initiaux
RESTORE_PARAM
(1) Uniquement avec les instructions READ_STS et WRITE_CMD.
Gestion
des échanges
Lors d’un échange explicite, il peut s’avérer intéressant de contrôler le déroulement
de celui-ci, afin par exemple, de ne prendre en compte les données lues que lorsque
l’échange a bien été effectué.
Pour cela, deux types d’information sont disponibles :
l la détection d’un échange en cours,
l le compte-rendu de fin d’échange.
Le synoptique ci-dessous décrit le principe de gestion d’un échange
Exécution d’un
échange explicite
Voie logique
%CHxy.i
Détection d’un
échange en cours
Compte-rendu
de fin d’échange
La voie %CHxy.i est une syntaxe générale pour mettre à jour, via les instructions
explicites, l'ensemble des objets du même type associés à cette voie.
Exemple : READ_STS%CH102.3
TLX DS COM PL7 40F 09/2000
167
Fonctions de communication
Gestion d’échange et de compte-rendu
Introduction
Lorsque les données sont échangées entre la mémoire automate et le module,
la prise en compte par le coupleur peut nécessiter plusieurs cycle de la tâche.
Pour gérer les échanges, 2 mots sont utilisés :
l %MWxy.i.0 : Echange en cours,
l %MWxy.i.1 : Compte-rendu.
Note : Ces mots font l’objet d’une description détaillée dans chaque intercalaire
métier.
Illustration
L’illustration ci-dessous présente les différents bits significatifs pour la gestion
des échanges.
Réglage (X2)
Commande (X1)
Etat (X0)
Paramètres d’état
Paramètres de commande
Paramètres de réglage
168
READ_STS
WRITE_CMD
WRITE_PARAM
READ_PARAM
SAVE_PARAM
RESTORE_PARAM
TLX DS COM PL7 40F 09/2000
Fonctions de communication
Description des
bits significatifs
Chacun des bits des mots %MWxy.i et %MWxy.i.1 est associé à un type
de paramètre :
l les bits de rang 0 sont associés aux paramètres d'état :
l le bit %MWxy.i.0:X0 indique si une demande de lecture des mots d'état est en
cours,
l les bits de rang 1 sont associés aux paramètres de commande :
l le bit %MWxy.i.0:X1 indique si des paramètres de commande sont envoyés à
la voie de communication,
l le bit %MWxy.i.1:X1 précise si les paramètres de commande sont acceptés
par la voie de communication,
l les bits de rang 2 sont associés aux paramètres de réglage :
l le bit %MWxy.i.0:X2 indique si des paramètres de réglage sont échangés avec
la voie de communication (par WRITE_PARAM, READ_PARAM,
SAVE_PARAM, RESTORE_PARAM),
l le bit %MWxy.i.1:X2 précise si les paramètres de réglage sont acceptés par
lela voie de communication. Si l'échange s'est correctement déroulé se bit
passe à 0,
Note : Les mots d’échange et de compte rendu existent aussi au niveau module
(%MWxy.MOD et %MWxy.MOD.1).
TLX DS COM PL7 40F 09/2000
169
Fonctions de communication
Exemple
Phase 1 : Emission de données à l’aide de l’instruction WRITE_PARAM
Mémoire automate
Fonction métier intégrée
1
0
Paramètres d’état
Paramètres de commande
Paramètres de réglage
Paramètres d’état
Paramètres de commande
Paramètres de réglage
Lorsque l’instruction est scrutée par le processeur automate, le bit Echange en
cours est mis à 1 dans %MWxy.i.0:X2
Phase 2 : Analyse des données par le module d’E/S et compte-rendu
Mémoire automate
0
1
Paramètres d’état
Paramètres de commande
Paramètres de réglage
Mémoire module E/S ou
fonction métier intégrée
Paramètres d’état
Paramètres de commande
Paramètres de réglage
Lorsque les données sont échangées entre la mémoire automate et le module,
la prise en compte par le coupleur est géré le bit %MWxy.i.1:X2 :
Compte-rendu (0 = échange correct, 1=échange infructueux).
Note : Il n’existe pas de paramètres de réglage de niveau module.
170
TLX DS COM PL7 40F 09/2000
Configuration de la fonction
métier Communication
4
Présentation
Objet de
ce chapitre
Ce chapitre présente la configuration et la mise au point de la fonction métier
Communication.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Configuration de la fonction communication
172
Rappels sur l’éditeur de configuration
173
Comment déclarer un module de communication
175
Comment déclarer une voie de communication dans un processeur ou module
TSX SCY 21600/21601
176
Description des écrans de configuration pour la communication
177
Description des écrans de mise au point pour la communication
179
171
Configuration de la communication
Configuration de la fonction communication
Présentation
Avant de créer un programme application, il est nécessaire de définir le contexte
de fonctionnement physique dans lequel il sera exécuté, c'est-à-dire le type de
processeur ainsi que les modules positionnés dans chaque emplacement.
L'utilisation de fonctions de communication nécessite en plus de définir les
paramètres des voies de communication utilisées (choix du protocole, définition
des paramètres spécifiques, ...).
Pour cela, les logiciels PL7 Micro, PL7 Junior et PL7 Pro proposent l'outil
de configuration qui permet facilement ces opérations.
En fonctionnement connecté, ils proposent également une fonction de mise au point
qui permet le réglage de certains paramètres afin de les adapter au mieux à
l'application.
172
TLX DS COM PL7 40F 09/2000
Configuration de la communication
Rappels sur l’éditeur de configuration
Présentation
L’éditeur de configuration permet, de manière intuitive et graphique, de déclarer
et configurer les différents éléments constitutifs de l’automate :
l rack,
l alimentation,
l processeur,
l modules métiers.
L’éditeur de configuration assure également, en mode connecté, des fonctions
de mise au point, de réglage et de diagnostic.
Illustration
L’écran suivant représente un exemple de configuration matérielle.
Configuration
XMWI
XTI..
TSX 57103 V4.0 ...
0
0
P
S
Y
2
6
0
0
T
S
X
5
7
1
0
3
1
o
o
C
o
m
m
D
E
Y
0
8
D
2
2
3
D
E
Y
3
2
D
2
K
D
S
Y
1
6
R
5
4
5
C
T
Y
2
C
6
S
C
Y
2
1
6
0
1
I
S
P
Y
1
0
0
1
TLX DS COM PL7 40F 09/2000
173
Configuration de la communication
Comment
accéder à
l’éditeur
Le tableau suivant présente les différentes manières d’accéder à l’éditeur
de configuration.
A partir :
Action
de la barre
de menus
Sélectionnez la commande Outils → Configuration.
du navigateur
application
Effectuez un double clic sur Configuration matérielle
ou sélectionnez-le à l’aide des touches flèches et validez par Entrée.
Navigateur Application
Vue Structurelle
STATION
Configuration
Configuration matérielle
Configuration logicielle
Programme
Tâche Mast
Evènements
Types DFB
Variables
Tables d’animation
174
TLX DS COM PL7 40F 09/2000
Configuration de la communication
Comment déclarer un module de communication
Présentation
Cette opération permet de déclarer de façon logicielle un module de communication
dans un rack automate.
Marche à suivre
La procédure est la suivante :
Etape
1
Action
Effectuez un double clic sur l’emplacement dans lequel le module
de communication doit être configuré.
Résultat
L’écran Ajouter un module apparaît.
Ajouter un module
Familles :
Analogique
1.5
Communication 1.5
Comptage
1.5
Déport BusX 1.0
Mouvement
1.5
Pesage
1.7
Simulation
1.0
Tout ou Rien 1.5
2
Module :
TSX ETY 110
TSX ETY 120
TSX ETY 210
TSX IBX 100
TSX IBY 100
TSX PBY 100
TSX SAY 100
TSX SCY 21600
TSX SCY 21601
COUPLEUR TCP/IP ETHWAY
COUPLEUR ETHERNET ETY120
COUPLEUR TCP/IP ETHWAY
COUPLEUR InterBus-S ISA
COUPLEUR InterBus-S
COUPLEUR PROFIBUS-DP
COUPLEUR AS-interface
MODULE D’ACCUEIL PCMCIA
MODULE D’ACCUEIL PCMCIA
OK
Annuler
Sélectionnez dans le champ Famille le choix Communication
3
Sélectionnez dans le champ Module la référence du module.
4
Validez le choix par Ok.
Résultat
Le module est décla ré dans son emplacement.
Ce dernier devient grisé et contient la référence du module.
Configuration
XMWI
XTI..
TSX 57102 V3.3 ...
0
0
P
S
Y
2
6
0
0
T
S
X
5
7
1
0
2
1
2
3
A
E
Y
8
0
0
4
S
C
Y
2
1
6
0
1
1
TLX DS COM PL7 40F 09/2000
175
Configuration de la communication
Comment déclarer une voie de communication dans un processeur ou module
TSX SCY 21600/21601
Présentation
Cette opération permet de déclarer de façon logicielle une voie de communication
dans un processeur ou dans un module TSX SCY 21600/T21601.
Dans le cas d’une déclaration d’une voie de communication dans un module
TSX SCY 21600/21601, il faut au préalable déclarer ce module de communication
dans le rack automate.
Marche à suivre
La procédure est la suivante
Etape
1
2
3
176
Action
A quel élément la voie de communication appartient-elle ?
l
l
l
l
l
l
Si au processeur : passez à l’étape 2.
Si au module TSX SCY 21600/21601 : passez à l’étape 3.
Sélectionnez dans l’emplacement du processeur la voie COMM.
Sélectionnez la commande Services → Ouvrir le module
Sélectionnez le module SCY 2160•.
Sélectionnez la commande Services → Ouvrir le module.
TLX DS COM PL7 40F 09/2000
Configuration de la communication
Description des écrans de configuration pour la communication
Présentation
L’écran de configuration dédié au métier de communication est décomposé en deux
parties distincte :
l La partie supérieure, commune à tous les types d’écrans de configuration, est
dédié aux informations de niveau module et de niveau voie de communication.
Son contenu est détaillé ci-après.
l La partie inférieure est dédiée aux données et paramètres de configuration.
Cette zone, spécifique au type de communication choisi, est détaillée dans la
suite de ce document aux intercalaires réservés aux différents type de
communication.
Règle de
configuration
Il est interdit d’effectuer la modification des paramètres de configuration des voies
de communication en mode connecté (automate en RUN).
Illustration
Cet zone donne accès à la visualisation et modification des paramètres de la voie
de communication en mode local.
1
2
3
TSX 57102 [RACK 0 POSITION 0]
Configuration
Désignation : PROCESSEUR TSX P 57102
VOIE 1
VOIE 1
TSX SCP 114 CARTE PCMCIA RS485 MP
LIAISON UNI-TELWAY
4
TLX DS COM PL7 40F 09/2000
5
MAST
6
7
177
Configuration de la communication
Description
Le tableau ci-dessous présente les différents éléments de la voie de communication
et leurs fonctions.
Repère
Elément
1
Barre de titre
Elle indique la référence commerciale et la position du module
2
Choix de la fonction
Cette liste déroulante permet de choisir le mode :
l configuration,
l mise au point (uniquement en connecté).
3
Zone module
Cette zone affiche la désignation du module sélectionné.
4
Voie de communication
5
Module de communication
Cette liste déroulante permet de sélectionner le module de communication
affecté à la voie
6
Protocole
Cette liste déroulante permet de sélectionner le protocole de
communication.
7
Tâche
Cette liste déroulante permet d’affecter le module de communication
dans une tâche automate.
Note :
Les modules de communication doivent être toujours déclarés en tâche
MAST).
178
Fonction
Cette liste déroulante permet de choisir la voie de communication :
La voie 0 correspond à la prise terminal.
La voie 1 correspond à l’emplacement d’une carte PCMCIA.
l
l
TLX DS COM PL7 40F 09/2000
Configuration de la communication
Description des écrans de mise au point pour la communication
Présentation
L’écran de mise au point dédié au métier de communication est décomposé en deux
parties distincte :
l La partie supérieure, commune à tous les types d’écrans de mise au point, est
dédié aux informations de niveau module et de niveau voie de communication.
Son contenu est détaillé ci-après.
l La partie inférieure est dédiée aux données et paramètres de mise au point.
Cette zone, spécifique au type de communication choisi, est détaillée dans
la suite de ce document aux intercalaires réservés aux différents type de
communication.
Comment
accéder à l’écran
L’accès au mode mise au point s’effectue uniquement en mode connecté.
Illustration
Etape
Action
1
Accédez à l’écran de configuration.
2
Sélectionnez le mode Mise au point dans la liste du choix de fonction.
Cette zone donne accès au diagnostic d’une voie de communication.
2
1
3
TSX 3722 [ POSITION 00.0..1]
Mise au point
Désignation : PROCESSEUR 37222
4
Version 3.4
DIAG...
VOIE 0
VOIE 0
Prise terminal
LIAISON UNI-TELWAY
5
TLX DS COM PL7 40F 09/2000
6
DIAG...
MAST
7
8
9
179
Configuration de la communication
Description
Le tableau ci-dessous présente les différents éléments de la voie de communication
et leurs fonctions.
Repère
Elément
Fonction
1
Barre de titre
Elle indique la référence commerciale et la position du module
2
Choix de la fonction
3
Zone module
Cette zone affiche la désignation du module sélectionné.
De plus pour certains type de module, cette zone affiche des voyants
permettant de visualiser l’état du module.
4
Bouton de diagnostic
Lorsqu'un défaut de niveau module est détecté, un bouton DIAG permet
l'accès aux informations de status de ce module (ce bouton est inhibé
ou accessible selon la valeur du bit status du module : %I4.0.MOD.ERR).
Cette liste déroulante permet de choisir le mode :
configuration,
mise au point (uniquement en connecté).
l
l
Diagnostic Module
Défauts internes
Défauts externes
Autres défauts
Défaut sur le module
supporté
OK
5
Voie de communication Cette liste déroulante permet de choisir la voie de communication :
l La voie 0 correspond à la prise terminal.
l La voie 1 correspond à l’emplacement d’une carte PCMCIA.
6
Module de
communication
180
Cette liste déroulante affiche la sélection du module de communication affecté
à la voie
TLX DS COM PL7 40F 09/2000
Configuration de la communication
Repère
Elément
Fonction
7
Protocole
Cette liste déroulante affiche la sélection du protocole de communication.
8
Tâche
Cette liste déroulante affiche la tâche automate affecté au module de
communication.
Note :
Les modules de communication doivent être toujours déclarés en tâche
MAST).
9
Bouton de diagnostic
Lorsqu'un défaut de niveau voie est détecté, un bouton DIAG permet
l'accès aux informations de status de cette voie (ce bouton est inhibé ou
accessible selon la valeur du bit status de la voie : %I4.0.MOD.ERR).
Diagnostic voie
Défauts internes
Défauts externes
Autres défauts
Aucun équipement
disponible sur la voie
OK
TLX DS COM PL7 40F 09/2000
181
Configuration de la communication
182
TLX DS COM PL7 40F 09/2000
Déport des Nanos automates
II
Présentation
Objet de cet
intercalaire
Cet intercalaire présente les principes de configuration et d’exploitation du déport
des automates TSX Nano par le logiciel PL7.
Contenu de
cet intercalaire
Cet intercalaire contient les chapitres suivants :
Chapitre
Page
5
Généralités
185
6
Services du déport des Nanos automates
197
7
Configuration du déport des Nanos automates
209
8
Programmation du déport des Nanos automates
215
9
10
TLX DS COM PL7 40F 09/2000
Titre du chapitre
Mise au point du déport des Nanos automates
221
Objets langage associés au déport des Nanos automates
225
183
Déport Nanos automates
184
TLX DS COM PL7 40F 09/2000
Généralités
5
Présentation
Objet de ce
chapitre
Ce chapitre présente le déport des automates TSX Nano et ses services.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Présentation
186
Compatibilités
187
Performances : Temps de cycle réseau
188
Performances : positionnement d’une sortie
190
Mode de marche
194
185
Déport Nanos automates: Généralités
Présentation
Introduction
Ce type de liaison permet le raccordement d’un automate TSX Micro
à des automates TSX Nano afin de les utiliser comme bus d’entrées/sorties.
Elle offre les différents services suivants :
l les échanges de données d’entrées/sorties,
l les échanges de données applicatives.
Manuels
associés
186
Pour de plus amples informations, il est possible de consulter les manuels suivants :
Titre
Description
Automates TSX Micro - Manuel de mise en
oeuvre
Mise en oeuvre matérielle
TLX DS COM PL7 40F 09/2000
Déport Nanos automates: Généralités
Compatibilités
Matérielles
Ce type de communication est disponible avec le module TSX STZ 10 uniquement
pour les automates :
l TSX 37 10
l TSX 37 20
l TSX 37 21
Note : Les automates TSX 37 05 et TSX 37 08 n’acceptent pas le module
TSX STZ 10.
Au travers de ce module, il est possible de connecter jusqu’à quatre éléments
maximum choisis parmi les suivants :
l Des automates TSX 07 20•/21•/30•/31• utilisés comme :
l des blocs d’entrées/sorties déportées (4 automates maximum),
l des automates (3 automates maximum).
l Des modules d’entrées/sorties analogiques TSX AMN 4• (3 modules maximum).
l Des module d’extension d’entrées/sorties TSX 07 EX• (1 module maximum).
Sur une liaison déportée, l’adresse 1 doit être laissée libre ou occupée par un bloc
d’entrées/sorties (TSX 07 EX• ou TSX 07 20•/21•/30•/31• utilisé comme
entrées/sorties déportées).
Logicielles
Lors de la configuration de la liaison, les modules analogiques TSX AMN 4• doivent
être déclarés comme automates AP esclaves.
Le module TSX STZ 10 doit être impérativement implanté et configuré à l’emplacement
4 de l’automate TSX Micro.
Lors de la configuration du module, il est conseillé, pour des raisons de performances,
de l’associer à la tâche MAST (maître)
DANGER
Lors d’un STOP automate, la valeur de sortie des modules analogiques
TSX AMN 4• sont maintenues contrairement aux autres entrées/sorties
qui passent à l’état configuré.
Le non-respect de ces précautions provoquerait la mort ou de
graves blessures.
TLX DS COM PL7 40F 09/2000
187
Déport Nanos automates: Généralités
Performances : Temps de cycle réseau
Définition
Le temps de cycle réseau correspond au temps de traitement de l'ensemble
des équipements présents sur la liaison, c'est à dire :
l la mise à jour des entrées / sorties pour un équipement de type entrées/sorties,
l le traitement des données applicatives pour un équipement de type AP esclave.
La durée du cycle réseau dépend :
l du nombre et du type d'équipements esclaves,
l de la vitesse de la ligne.
Exemple
L’exemple suivant traite d’un cycle réseau avec 3 équipements sur la liaison
TEE
TIE
Esclave 1
TEE
TIE
Esclave 2
Cycle n
TEE
TIC
TEE
TIE
Esclave 3
Cycle n+1
TEE. Temps d'échange élémentaire, c'est le temps nécessaire pour échanger des données entre
un maître et un esclave.
TIE. Temps inter-équipement, c'est le temps nécessaire au traitement entre deux échanges avec
des esclaves.
TIC. Temps inter-cycle, c'est le temps nécessaire au traitement entre deux cycles.
188
TLX DS COM PL7 40F 09/2000
Déport Nanos automates: Généralités
Valeurs
Liaison Entrées/Sorties pour une vitesse de transmission de 38400 bits/s
38400 bits/s
1 bloc d’E/S
2 blocs d’E/S
3 blocs d’E/S
4 blocs d’E/S
Temps de cycle réseau
6,8 ms
12 ms
17,2 ms
22,4 ms
Temps d’échange
élémentaire
3,3 ms
3,3 ms
3,3 ms
3,3 ms
Temps inter-équipement
0 ms
1,9 ms
1,9 ms
1,9 ms
Temps inter-cycle
3,5 ms
3,5 ms
3,5 ms
3,5 ms
Temps de cycle UC
minimum
20 ms
20 ms
20 ms
25 ms
Liaison Entrées/Sorties pour une vitesse de transmission de 19200 bits/s
19200 bits/s
1 bloc d’E/S
2 blocs d’E/S
3 blocs d’E/S
4 blocs d’E/S
Temps de cycle réseau
10,8 ms
19,9ms
29,1 ms
38,4 ms
Temps d’échange
élémentaire
6,1 ms
6,1 ms
6,1 ms
6,1 ms
Temps inter-équipement
0 ms
3,1 ms
3,1 ms
3,1 ms
Temps inter-cycle
4,7 ms
4,7 ms
4,7 ms
4,7 ms
Temps de cycle UC
minimum
15 ms
20 ms
30 ms
40 ms
Liaison Entrées/Sorties pour une vitesse de transmission de 9600 bits/s
TLX DS COM PL7 40F 09/2000
9600 bits/s
1 bloc d’E/S
2 blocs d’E/S
3 blocs d’E/S
4 blocs d’E/S
Temps de cycle réseau
19,2 ms
36,6 ms
54 ms
71,6 ms
Temps d’échange
élémentaire
12 ms
12 ms
12 ms
12 ms
Temps inter-équipement
0 ms
5,4 ms
5,4 ms
5,4 ms
Temps inter-cycle
7 ms
7 ms
7 ms
7 ms
Temps de cycle UC
minimum
20 ms
40 ms
55 ms
75 ms
189
Déport Nanos automates: Généralités
Performances : positionnement d’une sortie
Présentation
Le schéma ci-dessous montre l'écart de temps entre le positionnement d'une sortie en
bac et celui d'une sortie distante (par hypothèse, le temps de cycle réseau est inférieur
au temps de cycle automate et la vitesse de transmission est de 38400 bits/s) :
Adresse 1
Adresse 2
Adresse 3
Adresse 4
En bac
30 ms
Adresse 1
35 ms
Adresse 2
40 ms
Adresse 3
45 ms
Adresse 4
Si plusieurs équipements sont présents, celui d'adresse la plus basse possède
le temps de positionnement le plus court.
Les temps donnés ci-après sont des valeurs maximales qui tiennent compte des
temps de cycle de la liaison, des temps de traitement des équipements déportés.
Ces temps sont asynchrones l'un par rapport à l'autre
190
TLX DS COM PL7 40F 09/2000
Déport Nanos automates: Généralités
Pour une vitesse
38400 bits/s
Les temps suivants sont donnés pour une vitesse de transmission de 38400 bits/s :
Nombre d’esclaves
Adresse 1
Adresse 2
Adresse 3
Adresse 4
1
15 ms
-
-
-
2
20 ms
25 ms
-
-
3
27 ms
30 ms
36 ms
-
4
30 ms
35 ms
41 ms
46 ms
Graphique associé
TLX DS COM PL7 40F 09/2000
191
Déport Nanos automates: Généralités
Pour une vitesse
19200 bits/s
Les temps suivants sont donnés pour une vitesse de transmission de 19200 bits/s :
Nombre d’esclaves
Adresse 1
Adresse 2
Adresse 3
Adresse 4
1
20 ms
-
-
-
2
29 ms
38 ms
-
-
3
38 ms
47 ms
57 ms
-
4
48 ms
57 ms
66 ms
75 ms
Graphique associé
192
TLX DS COM PL7 40F 09/2000
Déport Nanos automates: Généralités
Pour une vitesse
9600 bits/s
Les temps suivants sont donnés pour une vitesse de transmission de 9600 bits/s :
Nombre d’esclaves
Adresse 1
Adresse 2
Adresse 3
Adresse 4
1
32 ms
-
-
-
2
47 ms
64 ms
-
-
3
66 ms
83 ms
100 ms
-
4
84 ms
101 ms
118 ms
136 ms
Graphique associé
TLX DS COM PL7 40F 09/2000
193
Déport Nanos automates: Généralités
Mode de marche
Présentation
Le graphique suivant décrit les modes de marche du coupleur TSX STZ 10.
Graphe général
Le mode de marche est le suivant :
Mise sous tension
Arrêt du module
Module hors tension
RAZ compteurs
Module configuré
Réarmement des
entrées/sorties
Configuration
Configuration
194
Module en phase
d’auto-tests
Auto-tests OK
Module en phase
d’auto-tests
Module non configuré
TLX DS COM PL7 40F 09/2000
Déport Nanos automates: Généralités
Fonctionnement
l Après la mise sous tension, le module effectue ses auto-tests puis initialise
l
l
l
l
l
l
TLX DS COM PL7 40F 09/2000
la configuration de l'application avec la configuration physiquement présente
(phase d'apprentissage) et sélectionne une vitesse de 19200 bits/s par défaut.
S'il n'existe pas d'application PL7 dans l'automate, le module est chargé
avec
la configuration présente physiquement et communique avec les équipements
d'entrées/sorties uniquement.
La phase de configuration, déclenchée par l'automate, permet de prendre en
compte la configuration de l'application (vitesse, équipements configurés, ...).
S'il existe une application PL7 dans l'automate, la configuration de l'application
est transmise au module. En cas d'incohérence ou si l'un des équipements est
en défaut, le voyant ERR clignote. Les équipements incohérents sont
périodiquement interrogés ce qui permet de prendre automatiquement en
compte une remise en état de la configuration et ceci sans relancer le module.
Lorsque l'automate est en STOP, le module échange les données uniquement
avec les blocs d'entrées/sorties cohérents. Lorsque l'automate passe en RUN,
le module se met à échanger également les données avec les équipements AP
esclaves cohérents. Les échanges de mots communs avec des automates
TSX 07 à distance sont inhibés pendant le traitement d'une modification en RUN.
En cas de coupure secteur, le processeur de l'automate effectue une reprise à
chaud et reconfigure le module sans votre intervention.
En cas de coupure de communication avec le processeur de l'automate, le
module arrête tous les échanges sur le bus.
195
Déport Nanos automates: Généralités
196
TLX DS COM PL7 40F 09/2000
Services du déport
des Nanos automates
6
Présentation
Objet de
ce chapitre
Ce chapitre présente les services supportés par le déport des automates TSX Nano.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Echanges de données d’entrées/sorties
198
Echanges de données applicatives
199
Echange de données avec un module analogique
201
Contenu des mots %QW en écriture
202
Contenu des mots %IW en lecture
204
Conversion des valeurs analogiques des voies d’entrée
206
Liaison mixte
208
197
Déport Nanos automates: Services
Echanges de données d’entrées/sorties
Présentation
Ce service permet d’accéder directement aux entrées/sorties des automates
TSX Nano Tout ou Rien et analogiques.
Objets échangés
L’utilisation de ce module permet la lecture et l’écriture des entrées et des sorties :
Entrées/sorties à
l’adresse liaison 1
Entrées/sorties à
l’adresse liaison 2
Lecture/écriture des
entrées/sorties
Entrées/sorties à
l’adresse liaison 3
Entrées/sorties analogiques à
l’adresse liaison 4
Adressage
Les entrées/sorties son accessibles par l’adressage suivant :
l Entrées : %I\4.0\adresse liaison.rang de l’entrée
l Sorties : %Q\4.0\adresse liaison.rang de la sortie
Le tableau suivant décrit les différents paramètres de l’adressage :
Exemple
198
Paramètre
Description
%I ou %Q
Type d’objet à accéder (entrée ou sortie).
\4.0\
l
l
Adresse liaison
Adresse du point de connexion de l’automate destinataire (de 1 à 4).
Rang de l’entrée ou
de la sortie
Numéro de l’entrée ou de la sortie de l’automate destinataire.
4 : adresses du module dans l’automate TSX Micro.
0 : adresse de la voie.
L’automate TSX Micro :
l lit l’entrée 2 de l’automate à l’adresse liaison 2 : %I\4.0\2.2.
l écrit la sortie 4 de l’automate à l’adresse liaison 3 : %Q\4.0\3.4.
TLX DS COM PL7 40F 09/2000
Déport Nanos automates: Services
Echanges de données applicatives
Présentation
Ce service permet d'échanger des données applicatives entre un automate TSX 37
et jusqu'à trois nano-automates. Ces données, limitées à quatre mots (deux mots
en production et deux mots en consommation) par nano-automate, peuvent être
échangées dans les deux sens.
Objets échangés
L’utilisation de ce module permet l’échange des mots d’entrées et des mots de
sorties :
Une table par automate
TSX Nano
Zone réservée à
l’esclave 2
Zone réservée à
l’esclave 4
Esclave 2
TLX DS COM PL7 40F 09/2000
Esclave 3
Esclave 4
199
Déport Nanos automates: Services
Adressage
Les mots d’entrées/sorties son accessibles par l’adressage suivant :
l Entrées : %IW\4.0\adresse liaison.numéro du mot
l Sorties : %QW\4.0\adresse liaison.numéro du mot
Le tableau suivant décrit les différents paramètres de l’adressage :
Exemple
Paramètre
Description
%IW ou %QW
Type d’objet à accéder (mots d’entrée ou de sortie).
\4.0\
l
l
Adresse liaison
Adresse du point de connexion de l’automate destinataire (de 2 à 4).
Numéro du mot
Numéro du mot d’entrée d’entré ou de sortie de l’automate destinataire.
4 : adresse du module dans l’automate TSX Micro.
0 : adresse de la voie.
L’automate TSX Micro :
l lit les mots d’entrées 0 et 1de l’automate à l’adresse liaison 2 : %IW\4.0\2.0
et %IW\4.0\2.1.
l écrit les mots de sorties 0 et 1 de l’automate à l’adresse liaison 4 : %QW\4.0\3.0
et %QW\4.0\3.1.
200
TLX DS COM PL7 40F 09/2000
Déport Nanos automates: Services
Echange de données avec un module analogique
Présentation
L'adressage des entrées/sorties analogiques est identique à celui des extension
nano-automates.
Objets échangés
L’utilisation de ce module permet l’échange des mots d’entrées et des mots de
sorties :
Zone réservée
au module
analogique 2
Une table par module
analogique
Zone réservée
au module
analogique 4
Module analogique 2
Module analogique 3
Module analogique 4
Un module analogique est composé de 3 voies d'entrée et d'une voie de sortie.
Les mots échangés %QW et %IW avec ces modules contiennent pour chaque voie :
l des paramètres de configuration,
l des valeurs,
l des bits de status.
Pour la voie d'entrée 1, la résolution est fonction du nombre de voies configurées :
12 bits si les voies 0 et 1 sont configurées, 8 bits si les voies 0,1,2 sont configurées.
TLX DS COM PL7 40F 09/2000
201
Déport Nanos automates: Services
Contenu des mots %QW en écriture
Présentation
Les mots de sorties %QW\4.0\i.0 et %QW\4.0\i.1 contiennent les paramètres
de configuration de chaque voie d’entrée et la valeur analogique de la voie de sortie.
Contenu du mot
%QW\4.0\i.0
Ce mot contient la configuration des entrées analogiques.
Voie 2
Voie 1 Voie 0
Voie 2 Voie 1 Voie 0 Conf
Nombre de voies
d’entrée utilisées
Choix du type
d’entrée
Choix du type de filtre
de la voie
202
TLX DS COM PL7 40F 09/2000
Déport Nanos automates: Services
Signification
des bits du mot
%QW\4.0\•.0
Sélection des voies utilisées
x1
x0
Nombre de voies d’entrées utilisées
0
0
Aucune
0
1
Voie 0
1
0
Voie 0 et voie 1
1
1
Voie 0, voie 1 et voie 2
Choix du type d’entrée (valable pour les couples (x2,x3), (x4,x5), (x6,x7))
x3
x5
x7
x2
x4
x6
Type d’entrée pour la voie
0
0
Entrée tension 10 V
0
1
Entrée tension 0..10 V
1
0
Entrée courant 10..20 mA
1
1
Entrée courant 4..20 mA
Choix du type de filtre (valable pour les couples (x8,x9), (x10,x11), (x12,x13))
Contenu du mot
%QW\4.0\i.1
x9
x11
x13
x8
x10
x12
Type de filtre pour la voie
0
0
Filtre hardware
0
1
Filtre 150 ms
1
0
Filtre 750 ms
1
1
Filtre 3 s
Ce mot contient la valeur numérique de la sortie analogique.
Valeur numérique de
la sortie analogique
La valeur numérique de la sortie est définie sur 15 bits. Le dernier bit x15 est le bit
de signe.
TLX DS COM PL7 40F 09/2000
203
Déport Nanos automates: Services
Contenu des mots %IW en lecture
Présentation
Les mots d’entrées %IW\4.0\i.0 et %IW\4.0\i.1 contiennent les bits de status
de chaque voie et la valeur de chaque voie.
Contenu du mot
%IW\4.0\i.0
Ce mot contient la valeur de l'entrée analogique 0 et le status du module.
Valeur de l’entrée
sur 12 bits
Défaut
d’autocalibration
Dépassement
butée voie 0
Dépassement
butée voie 1
Dépassement
butée voie 2
La valeur de l'entrée analogique est définie sur 11 bits, le bit x11 est le bit de signe.
Les autres bits de x12 à x15 indiquent l'état du module.
204
TLX DS COM PL7 40F 09/2000
Déport Nanos automates: Services
Contenu du mot
%IW\4.0\i.1
Le contenu du second mot %IW\4.0\i.1 dépend de la configuration choisie pour
les voies 0 et 1.
Configuration 1 : les entrées 0 et 1 sont configurées, la valeur de la voie analogique
1 est de la forme.
Valeur de l’entrée
voie 1
Dans cette configuration la valeur est définie sur 15 bits, le dernier bit x15 est le bit
de signe.
Configuration 2 : toutes les entrées 0,1,2 sont configurées. Le mot %IW\4.0\i.1
contient la valeur de la voie 1 et de la voie 2.
Valeur de l’entrée
voie 1
Valeur de l’entrée
voie 2
Dans cette configuration la valeur des voies est définie sur 7 bits. Les bits x7 et x15
sont les bits de signe.
TLX DS COM PL7 40F 09/2000
205
Déport Nanos automates: Services
Conversion des valeurs analogiques des voies d’entrée
Présentation
La valeur lue des entrées pour être traitée par PL7 doit être définie sur 16 bits avec
le bit x15 comme bit de signe.
La voie 0 doit toujours après lecture faire l'objet d'un traitement par le logiciel
applicatif pour que le résultat puisse être exploité par PL7.
Lorsque les voies 0 et 1 sont configurées aucun traitement n'est nécessaire sur
la valeur lue de la voie 1. Lorsque toutes les voies 0, 1 et 2 sont configurées,
un traitement est nécessaire sur les lectures des voie 1 et 2.
Les exemples suivants sont donnés à titre indicatif pour un module analogique
connecté à l'adresse 2.
Conversion de la
voie 0 en langage
Ladder
%MW0 contient la valeur de la voie 0 codée sur 16 bits.
Conversion de la
voie 0 en langage
List
%MW0 contient la valeur de la voie 0 codée sur 16 bits.
LD
%IW\4.0\2.0:X11
[%MW0:=%IW\4.0\2.0 OR 16#F000]
LDN
%IW\4.0\2.0:X11
[%MW0:=%IW\4.0\2.0 AND 16#0FFF]
206
TLX DS COM PL7 40F 09/2000
Déport Nanos automates: Services
Conversion de la
voie 1 et 2 en
langage Ladder
%MW1 contient la valeur de la voie 1 codée sur 16 bits.
%MW2 contient la valeur de la voie 2 codée sur 16 bits.
Conversion de la
voie 1 et 2 en
langage List
%MW1 contient la valeur de la voie 1 codée sur 16 bits.
LD
1
[%MW0:=%IW\4.0\2.1 AND 16#00FF]
LD
%IW\4.0\2.1:X7
[%MW1:=%MW0 OR 16#FF00]
LDN
%IW\4.0\2.1:X7
[%MW1:=%MW0]
%MW2 contient la valeur de la voie 2 codée sur 16 bits.
LD
1
[%MW0:=%IW\4.0\2.1 AND 16#FF00]
LD
1
[%MW1:=ROR(%MW0,8)]
LD
%IW\4.0\2.1:X15
[%MW2:=%MW1 OR 16#FF00]
LDN
%IW\4.0\2.1:X15
[%MW2:=%MW1]
TLX DS COM PL7 40F 09/2000
207
Déport Nanos automates: Services
Liaison mixte
Présentation
Il est possible de mixer les échanges d’entrées/sorties et les échanges de données
applicatives sur une même liaison.
TSX Micro maître
1
Entrées/sorties
2
Entrées/sorties
Entrées/sorties
analogiques
Esclave 3
Esclave 4
Note : Dans ce cas, le premier équipement doit être toujours configuré en bloc
d’entrées/sorties.
208
TLX DS COM PL7 40F 09/2000
Configuration du déport
des Nanos automates
7
Présentation
Objet de
ce chapitre
Ce chapitre décrit l’aspect Configuration dans la mise en oeuvre du déport
des automates TSX Nano.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Comment accéder aux paramètres du module TSX STZ 10
210
Ecran de configuration du déport des nano-automates
211
Paramètres Modbus liés à l’application
212
209
Configuration Nanos automates
Comment accéder aux paramètres du module TSX STZ 10
Présentation
Cette opération décrit comment accéder aux paramètres de configuration de la
liaison pour le déport nano-automates par l’intermédiaire du module TSX STZ 10
pour les automates TSX Micro.
Comment
accéder
à la liaison
Le tableau suivant présente la marche à suivre pour accéder à la liaison :
Etape
1
Action
Déclarez le module STZ 10 à l’emplacement 4
Résultat
Configuration
XMW I
XTI..
TSX 3722 V3.3...
A
n
a
c
o
m
p
t
a
g
e
2
210
0
1
TSX
3722
DMZ
64DT
2
3
5
7
9
6
8
10
STZ
10
4
Effectuez un double clic sur le module à configurer ou sélectionnez le module
STZ 10 puis sélectionnez la commande services → Ouvrir le module
TLX DS COM PL7 40F 09/2000
Configuration Nanos automates
Ecran de configuration du déport des nano-automates
Présentation
Cet écran, décomposée en deux zones, permet de déclarer la voie de communication
et de configurer les paramètres nécessaires pour une liaison Modbus/Jbus.
Illustration
L’écran dédié au déport des nano-automates se présente ainsi :
TSX STZ 10 [ POSITION 04]
Mise au point
Désignation : COUPLEUR XL7 - TSX 37
VOIE 0
VOIE 0
MAST
LIAISON EXTENSION TSX07
Configuration Liaison
Eléments
et fonctions
TLX DS COM PL7 40F 09/2000
Bloc d’E/S
Filtrage
12 ms
Vitesse de Transmission
Esclave 1
Esclave 2
Bloc d’E/S
12 ms
Mode de Repli sur Défaut
Esclave 3
AP Esclave
12 ms
Esclave 4
AP Esclave
12 ms
9600 Bits/s
Repli à 0
Maintien de l’état
Ce tableau décrit les différentes zones constituant l’écran de configuration :
Repère
Zone
Fonction
1
commune
Voir Description des écrans de configuration pour
la communication, p. 177.
2
spécifique
permet de sélectionner ou de renseigner les paramètres
pour la communication.
Elle est décomposée en trois types d’informations :
l les paramètres concernant les liaisons,
l la vitesse de transmission,
l le mode de repli sur défaut,
211
Configuration Nanos automates
Paramètres Modbus liés à l’application
Présentation
Après avoir configuré la voie de communication, vous devez renseigner
les paramètres de la liaison.
Ils se décomposent en trois fenêtres :
l la fenêtre Configuration liaison,
l la fenêtre Vitesse de transmission,
l la fenêtre Mode de repli sur défaut.
212
TLX DS COM PL7 40F 09/2000
Configuration Nanos automates
Configuration
liaison
La fenêtre se présente comme ci-dessous :
Configuration Liaison
Esclave 1
Bloc d’E/S
Filtrage
12 ms
Esclave 2
Bloc d’E/S
12 ms
Esclave 3
AP Esclave
12 ms
Esclave 4
AP Esclave
12 ms
Elle permet de sélectionner :
l le type de fonction choisie pour l’esclave n sélectionné :
l Absent : aucun module n’est présent à cette liaison
l Bloc d’E/S : l’automate TSX Nano est utilisé comme entrées/sorties
l AP Esclave : l’automate TSX Nano est utilisé comme automate
l le filtrage : associé à chaque esclave de type Bloc d'entrées/sorties,
cette fonction permet d'affecter un filtrage de 3 ou 12 ms (valeur par défaut) à
chacune des entrées afin de pouvoir s'affranchir de certaines perturbations lors
de l'acquisition de ces entrées. La durée du filtrage représente le temps minimal
pendant lequel une entrée doit garder la même valeur pour pouvoir être prise en
compte.
Exemple
Signal
Filtrage 3 ms
Filtrage 12 ms
Base de temps de 1 ms
Note : Lors de la configuration de la liaison extension TSX07, les modules
analogiques TSX AMN 4000 et TSX AMN 4001 doivent être déclarés comme AP
esclave.
TLX DS COM PL7 40F 09/2000
213
Configuration Nanos automates
Vitesse de
transmission
Correspond à la vitesse de transmission des informations.
Elle doit prendre la valeur 9600 ou 19200 bits/s dans le cas d'une liaison ne
comportant que des AP esclaves ou d'une liaison mixte (AP esclaves et Bloc
d'entrées/sorties).
Sa valeur peut être portée à 38400 bits/s dans le cas d'une liaison ne comportant
que des Blocs d'entrées/sorties.
Mode de repli
Ce paramètre permet de configurer la position de repli des sorties de tous les blocs
d'entrées/sorties de la liaison (Repli à 0 ou état maintenu).
214
TLX DS COM PL7 40F 09/2000
Programmation du déport
des Nanos automates
8
Présentation
Objet de
ce chapitre
Ce chapitre décrit l’aspect Programmation dans la mise en oeuvre du déport
des automates TSX Nano.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Exemple de communication avec des Nanos automates
216
Configuration et programmation de l’exemple
217
215
Prigrammation Nanos automates
Exemple de communication avec des Nanos automates
Présentation
Le but de l'exemple est l’utilisation de deux mots internes du TSX 37 (%MW0 et
%MW1) comme registre à décalage. Chacun de ces mots est transmis aux nanos
automates TSX 07 configurés en mode esclave.
Le programme de ces nanos automates consiste uniquement à recopier les mots
d'entrée sur les mots de sortie (%QW0.0 := %IW0.0.....).
Illustration
La configuration de l’exemple est la suivante :
TSX Micro
Bloc d’E/S
Ad0 = 1
Synoptique de
fonctionnement
Bloc d’E/S
AP esclave
AP esclave
Ad0 = 2
Ad0 = 3
Ad0 = 4
L'automate TSX 37 récupère donc les mots de sortie des deux automates esclaves pour
les transmettre sur les sorties des deux automates configurés en blocs E/S.
Le TSX 37 fait un décalage circulaire des mots %MW0 et %MW1 toutes les secondes.
Le synoptique de fonctionnement pour le mot %MW0 est le suivant :
%MW0
%QW\4.0\3.0
%IW\4.0\3.0
Zone réservée à
l’automate
d’adresse 3
216
%IW0.0
Mot
d’entrée
AP esclave
Ad0 = 3
TSX 07
%QW0.0
Mot de
sortie
Bloc d’E/S
(7 sorties)
TSX 07
TLX DS COM PL7 40F 09/2000
Prigrammation Nanos automates
Configuration et programmation de l’exemple
Configuration
du module
TSX STZ 10
La configuration du module TSX STZ 10 est la suivante :
TSX STZ 10 [ POSITION 04]
Configuration
Désignation : COUPLEUR XL7 - TSX 37
VOIE 0
VOIE 0
MAST
LIAISON EXTENSION TSX07
Configuration Liaison
Esclave 1
Bloc d’E/S
Filtrage
12 ms
Esclave 2
Bloc d’E/S
12 ms
Esclave 3
AP Esclave
12 ms
Repli à 0
Esclave 4
AP Esclave
12 ms
Maintien de l’état
Vitesse de Transmission
9600 Bits/s
TLX DS COM PL7 40F 09/2000
Mode de Repli sur Défaut
217
Prigrammation Nanos automates
Programmation
Gestion des limites d’évolution de %MW0
COMPARE
OPERATE
%MW0>64
%MW0:=1
COMPARE
%MW0=0
Gestion des limites d’évolution de %MW1
COMPARE
OPERATE
%MW0>512
%MW1:=1
COMPARE
%MW1=0
Temporistation d’une seconde
%M0
P
OPERATE
%MW0:=ROL(%MW0,1)
%M0
N
OPERATE
%MW1:=ROL(%MW1,1)
218
TLX DS COM PL7 40F 09/2000
Prigrammation Nanos automates
Le front montant ou descendant de %M0 génère le décalage circulaire d’un bit vers
la gauche de %MW0 et %MW1.
OPERATE
%Q\4.0\3.0:16:=%MW0
Le mot interne %MW0 est mis dans le mot de sortie %Q\4.0\3.0:16 affecté à
l’automate d’adresse 3. Ce mot de sortie correspondra au mot d’entrée %IW0.0.
OPERATE
%Q\4.0\4.0:16:=%MW1
Le mot interne %MW1 est mis dans le mot de sortie %Q\4.0\4.0:16 affecté à
l’automate d’adresse 4. Ce mot de sortie correspondra au mot d’entrée %IW0.0.
OPERATE
%MW0:=ROL(%MW0,1)
Recopie dans les blocs d’entrées/sorties
OPERATE
%MW0:=ROL(%MW0,1)
OPERATE
%MW1:=ROL(%MW1,1)
TLX DS COM PL7 40F 09/2000
219
Prigrammation Nanos automates
220
TLX DS COM PL7 40F 09/2000
Mise au point du déport
des Nanos automates
9
Présentation
Objet de
ce chapitre
Ce chapitre décrit l’aspect Mise au point dans la mise en oeuvre du déport
des automates TSX Nano.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Ecran de mise au point du déport des nano-automates
222
Ecran de mise au point du déport des nano-automates
223
221
Mise au point Nanos automates
Ecran de mise au point du déport des nano-automates
Présentation
Cet écran, décomposée en deux zones, permet de déclarer la voie de communication
et de configurer les paramètres nécessaires pour une communication avec
des nano-automates.
Illustration
L’écran dédié à la communication se présente ainsi :
TSX STZ 10 [ POSITION 04]
Mise au point
Désignation : COUPLEUR XL7 - TSX 37 Version : 1.0
DIAG...
VOIE 0
VOIE 0
DIAG...
LIAISON EXTENSION TSX07
Erreurs Caractères
En emission
En réception
0
0
RAZ compteurs
Configuration Liaison
Configuré Présent
Absent
Esclave 1 Absent
Err. Diag.Données
Esclave 2 Blocs d’E/S Blocs d’E/S
Esclave 3 AP Esclave Absent
Esclave 4 Absent
Eléments
et fonctions
222
Absent
Ce tableau décrit les différentes zones constituant l’écran de mise au point :
Repère
Zone
Fonction
1
commune
Voir Description des écrans de mise au point pour
la communication, p. 179.
2
spécifique
permet d’accéder aux paramètres de mise au point de
la liaison.
TLX DS COM PL7 40F 09/2000
Mise au point Nanos automates
Ecran de mise au point du déport des nano-automates
Présentation
Fenêtre Erreurs
caractères
La partie spécifique se décompose en deux fenêtres :
l la fenêtre Erreurs caractères,
l la fenêtre Configuration liaison,
La fenêtre se présente comme ci-dessous :
Erreurs Caractères
En emission
En réception
0
0
RAZ compteurs
Cette fenêtre indique le nombre d'erreurs de communication comptabilisées par
le module TSX STZ 10.
Le champ En émission correspond au nombre d’erreurs en émission
(image du mot %MW4.0.7).
Le champ En réception correspond au nombre d’erreurs en réception
(image du mot %MW4.0.8).
Le bouton R.A.Z. Compteurs provoque la remise à zéro de ces compteurs
(le bit %MW4.0.9:x0 est mis à 1 et provoque l’échange explicite pour mise à jour).
Note : Pour effectuer les mêmes opérations à partir de l’application, vous devez
l activer la fonction READ_STS %CH4.0 (mise à jour des mots %MW4.0.7 et
%MW4.0.8),
l mettre le bit %MW4.0.9:x0 à 1 puis éxécuter la fonction WRITE_CMD %CH4.0.
TLX DS COM PL7 40F 09/2000
223
Mise au point Nanos automates
Fenêtre
Configuration
liaison
La fenêtre se présente comme ci-dessous :
Configuration Liaison
Configuré Présent
Absent
Esclave 1 Absent
Err. Diag.Données
Esclave 2 Blocs d’E/S Blocs d’E/S
Esclave 3 AP Esclave Absent
Esclave 4 Absent
Absent
Cette fenêtre permet de tester la communication avec les automates présents sur
la liaison.
Les différents champs sont :
l Configuré : indique le type d’esclave qui a été configuré à l’adresse liaison.
l Présent : indique si l’esclave configuré est présent physiquement à l’adresse
liaison. La valeur Absent indique que l’esclave n’est pas connecté.
l Err. : si l’esclave est en défaut, le voyant est allumé (en inverse vidéo).
l Diag. : lorsqu’un esclave est en défaut, ce bouton permet d’accéder à l’écran
de diagnostic indiquant les causes d’erreurs.
l Données : ce bouton provoque la visualisation de l’image des entrées/sorties
de l’esclave concerné.
Note : Lorsqu’un esclave à une adresse physique supérieure à 4, tous les voyants
Err. sont allumés (inverse vidéo).
Exemple
de données
Exemple de données d’un équipement de type AP esclave
Données applicatives - ESCLAVE 3 - AP
%IW\4.0\3.x
MOT 0 16#2FCE
%QW\4.0\3.x
MOT 0 16#0016
MOT1 16#0240
MOT1 16#0000
Fermer
Exemple de données d’un équipement de type Bloc d’entrées/sorties
Données applicatives - ESCLAVE 2 - E/S:
%IW\4.0\2.x
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
0 0 0 0 0 F1 0 0 0 0 0 0 0 0 0 0
%QW\4.0\2.x
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
F0= bitforcé à 0
F1= bitforcé à 1
224
Fermer
TLX DS COM PL7 40F 09/2000
Objets langage associés au
déport des Nanos automates
10
Présentation
Objet de ce
sous-chapitre
Ce chapitre présente les objets langage associés au déport des automates
TSX Nano.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Objet langage à échange implicite
226
Objet langage à échange explicite
227
Gestion et compte-rendu des échanges explicites
230
Objets langage associés à la configuration
231
225
Objets langage Nanos automates
Objet langage à échange implicite
Présentation
Cette page décrit tous les objets langage à échange implicite pour le déport des
automates TSX Nano qui peuvent être affichés ou modifiés par le programme
d’application. Echanges implicites, p. 164
Objets bit
Le tableau ci-dessous présente les différents objets bit à échange implicite.
Objet (1)
Fonction
Signification
%I4.MOD.E
RR
Bit de défaut module
Ce bit à 1, indique un défaut du module (au moins
une des voies est en défaut, ...)
%I4.0.ERR
Etat de la liaison
= 1 : si erreur de configuration ou équipements en
erreur
%I\4.0\i.n
%Q\4.0\i.n
Valeurs des entrées/
sorties distantes
Valeur des entrées
Valeur des sorties
Légende
(1)
Objets mot
Adresse i.n
l i : correspond au numéro de l’esclave
l n : correspond au numéro du mot
Le tableau ci-dessous présente les différents objets mot à échange implicite.
Objet (1)
Fonction
Signification
%IW4.0.0
Etat équipement
l
l
l
%IW\4.0\i.n Valeurs des données
%QW\4.0\i.n applicatives
x0 = 1 : si erreur de configuration
xn = 1 : si l’équipement n est en erreur (si = 0
dans le cas contraire)
x5 = 1 : si au moins un des équipement est en
erreur
Mots consommés par le maître
Mots produits par le maître
Légende
(1)
226
Adresse i.n
l i : correspond au numéro de l’esclave
l n : correspond au numéro du mot
TLX DS COM PL7 40F 09/2000
Objets langage Nanos automates
Objet langage à échange explicite
Présentation
TLX DS COM PL7 40F 09/2000
Cette page décrit tous les objets langage à échange explicite pour le déport
des automates TSX Nano qui peuvent être affichés ou modifiés par le programme
d’application. Echanges explicites : Généralités, p. 166
227
Objets langage Nanos automates
Objets mots
Le tableau ci-dessous présente les différents objets mot à échange explicite.
Objet (1)
Fonction
Signification
%MW4.MO
D.2
Status du module
l
l
l
l
l
l
%MW4.0.2
Status standard voie
l
l
l
l
l
l
l
l
l
l
%MW4.0.3
%MW4.0.4
228
Status spécifique voie
x0 = 1 : module défectueux
x1 = 1 : défaut fonctionnel (défaut entre
le processeur et le module, défaut de réglage
ou de configuration, ...)
x2 = 1 : défaut bornier (non connecté)
x3 = 1 : auto-tests en cours
x4 = 1 : réservé
x5 = 1 : défaut de configuration matérielle
ou logicielle (le module présent n’est pas celui
déclaré dans la configuration, les sous-modules
ne sont pas compatibles)
x6 = 1 : module absent
x7 = 1 : défaut de l’un des sous-modules
x0 = 1 : station unique sur le réseau
x1 = 1 : non utilisé
x2 = 1 : erreur de ligne de transmission
x3 = 1 : non utilisé
x4 = 1 : défaut logiciel interne
x5 = 1 : erreur de configuration matérielle
ou logicielle ou absence de configuration
x6 = 1 : erreur de communication avec le
processeur
x7 = 1 : défaut d’application (double adresse
station)
Un octet par équipement (l’octet 0 correpondant
à l’équipement 1, ..., l’octet 3 à l’équipement 4)
Si un octet vaut
l 16#00 : échange correct
l 16#02 : erreur démission de caractère
l 16#03 : erreur de réception de caractère
l 16#04 : Protocol Data Unit de type ERREUR
l 16#05 : incohérence de type (E/S et AP)
l 16#06 : Protocol Data Unit incorrect
l 16#07 : erreur de Binary Check Character
l 16#08 : erreur de timeout
l 16#09 : erreur de temps intercaractère
l 16#81 : défaut sorties protégée
l 16#82 : défaut alimentation
TLX DS COM PL7 40F 09/2000
Objets langage Nanos automates
TLX DS COM PL7 40F 09/2000
Objet (1)
Fonction
Signification
%MW4.0.5
Configuration physique
esclaves 1 et 2
Octet 0 : valeur de l’esclave 1
Octet 1 : valeur de l’esclave 2
Pour chaque octets, les bits x0 et x1 donnent :
l x1x0 = 00 : esclave absent
l x1x0 = 01 : esclave de type automate
l x1x0 = 10 : esclave de type entrées/sorties
Pour chaque octets, les bits x2 et x3 coorespondent
au type de bloc d’entrées/sorties :
l x3x2 = 00 : 6 entrées, 4 sorties
l x3x2 = 01 : 9 entrées, 7 sorties
l x3x2 = 10 : 14 entrées, 10 sorties
l x3x2 = 11 : 9 entrées, 7 sorties alternatif
%MW4.0.6
Configuration physique
esclaves 3 et 4
Octet 0 : valeur de l’esclave 3
Octet 1 : valeur de l’esclave 4
Pour chaque octets, les bits x0 et x1 donnent :
l x1x0 = 00 : esclave absent
l x1x0 = 01 : esclave de type automate
l x1x0 = 10 : esclave de type entrées/sorties
Pour chaque octets, les bits x2 et x3 coorespondent
au type de bloc d’entrées/sorties :
l x3x2 = 00 : 6 entrées, 4 sorties
l x3x2 = 01 : 9 entrées, 7 sorties
l x3x2 = 10 : 14 entrées, 10 sorties
l x3x2 = 11 : 9 entrées, 7 sorties alternatif
%MW4.0.7
Compteur de défauts
Erreur d’émission
%MW4.0.8
Compteur de défauts
Erreur de réception
%MW4.0.9
Commandes
l
l
l
l
l
x0 = 1 : RAZ des compteurs
x1 = 1 : réarmement sorties esclave 1
x2 = 1 : réarmement sorties esclave 2
x3 = 1 : réarmement sorties esclave 3
x4 = 1 : réarmement sorties esclave 4
229
Objets langage Nanos automates
Gestion et compte-rendu des échanges explicites
Présentation
Cette page décrit tous les objets langage qui gèrent les échanges explicites.
Gestion d’échange et de compte-rendu, p. 168
Objets mots
Le tableau ci-dessous présente les différents objets mot pour la gestion des échanges
explicites.
Objet
Fonction
Signification
%MW4.MO
D.0
Echanges en cours
du module
l
l
l
%MW4.MO
D.1
Compte rendu du
module
l
%MW4.0.0
Echanges en cours
de la voie
l
l
l
l
%MW4.0.1
230
Compte rendu
de la voie
l
l
x0 = 1 : lecture de status en cours
x1 = 1 : envoi de paramètres de commande
au module de communication
x2 = 1 : envoi de paramètres de réglage au
module de communication
x1 = 0 : paramètres de commande reçus et
acceptés par le module
x2 = 0 : paramètres de réglage reçus et acceptés
par le module
x0 = 1 : lecture de status en cours
x1 = 1 : envoi de paramètres de commande à la
voie de communication
x2 = 1 : envoi de paramètres de réglage à la voie
de communication
x1 = 0 : paramètres de commande reçus et
acceptés par la voie de communication
x2 = 0 : paramètres de réglage reçus et acceptés
par la voie de communication
TLX DS COM PL7 40F 09/2000
Objets langage Nanos automates
Objets langage associés à la configuration
Présentation
Cette page décrit tous les objets langage de configuration pour le déport des
automates TSX Nano qui peuvent être affichés par le programme d’application.
Constantes
internes
Le tableau suivant décrit les constantes internes :
TLX DS COM PL7 40F 09/2000
Objet
Fonction
Signification
%KW4.0.1
Vitesse / Format
l
l
l
%KW4.0.2
%KW4.0.3
Configuration logique
Un octet par équipement (l’octet 0 correpondant à
l’équipement 1, ..., l’octet 3 à l’équipement 4)
l = 16#00 : Absent
l = 16#01 : AP esclave
l = 16#00 : Bloc d’entrées/sorties
%KW4.0.4
Filtrage
Repli
Octet 0 : correspond au filtrage (2 bits par
équipement)
l = 01 : filtre de 3 ms
l = 11 : filtre de 12 ms
Octet 1 : correspond au mode de repli
(2 bits par équipement)
l x0 = 0 : sorties en repli à 0
l x0 = 1 : sortie maintenues
= 16#03 : si vitesse de 9600 bit/s
= 16#04 : si vitesse de 19200 bit/s
= 16#05 : si vitesse de 38400 bit/s
231
Objets langage Nanos automates
232
TLX DS COM PL7 40F 09/2000
Communication par mode
caractères
III
Présentation
Objet de
cet intercalaire
Cet intercalaire présente les principes de configuration et d’exploitation de la
communication par mode caractères par le logiciel PL7.
Contenu de
cet intercalaire
Cet intercalaire contient les chapitres suivants :
TLX DS COM PL7 40F 09/2000
Chapitre
Titre du chapitre
Page
11
Généralités
235
12
Configuration d’une communication par mode caractères
247
13
Programmation d’une communication par mode caractères
261
14
Mise au point d’une communication par mode caractères
263
15
Objets langage associés à la communication en mode caractères
269
233
Communication par mode caractères
234
TLX DS COM PL7 40F 09/2000
Généralités
11
Présentation
Objet de
ce chapitre
Ce chapitre présente la communication par mode caractères et ses services.
Contenu de
ce chapitre
Ce chapitre contient les sous-chapitres suivants :
TLX DS COM PL7 40F 09/2000
Souschapitre
Sujet
Page
11.1
Présentation de la communication par mode caractères
237
11.2
Caractéristiques
241
235
Communication par mode caractères: Généralités
236
TLX DS COM PL7 40F 09/2000
Communication par mode caractères: Généralités
11.1
Présentation de la communication
par mode caractères
Présentation
Objet de
sous-chapitre
Ce sous-chapitre présente une description sommaire d’une communication par
mode caractère et des services qui lui sont associés.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
A propos de mode caractères
238
Contrôle de flux
239
237
Communication par mode caractères: Généralités
A propos de mode caractères
Introduction
La communication par mode caractères permet de réaliser des fonctions de
dialogue et de communication entre les automates et leur environnement :
l
l
l
l
périphériques usuels : imprimantes, écran-clavier, terminal d’atelier,
périphériques spécialisés : lecteurs de code à barres,
liaison vers un calculateur de supervision ou de gestion de production,
transmission de données entre équipements hétérogènes (commandes
numérique, variateurs de vitesse, ...),
l liaison vers un modem externe.
Manuels
associés
238
Pour de plus amples informations, il est possible de consulter les manuels suivants :
Titre
Description
Automates TSX Micro Manuel de mise en oeuvre
Mise en oeuvre matérielle
Automates TSX Premium Manuel de mise en oeuvre
Mise en oeuvre matérielle
TLX DS COM PL7 40F 09/2000
Communication par mode caractères: Généralités
Contrôle de flux
Présentation
Le contrôle de flux permet de gérer les échanges sur une liaison série (dans ce cas
une liaison en mode caractères) entre deux équipements.
Les données sont transmises par l’émetteur Tx1 au récepteur Rx2.
L’émission des données est contrôlée par les signaux de contrôle de flux Scf1 et
Scf2.
Emetteur
Récepteur
Tx1
Rx2
Scf1
Scf2
1
2
3
4
Scf1
Scf2
Tx1
1. L’émetteur active son signal Scf1 pour signifier qu’il est prêt à émettre.
2. Le récepteur active son signal Scf2 pour autoriser l’émission des données.
3. Emission des données
4. L’émission des données est terminée, les signaux de contrôles Scf1 et Scf2 sont désactivés
Pour effectuer le contrôle de flux, il existe deux méthodes :
l soit matériellement par :
l RTS/CTS
l RTS/DCD
l soit logiciellement par Xon/Xoff.
Note : Le contrôle de flux logiciel est le plus couramment utilisé. Dans le cas où ce
contrôle n’est pas disponible, le contrôle est effectué matériellement.
TLX DS COM PL7 40F 09/2000
239
Communication par mode caractères: Généralités
RTS/CTS
Dans ce cas, les signaux de contrôles sont les signaux RTS/CTS. Ce mode de
contrôle de flux est le plus couramment utilisé parmi les contrôle de flux matériel.
La sortie Tx de l’émetteur est relié à l’entrée Rx du récepteur et inversement.
Le signal CTS de l’émetteur est relié au signal RTS du récepteur et inversement.
L’émetteur a l’autorisation de transmettre des données lorsqu’il reçoit sur son entrée
CTS, le signal RTS du récepteur.
RTS/DCD
Dans ce cas, les signaux de contrôles sont les signaux RTS/DCD. Ce mode de
contrôle de flux matériel est peu utilisé. Il existe, par exemple, dans le cas d’une
communication avec une imprimante de bas de gamme.
La sortie Tx de l’émetteur est relié à l’entrée Rx du récepteur et inversement.
Le signal DCD de l’émetteur est relié au signal DTR du récepteur et le signal RTS
de l’émetteur est relié au CTS du récepteur.
L’émetteur a l’autorisation de transmettre des données lorsqu’il reçoit sur son entrée
CTS, le signal RTS du récepteur.
Xon/Xoff
Dans ce cas, ce contrôle de flux est effectué par logiciel avec des caractères
Xon/Xoff. Dans ce cas, les équipement sont reliés par deux fils uniquement.
La sortie Tx de l’émetteur est relié à l’entrée Rx du récepteur et inversement.
L’émetteur a l’autorisation de transmettre des données quand il reçoit le caractère
Xon sur son entrée Rx et doit arrêter la transmission quand il reçoit le caractère Xoff
sur son entrée Rx.
240
TLX DS COM PL7 40F 09/2000
Communication par mode caractères: Généralités
11.2
Caractéristiques
Présentation
Objet de
sous-chapitre
Ce sous-chapitre présente les caractéristiques d’utilisation d’une communication
par mode caractères.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Compatibilités
242
Performances
243
Mode de marche
245
241
Communication par mode caractères: Généralités
Compatibilités
Matérielles
Ce type de communication est disponible pour les automates :
l TSX Micro et TSX Premium par l’intermédiaire de la prise terminal associée à la
couche physique RS485,
l TSX Premium par l’intermédiaire de :
l la carte PCMCIA TSX SCP 111 associée à la couche physique RS232,
l la carte PCMCIA TSX SCP 112 associée aux boucles de courant 20 mA,
l la carte PCMCIA TSX SCP 114 associée aux couches physiques RS422
et RS485,
l la liaison intégrée au module TSX SCY 21600 / 21601associée à la couche
physique RS485,
l TSX Micro acceptant les cartes PCMCIA décritent ci-dessus.
Logicielles
La prise terminal des processeurs TSX Premium et TSX Micro ne peut traiter
qu’une fonction de communication de type :
l INPUT_CHAR,
l PRINT_CHAR,
l OUT_IN_CHAR.
Pour une communication par prise terminal, la taille maximale de la trame est
120 octets par fonction de communication.
Les cartes PCMCIA peuvent traiter :
l 4 fonctions de communication simultanément pour les automates TSX Micro,
l 8 fonctions de communication simultanément pour les automates TSX Premium.
La liaison intégrée des modules TSX SCY 21600/21601 peut traiter 8 fonctions de
communication simultanément.
Pour une communication par carte PCMCIA ou liaison intégrée, la taille maximale
de la trame est 4K octets par fonction de communication.
242
TLX DS COM PL7 40F 09/2000
Communication par mode caractères: Généralités
Performances
Présentation
Les tableaux suivants permettent d’évaluer le temps d’échange typique en mode
caractères pour :
l les cartes PCMCIA et la liaison intégrée des modules TSX SCY 21600/21601,
l la prise terminal.
Les résultats présentés correspondent à une durée moyenne d’exécution
de la fonction PRINT_CHAR en ms.
Temps avec les
cartes PCMCIA
Durée moyenne en fonction du temps de cycle programmé et du nombre
de caractères transmis :
Longueur du message
TLX DS COM PL7 40F 09/2000
80 caractères
960 caractères
Vitesse en
bits/s
T cycle en ms Durée moyenne
Durée moyenne
PCMCIA
SCY 21600
PCMCIA
SCY 21600
4800
10
190
210
2100
2200
4800
25
200
220
2166
2300
4800
50
200
230
2300
2400
9600
10
108
125
1120
1200
9600
25
118
135
1147
1230
9600
50
137
157
1148
1240
19200
10
62
90
604
700
19200
25
75
105
696
800
19200
50
100
120
698
810
243
Communication par mode caractères: Généralités
Temps avec
prise terminal
Durée moyenne en fonction du temps de cycle programmé et l’émission de 80
caractères :
TSX 37
244
TSX 57
Vitesse en bits/s
T cycle en ms
Durée moyenne
Durée moyenne
1200
10
939
939
1200
20
945
945
1200
50
948
948
1200
100
1000
1000
1200
255
1018
1018
4800
10
242
242
4800
20
242
242
4800
50
249
249
4800
100
299
299
4800
255
455
455
9600
10
129
129
9600
20
139
139
9600
50
149
149
9600
100
199
199
9600
255
355
355
19200
10
-
65
19200
20
-
75
19200
50
-
105
19200
100
-
155
19200
255
-
285
TLX DS COM PL7 40F 09/2000
Communication par mode caractères: Généralités
Mode de marche
Présentation
Le graphique suivant décrit les modes de marche en mode caractères des cartes
PCMCIA , de la liaison intégrée des modules TSX SCY21600/21601 et du port
terminal.
Graphe général
Le mode de marche est le suivant :
Mise sous tension
Arrêt du module
Module hors tension
Module configuré
Fonction de
communication
Module en phase
d’auto-tests
Reset
Module non configuré
Auto-tests OK
Configuration
Fonctionnement
l Après la mise sous tension, le module effectue ses auto-tests. Pendant cette
phase les voyants de signalisation clignotent.
l S'il n'existe pas d'application PL7 dans l'automate, le module reste en attente de
configuration.
l S'il existe une application PL7 dans l'automate, la configuration de l'application
est transmise au module puis le module démarre.
l En cas de coupure secteur, le processeur de l'automate effectue une reprise
à chaud. Le module relance alors ses procédures d'auto-test.
TLX DS COM PL7 40F 09/2000
245
Communication par mode caractères: Généralités
246
TLX DS COM PL7 40F 09/2000
Configuration
d’une communication
par mode caractères
12
Présentation
Objet de
ce chapitre
Ce chapitre décrit l’aspect Configuration dans la mise en oeuvre d’une
communication par mode caractères.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Comment accéder aux paramètres des cartes PCMCIA en mode caractères
248
Comment accéder aux paramètres de la prise terminal
249
Comment accéder aux paramètres des modules TSX SCY 21600/21601
250
Ecran de configuration en mode caractères
251
Fonctions accessibles en mode caractères
252
Paramètres en mode caractères liés à la transmission
253
Paramètres en mode caractères liés au fin de messages
255
Paramètres en mode caractères liés au contrôle de flux
257
Paramètres complémentaires
258
247
Configuration mode caractères
Comment accéder aux paramètres des cartes PCMCIA en mode caractères
Présentation
Cette opération décrit comment accéder aux paramètres de configuration de la
liaison mode caractères par l’intermédiaire des cartes PCMCIA.
Comment
accéder
à la liaison
Le tableau suivant présente la marche à suivre pour accéder à la liaison mode
caractères :
Etape
Action
1
Accédez à l’écran de configuration de la voie de communication
2
Sélectionnez dans le menu déroulant la voie de communication VOIE 1
Exemple
VOIE 1 :
VOIE 1
VOIE 0
VOIE 1
VOIE
3
(Pas de sous-module PCMCIA)
urée)
MAST
Sélectionnez dans le menu déroulant une des cartes PCMCIA suivantes :
l TSX SCP 111 CARTE PCMCIA RS232 MP
l TSX SCP 112 CARTE PCMCIA BC MP
l TSX SCP 114 CARTE PCMCIA RS485 MP
Exemple
VOIE 1 :
VOIE 1
TSX SCP 111 CARTE PCMCIA RS 232 MP
TSX SCP 112 CARTE PCMCIA BC MP
MAST
(Liaison non configurée)
TSX SCP 114 CARTE PCMCIA RS 485 MP
PCMCIAFIPWAY
FIPWAY
TSX FPP 20 CARTE PCMIA
TSX FPP 200 CARTE PCMCIA FIPWAY
TSX FPP 10 CARTE PCMCIA FIPIO
TSX MBP 100 CARTE PCMCIA MODBUS*
TSX MDP 10 CARTE PCMCIA MODEM
4
Sélectionnez dans le menu déroulant la liaison
LIAISON MODE CARACTERES :
Exemple
VOIE 1 :
VOIE 1
TSX SCP 111 CARTE PCMCIA RS 232 MP
(Liaison non configurée)
(Liaison non configurée)
LIAISON UNI-TELWAY
LIAISON MODE CARACTERES
LIAISON MODBUS/JBUS
248
MAST
TLX DS COM PL7 40F 09/2000
Configuration mode caractères
Comment accéder aux paramètres de la prise terminal
Présentation
Cette opération décrit comment accéder aux paramètres de configuration
de la liaison mode caractères par l’intermédiaire de la prise terminal.
Comment
accéder
à la liaison
Le tableau suivant présente la marche à suivre pour accéder à la liaison mode
caractères :
Etape
Action
1
Accédez à l’écran de configuration de la voie de communication
2
Sélectionnez dans le menu déroulant la liaison
LIAISON MODE CARACTERES
Exemple
VOIE 0 :
VOIE 0
Prise Terminal
LIAISON UNI-TELWAY
LIAISON UNI-TELWAY
LIAISON MODE CARACTERES
TLX DS COM PL7 40F 09/2000
MAST
249
Configuration mode caractères
Comment accéder aux paramètres des modules TSX SCY 21600/21601
Présentation
Cette opération décrit comment accéder aux paramètres de configuration de la
liaison mode caractères par l’intermédiaire des modules TSX SCY 21600/21601
destinés au TSX Premium.
Comment
accéder
à la liaison
Le tableau suivant présente la marche à suivre pour accéder à la liaison mode
caractères :
Etape
Action
1
Accédez à l’écran de configuration de la voie de communication du module
choisi
2
Sélectionnez dans le menu déroulant la voie de communication VOIE 0
Exemple
VOIE 1 :
VOIE 1
VOIE 0
VOIE 11
VOIE
3
(Pas de sous-module PCMCIA)
urée)
MAST
Sélectionnez dans le menu déroulant la liaison
LIAISON MODE CARACTERES
Exemple
VOIE 1 :
VOIE 1
TSX SCP 111 CARTE PCMCIA RS 232 MP
(Liaison non configurée)
(Liaison non configurée)
LIAISON UNI-TELWAY
LIAISON MODE CARACTERES
LIAISON MODBUS/JBUS
250
MAST
TLX DS COM PL7 40F 09/2000
Configuration mode caractères
Ecran de configuration en mode caractères
Présentation
Cet écran, décomposé en deux zones, permet de déclarer la voie de communication
et de configurer les paramètres nécessaires pour une liaison mode caractères.
Illustration
L’écran dédié à la communication par mode caractères se présente ainsi :
TSX 3722 [POSITION 00.0..1]
Configuration
Désignation : PROCESSEUR 3721
1
VOIE 1 :
VOIE 1
TSX SCP 111 CARTE PCMCIA RS 232 MP
LIAISON MODE CARACTERES
Contrôle de flux
Matériel RTS/CTS
Matériel RTS/DCD
Aucun
Xon/Xoff
2
Echo
En réception
Reprise sur 1° car.
CR -> CR LF
Arrêt en réception
Caractère 1
Arrêt
CR LF
0
Caractères inclus
Caractère 2
Arrêt
MAST
Vitesse de Transmission
9600 Bits/
Arrêt sur silence
1
ms
Arrêt
Données
7 Bits
8 Bits
Parité
Paire
stop
1 Bit
2 Bits
CR LF
0
Gestion Beep
Impaire Sans
Caractères inclus
Gestion Back-Space
Retard
RTS/CTS
Full Duplex
Boucle de courant (PSR)
Porteuse (DCD)
0
x 100ms
(RS 422)
Multipoint Point à Point
Eléments
et fonctions
TLX DS COM PL7 40F 09/2000
Ce tableau décrit les différentes zones constituant l’écran de configuration :
Repère
Zone
Fonction
1
commune
Voir Description des écrans de configuration pour la
communication, p. 177.
2
spécifique
permet de sélectionner ou de renseigner les paramètres
d’une liaison mode caractères.
Elle est décomposée en quatre types d’informations :
l les paramètres concernant la transmission,
l les paramètres concernant la détection de fin de message,
l les paramètres concernant le contrôle de flux,
l des paramètres complémentaires.
251
Configuration mode caractères
Fonctions accessibles en mode caractères
Présentation
Selon les supports de communication choisis, certains paramètres ne sont pas
modifiables.
Il apparaissent en grisés.
Fonctions
accessibles
Le tableau récapitulatif ci-dessous indique les différents choix possibles :
Fonctions
SCP 111
SCP 112
SCP 114
SCY 21600/
21601
Port Terminal
Contrôle de flux
l
l
l
l
l
l
RTS/CTS
RTS/DCD
Xon/Xoff
Aucun
Non
Non
Non
Non
En réception
Reprise sur
1er car.
CR->CRLF
l
l
Non
Non
En réception
Echo
l
l
En réception
Reprise sur
1er car.
CR->CRLF
Boucle de courant (PSR) Non
Oui
Non
Non
Non
Arrêt en réception
Oui
Oui
Oui
l
Oui
l
CR/LF avec
1 Micro
Non avec 1
Premium
Full duplex
Non
Non
Oui
Non
Non
Vitesse de transmission
Oui
Oui
Oui
Oui
Oui
Arrêt sur silence
Oui
Oui
Oui
Oui
Non
Données / Stop
Oui
Oui
Oui
Oui
Oui
Parité
Oui
Oui
Oui
Oui
Oui
Retard RTS / CTS
Porteuse (DCD)
Oui
Non
Non
Non
Non
Les gestions Beep et Back-space sont accessibles quel que soit le type de support.
252
TLX DS COM PL7 40F 09/2000
Configuration mode caractères
Paramètres en mode caractères liés à la transmission
Présentation
Après avoir configuré la voie de communication, vous devez renseigner
les paramètres dédiés à la transmission.
Ils se décomposent en quatre fenêtres :
la fenêtre Vitesse de transmission,
les fenêtre spécifiques aux Données et Stop,
la fenêtre Parité,
la fenêtre Retard RTS/CTS,
l
l
l
l
Vitesse de
transmission
La fenêtre se présente comme ci-dessous :
Vitesse de Transmission
9600 Bits/s
Elle permet de sélectionner la vitesse de transmission du protocole mode caractères
utilisée par le module :
l La vitesse par défaut est de 9600 bits/s.
l Les vitesses disponibles sont 1200, 2400, 9600 et 19200 bits/s.
l Les vitesses de 300 et 600 bits/s sont disponibles uniquement avec la carte
PCMCIA TSX SCP 111.
l Il est conseillé d’ajuster la vitesse de transmission en fonction de l’équipement
distant.
Données
La fenêtre se présente comme ci-dessous :
Données
7 Bits
8 Bits
Le champs Données spécifie la taille des données échangées sur la ligne.
Les valeurs disponibles sont 7 et 8 bits. Il est conseillé d’ajuster le nombre de bit
de données en fonction des équipements distants.
Note : La valeur par défaut est 8 bits.
TLX DS COM PL7 40F 09/2000
253
Configuration mode caractères
Stop
La fenêtre se présente comme ci-dessous :
stop
1 Bit
2 Bits
Le champs Stop permet de renseigner le nombre de bits de stop utilisés pour
communiquer en mode caractères. Les valeurs possibles sont 1 ou 2 bits de stop.
Il est conseillé d’ajuster le nombre de bit de stop en fonction des équipements
distants.
Note : La valeur par défaut est 1 bit de stop.
Parité
La fenêtre se présente comme ci-dessous :
Parité
Paire
Impaire
Sans
Ce champ permet de définir l’adjonction ou non d’un bit de parité ainsi que son type.
Les valeurs possibles sont Paire, Impaire ou sans (par défaut Impaire).
Il est conseillé d’ajuster la parité en fonction des équipements distants.
Retard RTS/CTS
La fenêtre se présente comme ci-dessous :
Retard RTS/CTS
0
x 100ms
Porteuse (DCD)
Avant chaque émission d’une chaîne de caractères, le coupleur active le signal RTS
(Request To Send) et attend l’activation du signal CTS (Clear To Send).
Elle permet de renseigner :
l le temps d’attente maximum entre les deux signaux. Si la temps est expirée,
la requête n’est pas envoyée sur le bus.
l la valeur est exprimée en centaine de millisecondes,
l la valeur par défaut est 0 ms,
l la valeur est comprise entre 0 s et 10 s,
l la valeur 0 spécfifie l’absence de gestion du retard entre les deux signaux.
l la gestion de la porteuse (signal DCD, Data Carrier Detected) est utilisée
uniquement dans le cas d’une communication avec un modem à porteuse
commandée :
l Si l’option est sélectionnée, la réception des caractères est valide uniquement
si le signal de la porteuse DCD est détecté,
l Si l’option n’est pas sélectionnée, tous les caractères reçus sont pris en
compte.
254
TLX DS COM PL7 40F 09/2000
Configuration mode caractères
Paramètres en mode caractères liés au fin de messages
Présentation
Après avoir configuré la voie de communication, vous devez renseigner
les paramètres dédiés au détection de fin de message.
Ils se décomposent en deux fenêtres :
l la fenêtre Arrêt en réception : condition d’arrêt par caractère spécial,
l les fenêtre Arrêt sur silence : condition d’arrêt par silence.
Condition
d’utilisation
L’activation d’une de ces conditions entraîne les faits suivants :
l la fonction de communication INPUT_CHAR ne permet pas de lire un nombre de
caractères défini. Le paramètre Nombre de caractères à lire doit être égale à 0.
l la possibilité d’utiliser la fonction de communication OUT_IN_CHAR en
réception.
La sélection de l’arrêt sur silence entraîne la désélection de l’arrêt par caractère.
Inversement, la sélection de l’arrêt par caractère désélectionne l’arrêt sur silence.
Arrêt en
réception
La fenêtre se présente comme ci-dessous :
Arrêt en réception
Caractère 1
Arrêt
CR LF
10
Caractères inclus
Caractère 2
Arrêt
CR LF
0
Caractères inclus
Une requête de réception peut se terminer dès la réception d’un caractère
particulier.
Les paramètres suivants permettent de définir jusqu’à deux caractères de fin
de message :
l Arrêt : permet d’activer l’arrêt en réception par un caractère de fin,
l CR : permet de détecter la fin du message par un retour chariot,
l LF : permet de détecter la fin de message par un retour à la ligne,
l un champ de saisie : permet d’identifier un caractère de fin, différent du caractère
CR ou LF, par une valeur décimal,
Les valeurs possibles sont :
l 0 à 255 si les données sont codées sur 8 bits,
l 0 à 127 si les données sont codées sur 7 bits,
l Caractère inclus : sélectionnez la case si vous désirez inclure le ou les
caractères de fin dans la table de réception de l’application automate PL7.
TLX DS COM PL7 40F 09/2000
255
Configuration mode caractères
Arrêt sur silence
La fenêtre se présente comme ci-dessous :
Arrêt sur silence
Arrêt
1
ms
Ce paramètre permet de détecter la fin d’un message en réception par absence
de caractère de fin pendant un temps donné.
L’arrêt sur silence est valide lorsque la case Arrêt est cochée.
La durée du silence (exprimée en millisecondes) est fixée par le champ de saisie.
Note : Les valeurs disponibles sont comprises entre 1 ms et 10000 ms.
256
TLX DS COM PL7 40F 09/2000
Configuration mode caractères
Paramètres en mode caractères liés au contrôle de flux
Présentation
Après avoir configuré la voie de communication, vous devez renseigner
les paramètres dédiés au contrôle de flux.
Voir Contrôle de flux, p. 239 .
Fenêtre
contrôle de flux
La fenêtre se présente comme ci-dessous :
Contrôle de flux
Matériel RTS/CTS
Matériel RTS/DCD
Xon/Xoff
Aucun
La sélection du contrôle de flux est effectuée en fonction de l’équipement distant :
Matériel RTS/CTS : si l’équipement gère ce contrôle de flux.
Matériel RTS/DCD : si l’équipement gère ce contrôle de flux.
Xon/Xoff : si l’équipement gère ce contrôle de flux.
Aucun : si l’équipement ne gère pas le contrôle de flux.
l
l
l
l
TLX DS COM PL7 40F 09/2000
257
Configuration mode caractères
Paramètres complémentaires
Présentation
La configuration d’une liaison par mode caractères nécessite la configuration
des quatre paramètres suivants :
l la fenêtre Echo,
l le paramètre Gestion Beep,
l le paramètre Gestion Back-space,
l le paramètre Full Duplex (RS 422),
Echo
Cette fenêtre permet de sélectionner et de configurer la gestion de l’écho en réception.
Echo
En réception
Reprise sur 1° car.
CR -> CR LF
Tout caractère reçu par l’automate est retransmis immédiatement sur la ligne en
écho (permet à l’équipement distant d’effectuer un contrôle).
Pour valider la gestion de l’écho, cochez la case En réception.
Si pendant une réception, une requête écriture est émise par l’automate, l’écho en
réception est interrompu.
La requête d’écriture terminée, l’écho est repris de deux manières distinctes :
l soit à partir du premier caractère reçu pour cela cocher la case
Reprise sur 1er car,
l soit à partir du dernier caractère interrompu pour cela décocher la case
Reprise sur 1er car.
La sélection de la case CR --> CR LF permet après toute réception du caractère
retour chariot (CR = 16#0D), d’émettre dans le cadre de l’écho, le caractère retour
chariot suivi automatiquement du caractère retour à la ligne (LF = 16#0A).
258
TLX DS COM PL7 40F 09/2000
Configuration mode caractères
Gestion du Beep
La sélection de la case Gestion Beep provoque l’émission d’un bip sonore lorsque
le buffer de réception du module est vide ou plein.
Gestion Beep
Gestion Back-Space
Désélectionnez la case si la carte est connectée à un terminal de dialogue opérateur.
Gestion
Back-space
La sélection de la case Gestion Back-space permet à chaque caractère
back-space reçu, de ne pas le mémoriser et d’annuler le caractère précédent.
De plus si l’écho en réception est validé, l’automate émet trois caractères dans
l’ordre suivant :
l Back-space (= 16#08)
l espace (= 16#20)
l Back-space (= 16#08)
Si la case est désélectionnée, tout caractère Back-space reçu est mémorisé comme
tout autre caractère.
Full Duplex
(RS 422)
La sélection de cette case permet d’effectuer une communication Full Duplex sinon
la communication est Half Duplex. L’activation de cette fonction dépend de
l’équipement distant.
Full Duplex
(RS 422)
TLX DS COM PL7 40F 09/2000
259
Configuration mode caractères
260
TLX DS COM PL7 40F 09/2000
Programmation
d’une communication
par mode caractères
13
Fonctions de communication disponibles
Présentation
Cette page décrit les fonctions de communication disponibles en mode caractères
et traite d’un exemple de communication entre deux stations
(TSX Micro et TSX Premium).
Fonctions
disponibles
Trois fonctions de communication spécifiques sont définies pour émettre et recevoir
des données vers une voie de communication en mode caractères :
l PRINT_CHAR : émission d’une chaîne de caractères.
Voir Ecriture d’une chaîne de caractères : PRINT_CHAR, p. 123.
l INPUT_CHAR : demande de lecture d’une chaîne de caractères.
Voir Lecture d’une chaîne de caractères : INPUT_CHAR, p. 129.
l OUT_IN_CHAR : émission d’une chaîne de caractères suivie d’une demande
de lecture.
Voir Emission/réception d’une chaîne de caractères : OUT_IN_CHAR, p. 135.
Note : L’utilisation de ces fonctions doit être en cohérence avec la configuration.
TLX DS COM PL7 40F 09/2000
261
Programmation mode caractères
Exemple
Une station à l’adresse {20.1} sur un réseau FIPWAY veut émettre puis réceptionner
une chaîne de caractères vers un terminal vidéo connecté sur à la liaison intégrée
d’un module TSX SCY 21601 d’une station d’adresse {20.3}.
FIPWAY
{20.1}
{20.3}
Programmation de la fonction de communication :
%I3.8
%MW170:x0
OPERATE
(1)
(1) OUT_IN_CHAR(ADR#{20.3}0.0.SYS, 1, %MB300:10, %MB310:10, %MW170:4)
Le tableau suivant décrit les différents paramètres de la fonction :
Paramètre
Description
ADR#{20.3}0.0.SYS
Adresse de l’équipement destinataire du message
1
Emission, réception
%MB300:10
Contenu du message à envoyer
%MB310:10
Contenu du message reçu
%MW170:4
Compte rendu d’échange, longueur de la chaîne émise, puis
de ma chaîne reçue
Note : Avant chaque lancement de la fonction, il est nécessaire de donner dans le
paramètre longueur (en octet), le nombre de caractères à émettre. Dans l'exemple
: %MW173 = 10. A la fin de l'échange, il contiendra le nombre de caractères reçus
(en octet). La valeur 0 permet d'émettre l'ensemble de la chaîne de caractères.
262
TLX DS COM PL7 40F 09/2000
Mise au point
d’une communication
par mode caractères
14
Présentation
Objet de
ce chapitre
Ce chapitre décrit l’aspect Mise au point dans la mise en oeuvre d’une communication
par mode caractères.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Ecran de mise au point en mode caractères
264
Paramètres de mise au point en mode caractères
265
Comment tester une voie de communication
267
263
Mise au point mode caractères
Ecran de mise au point en mode caractères
Présentation
Cet écran, décomposée en deux zones, permet de déclarer la voie de
communication et de configurer les paramètres nécessaires pour une liaison
en mode caractères.
Illustration
L’écran dédié à la communication mode caractères se présente ainsi :
TSX 3721 [POSITION 00.0..1]
Mise au point
Désignation : TSX 3721
Version : 0.4
IO
1
VOIE 0 :
VOIE 0
RUN
ERR
DIAG.
Prise Terminal
Liaison MODE CARACTERES
Erreurs
En Emission
En Réception
Emission Requête
0
Emission
0
Réception
R.A.Z. Compteurs
Emission / Réception
Message Envoyé
2
Message Reçu
Nombre de caractères reçus
0
Ascii
Hexa
Eléments
et fonctions
264
Ce tableau décrit les différentes zones constituant l’écran de mise au point :
Repère
Zone
Fonction
1
commune
Description des écrans de mise au point pour la
communication, p. 179
2
spécifique
permet d’accéder aux paramètres de mise au point d’une liaison
mode caractères.
TLX DS COM PL7 40F 09/2000
Mise au point mode caractères
Paramètres de mise au point en mode caractères
Présentation
Fenêtre Erreurs
La partie spécifique se décompose en quatre fenêtres :
la fenêtre Erreurs,
la fenêtre Emission requêtes,
la fenêtre Message envoyé,
la fenêtre Message reçu,
l
l
l
l
La fenêtre se présente comme ci-dessous :
Erreurs
En Emission
0
En Réception
0
R.A.Z. Compteurs
Cette fenêtre indique le nombre d’erreurs de communication comptabilisées
par le module de communication.
l En émission : correspond au nombre d’erreurs en émission
(image du mot %MWxy.i.4)
l En réception : correspond au nombre d’erreurs en réception
(image du mot %MWxy.i.5)
Le bouton R.A.Z. Compteurs provoque la remise à zéro de ces compteurs.
Fenêtre
Emmission
requêtes
La fenêtre se présente comme ci-dessous :
Emission Requête
Emission
Réception
Emission / Réception
Cette fenêtre permet de tester une voie de communication par l’émission
et/ou la réception d’une chaîne de caractères.
l Le bouton Emission provoque l’envoi d’une chaîne de caractères.
l Le bouton Réception permet de recevoir une chaîne de caractères.
l Le bouton Emission/Réception permet d’émettre une chaîne de caractères
et d’attendre sa réponse.
Note : La réception s’arrête par appui sur la touche Echap ou si un message a été
reçu.
TLX DS COM PL7 40F 09/2000
265
Mise au point mode caractères
Fenêtre
Message envoyé
La fenêtre se présente comme ci-dessous :
Message Envoyé
Essai d’émission d’une chaîne de caractèresI
Cette fenêtre permet de saisir le message à envoyer lors du test de communication
par le bouton Emission et Emission /Réception.
Fenêtre
Message reçu
La fenêtre se présente comme ci-dessous :
Message Reçu
Nombre de caractères reçus
0
Ascii
Hexa
Cette fenêtre permet de lire le message reçu suite à un test de communication
par le bouton Réception et Emission /Réception.
Des boutons ASCII et Hexa permettent d’afficher le texte en héxadécimal
ou en ascii.
266
TLX DS COM PL7 40F 09/2000
Mise au point mode caractères
Comment tester une voie de communication
Présentation
Cette page indique la procédure à suivre pour tester une voie de communication
à partir de l’écran de mise au point.
Comment
Emettre
une chaîne
de caractères
La procédure suivante permet d’émettre avec l’équipement distant une chaîne
de caractères.
Etape
1
Actions
Saisissez dans la fenêtre Message envoyé la chaîne de caractère à émmettre.
Note : Des caractères spéciaux peuvent également être envoyés. Ils doivent
débuter par le caractère $ (exemple du caractère retour chariot : $0D).
2
Appuyez sur le bouton Emission.
Résultat
Si l’échange est correct, une fenêtre précisant que l’échange est correct
apparaît. Visualisez sur l’équipement distant si la chaîne à transmise.
Comment
recevoir
une chaîne
de caractères
La procédure suivante permet de recevoir de l’équipement distant une chaîne
de caractères. Pour un bon fonctionnement, il est rappelé que ce test nécessite la
configuration de l’arrêt en réception soit par caractère spécial, soit par silence.
Etape
Action
1
Appuyez sur le bouton Réception.
2
Envoyez par l’équipement distant la chaîne de caractère avec le caractère
de fin de trame.
Note : Dans cet exemple, l’arrêt en réception est effectué sur le caractère retour
chariot (16#0D).
3
TLX DS COM PL7 40F 09/2000
Visualisez le nombre de caractères reçu et la chaîne de caractères reçue dans
la fenêtre Message reçu.
267
Mise au point mode caractères
268
TLX DS COM PL7 40F 09/2000
Objets langage associés
à la communication
en mode caractères
15
Présentation
Objet de ce
sous-chapitre
Ce chapitre présente les objets langage associés à une communication en mode
caractères.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Objets langage en échange implicite
270
Objet langage à échange explicite
271
Gestion et compte-rendu des échanges explicites
274
Objets langage associés à la configuration
275
269
Objets langage mode caractères
Objets langage en échange implicite
Présentation
Cette page décrit tous les objets langage à échange implicite pour une
communication en mode caractères qui peuvent être affichés ou modifiés
par le programme d’application. Voir Echanges implicites, p. 164 .
Objets bit
Le tableau ci-dessous présente les différents objets bit à échange implicite.
Objet (1)
Fonction
Signification
%Ixy.MOD.ERR
Bit de défaut module
Ce bit à 1, indique un défaut du module
(au moins une des voies est en défaut, ...)
%Ixy.i.ERR
Bit de défaut voie
Ce bit à 1, indique une voie en défaut.
Légende
(1)
Objets mot
Adresse xy.i
l x : correspond au numéro de rack
l y : correspond au numéro du module
l i : correspond au numéro de la voie
Le tableau ci-dessous présente les différents objets mot à échange implicite.
Objet (1)
Fonction
%IWxy.i.0
Signaux en entrée
%QWxy.i.0
Signaux en sortie
Signification
Signaux communs (octet 0)
x0 = 1 : signal DCD
x1 = 1 : signal RI
x2 = 1 : signal CTS
x3 = 1 : signal DSR
l
l
l
l
l
x0 = front montant à 1 : arrêt de tous
les échanges en cours
Légende
(1)
270
Adresse xy.i
x : correspond au numéro de rack
y : correspond au numéro du module
i : correspond au numéro de la voie
l
l
l
TLX DS COM PL7 40F 09/2000
Objets langage mode caractères
Objet langage à échange explicite
Présentation
TLX DS COM PL7 40F 09/2000
Cette page décrit tous les objets langage à échange explicite pour une
communication en mode caractères qui peuvent être affichés ou modifiés
par le programme d’application.
Voir Echanges explicites : Généralités, p. 166 .
271
Objets langage mode caractères
Objets mots
pour les cartes
PCMCIA
Le tableau ci-dessous présente les différents objets mot à échange explicite.
Objet (1)
Fonction
%MWxy.MOD.2 Status du module
Signification
l
l
l
l
l
l
%MWxy.i.2
Status standard voie
l
l
l
l
l
l
l
l
l
l
x0 = 1 : module défectueux
x1 = 1 : défaut fonctionnel (défaut entre
le processeur et le module, défaut de réglage
ou de configuration, ...)
x2 = 1 : défaut bornier (non connecté)
x3 = 1 : auto-tests en cours
x4 = 1 : réservé
x5 = 1 : défaut de configuration matérielle
ou logicielle (le module présent n’est pas celui
déclaré dans la configuration, les sousmodules ne sont pas compatibles)
x6 = 1 : module absent
x7 = 1 : défaut de l’un des sous-modules
x0 = 1 : station unique sur le réseau
x1 = 1 : non utilisé
x2 = 1 : erreur de ligne de transmission
x3 = 1 : non utilisé
x4 = 1 : défaut logiciel interne
x5 = 1 : erreur de configuration matérielle
ou logicielle ou absence de configuration
x6 = 1 : erreur de communication avec
le processeur
x7 = 1 : défaut d’application (double adresse
station)
%MWxy.i.3
Status spécifique voie Type mode caractères = 16#03
%MWxy.i.4
Compteur de défauts
Caractères émis en erreur
%MWxy.i.5
Compteur de défauts
Caractères reçus en erreur
%MWxy.i.15
Commande
l
l
l
x0 = 1 : RAZ compteur
x8 = 1 : signal DTR ON
x9 = 1 : signal DTR OFF
Légende
(1)
272
Adresse xy.i
l x : correspond au numéro de rack
l y : correspond au numéro du module
l i : correspond au numéro de la voie
TLX DS COM PL7 40F 09/2000
Objets langage mode caractères
Objets mots
pour prise
terminal
Le tableau ci-dessous présente les différents objets mot à échange explicite.
Objet (1)
Fonction
Signification
%MW0.MOD.2
Status du module
l
l
l
l
l
l
%MW0.i.2
Status standard voie
l
l
l
l
l
l
l
l
l
l
%MW0.0.3
TLX DS COM PL7 40F 09/2000
x0 = 1 : module défectueux
x1 = 1 : défaut fonctionnel (défaut entre
le processeur et le module, défaut de réglage
ou de configuration, ...)
x2 = 1 : défaut bornier (non connecté)
x3 = 1 : auto-tests en cours
x4 = 1 : réservé
x5 = 1 : défaut de configuration matérielle
ou logicielle (le module présent n’est pas celui
déclaré dans la configuration,
les sous-modules ne sont pas compatibles)
x6 = 1 : module absent
x7 = 1 : défaut de l’un des sous-modules
x0 = 1 : station unique sur le réseau
x1 = 1 : non utilisé
x2 = 1 : erreur de ligne de transmission
x3 = 1 : non utilisé
x4 = 1 : défaut logiciel interne
x5 = 1 : erreur de configuration matérielle
ou logicielle ou absence de configuration
x6 = 1 : erreur de communication avec le
processeur
x7 = 1 : défaut d’application (double adresse
station)
Status spécifique voie Type mode caractères = 16#03
273
Objets langage mode caractères
Gestion et compte-rendu des échanges explicites
Présentation
Cette page décrit tous les objets langage qui gèrent les échanges explicites.
Gestion d’échange et de compte-rendu, p. 168
Objets mots
Le tableau ci-dessous présente les différents objets mot pour la gestion
des échanges explicites.
Objet (1)
Fonction
%MWxy.MOD.0 Echanges en cours
du module
Signification
l
l
l
%MWxy.MOD.1 Compte rendu du
module
l
%MWxy.i.0
l
l
Echanges en cours
de la voie
l
l
%MWxy.i.1
Compte rendu de la
voie
l
l
x0 = 1 : lecture de status en cours
x1 = 1 : envoi de paramètres de commande
au module de communication
x2 = 1 : envoi de paramètres de réglage au
module de communication
x1 = 0 : paramètres de commande reçus
et acceptés par le module
x2 = 0 : paramètres de réglage reçus et
acceptés par le module
x0 = 1 : lecture de status en cours
x1 = 1 : envoi de paramètres de commande
à la voie de communication
x2 = 1 : envoi de paramètres de réglage à la
voie de communication
x1 = 0 : paramètres de commande reçus
et acceptés par la voie de communication
x2 = 0 : paramètres de réglage reçus et
acceptés par la voie de communication
Légende
(1)
274
Adresse xy.i
l x : correspond au numéro de rack
l y : correspond au numéro du module
l i : correspond au numéro de la voie
TLX DS COM PL7 40F 09/2000
Objets langage mode caractères
Objets langage associés à la configuration
Présentation
Cette page décrit tous les objets langage de configuration pour une communication
en mode caractères qui peuvent être affichés par le programme d’application.
Constantes
internes
Le tableau suivant décrit les constantes internes :
TLX DS COM PL7 40F 09/2000
Objet
Fonction
Signification
%KWxy.i.0
Type
Fonction mode caractères = 16#03
%KWxy.i.1
Vitesse / Format
%KWxy.i.2
Arrêt sur silence
Valeur en ms (0 = non actif)
%KWxy.i.3
Divers
%KWxy.i.4
Gestion des signaux
l
l
l
l
l
l
l
l
l
l
l
l
%KWxy.i.5
Retard RTS/CTS
Valeur du retard en centaines de ms (valeur par
défaut 0ms)
%KWxy.i.6
Arrêt en réception
caractère 1
l
l
%KWxy.i.7
Arrêt en réception
caractère 2
l
l
Octet 0 : vitesse
00 = 1200 bits/s, ..., 04 = 19200 bits/s
Octet 1 : format
l x8 : nombre de bit (1 = 8 bits, 0 = 7 bits)
l x9 = 1 : gestion de la parité
l x10 : Type de parité (1 = impaire, 0 = paire)
l x11 : bit de stop (1 = 1 bit, 0 = 2 bits)
l
x0 = 1 : écho en réception
x1 = 1 : reprise écho sur 1premier caractère
x2 = 1 : émission automatique du L
x3 = 1 : gestion du back -space
x4 = 1 : contrôle de flux Xon-Xoff actif
x5 = 1 : contrôle de flux RTS/DCD actif
x6 = 1 : gestion du beep
x7 = 1 : contrôle de flux RTS/CTS actif
x0...x7 : réservés
x8 = 1 si gestion du signal PSR (TSX SCP 112)
x9 = 1 si gestion du Full Duplex
x10 = 1 si gestion de la porteuse DCD
(TSX SCP 111)
x0 = 1 : caractère de fin 1 valide
x1 = 1 : caractère de fin 1 inclus
Octet 1 : valeur du caractère de fin en décimal
x0 = 1 : caractère de fin 2 valide
x1 = 1 : caractère de fin 2 inclus
Octet 1 : valeur du caractère de fin en décimal
275
Objets langage mode caractères
Contantes
internes pour
la prise terminal
276
Le tableau suivant décrit les constantes internes pour la prise terminale configurée
en mode caractères :
Objet
Fonction
Signification
%KW0.0.0
Type
Fonction mode caractères = 16#03
%KWxy.i.1
Vitesse / Format
Octet 0 : vitesse
00 = 1200 bits/s, ..., 04 = 19200 bits/s
Octet 1 : format
l x8 : nombre de bit (1 = 8 bits, 0 = 7 bits)
l x9 = 1 : gestion de la parité
l x10 : Type de parité (1 = impaire, 0 = paire)
l x11 : bit de stop (1 = 1 bit, 0 = 2 bits)
l x12 = 1 : écho en réception
l x13 = 1 : gestion du beep
l x14 = 1 : gestion du back-space
l
TLX DS COM PL7 40F 09/2000
Communication
par bus Uni-telway
IV
Présentation
Objet de
cet intercalaire
Cet intercalaire présente les principes de configuration et d’exploitation
de la communication Uni-telway par le logiciel PL7.
Contenu de
cet intercalaire
Cet intercalaire contient les chapitres suivants :
TLX DS COM PL7 40F 09/2000
Chapitre
Titre du chapitre
Page
16
Généralités
279
17
Configuration d’une communication Uni-telway
287
18
Programmation d’une communication Uni-telway
297
19
Mise au point d’une communication Uni-telway
327
20
Objets langage associés à la communication Uni-telway
335
277
Communication Uni-telway
278
TLX DS COM PL7 40F 09/2000
Généralités
16
Présentation
Objet de
ce chapitre
Ce chapitre présente la communication par bus Uni-telway et ses services.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Présentation
280
Compatibilités
281
Performances
283
Mode de marche
285
Adresses d’un automate esclave
286
279
Communication Uni-telway: Généralités
Présentation
Introduction
La communication par Uni-telway permet l’échange de données entre tous les
équipements connectés sur le bus. Le standard Uni-telway est un protocole UNI-TE
créant une structure hiérarchisée (un maître et plusieurs esclaves).
L’équipement maître est le gestionnaire du bus.
Uni-telway permet une communication de type égalitaire et autorise l’envoi
de message de :
l maître vers esclave,
l esclave vers maître,
l esclave vers esclave.
Manuels
associés
280
Pour de plus amples informations, il est possible de consulter les manuels suivants :
Titre
Description
Communication Bus Uni-telway Guide utilisateur
Description détaillée de la communication
en Uni-telway
Communication X-WAY Manuel de référence
Description détaillée de la messagerie
UNI-TE
Automates TSX Micro Manuel de mise en oeuvre
Mise en oeuvre matérielle
Automates TSX Premium Manuel de mise en oeuvre
Mise en oeuvre matérielle
TLX DS COM PL7 40F 09/2000
Communication Uni-telway: Généralités
Compatibilités
Matérielles
Ce type de communication est disponible pour les automates :
l TSX Micro et TSX Premium par l’intermédiaire de la prise terminal associée
à la couche physique RS485,
l TSX Premium par l’intermédiaire de :
l la carte PCMCIA TSX SCP 111 associée à la couche physique RS232,
l la carte PCMCIA TSX SCP 112 associée aux boucles de courant 20 mA,
l la carte PCMCIA TSX SCP 114 associée aux couches physiques RS422
et RS485,
l la liaison intégrée au module TSX SCY 21600 / 21601associée à la couche
physique RS485,
l TSX Micro acceptant les cartes PCMCIA décrites ci-dessus.
TLX DS COM PL7 40F 09/2000
281
Communication Uni-telway: Généralités
Logicielles
La prise terminal des processeurs TSX Premium et TSX Micro autorise
le traitement de :
l en mode Uni-telway maître :
l 4 messages en émission vers le bus,
l 4 messages en réception,
l en mode Uni-telway esclave :
l 4 transactions à l’adresse serveur Ad0,
l 4 transactions à l’adresse client Ad1,
l 4 réceptions à l’adresse application Ad2.
Pour une communication par prise terminal, la taille maximale de la trame est 128
octets par fonction de communication.
Les cartes PCMCIA et la liaison intégrée aux modules TSX SCY 21600/21601
autorisent le traitement de :
l en mode Uni-telway maître :
l 8 messages en émission vers le bus,
l 8 messages en réception,
l en mode Uni-telway esclave :
l 6 transactions à l’adresse serveur Ad0,
l 1 transactions à l’adresse client Ad1,
l 8 réceptions à l’adresse application Ad2.
Pour une communication par carte PCMCIA ou liaison intégrée, la taille maximale
de la trame est 240 octets par fonction de communication.
La fonction de communication READ_VAR peut lire jusqu’à 1000 bits consécutifs
dans un équipement distant, quel que soit cet équipement. Pour une lecture de plus
de 1000 bits, il est nécessaire d’utiliser la fonction de communication SEND_REQ.
Note : Les automates TSX Nano, TSX Micro et TSX Premium ne peuvent pas
envoyer plus de 1000 bits suite à une demande de lecture.
282
TLX DS COM PL7 40F 09/2000
Communication Uni-telway: Généralités
Performances
Présentation
Les tableaux suivants permettent d’évaluer le temps d’échange typique en mode
Uni-telway pour :
l les cartes PCMCIA et la liaison intégrée des modules TSX SCY 21600/21601,
l la prise terminal.
Les résultats présentés correspondent à une durée moyenne d’exécution de la
fonction READ_VAR en ms.
Temps avec les
cartes PCMCIA
Nombre d’objets lus : 1 mot
Vitesse en bits/s
T cycle en ms
Durée moyenne
TSX SCP 114
Durée moyenne
TSX SCY 21600/21601
4800
cyclique
131
152
4800
10
160
172
4800
50
180
200
9600
cyclique
95
110
9600
10
107
120
9600
50
167
190
19200
cyclique
64
84
19200
10
67
87
19200
50
107
130
Nombre d’objets lus : 100 mots
TLX DS COM PL7 40F 09/2000
Vitesse en bits/s
T cycle en ms
Durée moyenne
TSX SCP 114
Durée moyenne
TSX SCY 21600/21601
4800
cyclique
620
638
4800
10
640
660
4800
50
710
730
9600
cyclique
363
387
9600
10
373
395
9600
50
402
428
19200
cyclique
213
230
19200
10
214
240
19200
50
249
272
283
Communication Uni-telway: Généralités
Temps avec la
prise terminal
Temps d’échanges pour les automates TSX Micro
Vitesse de transmission de 9600 bits/s et nombre d’objets lus 40 mots
T cycle en ms
Durée moyenne
10
205
20
213
50
258
100
299
255
457
Temps d’échanges pour les automates TSX Premium
Vitesse de transmission de 19200 bits/s et nombre d’objets lus 40 mots
Préconisation
d’emploi
284
T cycle en ms
Durée moyenne
10
135
20
150
50
185
100
210
255
340
Pour améliorer les performances de la phase de connexion d'un équipement
esclave sur Uni-telway, il est recommandé de configurer le nombre d'esclaves en
rapport avec les esclaves présents et de choisir les adresses en commençant à 1.
TLX DS COM PL7 40F 09/2000
Communication Uni-telway: Généralités
Mode de marche
Présentation
Le graphique suivant décrit les modes de marche des cartes PCMCIA Uni-telway,
de la liaison intégrée des modules TSX SCY21600/21601 et le port terminal.
Graphe général
Le mode de marche est le suivant :
Mise sous tension
Arrêt du module
Module hors tension
Module configuré
Fonction de
communication
Module en phase
d’auto-tests
Reset
Module non configuré
Auto-tests OK
Configuration
Fonctionnement
l Après la mise sous tension, le module effectue ses auto-tests.
Pendant cette phase les voyants de signalisation clignotent.
l S'il n'existe pas d'application PL7 dans l'automate, le module reste en attente
de configuration.
l S'il existe une application PL7 dans l'automate, la configuration de l'application
est transmise au module puis le module démarre.
l En cas de coupure secteur, le processeur de l'automate effectue une reprise à
chaud. Le module relance alors ses procédures d'auto-test.
TLX DS COM PL7 40F 09/2000
285
Communication Uni-telway: Généralités
Adresses d’un automate esclave
Présentation
Un automate esclave peut disposer jusqu’à trois adresses Uni-telway :
l une adresse serveur Ad0,
l une adresse application client Ad1,
l une adresse application écoute Ad2.
Adresse Ad0
Une adresse serveur, appelée Ad0, est obligatoire et codée par configuration.
Elle permet l'accès au système de l'automate pour des fonctions de réglage,
de diagnostic, de lecture ou d'écriture de variable, de chargement ou déchargement
de programme, ...).
Adresse Ad1
Une adresse application client, appelée Ad1, est attribuée optionnellement par
configuration au coupleur esclave. Elle permet l'émission de messages ou requête,
nécessitant ou non une réponse, vers un autre équipement connecté sur le bus
Uni-telway.
Adresse Ad2
Une adresse application écoute, appelée Ad2, est attribuée optionnellement par
configuration au coupleur esclave. Elle permet la réception de la requête Données
Non Sollicitées (16#FC) en provenance d'un autre équipement connecté sur le bus
Uni-telway.
Contraintes
d’utlisation
Les adresses Ad1 et Ad2 sont consécutives à l’adresse Ad0
(Ad1 = Ad0 + 1 et Ad2 = Ad0+2).
Exemple
Adresse liaison Uni-telway
Entités logiques
Ad0 = 6
Système
répond à des questions
Ad1 = 7
Application client
pose des questions à un équipement
serveur Uni-telway
Ad2 = 8
Application écoute
reçoit la requête "Données Non
Sollicitées" à destination de
l’application
Note : lorsque le maître Uni-telway est un SCM (automates série 7), l’application
contenue dans le maître doit utiliser l’adresse de l’esclave destinataire
(TSX Micro, Premium) augmentée de 100 (16#0064).
286
TLX DS COM PL7 40F 09/2000
Configuration d’une
communication Uni-telway
17
Présentation
Objet de
ce chapitre
Ce chapitre décrit l’aspect Configuration dans la mise en oeuvre
d’une communication Uni-telway.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Comment accéder aux paramètres des cartes PCMCIA Uni-telway
288
Comment accéder aux paramètres de la prise terminal
289
Comment accéder aux paramètres des modules TSX SCY 21600/21601
290
Ecran de configuration de la liaison Uni-telway
291
Fonctions accessibles en Uni-telway
292
Paramètres Uni-telway liés à l’application
293
Paramètres Uni-telway liés à la transmission
295
287
Configuration Uni-telway
Comment accéder aux paramètres des cartes PCMCIA Uni-telway
Présentation
Cette opération décrit comment accéder aux paramètres de configuration de la
liaison Uni-telway par l’intermédiaire des cartes PCMCIA pour les automates
TSX Premium.
Comment
accéder
à la liaison
Le tableau suivant présente la marche à suivre pour accéder à la liaison Uni-telway :
Etape
Action
1
Accédez à l’écran de configuration de la voie de communication
2
Sélectionnez dans le menu déroulant la voie de communication VOIE 1
Exemple
VOIE 1:
(Pas de sous module PCMCIA)
VOIE 1
VOIE 0 non configurée)
MAST
(Liaison
VOIE 1
3
Sélectionnez dans le menu déroulant une des cartes PCMCIA suivantes :
l TSX SCP 111 CARTE PCMCIA RS232 MP
l TSX SCP 112 CARTE PCMCIA BC MP
l TSX SCP 114 CARTE PCMCIA RS485 MP
Exemple
VOIE 1
VOIE 1
TSX SCP 114 CARTE PCMCIA RS485 MP
TSX SCP 112 CARTE PCMCIA
BC MP
(Liaison non configurée
MAST
TSX SCP 114 CARTE PCMCIA RS485 MP
TSX FPP 20 CARTE PCMCIA FIPWAY
TSX FPP 200 CARTE PCMCIA FIPWAY
TSX FPP 10 CARTE PCMCIA FIPIO
TSX MBP 100 CARTE PCMCIA MODBUS+
TSX MDM 10 CARTE PCMCIA MODEM
4
Sélectionnez dans le menu déroulant la liaison LIAISON UNI-TELWAY :
Exemple
VOIE 1:
TSX SCP 114 CARTE PCMCIA RS485 MP
VOIE 1
MAST
(Liaison non configurée)
(Liaison non configurée)
Type
LIAISON UNI-TELWAY
LIAISON MODE CARACTERES
Maître
LIAISON MODBUS/JBUS
288
TLX DS COM PL7 40F 09/2000
Configuration Uni-telway
Comment accéder aux paramètres de la prise terminal
Présentation
Cette opération décrit comment accéder aux paramètres de configuration de la
liaison Uni-telway par l’intermédiaire de la prise terminal de l’automate TSX Micro.
Comment
accéder
à la liaison
Le tableau suivant présente la marche à suivre pour accéder à la liaison Uni-telway :
Etape
Action
1
Accédez à l’écran de configuration de la voie de communication
2
Sélectionnez dans le menu déroulant la liaison LIAISON UNI-TELWAY :
Exemple
VOIE 0:
VOIE 0
Prise Terminal
LIAISON UNI-TELWAY
LIAISON UNI-TELWAY
LIAISON MODEType
CARACTERES
TLX DS COM PL7 40F 09/2000
MAST
289
Configuration Uni-telway
Comment accéder aux paramètres des modules TSX SCY 21600/21601
Présentation
Cette opération décrit comment accéder aux paramètres de configuration de la
liaison Uni-telway par l’intermédiaire des modules TSX SCY 21600/21601 destinés
au TSX Premium.
Comment
accéder
à la liaison
Le tableau suivant présente la marche à suivre pour accéder à la liaison Uni-telway :
Etape
Action
1
Accédez à l’écran de configuration de la voie de communication du module
choisi
2
Sélectionnez dans le menu déroulant la voie de communication VOIE 0
Exemple
VOIE 0:
(Pas de sous module PCMCIA)
VOIE 0
VOIE 0 non configurée)
MAST
(Liaison
VOIE 1
3
Sélectionnez dans le menu déroulant la liaison LIAISON UNI-TELWAY :
Exemple
VOIE 0:
VOIE 0
Liaison intégrée
(Liaison non configurée)
(Liaison non configurée)
Type
LIAISON UNI-TELWAY
LIAISON MODE CARACTERES
Maître
LIAISON
Maître MODBUS/JBUS
290
MAST
TLX DS COM PL7 40F 09/2000
Configuration Uni-telway
Ecran de configuration de la liaison Uni-telway
Présentation
Cet écran, décomposée en deux zones, permet de déclarer la voie de
communication et de configurer les paramètres nécessaires pour une liaison
Uni-telway.
Illustration
L’écran dédié à la communication Uni-telway se présente ainsi :
TSX 3721 [ POSITION 00.0..1]
Configuration
Désignation: PROCESSEUR 3721
VOIE 1:
VOIE 1
TSX SCP 114 CARTE PCMIA RS485 MP
MAST
LIAISON UNI-TELWAY
Type
Maître
Vitesse de Transmission
9600 Bits/s
Maître
Delai d’attente
Données événementielles
0 Octec
Par défaut
Nombre d’esclaves
31
Esclave
Adresse Serveur (AD0)
31
Nombre d’adresses
1
Boucle de courant (PSR)
Multipoint
Point à Point
Eléments
et fonctions
TLX DS COM PL7 40F 09/2000
30
ms
Stop
Données
7 bits
1 bit
8 bits
2 bits
Parité
Paire
Impaire Sans
Retard RTS/CTS
X100 ms
Porteuse (DCD)
0
Ce tableau décrit les différentes zones constituant l’écran de configuration :
Repère
Zone
Fonction
1
commune
Voir Description des écrans de configuration pour
la communication, p. 177.
2
spécifique
permet de sélectionner ou de renseigner les paramètres
d’une liaison Modbus.
Elle est décomposée en deux types d’informations :
l les paramètres concernant l’application,
l les paramètres concernant la transmission.
291
Configuration Uni-telway
Fonctions accessibles en Uni-telway
Présentation
Selon les supports de communication choisis, certains paramètres ne sont pas
modifiables. Il apparaissent en grisés.
Fonctions
accessibles
Le tableau récapitulatif ci-dessous indique les différents choix possibles :
Fonctions
SCP 111
SCP 112
SCP 114
SCY 21600/21601
Port Terminal
Maître Données événementielles
Oui
Oui
Oui
Non
Non
Maître - Nombre d’esclaves
Oui
Oui
Oui
Oui
Oui
Esclave
Oui
Oui
Oui
Oui
Oui
Boucle de courant (PSR)
Non
Oui
Non
Non
Non
Vitesse de transmission
Oui
Oui
Oui
Oui
Oui
Délai d’attente
Oui
Oui
Oui
Oui
Oui
Données / Stop
Stop
Stop
Stop
Stop
Non
Parité
Oui
Oui
Oui
Oui
Oui
Retard RTS / CTS
Oui
Non
Non
Non
Non
Gestion de la porteuse (DCD)
Oui
Non
Non
Non
Non
292
TLX DS COM PL7 40F 09/2000
Configuration Uni-telway
Paramètres Uni-telway liés à l’application
Présentation
Après avoir configuré la voie de communication, vous devez renseigner
les paramètres dédiés à l’application.
Ils se décomposent en quatre fenêtres :
la fenêtre Type,
la fenêtre Maître,
la fenêtre Esclave,
la fenêtre Boucle de courant (PSR).
l
l
l
l
Paramètre Type
La fenêtre se présente comme ci-dessous :
Type
Maître
Elle permet de sélectionner le type de protocole Uni-telway utilisé par le module :
l Maître : sélectionne le choix Uni-telway maître,
l Esclave : sélectionne le choix Uni-telway esclave,
Fonction Maître
La fenêtre est accessible uniquement par la sélection Maître comme type :
Maître
Données événementielles
0 Octec
Nombre d’esclaves
31
Elle permet de renseigner :
l les Données événementielles : permet le choix du nombre d’octets
pour les données événementielles :
l la valeur par défaut est 0 octet,
l les valeurs sont 0, 4 ou 8 octets.
l le Nombre d’esclave : permet la sélection du nombre d’esclaves qui seront à
scruter par l’automate maître :
l les valeurs sont comprises entre 0 et 98,
l la valeur par défaut dépend de la voie de communication :
31 pour une carte PCMCIA et liaison intégrée et 8 pour le port terminal,
TLX DS COM PL7 40F 09/2000
293
Configuration Uni-telway
Fonction Esclave
La fenêtre est accessible uniquement par la sélection Esclave comme type :
Esclave
Adresse Serveur (AD0)
Nombre d’adresses
1
1
Elle permet de renseigner :
l l’Adresse serveur (Ad0) : permet le choix de l’adresse serveur Ad0 de
l’équipement,
l les valeurs sont comprises entre 1 et 98 (pour une carte PCMCIA et liaison
intégrée) ou entre 1 et 8 (pour le port terminal),
l la valeur par défaut est 1,
l le Nombre d’adresse : permet d’affecter jusqu’à trois adresses esclave à un
même équipement. Cette possibilité est par exemple offerte aux automates
programmables qui peuvent disposer des adresses Serveur (Ad0), Client (Ad1),
Application écoute (Ad2),
l les valeurs sont comprises entre 1 et 3 (1 pour Ad0 uniquement, 2 pour Ad0
et Ad1, 2 pour Ad0, Ad1 et Ad2),
l la valeur par défaut est 1.
Fonction
boucle
de courant
La fenêtre se présente comme ci-dessous :
Boucle de courant (PSR)
Multipoint
Point à Point
Elle permet la sélection d’une communication :
l Multipoint (en boucle de courant),
l Point à point (en boucle de courant).
294
TLX DS COM PL7 40F 09/2000
Configuration Uni-telway
Paramètres Uni-telway liés à la transmission
Présentation
Après avoir configuré la voie de communication, vous devez renseigner
les paramètres dédiés à la transmission.
Ils se décomposent en six fenêtres :
la fenêtre Vitesse de transmission,
la fenêtre Délai d’attente,
les fenêtre spécifiques aux Données et Stop,
la fenêtre Parité,
la fenêtre Retard RTS/CTS,
l
l
l
l
l
Vitesse de
transmission
La fenêtre se présente comme ci-dessous :
Vitesse de Transmission
9600 Bits/s
Elle permet de sélectionner la vitesse de transmission du protocole Uni-telway
utilisé par le module :
l la vitesse par défaut est de 9600 bits/s,
l les vitesses disponibles sont 1200, 2400, 9600 et 19200 bits/s.
l les vitesses de 300 et 600 bits/s sont disponibles uniquement avec la carte
PCMCIA TSX SCP 111.
Délai d’attente
La fenêtre se présente comme ci-dessous :
Délai d’attente (ms)
Par défaut
30
Ce paramètre permet de choisir le délai d'attente en millisecondes (timeout) au bout
du quel la station destinataire sera considérée comme absente en cas de non
réponse :
l les valeurs sont comprises entre 1 et 255 ms (pour le port terminal) ou entre 1
et 65000 ms (pour une carte PCMCIA et liaison intégrée),
l la valeur par défaut est 30 ms.
Données
La fenêtre se présente comme ci-dessous :
Données
7 bits
8 bits
Le champs Données renseigne le type de codage utilisé pour communiquer
en UNI-TELWAY. Tous les caractères seront codées sur 8 bits.
TLX DS COM PL7 40F 09/2000
295
Configuration Uni-telway
Stop
La fenêtre se présente comme ci-dessous :
Stop
1 bit
2 bits
Le champs Stop permet de renseigner le nombre de bits de stop utilisés pour
communiquer en Uni-telway. Les valeurs possibles sont 1 ou 2 bits de stop
Note : La valeur par défaut est 1 bit de stop.
Parité
La fenêtre se présente comme ci-dessous :
Parité
Paire
Impaire
Sans
Ce champ permet de définir l’adjonction ou non d’un bit de parité ainsi que son type.
Les valeurs possibles sont Paire, Impaire ou sans (par défaut Paire).
Retard RTS/CTS
La fenêtre se présente comme ci-dessous :
Retard RTS/CTS
X100 ms
1
Porteuse (DCD)
Avant chaque émission d’une chaîne de caractères, le coupleur active le signal RTS
et attend l’activation du signal CTS.
Elle permet de renseigner :
l le temps d’attente maximum entre les deux signaux. Si la temps est expirée,
la requête n’est pas envoyée sur le bus.
l la valeur est exprimée en millisecondes,
l la valeur par défaut est 0ms,
l la valeur est comprise entre 0s et 10s,
l la valeur 0 spécifie l’absence de gestion du retard entre les deux signaux.
l la gestion de la porteuse (signal DCD), dans le cas d’une communication avec
un modem à porteuse commandée. .
l Si l’option est sélectionnée, la réception des caractères est valide uniquement
si le signal de la porteuse DCD est détecté,
l Si l’option n’est pas sélectionnée, tous les caractères reçus sont pris en
compte.
296
TLX DS COM PL7 40F 09/2000
Programmation d’une
communication Uni-telway
18
Présentation
Objet de
ce chapitre
Ce chapitre décrit l’aspect Programmation dans la mise en oeuvre d’une
communication Uni-telway.
Contenu de
ce chapitre
Ce chapitre contient les sous-chapitres suivants :
TLX DS COM PL7 40F 09/2000
Souschapitre
Sujet
Page
18.1
Fonction de communication
299
18.2
Echange du maître vers l’esclave
302
18.3
Echange d’un esclave vers du maître
304
18.4
Echange d’un esclave vers un esclave
311
18.5
Données événementielles
324
297
Programmation Uni-telway
298
TLX DS COM PL7 40F 09/2000
Programmation Uni-telway
18.1
Fonction de communication
Présentation
Objet de
sous-chapitre
Ce sous-chapitre présente les fonctions de communication en mode Uni-telway.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Fonctions de communication disponibles
300
Ecriture de mot de commande
301
299
Programmation Uni-telway
Fonctions de communication disponibles
Présentation
Cette page décrit les fonctions de communication disponibles en mode Uni-telway.
Fonctions
disponibles
Cinq fonctions de communication spécifiques sont définies pour émettre et recevoir
des données vers un équipement Uni-telway maître ou esclave :
l READ_VAR : lecture d’un objet langage de base (mots, bits, doubles mots,
flottants, mots constants, bits et mots système, temporisateur, monostable,
programmateur cyclique). Voir Lecture d’objets standards : READ_VAR, p. 79.
l WRITE_VAR : écritue d’un objet langage de base (mots, bits, doubles mots,
flottants, mots constants, bits et mots système).
Voir Ecriture d’objets standards : WRITE_VAR, p. 92.
l SEND_REQ : échange d’une requête UNI-TE.
Voir Emission de requêtes UNI-TE : SEND_REQ, p. 100.
l DATA_EXCH : émission et/ou réception de données de type texte.
Voir Echange de données de type texte : DATA_EXCH, p. 110.
l Fonctions de dialogue opérateur : échange des différentes fonctions de
communication spécifiques au dialogue opérateur (Send_Msg, Send_alarm,
Ask_Msg, Ini_Buttons, Control_Leds, Command).
Note : La disponibilité de ces fonctions varient avec les types d’échanges
et version de matériel (se repporter aux différents types d’échange).
300
TLX DS COM PL7 40F 09/2000
Programmation Uni-telway
Ecriture de mot de commande
Présentation
L’instruction WRITE_CMD permet l’écriture explicite dans le module ou la voie
de communication ou dans l’interface intégrée des mots de commande associés.
Dans le cas d’une liaison Uni-telway, cette instruction sera principalement utilisée
lors d’une communication avec un modem externe.
Exemple :passage du mode Uni-telway en mode caractères pour effectuer la phase
de numérotation.
Syntaxe
La syntaxe de l’instruction est la suivante :
WRITE_CMD %CHx.i
avec x : adresse du module et i : voie.
Préconisations
d’emploi
Avant d’exécuter un WRITE_CMD, il faut tester si un échange est en cours à l’aide
de l’objet langage %MWxy.i.0. Pour ce faire, il faut effectuer un READ_STS
pour lire le mot.
Ensuite il faut modifier la valeur de l’objet langage des commandes pour effectuer
la commande désirée. Pour une liaison Uni-telway, l’objet langage est le mot interne
%MWxy.i.15.
Exemple : Pour le passage du mode Uni-telway en mode caractère, %MWxy.i.15
est égale à 16#4000 (%MWxy.i.15:x6 = 1).
Note : Une seule transaction de 0 à 1 d’un bit de commande doit être exécutée
avant d’émettre un WRITE_CMD.
Enfin, il faut exécuter un WRITE_CMD pour prendre en compte la commande.
TLX DS COM PL7 40F 09/2000
301
Programmation Uni-telway
18.2
Echange du maître vers l’esclave
Echanges Maître vers Esclave
Présentation
La station maître effectue des échanges vers la station esclave :
Maître
Processeur
Esclave
Liaison
Liaison
Système
Ad0
Système
1
Application
Processeur
Ad1
Application
Ad2
2
Echange vers
l’adresse Ad0
L’échange du maître vers Ad0, identifié par le repère 1, permet la communication
du programme application maître vers le système de l’esclave (accès aux différents
objets, ...).
Les fonctions READ_VAR, WRITE_VAR et SEND_REQ peuvent être utilisées
pour communiquer vers Ad0.
L’adresse de la fonction est de type ADR#xy.i.x avec :
Paramètres
Description
xy.i
Numéro du rack et module . Numéro de la voie
x
Adresse Ad0 de l’esclave
Exemple
ADR#0.1.Ad0 pour un esclave connecté sur une carte PCMCIA dans l’automate
maître.
302
TLX DS COM PL7 40F 09/2000
Programmation Uni-telway
Echange vers
l’adresse Ad2
L’échange du maître vers Ad2, identifié par le repère 2, permet l’envoi de messages
du programme application du maître vers le programme application de l’esclave.
Les fonctions SEND_REQ et DATA_EXCH peuvent être utilisées pour communiquer
vers Ad2.
L’adresse de la fonction est de type ADR#xy.i.x avec :
Paramètre
Description
xy.i
Numéro du rack et module . Numéro de voie
x
Adresse Ad2 de l’esclave
Exemple
SEND_REQ(ADR#0.1.Ad2, 16#FC, %MW..........)
Dans ce cas : utilisation du code requête, 16#FC, données non sollicités.
TLX DS COM PL7 40F 09/2000
303
Programmation Uni-telway
18.3
Echange d’un esclave vers du maître
Présentation
Objet de
sous-chapitre
Ce sous-chapitre présente les échanges d’une station esclave vers la station maître.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
304
Sujet
Page
Echanges Esclave vers Maître
305
Exemple d’échange d’un esclave vers le système du maître
308
Exemple d’échange direct d’un esclave vers le système du maître
310
TLX DS COM PL7 40F 09/2000
Programmation Uni-telway
Echanges Esclave vers Maître
Présentation
La station esclave effectue des échanges vers la station maître :
Maître
Processeur
Esclave
Liaison
Liaison
Système
Application
Ad0
1
Ad1
2
Ad2
Processeur
Système
Application
Echange vers le
système maître
L’échange de l’esclave Ad1 vers le maître, identifié par le repère 1, permet
la communication du programme application de l’esclave vers le système du maître
(accès aux différents objets, ...).
Echange vers
l’application
L’échange de l’esclave Ad1 vers le maître, identifié par le repère 2, permet l’envoi
de messages du programme application de l’esclave le programme application du
maître.
TLX DS COM PL7 40F 09/2000
305
Programmation Uni-telway
Fonction de
communication
L’utilisation de la fonction SEND_REQ par un esclave nécessite de placer au début du
buffer d'émission un tableau de 6 octets correspondant à l'adresse du destinataire.
Les six premiers octets du buffer d’émission sont codés ainsi :
Octet 1 (poids fort)
Octet 0 (poids faible)
Mot 1
station
réseau
Mot 2
numéro module ou sélecteur
numéro porte
Mot 3
référence si porte 8
numéro voie
Pour émettre vers le système du maître identifié par la porte 0 :
Octet 1 (poids fort)
Octet 0 (poids faible)
Mot 1
16#FE
16#00
Mot 2
16#00
16#00
Mot 3
16#00
16#00
Pour émettre vers l’application du maître identifié par la porte 16 :
Octet 1 (poids fort)
Octet 0 (poids faible)
Mot 1
16#FE
16#00
Mot 2
16#00
16#10
Mot 3
16#00
16#00
Note : Dans le cas d’un TSX 47-10 maître, le numéro de la porte vaut 16 + N°
du bloc texte
Pour émettre vers le système d’un automate distant (réseau 2.station 3) :
306
Octet 1 (poids fort)
Octet 0 (poids faible)
Mot 1
16#03
16#02
Mot 2
16#00
16#00
Mot 3
16#00
16#00
TLX DS COM PL7 40F 09/2000
Programmation Uni-telway
Adressage
Lorsqu’un esclave utilise la fonction SEND_REQ, la syntaxe est la suivante :
SEND_REQ(ADR#xy.i.x, numéro de la requête, %MW1:taille, ...)
L’adresse de l’émetteur de la fonction est de type ADR#xy.i.x avec :
Paramètre
Description
xy.i
Numéro du rack et module . Numéro de voie
x
Adresse client Ad1 de l’émetteur
%MW1:taille est un tableau de mots contenant l’adresse du destinataire structuré
comme ci-dessous :
TLX DS COM PL7 40F 09/2000
Si accès au système du maître
Si accès à l’application du maître
%MW1 = FE 00
%MW1 = FE 00
%MW2 = 00 00
%MW2 = 00 10
%MW3 = 00 00
%MW3 = 00 00
%MW4 = paramètres de la requête
%MW4 = paramètres de la requête
%MW ... = ...
%MW ... = ...
307
Programmation Uni-telway
Exemple d’échange d’un esclave vers le système du maître
Présentation
L’esclave émet une fonction de communication vers le système du maître :
TSX 57
maître
UNI-TELWAY
TSX 37
TSX 37
Emission
Esclave
Ad0 = 6
Ad1 = 7
Esclave
Ad0 = 8
Envoie de la requête identification :
SEND_REQ(ADR#0.1.7, 15, %MW0:3, %MW10:30, %MW40:4)
Paramètres de la requête :
Paramètres
Description
ADR#0.1.7
l
l
l
15 ou 16 #0F
requête d’identification
%MW0 = 16#FE 00
accès à la porte système du maître
0 : module
1 : voie 1
7 : adresse émetteur Ad1
%MW1 = 16#00 00
%MW2 = 16#00 00
%MW43 = 6
308
émission de 3 mots (= 6 octets)
TLX DS COM PL7 40F 09/2000
Programmation Uni-telway
Réception
Après l’échange :
Paramètres
Description
%MW40 = 16# 11 00
%MW41 = 16# 3F 00
16#3F = compte-rendu >0 (code requête + 16#30)
%MW42 = 16# 00 00
%MW43 = 16# 00 14
TLX DS COM PL7 40F 09/2000
réception de 14 octets à partir de %MW10
309
Programmation Uni-telway
Exemple d’échange direct d’un esclave vers le système du maître
Présentation
Les voies d’accueil des processeurs TSX 37 V2.0 et du module TSX SCY 21600
ou TSX SCY 21601 équipées de cartes PCMCIA (TSX SCP111, 112, 114 de
version 1.5) permettent l'utilisation des fonctions de communication READ_VAR
et WRITE_VAR pour communiquer avec le serveur d'un maître :
TSX 57
maître
UNI-TELWAY
TSX 57
esclave
Ad0 = 6
TSX 37
Emission
310
esclave
Ad0 = 8
A partir du module SCY 21600 / 21601 en position 0 du rack de l'esclave et à travers
la liaison intégrée, accès au serveur du maître :
READ_VAR(ADR#2.0.0, ‘%MW’, 0, 5, %MW20:5, %MW50:4)
TLX DS COM PL7 40F 09/2000
Programmation Uni-telway
18.4
Echange d’un esclave vers un esclave
Présentation
Objet de ce
sous-chapitre
Ce sous-chapitre présente les échanges d’une station esclave vers une autre
station esclave.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Echanges Esclave vers Esclave
312
Exemple d’échange d’un esclave vers le serveur d’un esclave
314
Exemple d’échange d’un esclave vers l’application d’un esclave
316
Exemple 2 d’échange d’un esclave vers le système d’un esclave
317
Exemple de décalage vers la droite de 1 octet dans un tableau d'octets
319
Exemple d’échange direct d’un esclave vers le système d’un esclave
322
Exemple de mise en Stop d’un esclave par un autre esclave
323
311
Programmation Uni-telway
Echanges Esclave vers Esclave
Présentation
La station esclave effectue des échanges vers une station esclave :
Esclave destinataire
Esclave émetteur
Processeur
Système
Liaison
Liaison
Ad0
Ad0
Processeur
Système
1
Application
Ad1
Ad1
2
Ad2
Ad2
Application
Liaison
Processeur
Système
Application
Maître
Echange
de Ad1 vers Ad0
L’échange de l’esclave Ad1 vers l’esclave Ad0, identifié par le repère 1, permet
la communication du programme application de l’esclave émetteur vers le système
de l’esclave destinataire (accès aux différents objets, ...).
Note : Dans tous les cas, les requêtes transitent d’une manière totalement
transparente par le maître.
312
TLX DS COM PL7 40F 09/2000
Programmation Uni-telway
Echange vers
l’application
L’échange de l’esclave Ad1 vers l’esclave Ad2, identifié par le repère 2, permet
l’envoi de messages du programme application de l’esclave émetteur vers
le programme application de l’esclave destinataire.
Fonction de
communication
L’utilisation de la fonction SEND_REQ par un esclave nécessite de placer au début du
buffer d'émission un tableau de 6 octets correspondant à l'adresse du destinataire.
Les six premiers octets du buffer d’émission sont codés ainsi :
TLX DS COM PL7 40F 09/2000
Octet 1 (poids fort)
Octet 0 (poids faible)
Mot 1
16#FE
16#00
Mot 2
16#FE
16#05
Mot 3
16#00
numéro de l’esclave destinataire
(Ad0 ou Ad2)
313
Programmation Uni-telway
Exemple d’échange d’un esclave vers le serveur d’un esclave
Présentation
L’esclave émet une fonction de communication vers le serveur d’un esclave :
TSX 57
maître
UNI-TELWAY
TSX 37
TSX 37
314
esclave
Ad0 = 6
Ad1 = 7
Ad2 = 8
esclave
Ad0 = 9
Ad1 = 10
Ad2 = 11
TLX DS COM PL7 40F 09/2000
Programmation Uni-telway
Emission
Ecriture d’une table de 5 mots dans l’esclave 9 par l’esclave 6/7/8 à partir du mot
%MW50 :
SEND_REQ(ADR#0.1.7, 16#0037, %MW100:11, %MW120:1, %MW130:4)
Paramètres de la requête :
Paramètres
Description
ADR#0.1.7
l
l
l
16 #0037
requête d’écriture d’objets
%MW100 = 16#FE 00
adresse de l’esclave destinataire (Ad0 = 9)
0 : module
1 : voie 1
7 : adresse émetteur Ad1
%MW101 = 16#FE 05
%MW102 = 16#00 09
TLX DS COM PL7 40F 09/2000
%MW103 = 16#07 68
l
l
%MW104 = 50
en décimal, origine du tableau de mots à écrire
type d’objet = 07 (entier 16 bits)
segment = 68 (mots internes)
%MW105 = 05
en décimal, nombre de mots à écrire
%MW106 à %MW110
contenu de mots à écrire dans les destinataire
%MW120:1
pas de réponse : longueur 1 octet
%MW133 = 22
longueur des données à émettre = 11 mots (%MW100 à
%MW110) donc 22 octets
315
Programmation Uni-telway
Exemple d’échange d’un esclave vers l’application d’un esclave
Présentation
L’esclave émet une fonction de communication vers l’application d’un esclave
(Ad2).
Emission
L’automate émetteur génère une requête de données non sollicitées :
SEND_REQ(ADR#0.1.7, 16#00FC, %MW100:10, %MW120:1, %MW130:4)
Paramètres de la requête :
Paramètres
Description
ADR#0.1.7
l
l
l
16 #0037
requête données non sollicitées
%MW100 = 16#FE 00
adresse de l’esclave destinataire (Ad2 = 12)
0 : module
1 : voie 1
7 : adresse émetteur Ad1
%MW101 = 16#FE 05
%MW102 = 16#00 0B
%MW103 à %MW109
Réception
données applicatives à émettre
L’automate récepteur des données :
DATA_EXCH(ADR#0.1.11, 3, %MW10:1, %MW20:10, %MW100:4)
Paramètres de la requête :
Paramètres
Description
ADR#0.1.7
l
l
l
3
demande de réception
%MW20 = 16#FE 00
xx : numéro d’échange de la fonction émettrice
0 : module
1 : voie 1
11 : adresse Ad2
%MW21 = 16#FE xx
%MW102 = 16#00 00
%MW23 à %MW29
316
données applicatives reçues
TLX DS COM PL7 40F 09/2000
Programmation Uni-telway
Exemple 2 d’échange d’un esclave vers le système d’un esclave
Présentation
L’esclave d’adresse Ad1 = 7 lit une table de 5 mots, par la fonction SEND_REQ,
dans l’automate esclave d’adresse Ad0 = 9.
Emission
L’automate émetteur génère une requête dont le code vaut 16#0036
(lecture d’objets) :
SEND_REQ(ADR#0.1.7, 16#0036, %MW200:6, %MW210:6, %MW220:4)
Paramètres de la requête :
Paramètres
Description
ADR#0.1.7
l
l
l
0 : module
1 : voie 1
7 : adresse émetteur Ad1
16 #0036
requête données non sollicitées
%MW200 = 16#FE 00
adresse de l’esclave destinataire (Ad0 = 9)
%MW201 = 16#FE 05
%MW202 = 16#00 09
%MW203 = 16#07 68
l
l
%MW204 = 50
en décimal, origine du tableau de mots à lire
%MW223 = 12
émission de 6 mots (12 octets)
type d’objet = 07 (entier 16 bits)
segment = 68 (mots internes)
Note : A la fin de l’exécution de la fonction, le mot longueur dans le compte-rendu
vaut :
%MW223 = 11 (réception de 11 octets = 10 (5mots) + 1 (type d’objets).
TLX DS COM PL7 40F 09/2000
317
Programmation Uni-telway
Table de
réception
Table des mots lus :
Octet 1
Octet 0
%MW210 =
Poids faible du premier mot
07 : type d’objets lus
%MW211 =
Poids faible du second mot
Poids fort du premier mot
%MW212 =
Poids faible du troisième mot
Poids fort du second mot
%MW213 =
Poids faible du quatrième mot
Poids fort du troisième mot
%MW214 =
Poids faible du cinquième mot
Poids fort du quatrième mot
%MW215 =
non significatif
Poids fort du cinquième mot
L’octet de poids faible du premier mot lu contient le type d’objets lus, par conséquent
la table de réception est donc est donc décalée de 1 octet.
Il faut donc prévoir un mot supplémentaire à la table de réception. Le traitement
des données nécessite un algorithme de traitement de ce décalage qui est à la
charge de l'utilisateur.pour les automates TSX 37 (voir exemple ci-après).
Pour les automates TSX 57, cet algorithme est assuré par la fonction ROR_ARB1.
318
TLX DS COM PL7 40F 09/2000
Programmation Uni-telway
Exemple de décalage vers la droite de 1 octet dans un tableau d'octets
Présentation
Tableau à décaler :
l nombre d’octets contenus dans %MW99,
l commençant à %MW100.
Variables de travail :
l %MW0,
l %MW1,
l %MW2.
TLX DS COM PL7 40F 09/2000
319
Programmation Uni-telway
Programme
Initialisation de l’index %MW0 et sauvegarde du premier mot du tableau dans
%MW1, %MW2 = longueur du tableau -1 :
OPERATE
%MW0:=0
OPERATE
%MW1:=%MW100[%MW0]
OPERATE
%MW2:=%MW99/2
COMPARE
%MW99 REM 2 = 0
OPERATE
%MW2:=%MW99/2
Tant que l'index est < à la longueur du tableau, faire des décalages :
COMPARE
%MW0 < %MW2
OPERATE
(1)
OPERATE
INC %MW0
%L1
(1) %MW100[%MW0]:=SHR(%MW100[%MW0],8) OR SHL(%MW101[%MW0],8)
COMPARE
%MW99 REM 2 = 0
COMPARE
%MW99 REM 2 <> 0
OPERATE
(1)
OPERATE
(2)
(1) %MW100[%MW0] := SHR(%MW100[%MW0],8) OR SHL(%MW1,8)
(2) %MW100[%MW0] :=(%MW100[%MW0] AND 16#FF00) OR (%MW1 AND 16#00FF)
320
TLX DS COM PL7 40F 09/2000
Programmation Uni-telway
Résultat
TLX DS COM PL7 40F 09/2000
Après décalage, la table des mots lus vaut :
%MW210 =
Poids fort du premier mot
Poids faible du premier mot
%MW211 =
Poids fort du second mot
Poids faible du second mot
%MW212 =
Poids fort du troisième mot
Poids faible du troisième mot
%MW213 =
Poids fort du quatrième mot
Poids faible du quatrième mot
%MW214 =
Poids fort du cinquième mot
Poids faible du cinquième mot
%MW215 =
non significatif
07 : type d’objets lus
321
Programmation Uni-telway
Exemple d’échange direct d’un esclave vers le système d’un esclave
Présentation
Les voies d’accueil des processeurs TSX 37 V2.0 et du module TSX SCY 21600
ou TSX SCY 21601 équipées de cartes PCMCIA (TSX SCP111, 112, 114 de
version 1.5) permettent l'utilisation des fonctions de communication READ_VAR
et WRITE_VAR d'un esclave d'une même liaison Uni-telway :
TSX 57
maître
UNI-TELWAY
TSX 57
esclave
Ad0 = 6
TSX 37
esclave
Ad0 = 8
Emission
322
A partir du module SCY 21600 / 21601 en position 0 du rack de l'esclave et à travers
la liaison intégrée, accès au serveur de l'esclave 8 :
READ_VAR(ADR#2.0.8, ‘%MW’, 0, 5, %MW20:5, %MW50:4)
TLX DS COM PL7 40F 09/2000
Programmation Uni-telway
Exemple de mise en Stop d’un esclave par un autre esclave
Présentation
Mise en STOP par l’automate d’adresse Ad1= 7 de l’automate esclave d’adresse
(Ad0 = 8) :
Maître
Esclave
Ad0 = 6
Ad1 = 7
Esclave
Ad0 = 8
Emission
SEND_REQ(ADR#0.1.7, 16#0025, %MW0:3, %MW10:1, %MW40:4)
Paramètres de la requête :
Paramètres
Description
ADR#0.1.7
l
l
l
16 #0025
code requête STOP
%MW0 = 16#FE 00
adresse de l’esclave destinataire (Ad0 = 8)
0 : module
1 : voie 1
7 : adresse émetteur Ad1
%MW1 = 16#FE 05
%MW2 = 16#00 08
%MW43 = 6
TLX DS COM PL7 40F 09/2000
longueur des données à émettre = 3 mots donc 6 octets
323
Programmation Uni-telway
18.5
Données événementielles
Données événementielles gérées par le maître
Données
événementielles
Les données événementielles sont des informations transmises au maître
à l’initiative d’une station esclave serveur.
Principe de
fonctionnement
Le tableau suivant décrit les phases de traitement d’une communication par
données événementielles :
Phases
324
Description
1
La station esclave émet des données événementielles à la carte PCMCIA
de la station maître.
2
La réception des données par la carte, initialise un bit des mots %IW0.1.2
ou %IW0.1.3. Chaque bit des mots d’entrées est associé à une adresse liaison.
3
A la détection d’un des bits, l’application émet une fonction de communication
SEND_REQ avec le code 16#32 à la carte PCMCIA de la station maître pour
effectuer la lecture des données.
TLX DS COM PL7 40F 09/2000
Programmation Uni-telway
Fonction de
communication
La requête Uni-telway : 16#82 permet de lire les données événementielles en
accédant au serveur de la PCMCIA Uni-telway :
SEND_REQ(ADR#0.1.SYS, 16#0082, %MW20:10, %MW50:30, %MW100:4)
Le buffer d’émission contient les données suivantes :
Octet 1 (poids fort)
Octet 0 (poids faible)
16#31
16#06
%MW22
16#01
16#00
%MW23
Numéro d’esclave
16#00
%MW24
16#FF
16#00
%MW25
16#00
Nombre d’esclaves
%MW21
Le buffer correspond au codage suivant :
TLX DS COM PL7 40F 09/2000
Paramètres
Taille
Valeur
Numéro du segment
1 octet
16#06
Numéro de famille
2 octets
16#0031
Numéro du type
2 octets
16#0001
Adresse
1 octet
Numéro d’esclave
Type d’accès
2 octets
16#00FF
Quantité
2 octets
16#00 Nb d’esclaves
325
Programmation Uni-telway
326
TLX DS COM PL7 40F 09/2000
Mise au point d’une
communication Uni-telway
19
Présentation
Objet de
ce chapitre
Ce chapitre décrit l’aspect Mise au point dans la mise en oeuvre d’une
communication Uni-telway.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Ecran de mise au point en Uni-telway
328
Ecran de mise au point en type Uni-telway
329
Requêtes disponibles pour le test d’une voie de communication
330
Comment tester une voie avec les requêtes Identification et Miroir
331
Comment tester une voie avec des requêtes
333
327
Mise au point Uni-telway
Ecran de mise au point en Uni-telway
Présentation
Cet écran, décomposée en deux zones, permet de déclarer la voie de
communication et de configurer les paramètres nécessaires pour une liaison
Uni-telway.
Illustration
L’écran dédié à la communication Uni-telway se présente ainsi :
TSX 3722 [ POSITION 00.0..1]
Mise au point
Désignation : PROCESSEUR 3722 Version: 3.4
DIAG...
VOIE 0
VOIE 0
Prise Terminal
LIAISON UNI-TELWAY
Type
Maître
DIAG..
MAST
Compteurs Erreurs Locaux
Messages émis non acquittés
0
Messages reçus non acquittés 0
Messages émis refusés
0
Messages reçus refusés 0
R.A.Z. Compteurs
Test Voie
1
2
3
4
5
Esclave
Eléments
et fonctions
Identification
Réponse Requête
Compteurs
42 0D 22 0A 43 43 58 31 37 5F 33 30 4C 57
RAZ Compteurs
Saisie Requête
Ascii
Hexa
Miroir
Ce tableau décrit les différentes zones constituant l’écran de mise au point :
Repère
Zone
Fonction
1
commune
Voir Description des écrans de mise au point pour
la communication, p. 179.
2
spécifique
permet d’accéder aux paramètres de mise au point
d’une liaison Uni-telway.
Note : Cet écran n’est pas opérationnel lorsqu’on est connecté à distance
sur un esclave Uni-telway
328
TLX DS COM PL7 40F 09/2000
Mise au point Uni-telway
Ecran de mise au point en type Uni-telway
Présentation
Fenêtre Type
La partie spécifique se décompose en trois fenêtres :
l la fenêtre Type,
l la fenêtre Compteurs,
l la fenêtre Test voie.
La fenêtre se présente comme ci-dessous :
Type
Maître
Elle rappelle le type de fonction Uni-telway configurée (maître ou esclave).
Fenêtre
Compteurs
La fenêtre se présente comme ci-dessous :
Compteurs Erreurs Locaux
Messages émis non acquittés
0
Messages reçus non acquittés 0
Messages émis refusés
0
Messages reçus refusés 0
R.A.Z. Compteurs
Cette fenêtre visualise les différents compteurs d’erreurs du module de
communication.
Le bouton R.A.Z. Compteurs provoque la remise à zéro de ces compteurs.
Fenêtre Test voie
La fenêtre se présente comme ci-dessous :
Test Voie
1
2
3
4
5
Esclave
Identification
Réponse Requête
Compteurs
42 0D 22 0A 43 43 58 31 37 5F 33 30 4C 57
RAZ Compteurs
Saisie Requête
Ascii
Hexa
Miroir
Cette fenêtre permet de tester une voie de communication par l’émission d’une
requête UNI-TE vers l’une des stations présentes sur le bus.
TLX DS COM PL7 40F 09/2000
329
Mise au point Uni-telway
Requêtes disponibles pour le test d’une voie de communication
Présentation
Cette page décrit les différentes possibilités de tester une voie de communication à
partir de l’écran de mise au point.
Conditions
de test
L’envoi d’une requête vers une adresse esclave non serveur ou non connectée se
traduit par un message d’erreur.
Lorsque le module est configuré en mode Uni-telway maître, la fenêtre de mise au
point permet d’émettre une requête UNI-TE vers l’un des esclaves présents sur
le bus.
Lorsque le module est configuré en mode Uni-telway esclave, le test de voie se
limite à l’équipement maître.
Requêtes
disponibles
La fenêtre Test voie permet les requêtes suivantes :
l Indentification : provoque l’envoi de la requête Identification vers l’esclave
désigné,
l Compteurs : provoque l’envoi de la requête Lecture des compteurs d’erreurs
vers l’esclave désigné,
l R.A.Z. Compteurs : provoque la remise à zéro des compteurs d’erreurs
de l’esclave désigné,
l Saisie Requête : permet d'envoyer une requête UNI-TE, autre que celles
fournies par les boutons de commande, vers l'esclave désigné. Le choix de cette
fonction donne accès à un écran permettant de sélectionner les paramètres
spécifiques à la requête (le code requête doit être codé en hexadécimal),
l Miroir : permet d'envoyer une requête Miroir vers l'esclave désigné. Le choix
de cette fonction donne accès à un écran permettant de sélectionner la longueur
de la chaîne de caractères à émettre (au maximum 80 caractères). L'automate
envoie alors cette chaîne de caractères (ABCD....) vers l'équipement
destinataire. Celui-ci renvoie automatiquement la chaîne de caractères reçue
vers l'émetteur.
330
TLX DS COM PL7 40F 09/2000
Mise au point Uni-telway
Comment tester une voie avec les requêtes Identification et Miroir
Présentation
Cette page indique la procédure à suivre pour tester une voie de communication à
partir des requêtes Identification et Miroir.
Comment
identifier
une station
La procédure suivante permet d’identifier une station désignée.
Etape
Actions
1
Sélectionnez l’adresse serveur (Ad0) de l’esclave à interroger à l’aide du champ
Esclave.
2
Appuyez sur le bouton Identification.
Résultat
La réponse apparaît dans la fenêtre Réception Réponse:
Réponse Requête
B.”.CCX17_30LW
Ascii
TLX DS COM PL7 40F 09/2000
Hexa
331
Mise au point Uni-telway
Comment
envoyer la
requête Miroir
La procédure suivante permet d’envoyer la requête Miroir, et ainsi tester le bon
cheminement des informations entre deux équipements.
Etape
Action
1
Sélectionnez l’adresse serveur (Ad0) de l’esclave à interroger à l’aide du champ
Esclave.
2
Appuyez sur le bouton Miroir.
Résultat
La fenêtre suivante apparaît :
Requête Miroir
Longueur des données émises 8
Emission
Annuler
3
Saisissez la longueur des données à transmettre (maximum 80 caractères).
4
Appuyez sur le bouton Emission.
Résultat
La réponse apparaît dans la fenêtreRéception Réponse:
Réponse Requête
ABCDEFGH
Ascii
Hexa
La réponse contient :
l la chaîne de caractère ABCDEFGH correspondant à une longueur de
données émises 8.
332
TLX DS COM PL7 40F 09/2000
Mise au point Uni-telway
Comment tester une voie avec des requêtes
Présentation
Cette page indique la procédure à suivre pour tester une voie de communication à
partir de l’écran de mise au point par l’intermédiaire de différentes requêtes.
Comment
envoyer
une requête
La procédure suivante permet d’envoyer une requête, autre que celles fournies
par les boutons de commande, vers une station désignée.
Etape
Action
1
Sélectionnez l’adresse de l’esclave à interroger à l’aide du champ Esclave.
2
Appuyez sur le bouton Saisie Requête.
Résultat
La fenêtre suivante apparaît :
Saisie Requête
Code Requête (Hexadécimal) fa
Données (Héxadécimal)
1234db
Annuler
Emission
Les données transmises dans cet exemple sont codés sur 3 octets.
3
Saisissez le code fonction (codé en hexadécimal sur un octet), correspondant
à la requête que vous voulez envoyer.
4
Saisissez les données à émettre en codant chaque donnée en hexadécimal.
Les données sont saisies à la suite des unes des autres sans espace entre elles.
5
Appuyez sur le bouton Emission.
Résultat
La réponse apparaît dans la fenêtreRéception Réponse:
Réponse Requête
12 43 DB
Ascii
Hexa
la réponse de l’exemple contient les données sur 3 octets (12 43 DB).
TLX DS COM PL7 40F 09/2000
333
Mise au point Uni-telway
334
TLX DS COM PL7 40F 09/2000
Objets langage associés
à la communication Uni-telway
20
Présentation
Objet de ce
sous-chapitre
Ce chapitre présente les objets langage associés à la communication Uni-telway.
Contenu de
ce chapitre
Ce chapitre contient les sous-chapitres suivants :
TLX DS COM PL7 40F 09/2000
Souschapitre
Sujet
Page
20.1
Objets langage associés au mode Uni-telway maître
337
20.2
Objets langage associés au mode Uni-telway esclave
344
335
Objets langage Uni-telway
336
TLX DS COM PL7 40F 09/2000
Objets langage Uni-telway
20.1
Objets langage associés au mode
Uni-telway maître
Présentation
Objet de ce
sous-chapitre
Ce sous-chapitre présente les objets langage associés à un fonctionnement en
mode Uni-telway maître.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DS COM PL7 40F 09/2000
Sujet
Page
Objet langage à échange implicite en mode Uni-telway maître
338
Objet langage à échange explicite en mode Uni-telway maître
339
Gestion des échanges et compte-rendu
342
Objets langage associés à la configuration en mode Uni-telway maître
343
337
Objets langage Uni-telway
Objet langage à échange implicite en mode Uni-telway maître
Présentation
Cette page décrit tous les objets langage à échange implicite pour une
communication Uni-telway maître qui peuvent être affichés ou modifiés par
le programme d’application. Echanges implicites, p. 164
Objets bit
Le tableau ci-dessous présente les différents objets bit à échange implicite.
Objet (1)
Fonction
Signification
%Ixy.MOD.E Bit de défaut module
RR
Ce bit à 1, indique un défaut du module
(au moins une des voies est en défaut, ...)
%Ixy.i.ERR
Ce bit à 1, indique un défaut de la ligne.
Bit de défaut voie
Légende
(1)
Objets mot
pour les cartes
PCMCIA
Adresse xy.i
l x : correspond au numéro de rack
l y : correspond au numéro du module
l i : correspond au numéro de la voie
Le tableau ci-dessous présente les différents objets mot à échange implicite.
Objet (1)
Fonction
%IWxy.i.0
Signaux en entrée
Signification
Octet 0 : signaux communs
x0 = 1 : signal DCD
x1 = 1 : signal RI
x2 = 1 : signal CTS
x3 = 1 : signal DSR
l
l
l
l
%IWxy.i.1
Etat général esclaves
x0 = 1 : si au moins un esclave ne répond pas
%IWxy.i.2
%IWxy.i.3
Etat des données
événementielles
1 bit est dédié à chaque esclave. Si xi = 1 alors
l’esclave d’adresse i a émis des données
Légende
(1)
338
Adresse xy.i
l x : correspond au numéro de rack
l y : correspond au numéro du module
l i : correspond au numéro de la voie
TLX DS COM PL7 40F 09/2000
Objets langage Uni-telway
Objet langage à échange explicite en mode Uni-telway maître
Présentation
Cette page décrit tous les objets langage à échange explicite pour une
communication Uni-telway maître qui peuvent être affichés ou modifiés
par le programme d’application. Echanges explicites : Généralités, p. 166
Objets mots
pour les cartes
PCMCIA
Le tableau ci-dessous présente les différents objets mot à échange explicite.
Objet (1)
Fonction
%MWxy.MOD.2 Status du module
Signification
l
l
l
l
l
l
%MWxy.i.2
Status standard voie
l
l
l
l
l
l
l
l
l
l
TLX DS COM PL7 40F 09/2000
x0 = 1 : module défectueux
x1 = 1 : défaut fonctionnel (défaut entre le
processeur et le module, défaut de réglage
ou de configuration, ...)
x2 = 1 : défaut bornier (non connecté)
x3 = 1 : auto-tests en cours
x4 = 1 : réservé
x5 = 1 : défaut de configuration matérielle
ou logicielle (le module présent n’est pas celui
déclaré dans la configuration,
les sous-modules ne sont pas compatibles)
x6 = 1 : module absent
x7 = 1 : défaut de l’un des sous-modules
x0 = 1 : aucun équipement ne fonctionne sur
la voie
x1 = 1 : un équipement sur la voie est en défaut
x2 = 1 : défaut bornier (non connecté)
x3 = 1 : erreur de timeout (rupture du câblage, ...)
x4 = 1 : auto-test en cours
x5 = 1 : erreur de configuration matérielle ou
logicielle ou absence de configuration
x6 = 1 : erreur de communication avec
le processeur
x7 = 1 : défaut d’application (erreur dans
la configuration, erreur de réglage, ...)
%MWxy.i.3
Status spécifique voie Octet 0 = 0 pour la fonction Uni-telway maître
%MWxy.i.4
Compteur de défauts
Nombre de messages émis non acquittés
%MWxy.i.5
Compteur de défauts
Nombre de messages émis refusés
%MWxy.i.6
Compteur de défauts
Nombre de messages reçus non acquittés
%MWxy.i.7
Compteur de défauts
Nombre de messages reçus refusés
%MWxy.i.8
à %MWxy.i.14
Etat des esclaves
1 bit dédié à chaque esclave. Si xi = 1 alors
l’esclave d’adresse i répond
339
Objets langage Uni-telway
Objet (1)
Fonction
Signification
%MWxy.i.15
Commande
l
l
l
l
l
x0 = 1 : RAZ compteur
x8 = 1 : signal DTR ON
x9 = 1 : signal DTR OFF
x14 = 1 : changement de mode Uni-telway vers
mode caractères (modem)
x15 = 1 : changement de mode caractères
(modem) vers Uni-telway
Légende
(1)
340
Adresse xy.i
l x : correspond au numéro de rack
l y : correspond au numéro du module
l i : correspond au numéro de la voie
TLX DS COM PL7 40F 09/2000
Objets langage Uni-telway
Objets mots pour
la prise terminal
Le tableau ci-dessous présente les différents objets mot à échange explicite.
Objet (1)
Fonction
Signification
%MWxy.MO
D.2
Status du module
l
l
l
l
l
l
%MWxy.0.2
Status standard voie
l
l
l
l
l
l
l
l
l
l
x0 = 1 : module défectueux
x1 = 1 : défaut fonctionnel (défaut entre le
processeur et le module, défaut de réglage
ou de configuration, ...)
x2 = 1 : défaut bornier (non connecté)
x3 = 1 : auto-tests en cours
x4 = 1 : réservé
x5 = 1 : défaut de configuration matérielle ou
logicielle (le module présent n’est pas celui
déclaré dans la configuration, les sous-modules
ne sont pas compatibles)
x6 = 1 : module absent
x7 = 1 : défaut de l’un des sous-modules
x0 = 1 : aucun équipement ne fonctionne sur la
voie
x1 = 1 : un équipement sur la voie est en défaut
x2 = 1 : défaut bornier (non connecté)
x3 = 1 : erreur de timeout (rupture du câblage, ...)
x4 = 1 : auto-test en cours
x5 = 1 : erreur de configuration matérielle ou
logicielle ou absence de configuration
x6 = 1 : erreur de communication avec
le processeur
x7 = 1 : défaut d’application (erreur dans
la configuration, erreur de réglage, ...)
%MWxy.0.3
Status spécifique voie
Octet 0 = 0 pour la fonction Uni-telway maître
%MWxy.0.4
Etat des esclaves
1 bit dédié à chaque esclave. Si xi = 1 alors l’esclave
d’adresse i répond
Légende
(1)
TLX DS COM PL7 40F 09/2000
Adresse xy
x : correspond au numéro de rack
y : correspond au numéro du module
l
l
341
Objets langage Uni-telway
Gestion des échanges et compte-rendu
Présentation
Cette page décrit tous les objets langage qui gèrent les échanges explicites.
Gestion d’échange et de compte-rendu, p. 168
Objets mots
Le tableau ci-dessous présente les différents objets mot pour la gestion
des échanges explicites.
Objet (1)
Fonction
Signification
%MWxy.MOD.0
Echanges en cours
du module
l
l
l
%MWxy.MOD.1
%MWxy.i.0
Compte rendu
du module
l
Echanges en cours
de la voie
l
l
l
l
%MWxy.i.1
Compte rendu
de la voie
l
l
x0 = 1 : lecture de status en cours
x1 = 1 : envoi de paramètres de commande
au module de communication
x2 = 1 : envoi de paramètres de réglage au
module de communication
x1 = 0 : paramètres de commande reçus et
acceptés par le module
x2 = 0 : paramètres de réglage reçus et acceptés
par le module
x0 = 1 : lecture de status en cours
x1 = 1 : envoi de paramètres de commande
à la voie de communication
x2 = 1 : envoi de paramètres de réglage à la voie
de communication
x1 = 0 : paramètres de commande reçus
et acceptés par la voie de communication
x2 = 0 : paramètres de réglage reçus et acceptés
par la voie de communication
Légende
(1)
342
Adresee xy.i
l x : correspond au numéro de rack
l y : correspond au numéro du module
l i : correspond au numéro de la voie
TLX DS COM PL7 40F 09/2000
Objets langage Uni-telway
Objets langage associés à la configuration en mode Uni-telway maître
Présentation
Cette page décrit tous les objets langage de configuration pour une communication
Uni-telway maître qui peuvent être affichés par le programme d’application.
Constantes
internes pour les
cartes PCMCIA
Le tableau suivant décrit les constantes internes :
Constantes
internes pour la
prise terminal
TLX DS COM PL7 40F 09/2000
Objet
Fonction
Signification
%KWxy.i.0
Type
Octet 0 = 0 pour la fonction Uni-telway maître
%KWxy.i.1
Vitesse / Format
%KWxy.i.2
Délai d’attente
Octet 0 : vitesse
16#50 = 300 bits/s, 16#51 = 600 bits/s
uniquemement pour TSX SCP 111
l 16#00 = 1200 bits/s, ..., 16#04 = 19200 bits/s
Octet 1 : format
l x8 : nombre de bit (1 = 8 bits, 0 = 7 bits)
l x9 = 1 : gestion de la parité
l x10 : Type de parité (1 = impaire, 0 = paire)
l x11 : bit de stop (1 = 1 bit, 0 = 2 bits)
l
Délai d’attente en ms de 5ms à 10 000ms
(valeur par 30ms)
%KWxy.i.3
Nombre d’esclaves
Valeur de 1 à 98 (valeur par défaut 31)
%KWxy.i.4
Taille des données
événementielles et
gestion des signaux
Octet 0 : valeurs 0, 4 ou 8 octets de données
événementielles (par défaut 0)
Octet 1
l x8 = 1 si gestion du signal PSR (TSX SCP 112)
l x10 = 1 si gestion de la porteuse DCD
(TSX SCP 111)
%KWxy.i.5
Retard RTS/CTS
Valeur du retard en centaines de ms
(valeur par défaut 0ms)
Le tableau suivant décrit les constantes internes :
Objet
Fonction
Signification
%KWxy.0.0
Type / Vitesse
Octet 0 = 0 pour la fonction Uni-telway maître
Octet 1 : vitesse
l 16#00 = 1200 bits/s, ..., 16#04 = 19200 bits/s
%KWxy.0.1
Délai d’attente
Délai d’attente en ms de 5ms à 10 000ms
(valeur par 30ms)
%KWxy.0.2
Nombre d’esclaves
Valeur de 1 à 98 (valeur par défaut 31)
343
Objets langage Uni-telway
20.2
Objets langage associés au mode
Uni-telway esclave
Présentation
Objet de ce
sous-chapitre
Ce sous-chapitre présente les objets langage associés à un fonctionnement en
mode Uni-telway esclave.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
344
Sujet
Page
Objet langage à échange implicite en mode Uni-telway esclave
345
Objet langage à échange explicite en mode Uni-telway esclave
346
Gestion et compte-rendu des échanges explicites
348
Objets langage associés à la configuration en mode Uni-telway esclave
349
TLX DS COM PL7 40F 09/2000
Objets langage Uni-telway
Objet langage à échange implicite en mode Uni-telway esclave
Présentation
Cette page décrit tous les objets langage à échange implicite pour une
communication Uni-telway esclave qui peuvent être affichés ou modifiés
par le programme d’application. Echanges implicites, p. 164
Objets bit
Le tableau ci-dessous présente les différents objets bit à échange implicite.
Objet (1)
Fonction
%Ixy.MOD.ERR
Bit de défaut module Ce bit à 1, indique un défaut du module
(au moins une des voies est en défaut, ...)
Signification
%Ixy.i.ERR
Bit de défaut voie
Ce bit à 1, indique un défaut de la ligne.
Légende
(1)
Objets mot
pour les cartes
PCMCIA
Adresse xy.i
l x : correspond au numéro de rack
l y : correspond au numéro du module
l i : correspond au numéro de la voie
Le tableau ci-dessous présente les différents objets mot à échange implicite.
Objet (1)
Fonction
%IWxy.i.1
Etat d’adresse
%IWxy.i.2
%IWxy.i.3
Non significatif
Signification
Absence d’interrogation du maître
x0 = 1 : sur Ad0
x1 = 1 : sur Ad1
x2 = 1 : sur Ad2
l
l
l
-
Légende
(1)
TLX DS COM PL7 40F 09/2000
Adresse xy.i
x : correspond au numéro de rack
y : correspond au numéro du module
i : correspond au numéro de la voie
l
l
l
345
Objets langage Uni-telway
Objet langage à échange explicite en mode Uni-telway esclave
Présentation
Cette page décrit tous les objets langage à échange explicite pour une
communication Uni-telway esclave qui peuvent être affichés ou modifiés
par le programme d’application. Echanges explicites : Généralités, p. 166
Objets mots
pour les cartes
PCMCIA
Le tableau ci-dessous présente les différents objets mot à échange explicite.
Objet (1)
Fonction
%MWxy.MOD.2 Status du module
Signification
l
l
l
l
l
l
%MWxy.i.2
Status standard voie
l
l
l
l
l
l
l
l
l
l
%MWxy.i.3
Status spécifique
voie
x0 = 1 : module défectueux
x1 = 1 : défaut fonctionnel (défaut entre le
processeur et le module, défaut de réglage ou
de configuration, ...)
x2 = 1 : défaut bornier (non connecté)
x3 = 1 : auto-tests en cours
x4 = 1 : réservé
x5 = 1 : défaut de configuration matérielle ou
logicielle (le module présent n’est pas celui
déclaré dans la configuration, les sous-modules
ne sont pas compatibles)
x6 = 1 : module absent
x7 = 1 : défaut de l’un des sous-modules
x0 = 1 : aucun équipement ne fonctionne sur la
voie
x1 = 1 : un équipement sur la voie est en défaut
x2 = 1 : défaut bornier (non connecté)
x3 = 1 : erreur de timeout (rupture du câblage, ...)
x4 = 1 : auto-test en cours
x5 = 1 : erreur de configuration matérielle ou
logicielle ou absence de configuration
x6 = 1 : erreur de communication avec le
processeur
x7 = 1 : défaut d’application (erreur dans la
configuration, erreur de réglage, ...)
Octet 0 = 1 pour la fonction Uni-telway esclave
Légende
(1)
346
Adresse xy.i
l x : correspond au numéro de rack
l y : correspond au numéro du module
l i : correspond au numéro de la voie
TLX DS COM PL7 40F 09/2000
Objets langage Uni-telway
Objets mots pour
la prise terminal
Le tableau ci-dessous présente les différents objets mot à échange explicite.
Objet (1)
Fonction
Signification
%MWxy.MOD.2
Status du module
l
l
l
l
l
l
%MWxy.0.2
Status standard
voie
l
l
l
l
l
l
l
l
l
l
%MWxy.0.3
Status spécifique
voie
x0 = 1 : module défectueux
x1 = 1 : défaut fonctionnel (défaut entre le
processeur et le module, défaut de réglage
ou de configuration, ...)
x2 = 1 : défaut bornier (non connecté)
x3 = 1 : auto-tests en cours
x4 = 1 : réservé
x5 = 1 : défaut de configuration matérielle ou
logicielle (le module présent n’est pas celui
déclaré dans la configuration, les sous-modules
ne sont pas compatibles)
x6 = 1 : module absent
x7 = 1 : défaut de l’un des sous-modules
x0 = 1 : aucun équipement ne fonctionne sur
la voie
x1 = 1 : un équipement sur la voie est en défaut
x2 = 1 : défaut bornier (non connecté)
x3 = 1 : erreur de timeout (rupture du câblage, ...)
x4 = 1 : auto-test en cours
x5 = 1 : erreur de configuration matérielle ou
logicielle ou absence de configuration
x6 = 1 : erreur de communication avec
le processeur
x7 = 1 : défaut d’application (erreur dans la
configuration, erreur de réglage, ...)
Octet 0 = 1 pour la fonction Uni-telway esclave
Légende
(1)
TLX DS COM PL7 40F 09/2000
Adresse xy
x : correspond au numéro de rack
y : correspond au numéro du module
l
l
347
Objets langage Uni-telway
Gestion et compte-rendu des échanges explicites
Présentation
Cette page décrit tous les objets langage qui gèrent les échanges explicites.
Gestion d’échange et de compte-rendu, p. 168
Objets mots
Le tableau ci-dessous présente les différents objets mot pour la gestion
des échanges explicites.
Objet (1)
Fonction
%MWxy.MOD.0 Echanges en cours
du module
Signification
l
l
l
%MWxy.MOD.1 Compte rendu
du module
l
%MWxy.i.0
l
l
Echanges en cours
de la voie
l
l
%MWxy.i.1
Compte rendu
de la voie
l
l
x0 = 1 : lecture de status en cours
x1 = 1 : envoi de paramètres de commande
au module de communication
x2 = 1 : envoi de paramètres de réglage au
module de communication
x1 = 0 : paramètres de commande reçus
et acceptés par le module
x2 = 0 : paramètres de réglage reçus et acceptés
par le module
x0 = 1 : lecture de status en cours
x1 = 1 : envoi de paramètres de commande
à la voie de communication
x2 = 1 : envoi de paramètres de réglage à la voie
de communication
x1 = 0 : paramètres de commande reçus et
acceptés par la voie de communication
x2 = 0 : paramètres de réglage reçus et acceptés
par la voie de communication
Légende
(1)
348
Adresee xy.i
l x : correspond au numéro de rack
l y : correspond au numéro du module
l i : correspond au numéro de la voie
TLX DS COM PL7 40F 09/2000
Objets langage Uni-telway
Objets langage associés à la configuration en mode Uni-telway esclave
Présentation
Cette page décrit tous les objets langage de configuration pour une communication
Uni-telway esclave qui peuvent être affichés par le programme d’application.
Constantes
internes pour les
cartes PCMCIA
Le tableau suivant décrit les constantes internes :
Constantes
internes pour la
prise terminal
TLX DS COM PL7 40F 09/2000
Objet
Fonction
Signification
%KWxy.i.0
Type
Octet 0 = 1 pour la fonction Uni-telway esclave
%KWxy.i.3
Adresses esclaves
Octet 0 : valeur de l’adresse esclave Ad0
Octet 1 : nombre d’adresses consécutives de 1 à 3
%KWxy.i.4
Gestion des signaux
Octet 0 : réservé
Octet 1
l x8 = 1 si gestion du signal PSR (TSX SCP 112)
Le tableau suivant décrit les constantes internes :
Objet
Fonction
Signification
%KWxy.0.0
Type / Vitesse
Octet 0 = 0 pour la fonction Uni-telway esclave
Octet 1 : vitesse
l 16#00 = 1200 bits/s, ..., 16#04 = 19200 bits/s
%KWxy.0.1
Délai d’attente
Octet 0 : réservé
Octet 1 : Délai d’attente en ms de 5ms à 10 000ms
(valeur par 30ms)
%KWxy.0.2
Adresses esclaves
Octet 0 : valeur de l’adresse esclave Ad0
Octet 1 : nombre d’adresses consécutives de 1 à 3
349
Objets langage Uni-telway
350
TLX DS COM PL7 40F 09/2000
B
AC
Index
Symbols
%CHxy.i, 166
A
Accès à l’éditeur de configuration, 173
Accès à la configuration
Déport Nanos automates, 210
Mode caractères, 248, 249, 250
Uni-telway, 288
Adressage, 21, 24
Adresse
Uni-telway, 286
Aide à la saisie, 71
C
CANCEL, 140
Caractéristiques, 156
Mode caractères, 241
Comment accéder à la configuration
Uni-telway, 289, 290
Compatibilités
Déport Nanos automates, 187
Mode caractères, 242
Uni-telway, 281
Compte-rendu, 60, 168
Déport Nano, 230
Mode caractères, 274
Uni-telway, 342, 348
TLX DS COM PL7 40F 09/2000
Configuration, 171
Déport Nanos automates, 209
Mode caractères, 247
Uni-telway, 287
Contrôle de flux, 239
Conversion des valeurs analogiques, 206
D
DATA_EXCH, 110
Déport Nanos automates, 183
E
Echange de données analogiques, 201
Echange explicite
Déport Nano, 227
Mode caractères, 271
Uni-telway, 339, 346
Echange implicite
Déport Nano, 226
Mode caractères, 270
Uni-telway, 338, 345
Echanges de données, 198
Echanges explicites, 166
Echanges implicites, 164
Ecran de configuration, 177
Déport Nanos automates, 211
Mode caractères, 251
Uni-telway, 291
351
Index
Ecran de mise au point, 179
Déport Nanos automates, 222
Mode caractères, 264
Uni-telway, 328
Mode de marche
Déport Nanos automates, 194
Mode caractères, 245
Uni-telway, 285
F
O
Fonction de communication, 77
Fonctions accessibles
Mode caractères, 252
Uni-telway, 292
Fonctions de communication, 49
Uni-telway, 299
Objets langage, 163
Déport Nanos automates, 225
Mode caractères, 269
Uni-telway, 335
OUT_IN_CHAR, 135, 261
G
Généralités, 17
Déport Nanos automates, 185
Mode caractères, 235
Uni-telway, 279
Gestion de échanges, 168
Gestion des échanges
Déport Nano, 230
Mode caractères, 274
Uni-telway, 342, 348
I
Identification
Uni-telway, 331
INPUT_CHAR, 129, 261
L
Longueur, 64
M
Miroir
Uni-telway, 331
Mise au point
Déport nanos automates, 221
Mode caractères, 263
Uni-telway, 327
Mode caractères, 233
352
P
Paramètres de configuration
Déport Nanos automates, 212
Mode caractères, 253, 255, 257, 258
Uni-telway, 293, 295
Paramètres de gestion, 59
Paramètres de mise au point
Déport Nanos automates, 223
Mode caractères, 265
Uni-telway, 329
Performances, 66
Déport Nanos automates, 188, 190
Mode caractères, 243
Uni-telway, 283
Présentation
Déport Nanos automates, 186
Mode caractères, 237, 238
Uni-telway, 280
Présentation de l’adressage, 23
PRINT_CHAR, 123, 261
Programmation
Déport Nanos automates, 215
Mode caractères, 261
Uni-telway, 297
R
RCV_TLG, 121
READ_Asyn, 153
READ_GDATA, 147
READ_VAR, 79
TLX DS COM PL7 40F 09/2000
Index
Requêtes
Uni-telway, 333
Requêtes UNI-TE, 106
ROR1_ARB, 143
S
SEND_REQ, 100
SEND_TLG, 118
SERVER, 149
Serveur, 69
Services
Déport Nanos automates, 197
Structure
Fonction de communication, 53
SWAP, 146
T
Terminal de programmation, 36
Test d’une voie de communication
Mode caractères, 267
Uni-telway, 330
Timeout, 64
Type
Adressage, 26
U
Uni-telway, 277
W
WRITE_Asyn, 153
WRITE_GDATA, 148
WRITE_VAR, 92
TLX DS COM PL7 40F 09/2000
353
Index
354
TLX DS COM PL7 40F 09/2000

Manuels associés