Schneider Electric Bloc fonction XMIT 4.0 Mode d'emploi

Ajouter à Mes manuels
202 Des pages
Schneider Electric Bloc fonction XMIT 4.0 Mode d'emploi | Fixfr
Bloc fonction XMIT
Guide utilisateur
31005378 00
31005378 00
840USE11301
Version 4.0
2
840USE11301 Septembre 2003
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Chapitre 1
Introduction au bloc XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnalités spécifiques du bloc XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Produits Schneider Electric prenant en charge le bloc XMIT . . . . . . . . . . . . . . .
Caractéristiques de chargement du bloc XMIT . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions chargeables de l'automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Caractéristiques XMIT intégrées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Service clientèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 2
2.1
2.2
Chapitre 3
Installation du bloc fonction chargeable XMIT . . . . . . . . . . . . 21
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation de l'instruction chargeable XMIT à l'aide de Modsoft . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Transfert de l'instruction chargeable vers un automate et sélection
des options à l'aide de Modsoft. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chargement des écrans de zoom et d'aide XMIT de Modsoft . . . . . . . . . . . . . .
Chargement de NSUP.EXE à l'aide de Modsoft . . . . . . . . . . . . . . . . . . . . . . . .
Chargement de XMIT.EXE à l'aide de Modsoft . . . . . . . . . . . . . . . . . . . . . . . . .
Installation de l'instruction chargeable XMIT à l'aide de Concept et
ProWORX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chargement des instructions NSUP et XMIT à l'aide de Concept . . . . . . . . . . .
Chargement des instructions NSUP et XMIT à l'aide de ProWORX NxT . . . . .
Chargement des instructions NSUP et XMIT à l'aide de ProWORX32 . . . . . . .
21
22
22
23
25
27
29
31
31
32
35
40
Utilisation des écrans de zoom . . . . . . . . . . . . . . . . . . . . . . . . . 47
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ecrans de zoom du bloc de communication à l'aide de Modsoft . . . . . . . . . . . .
Ecrans de zoom du bloc d'état de port à l'aide de Modsoft. . . . . . . . . . . . . . . . .
Ecrans de zoom du bloc de conversion à l'aide de Modsoft . . . . . . . . . . . . . . . .
Ecrans de zoom à l'aide de Concept. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
840USE11301 Septembre 2003
11
12
14
16
18
19
20
47
48
52
54
56
3
Ecrans de zoom à l'aide de ProWORX NxT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Ecrans de zoom à l'aide de ProWORX32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Chapitre 4
4.1
4.2
4.3
4.4
4.5
4.6
4
Utilisation du bloc fonction XMIT . . . . . . . . . . . . . . . . . . . . . . . 67
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Description du bloc de communication XMIT. . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Compatibilité de l'automate et du bloc XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Structure du bloc fonction XMIT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Contenu des parties du bloc XMIT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Fonctions de communication XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Utilisation des registres du bloc de communication XMIT . . . . . . . . . . . . . . . . . 76
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Registres 4x à 4x + 7 du bloc de communication XMIT. . . . . . . . . . . . . . . . . . . . 77
Registre 4x + 8 du bloc de communication XMIT . . . . . . . . . . . . . . . . . . . . . . . . 80
Registre 4x + 8, bit 5 du bloc de communication XMIT . . . . . . . . . . . . . . . . . . . 84
Registre 4x + 8, bit 6 du bloc de communication XMIT . . . . . . . . . . . . . . . . . . . 86
Registre 4x + 8, bit 9 du bloc de communication XMIT . . . . . . . . . . . . . . . . . . . . 87
Registre 4x + 8, bit 10 du bloc de communication XMIT . . . . . . . . . . . . . . . . . . . 88
Registre 4x + 8, bit 11 du bloc de communication XMIT . . . . . . . . . . . . . . . . . . . 89
Registre 4x + 8, bit 12 du bloc de communication XMIT . . . . . . . . . . . . . . . . . . . 90
Registre 4x + 9 du bloc de communication XMIT,
codes de fonction 01 à 06, 15 et 16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Registre 4x + 9 du bloc de communication XMIT, Code de fonction 8 . . . . . . . . 95
Registre 4x + 9 du bloc de communication XMIT,
Codes de fonction 20 et 21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Registres 4x + 10 à 4x + 15 du bloc de communication XMIT. . . . . . . . . . . . . . . 99
Description et utilisation du bloc d'état de port XMIT. . . . . . . . . . . . . . . . . . . . . 101
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Bloc d'état de port XMIT et compatibilité de l'automate . . . . . . . . . . . . . . . . . . . 102
Représentation du bloc fonction d'état de port XMIT et contenu des parties . . 104
Table de visualisation d'état du port XMIT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Description du bloc de conversion XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Bloc de conversion XMIT et compatibilité de l'automate . . . . . . . . . . . . . . . . . . 110
Structure et contenu du bloc de conversion XMIT . . . . . . . . . . . . . . . . . . . . . . . 112
Utilisation du bloc de conversion XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Registres 4x à 4x + 2 du bloc de conversion XMIT . . . . . . . . . . . . . . . . . . . . . . 115
Registre 4x + 3 du bloc de conversion XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Registres 4x + 4 à 4x + 7 du bloc de conversion XMIT . . . . . . . . . . . . . . . . . . . 118
Exemples de codes opérandes du bloc de conversion XMIT . . . . . . . . . . . . . . 120
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Codes opérandes 1 à 3 du bloc de conversion XMIT . . . . . . . . . . . . . . . . . . . . 121
Codes opérandes 4 à 6 du bloc de conversion XMIT . . . . . . . . . . . . . . . . . . . . 125
Codes opérandes 7 à 11 du bloc de conversion XMIT . . . . . . . . . . . . . . . . . . . 127
840USE11301 Septembre 2003
Types de conversion XMIT (valeurs binaires/valeurs BCD) . . . . . . . . . . . . . . . 130
Chapitre 5
5.1
5.2
5.3
840USE11301 Septembre 2003
Exemples XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lecture/écriture ASCII simple et lecture/écriture Modbus . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lecture ASCII simple de caractères à l'aide de Concept . . . . . . . . . . . . . . . . .
Ecriture ASCII simple de caractères à l'aide de ProWORX32 . . . . . . . . . . . . .
Lecture Modbus à l'aide de ProWORX NxT . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ecriture Modbus via le port n°2 RS485 à l'aide de ProWORX NxT . . . . . . . . .
Transmission de plusieurs commandes Modbus de l'automate maître
vers un esclave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Envoi de plusieurs commandes Modbus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration de l'automate maître . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de schémas à contacts pour plusieurs commandes Modbus—
Réseau n°1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de schémas à contacts pour plusieurs commandes Modbus—
Réseau n°2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de schémas à contacts pour plusieurs commandes Modbus—
Réseau n°3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de schémas à contacts pour plusieurs commandes Modbus—
Réseau n°4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conclusion sur la transmission de plusieurs commandes Modbus. . . . . . . . . .
Transmission du mot erroné vers l'automate esclave via des modems
à accès commuté . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Transmission du mot erroné vers l'automate esclave via des modems à
accès commuté . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration de l'automate maître . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de schémas à contacts pour transmission du mot erroné—
Réseau n°1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de schémas à contacts pour transmission du mot erroné—
Réseau n°2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de schémas à contacts pour transmission du mot erroné—
Réseau n°3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de schémas à contacts pour transmission du mot erroné—
Réseau n°4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conclusion sur la transmission du mot erroné . . . . . . . . . . . . . . . . . . . . . . . . .
131
132
132
133
137
142
146
150
150
151
152
153
154
157
159
160
161
161
162
163
164
165
166
169
171
172
5
Annexes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Annexe A
A.1
A.2
A.3
Index
6
Références techniques XMIT . . . . . . . . . . . . . . . . . . . . . . . . . 175
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Utilisation des paramètres de question/réponse Modbus . . . . . . . . . . . . . . . . . 176
Limites de paramètres de question/réponse Modbus . . . . . . . . . . . . . . . . . . . . 176
Utilisation du brochage des câbles et des adaptateurs . . . . . . . . . . . . . . . . . . . 179
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Brochage des câbles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Modem 9 à 25 broches SANS contrôle RTS/CTS . . . . . . . . . . . . . . . . . . . . . . . 181
Modem 9 à 25 broches avec contrôle RTS/CTS . . . . . . . . . . . . . . . . . . . . . . . . 182
Null modem 9 à 25 broches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Modem 9 à 9 broches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Null modem 9 à 9 broches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Modem RJ-45 (8x8) à 25 broches mâle (configuration A) . . . . . . . . . . . . . . . . . 186
Modem RJ-45 (8x8) à 25 broches mâle (configuration B) . . . . . . . . . . . . . . . . . 187
Null modem RJ-45 (8x8) à 25 broches mâle . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Modem RJ-45 (8x8) à 9 broches mâle (configuration A) . . . . . . . . . . . . . . . . . . 189
Null modem RJ-45 (8x8) à 9 broches mâle (configuration B) . . . . . . . . . . . . . . 190
Null modem RJ-45 (8x8) à 9 broches mâle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Modem RJ-45 (8x8) à RJ-45 (8x8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Kits d'adaptateurs de câble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Configuration du bloc XMIT avec les modems à accès commuté
compatibles Hayes (exclusivement) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Utilisation de la configuration du bloc XMIT avec les modems à
accès commuté compatibles Hayes (exclusivement) . . . . . . . . . . . . . . . . . . . . 195
Utilisation des messages d'initialisation avec les modems Hayes . . . . . . . . . . 196
Utilisation des messages de modem à accès commuté avec les
modems Hayes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Utilisation des messages de raccrochage avec les modems à
accès commuté compatibles Hayes (exclusivement) . . . . . . . . . . . . . . . . . . . . 199
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
840USE11301 Septembre 2003
Consignes de sécurité
§
Informations importantes
AVIS
Veuillez lire soigneusement ces consignes et examiner l’appareil afin de vous
familiariser avec lui avant son installation, son fonctionnement ou son entretien. Les
messages particuliers qui suivent peuvent apparaître dans la documentation ou sur
l'appareil. Ils vous avertissent de dangers potentiels ou attirent votre attention sur
des informations susceptibles de clarifier ou de simplifier une procédure.
L'apposition de ce symbole à un panneau de sécurité Danger ou
Avertissement signale un risque électrique pouvant entraîner des lésions
corporelles en cas de non-respect des consignes.
Ceci est le symbole d'une alerte de sécurité. Il vous avertit d'un risque
de blessures corporelles. Respectez scrupuleusement les consignes de
sécurité associées à ce symbole pour éviter de vous blesser ou de mettre
votre vie en danger.
DANGER
DANGER indique une situation dangereuse entraînant la mort, des blessures
graves ou des dommages matériels.
AVERTISSEMENT
AVERTISSEMENT indique une situation présentant des risques susceptibles de
provoquer la mort, des blessures graves ou des dommages matériels.
ATTENTION
ATTENTION indique une situation potentiellement dangereuse et susceptible
d’entraîner des lésions corporelles ou des dommages matériels.
840USE11301 Septembre 2003
7
Consignes de sécurité
REMARQUE
IMPORTANTE
8
L'entretien du matériel électrique ne doit être effectué que par du personnel qualifié.
Schneider Electric n'assume aucune responsabilité des conséquences éventuelles
découlant de l'utilisation de cette documentation. Ce document n'a pas pour objet
de servir de guide aux personnes sans formation.
© 2003 Schneider Electric. Tous droits réservés.
840USE11301 Septembre 2003
A propos de ce manuel
Présentation
Objectif du
document
Ce guide utilisateur contient toutes les informations nécessaires à la version
chargeable et intégrée du bloc fonction XMIT (984LL). Ce dernier fonctionne sur
toutes les plates-formes matérielles automates à l'aide des logiciels de console
Modsoft, Concept (toutes versions), ProWORX NxT (toutes versions) et
ProWORX32 (toutes versions).
Note : Ce guide utilise l'expression "logiciel de console" pour faire référence au
logiciel Modsoft, Concept, ProWORX NxT ou ProWORX32.
Note : Ce guide utilisateur ne concerne PAS le bloc fonction XXMIT CEI utilisé
avec le logiciel de console Concept.
Champ
d’application
840USE11301 Septembre 2003
Les données et illustrations fournies dans ce manuel ne sont pas contractuelles.
Nous nous réservons le droit de modifier nos produits conformément à notre
politique de développement permanent. Les informations présentes dans ce
document peuvent faire l'objet de modifications sans préavis et ne doivent pas être
interprétées comme un engagement de la part de Schneider Electric.
9
A propos de ce manuel
Document à
consulter
Titre
Référence
Guide de référence du protocole Modbus Modicon
PI-MBUS-300
Guide utilisateur de l'automate Compact 984-A120
890USE10801
Guide de référence matérielle des automates de la gamme Modicon
Quantum
840USE10001
Momentum - Module processeur et module optionnel M1 - Manuel utilisateur 870USE10111
Manuel utilisateur des automates Micro Modicon 512/612
890USE14501
Manuel des schémas à contacts des automates Micro Modicon
890USE14601
Manuel utilisateur de programmation Modsoft Modicon
890USE11501
Guide utilisateur des bibliothèques de blocs du schéma à contacts Modicon 840USE10101
Page du fichier lisez-moi de l'instruction chargeable XMIT Modicon
309COM4550x
GI-XMIT-RMF
Avertissements
liés au(x)
produit(s)
Toutes les réglementations de sécurité qui s'appliquent aux niveaux national,
régional et local doivent être observées lors de l'installation et de l'utilisation de ce
produit. Pour des raisons de sécurité et pour garantir une conformité aux données
système documentées, seul le fabricant est habilité à effectuer des réparations sur
les composants.
Schneider Electric ne saurait être tenu responsable des erreurs pouvant figurer
dans ce document. Si vous avez des suggestions, des améliorations ou des
corrections à apporter à cette publication, veuillez nous en informer.
Aucune partie de ce document ne peut être reproduite sous quelque forme ou par
quelque moyen que ce soit, électronique, mécanique ou photocopie, sans
autorisation préalable de Schneider Electric.
Commentaires
utilisateur
Envoyez vos commentaires à l'adresse e-mail [email protected]
10
840USE11301 Septembre 2003
Introduction au bloc XMIT
1
Présentation
Introduction
Cette section contient des informations relatives au bloc fonction XMIT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
840USE11301 Septembre 2003
Sujet
Page
Fonctionnalités spécifiques du bloc XMIT
12
Produits Schneider Electric prenant en charge le bloc XMIT
14
Caractéristiques de chargement du bloc XMIT
16
Fonctions chargeables de l'automate
18
Caractéristiques XMIT intégrées
19
Service clientèle
20
11
Introduction au bloc XMIT
Fonctionnalités spécifiques du bloc XMIT
Description du
bloc XMIT
Le bloc fonction de transmission (XMIT) est disponible sous forme d'exécutable
chargeable ou de fonctionnalité intégrée et permet d'effectuer les opérations
suivantes :
l messagerie ASCII
l ASCII simple
l ASCII terminée
l messagerie Modbus
l récupération des informations d'état du port
l conversion de données
Disponibilité du
bloc XMIT
Le bloc fonction XMIT peut être chargé sur
l Quantum
l Compact
l Micro
Le bloc fonction XMIT est intégré à
l Momentum
Modes du bloc
XMIT
Les modes du bloc XMIT sont les suivants :
Entrées du bloc
XMIT
Selon les besoins de votre application, vous pouvez (1) importer et exporter des
données ASCII ou binaires dans l'automate ou (2) convertir des données au format
ASCII ou binaire et les envoyer à des équipements DCE (Data Communication
Equipment, matériel de transmission de données). Pour plus d'informations sur le
bloc de communication XMIT, le bloc d'état de port XMIT et le bloc de conversion
XMIT, reportez-vous respectivement aux sections suivantes : Utilisation des
registres du bloc de communication XMIT, p. 76, Description et utilisation du bloc
d'état de port XMIT, p. 101 et Utilisation du bloc de conversion XMIT, p. 114.
12
l mode de communication
l mode état de port
l mode de conversion
840USE11301 Septembre 2003
Introduction au bloc XMIT
Diagnostic du
bloc XMIT
Le bloc fonction XMIT dispose d'une fonction de diagnostic intégré qui permet de
s'assurer qu'aucun autre bloc XMIT n'est actif sur l'automate. Au sein du bloc
fonction XMIT, une table de contrôle permet de vérifier la liaison de communication
entre l'automate et les équipements DCE connectés aux ports Modbus 1 ou 2 de
l'automate. Lors de la transmission de données, le voyant du port n'est PAS activé
par le bloc XMIT.
Note : Résolution des conflits et prévention des collisions
Le protocole Modbus est un protocole "maître/esclaves"
Le protocole Modbus nécessite l'utilisation d'un seul maître qui interroge plusieurs
esclaves. Ainsi, lorsque vous utilisez le bloc fonction XMIT dans un réseau
comportant plusieurs maîtres, vous devez prendre les mesures nécessaires pour
résoudre les conflits et éviter les collisions. La résolution des conflits et la
prévention des collisions peut s'effectuer facilement via la programmation de
schéma à contacts.
Messages
Modbus et XMIT
840USE11301 Septembre 2003
Le bloc fonction XMIT envoie (1) des messages Modbus depuis un automate
"maître" vers des automates "esclave" ou (2) des chaînes de caractères ASCII
depuis le port 1 ou 2 esclave Modbus de l'automate vers des imprimantes et des
terminaux ASCII. Ces messages sont envoyés via des modems téléphone à
numérotation automatique, des modems radio ou via une connexion directe.
13
Introduction au bloc XMIT
Produits Schneider Electric prenant en charge le bloc XMIT
Restrictions des
fonctionnalités
du bloc XMIT
Produits Schneider Electric prenant en charge le bloc fonction XMIT
Bloc fonction XMIT
Gamme de produits
Contrôle le port 1 et/ou 2 sur Momentum
Numéros de modèle
171CCS70000
171CCS70010
171CCS76000
171CCC76010
171CCS78000
171CCC78010
Contrôle le port 1 sur
Quantum
140CPU11302
140CPU11303
140CPU21304
140CPU42402
140CPU43412
140CPU53412
140CPU43412A
140CPU53414A
Compact
Automates PC E984 2xx
984-E258
984-E265
984-E275
984-E285
Contrôle le port 2 sur
Micro
110CPU61204
Momentum
171CCC98020
171CCC96020
171CCC98030
171CCC96030
171CCC98091
171CCC96091
Ne fonctionne PAS sur
Micro
110CPU512 xx
Compact
PC A984 1xx
110CPU61200/03
PC 0984 1xx
14
840USE11301 Septembre 2003
Introduction au bloc XMIT
Les paramètres de question/réponse Modbus sont limités en fonction du modèle
d'automate. (Reportez-vous à la rubrique Limites de paramètres de question/
réponse Modbus, p. 176.)
840USE11301 Septembre 2003
15
Introduction au bloc XMIT
Caractéristiques de chargement du bloc XMIT
Bloc fonction
XMIT chargeable
Les informations ci-après concernent le bloc fonction XMIT chargeable.
l Modsoft Version 2.5 ou antérieure (Référence SW MSxD 9SA)
l Modsoft Version 2.6 ou ultérieure (Référence SW MSxD 9SA)
l Bloc fonction XMIT chargeable (Référence 309 COM 455 0x)
Le bloc comporte quatre fichiers et deux sous-répertoires :
l README.TXT
l NSUP.EXE
l XMIT1968.HLP
l XMIT.EXE
l /MS_25
Contient le fichier DXFDT.SYS
l /MS_26
Contient le fichier XMIT.ZMM
16
840USE11301 Septembre 2003
Introduction au bloc XMIT
Non exécutable
sur PC
La version chargeable du bloc fonction XMIT est disponible sur les modèles suivants
Gamme
Numéro de modèle
Quantum
140CPU11302
140CPU21304
140CPU11303
(exécutif 2.12 ou version ultérieure)
140CPU42402
(exécutif 2.10 ou version ultérieure)
140CPU43412
140CPU53414
(exécutif 1.02 ou version ultérieure)
140CPU43412A
140CPU53414A
Compact
PC E984 241
PC E984 245
PC E984 251
PC E984 255
(exécutif 1.02 ou version ultérieure)
984-E258
984-E265
984-E275
984-E285
Micro
110 CPU 612 04
(exécutif 1.00 ou version ultérieure)
Média de communication
Modems à accès commuté
Modems ligne spécialisée
Pour plus d'informations sur les médias de communication,
reportez-vous à la liste des modems et imprimantes testés dans
le fichier lisez-moi du bloc XMIT chargeable Modicon 309 COM
455 00 (GI-XMIT-RMF).
840USE11301 Septembre 2003
17
Introduction au bloc XMIT
Fonctions chargeables de l’automate
Vue d’ensemble
des instructions
chargeables
Un automate comporte des tables de données de configuration. Des blocs fonction
chargeables, codes logiciels exécutables dans l'application, peuvent être ajoutés à
l'automate.
Ces fonctions chargeables :
l correspondent à des blocs programmables propres à l'application chargés dans
l'automate ;
l permettent de configurer des codes opérandes à l'aide d'un logiciel de console ;
l permettent de "configurer" les fonctions chargeables du programme principal.
Le code logiciel exécutable est programmé dans l'application sous la forme d'un
bloc d'instruction standard de schéma à contacts à trois noeuds. La figure suivante
illustre la structure de base d'un sous-programme logique d'une instruction
chargeable.
Flux logique du code de l'instruction chargeable
Dans un environnement de terrain, les fonctions chargeables peuvent être ajoutées
à la logique de commande existante et proposer ainsi une solution logicielle aux
problèmes propres à l'application.
18
840USE11301 Septembre 2003
Introduction au bloc XMIT
Caractéristiques XMIT intégrées
Bloc fonction
intégré XMIT
Logiciel requis
l Modsoft version 2.6 ou ultérieure (Référence SW MSxD 9SA).
La version intégrée du bloc fonction XMIT est disponible sur les modèles suivants :
Gamme
Numéro de modèle
Momentum
171CCS70000
171CCS70010
171CCS76000
171CCS78000
171CCC76010
171CCC78010
(exécutif 2.00 ou version ultérieure)
171CCC98020
171CCC96020
171CCC98030
171CCC96030
171CCC98091
171CCC96091
Les automates Momentum prennent en charge un seul bit d'arrêt.
Média de communication Modems à accès commuté
Modems ligne spécialisée
Pour plus d'informations sur les médias de communication,
reportez-vous à la liste des modems et imprimantes testés dans
le fichier lisez-moi du bloc XMIT chargeable Modicon 309 COM
455 00 (GI-XMIT-RMF).
840USE11301 Septembre 2003
19
Introduction au bloc XMIT
Service clientèle
Coordonnées du
service clientèle
20
Numéros de téléphone de Schneider Automation :
l Si vous habitez en Amérique du Nord (Massachusetts exclu), composez le :
(800) 468 5342
l Si vous habitez dans le Massachusetts, composez le :
(978) 975 5001
l Si vous habitez en dehors de l'Amérique du Nord, composez le :
1 (978) 975 5001
l Numéro de télécopie :
(978) 975 9301
840USE11301 Septembre 2003
Installation du bloc fonction
chargeable XMIT
2
Présentation
Vue d’ensemble
Ce chapitre décrit l'installation du bloc fonction chargeable XMIT et contient des
informations importantes relatives aux fichiers du bloc.
Avant de commencer, vous devez être familiarisé avec le logiciel de console, avoir
configuré l'automate et être prêt à charger le bloc XMIT.
Les figures présentes dans ce chapitre illustrent des exemples d'écrans s'affichant
lorsque vous transférez l'instruction chargeable XMIT depuis la disquette vers
l'automate 984 et que vous utilisez ce bloc.
Contenu de ce
chapitre
840USE11301 Septembre 2003
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
Sujet
Page
2.1
Installation de l'instruction chargeable XMIT à l'aide de Modsoft
22
2.2
Installation de l'instruction chargeable XMIT à l'aide de Concept
et ProWORX
31
21
Installation du bloc XMIT
2.1
Installation de l'instruction chargeable XMIT à
l'aide de Modsoft
Présentation
Objectif
Cette rubrique décrit l'installation du bloc fonction chargeable XMIT à l'aide de
Modsoft et contient des informations importantes relatives aux fichiers du bloc.
Avant de commencer, vous devez connaître Modsoft, avoir configuré l'automate et
être prêt à charger le bloc XMIT.
Les figures présentes dans cette section illustrent des exemples d'écrans s'affichant
lorsque vous transférez l'instruction chargeable XMIT depuis la disquette vers
l'automate 984 et que vous utilisez ce bloc.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
22
Sujet
Page
Transfert de l'instruction chargeable vers un automate et sélection des options
à l'aide de Modsoft
23
Chargement des écrans de zoom et d'aide XMIT de Modsoft
25
Chargement de NSUP.EXE à l'aide de Modsoft
27
Chargement de XMIT.EXE à l'aide de Modsoft
29
840USE11301 Septembre 2003
Installation du bloc XMIT
Transfert de l'instruction chargeable vers un automate et sélection des options
à l'aide de Modsoft
Avant de
procéder au
chargement
Vous devez connaître Modsoft, avoir configuré l'automate et être prêt à charger le
bloc XMIT.
Une fois le transfert sur la console terminé, le fichier DX (et la configuration) sera
chargé sur l'automate.
Transfert du bloc
XMIT de la
disquette sur
l’automate 984
Une fois l'instruction chargeable transférée sur la console, Modsoft convertit le
fichier XMIT.EXE en un fichier DX, nommé XMIT1968.EXE.
A propos des
instructions
NSUP et LSUP
Etape
Action
1
Insérez la disquette du bloc fonction chargeable XMIT (Référence 309 COM
455 0x) dans le lecteur de disquette A :
2
Sélectionnez Hors ligne (F2) dans le menu principal.
3
Sélectionnez Sélectionner un programme ou Nouveau programme dans le
menu.
4
Sélectionnez Configuration (F5) dans le menu.
Note : Les instructions chargeables NSUP et LSUP sont utilisées pour transférer
des instructions chargeables (fichiers .EXE) vers le système d'exploitation de
l'automate.
l La disquette du bloc fonction chargeable XMIT contient quatre fichiers et deux
sous répertoires :
l README.TXT
l NSUP.EXE
l XMIT1968.HLP
l XMIT.EXE
l /MS_25
Contient le fichier DXFDT.SYS
l /MS_26
Contient le fichier XMIT.ZMM
840USE11301 Septembre 2003
23
Installation du bloc XMIT
Sélection d'un
segment et d'un
réseau
Sélection d'une
instruction
chargeable XMIT
Sélection
d'écrans de
zoom
24
Pour sélectionner un segment et un réseau, procédez comme suit :
Etape
Action
1
Appuyez deux fois sur la touche Echap.
2
La fenêtre Etat du segment s'affiche.
3
Sélectionnez Elément (F3).
4
Sélectionnez un segment et un réseau.
5
Appuyez sur Entrée.
Pour sélectionner une instruction chargeable, procédez comme suit :
Etape
Action
1
Sélectionnez Instruction chargeable (F5).
2
Sélectionnez l'instruction chargeable XMIT voulue dans la liste.
Il existe quatorze écrans de zoom pour le bloc XMIT. (Reportez-vous à la rubrique
Ecrans de zoom du bloc de communication à l'aide de Modsoft, p. 48.)
Etape
Action
1
Placez le curseur sur le bloc XMIT.
2
Utilisez la combinaison de touches Alt + Z pour afficher les écrans de zoom
XMIT.
3
Sélectionnez des paramètres dans les écrans de zoom.
Sélectionnez les paramètres appropriés pour votre application. Le chapitre
Utilisation du bloc fonction XMIT, p. 67 a pour objet la définition des paramètres
système.
840USE11301 Septembre 2003
Installation du bloc XMIT
Chargement des écrans de zoom et d'aide XMIT de Modsoft
Chargement des
écrans de zoom
DX : DXFDT.SYS
Lorsque vous utilisez Modsoft 2.5 (ou version antérieure) pour les écrans de
zoom DX, chargez DXFDT.SYS.
Etape
1
2
Chargement des
écrans de zoom
DX : XMIT.ZMM
Avant de procéder au chargement :
Vérifiez que vous disposez de Modsoft 2.5 (ou version antérieure) pour
utiliser les écrans de zoom DX chargés à l'aide du fichier DXFDT.SYS.
l Si vous n'utilisez PAS Modsoft 2.5 (ou version antérieure), reportez-vous à la
section Chargement des écrans de zoom DX : XMIT.ZMM.
l
Le fichier DXFDT.SYS est stocké dans le sous-répertoire /MS_25.
3
Copiez le fichier DXFDT.SYS dans le répertoire Modsoft/runtime.
4
Remarque : Le fichier DXFDT.SYS remplace le fichier DXFDT.SYS existant.
Lorsque vous utilisez Modsoft 2.6 (ou version ultérieure) pour les écrans de zoom
DX, chargez XMIT.ZMM.
Etape
1
840USE11301 Septembre 2003
Action
Action
Avant de procéder au chargement :
Vérifiez que vous disposez de Modsoft 2.6 (ou version ultérieure) pour
utiliser les écrans de zoom DX chargés à l'aide du fichier XMIT.ZMM.
l Si vous n'utilisez PAS Modsoft 2.6 (ou version ultérieure), reportez-vous à la
section Chargement des écrans de zoom DX : DXFDT.SYS.
l
2
Le fichier XMIT.ZMM est stocké dans le sous-répertoire /MS_26.
3
Copiez le fichier XMIT.ZMM dans le répertoire des fichiers programme.
4
Remarque : DISPONIBILITE DES ECRANS DE ZOOM DX
Le fichier XMIT.ZMM DOIT se trouver dans le même répertoire que les fichiers
programme pour que le programme puisse utiliser le bloc XMIT, sinon les écrans
de zoom DX ne seront PAS disponibles.
25
Installation du bloc XMIT
Chargement des
écrans d'aide :
XMIT1968.HLP
26
Exécutez la procédure suivante.
Etape
Action
1
Copiez le fichier XMIT1968.HLP dans le répertoire des fichiers programme.
2
Remarque : DISPONIBILITE DES ECRANS D'AIDE
Le fichier DOIT se trouver dans le même répertoire que les fichiers programme
pour que le programme puisse utiliser le bloc XMIT, sinon les écrans d'aide ne
seront pas disponibles.
3
Utilisez la combinaison de touches Alt + H pour accéder à l'écran d'aide.
840USE11301 Septembre 2003
Installation du bloc XMIT
Chargement de NSUP.EXE à l'aide de Modsoft
Avant de
commencer le
chargement
Remarque :
l Pour lancer le bloc XMIT sur l’automate, vous devez charger le fichier NSUP.EXE
ou LSUP.EXE.
l Si vous chargez le fichier LSUP.EXE, il est inutile de charger NSUP.EXE.
l Ordre de chargement
Vous devez IMPERATIVEMENT charger le fichier NSUP.EXE AVANT de
charger le fichier XMIT.EXE sur l’automate.
Si vous chargez le fichier XMIT.EXE en premier, l’instruction XMIT ne
fonctionnera pas correctement et cela activera les trois sorties.
l Contactez le service clientèle pour obtenir les dernières révisions du fichier
NSUP.EXE.
Chargement du
fichier
NSUP.EXE
840USE11301 Septembre 2003
Exécutez la procédure suivante.
Etape
Action
1
Sélectionnez Instruction chargeable (F7).
2
Sélectionnez Répertoire (F3).
3
Sélectionnez Charger (F1).
Une invite s'affiche vous demandant le nom du fichier.
4
Entrez A:\ NSUP.EXE.
27
Installation du bloc XMIT
Etape
Action
5
Appuyez sur Entrée.
Un message s'affiche vous informant que vous pouvez désormais accéder à
cette instruction chargeable.
6
Utilisez la combinaison de touches Maj + ? pour afficher toutes les instructions
chargeables disponibles.
Le fichier NSUP.EXE apparaît dans la liste.
7
Placez le curseur sur NSUP.EXE.
8
Appuyez sur Entrée.
L'écran affiche le numéro de révision, la taille du fichier et le code opérande de
l'instruction chargeable NSUP.
Le code opérande de l'instruction chargeable est ff (hexadécimal).
9
28
Remarque : Vérifiez que ce code opérande n'est pas en conflit avec d'autres
codes opérandes en application.
S'il y a un conflit, sélectionnez un autre code opérande dans la liste.
840USE11301 Septembre 2003
Installation du bloc XMIT
Chargement de XMIT.EXE à l'aide de Modsoft
Avant de
procéder au
chargement
Remarque :
Lorsque l’instruction chargeable NSUP
1. n'est PAS installée ou
2. a été installée après l'instruction chargeable XMIT ou
3. a été installée sur un automate Quantum à l'aide d'un exécutif moins récent que
l'exécutif spécifié dans l'unité concernée, Compatibilité de l'automate, p. 69
les trois sorties sont activées quel que soit l'état des entrées.
Remarque : Vous devez IMPERATIVEMENT charger le fichier NSUP.EXE sur
l'automate AVANT de charger le fichier XMIT.EXE. Sinon, l'instruction XMIT ne
fonctionnera pas.
Chargement du
fichier XMIT.EXE
Exécutez la procédure suivante.
Etape
1
840USE11301 Septembre 2003
Action
Sélectionnez Instruction chargeable (F7).
2
Sélectionnez Répertoire (F3).
3
Sélectionnez Charger (F1).
Une invite s'affiche vous demandant le nom du fichier.
4
Entrez A:\ XMIT.EXE.
5
Appuyez sur Entrée.
Un message s'affiche vous informant que vous pouvez désormais accéder à
l'instruction chargeable XMIT.
29
Installation du bloc XMIT
Etape
Action
6
Positionnez le curseur sous le nom de l'instruction chargeable précédente, sur
un espace vide.
7
Utilisez la combinaison de touches Maj + ? pour afficher toutes les instructions
chargeables disponibles.
L'instruction chargeable XMIT apparaît désormais dans la liste.
8
Positionnez le curseur sur XMIT et appuyez sur Entrée.
L'écran affiche le numéro de révision, la taille du fichier et le code opérande de
l'instruction chargeable XMIT.
Le code opérande de l'instruction XMIT est 1e (hexadécimal).
Remarque :
l
l
30
Vérifiez que ce code opérande n'est pas en conflit avec d'autres codes
opérandes en application.
Le code opérande affiché à l'écran peut varier.
840USE11301 Septembre 2003
Installation du bloc XMIT
2.2
Installation de l'instruction chargeable XMIT à
l'aide de Concept et ProWORX
Présentation
Objectif
Ce chapitre décrit la procédure d'installation du bloc fonction chargeable XMIT à
l'aide des logiciels de console Concept ou ProWORX.
Avant de procéder au chargement, vous devez connaître l'application que vous allez
utiliser (Concept ou ProWORX).
Les figures présentes dans ce chapitre illustrent des exemples d'écrans s'affichant
lorsque vous transférez l'instruction chargeable XMIT.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
840USE11301 Septembre 2003
Sujet
Page
Chargement des instructions NSUP et XMIT à l'aide de Concept
32
Chargement des instructions NSUP et XMIT à l'aide de ProWORX NxT
35
Chargement des instructions NSUP et XMIT à l'aide de ProWORX32
40
31
Installation du bloc XMIT
Chargement des instructions NSUP et XMIT à l'aide de Concept
Avant de
procéder au
chargement
Note : Ordre de chargement
Installez
1. NSUP.EXE
2. XMIT.EXE
L'instruction XMIT ne fonctionnera pas si cet ordre n'est pas respecté.
Chargement du
fichier
NSUP.EXE
Dans la fenêtre principale de schémas à contacts de Concept, cliquez sur le menu
déroulant Projet.
Etape
1
Action
Sélectionnez le programme de configuration.
La boîte de dialogue Configuration Automate s'affiche.
Configuration Automate
Sommaire
Sélection automate
Partition mémoire de l'automate
Instructions chargeables
Divers
Extensions de configuration
Affectation des E/S
Ordonnanceur de segments
Configuration Port Modbus
ASCII
2
Automate
Type : 140 CP
CEI
Désa
Partition mémoir
Bits de sortie/inte
Bits d'entrée :
Registres d'entré
Registres de m
Divers
Sortie pile :
Dans la zone Instructions chargeables, cliquez deux fois en regard de "Nombre
installé :".
Zone totale de logique :
Edition d'instructions chargeables
Instructions chargeables
Nombre installé :
32
65535
0
840USE11301 Septembre 2003
Installation du bloc XMIT
Etape
3
Action
Dans la boîte de dialogue Instructions chargeables, cliquez sur Décompacter.
Instructions chargeables
Octets disponibles :
655360
Disponible(s) :
V196
@1S7
V196
@1SE
V196
@2I7
V196
@2IE
V196
ASUP
Octets utilisés : 0
Installée(s) :
Installer =>
<= Retirer
Edition...
Edition...
Décompacter…
Avertissement :
Confirmez que les chargeables utilisateur sont valables pour votre API
OK
Annuler
Aide
4
Cliquez sur OK.
5
Dans la boîte de dialogue Décompacter le fichier de l'instruction chargeable,
sélectionnez NSUP.EXE.
Décompacter le fichier de l'instruction chargeable
Nom de fichier :
XMIT.EXE
NSUP.EXE
XMIT.EXE
XMIT.EXE
Liste des fichiers de type :
chargeables utilisateur
(*.exe)
840USE11301 Septembre 2003
Dossiers :
OK
a:\201
Annuler
a:\
201
Réseau…
Liste des fichiers de type :
a:
6
Cliquez sur OK.
7
L'instruction NSUP apparaît désormais dans le champ relatif aux instructions
chargeables disponibles.
33
Installation du bloc XMIT
Chargement du
fichier XMIT.EXE
Pour décompacter le fichier XMIT.EXE, procédez comme suit :
Etape
1
Installation des
instructions
chargeables
Action
Suivez la même procédure que celle utilisée pour le décompactage du fichier
NSUP.EXE.
Une fois le fichier NSUP.EXE chargé, sélectionnez l'instruction chargeable à
installer dans la base de données. Exécutez ensuite la procédure suivante :
Etape
1
Action
Cliquez sur Installer =>.
Instructions chargeables
Octets disponibles :
655360
Disponible(s) :
V196
@1S7
V196
@1SE
V196
@2I7
V196
@2IE
V196
ASUP
Octets utilisés : 0
Installée(s) :
Installer =>
<= Retirer
Edition...
Edition...
Décompacter…
Avertissement :
Confirmez que les chargeables utilisateur sont valables pour votre API
OK
Annuler
Aide
2
Ouvrez l'Editeur 984 LL.
3
Ouvrez la boîte de dialogue Sélection d'instruction.
Sélection d'instruction
Groupe
Compteurs/Temporisateurs
Mathématiques
Déplacement
Matrice
Divers
Sauts/Divers
Autres
Fonctions ASCII
Instructions d’E/S rapides
Chargeable DX
Fermer
34
Elément
XMIT
Aide à l'instruction
Aide
4
Le fichier DX d'instruction chargeable apparaît dans la liste Groupe et
l'instruction XMIT, dans la liste Elément.
5
Cliquez sur Fermer.
840USE11301 Septembre 2003
Installation du bloc XMIT
Chargement des instructions NSUP et XMIT à l'aide de ProWORX NxT
Avant de
procéder au
chargement
Note : Ordre de chargement
Installez
1. NSUP.EXE
2. XMIT.EXE
L'instruction XMIT ne fonctionnera pas si cet ordre n'est pas respecté.
840USE11301 Septembre 2003
35
Installation du bloc XMIT
Sélection du
fichier
NSUP.EXE
Dans la fenêtre principale de schémas à contacts de Proworx Nxt, cliquez sur le
menu déroulant de configuration.
Etape
1
Action
Sélectionnez l'option de configuration.
La boîte de dialogue Configuration de l'automate s'affiche.
Configuration d’un automate
Généralités
Ports
0xxxx : 06000
1xxxx : 02048
3xxxx : 00999
4xxxx : 09000
Instructions
chargeables
Automate
Nombre total 0000
de messages :
Mots de message : 00000
Ports ASCII : 00
Segments : 01
Mots d'E/S : 00512
Bibliothèque
chargeable
Contrôle de pile (0x) :
Registre
Base de temps (4x) :
Horloge calendaire (4x) :
Temporisation du chien
de garde (*10 ms) :
Config taille
de l’extension :
Config extension utilisée :
Activer les sauts
06000
02048
00999
09000
01
00000
Délai d'E/S : 020
OK
Annuler
Aide
2
Cliquez sur l'onglet Bibliothèque chargeable.
3
Sélectionnez le format Exe.
Instructions
chargeables
Bibliothèque chargeable
Origine des instructions chargeables
C:\NXT21\
Base de
données
Modicon
Nom
36
Ancien Taylor .TLD
Format Exe
Code opérande
4
Cliquez sur Parcourir.
5
La boîte de dialogue Ouvrir s'affiche.
840USE11301 Septembre 2003
Installation du bloc XMIT
Transfert du
fichier
NSUP.EXE
Dans la boîte de dialogue Ouvrir, procédez comme suit :
Etape
1
Action
Sélectionnez le fichier NSUP.EXE.
Ouvrir
Nom du fichier :
nsup.exe
Dossiers :
a:\201
nsup.exe
xmit.exe
a:\
201
Montrer fichiers de type :
Fichier Lib (*.exe)
2
OK
Annuler
Réseau...
Pilotes :
a:
L'instruction NSUP et le code opérande correspondant s'affichent dans la liste
Origine des instructions chargeables.
Instructions
Bibliothèque chargeable
chargeables
Origine des instructions chargeables
A:\201\
Base de
Ancien Taylor .TLD
données
Modicon
Format Exe
Automate
Nom
Code opérande
NSUP
(FF)
<<Transférer
Parcourir
Dossiers :
a:\201
a:\
201
840USE11301 Septembre 2003
OK
Annuler
Réseau...
3
Cliquez sur <<Transférer.
4
L'instruction NSUP passe de la liste Origine des instructions chargeables à la
liste Type de bibliothèque de l'onglet Bibliothèque chargeable.
5
La boîte de dialogue Ouvrir s'affiche.
Dans la zone de liste déroulante "Montrer fichiers de type :", remplacez
l'expression "proworx.?sl" par le mot "XMIT."
6
Cliquez sur OK.
37
Installation du bloc XMIT
Chargement du
fichier
NSUP.EXE dans
la base de
données
Dans la boîte de dialogue Configuration de l'automate, cliquez sur l'onglet
Instructions chargeables.
Etape
1
Action
Dans la liste Bibliothèque chargeable, sélectionnez le fichier NSUP MSL NSUP
(FF).
Configuration d’un automate
Généralités
Ports
Automate
Bibliothèque chargeable
A:\201\
Type de bibliothèque :
Type
MSL
MSL
Nom
NSUP
XMIT
Code opérande
(FF)
(1F)
Charge
Sélectionner
la bibliothèque…
OK
Chargement du
fichier XMIT.EXE
2
Cliquez sur Charger>>.
3
Le fichier NSUP et le code opérande correspondant sont transférés dans la liste
Instructions chargeables de la base de données.
4
Cliquez sur OK.
L'écran de schéma à contacts s'affiche de nouveau.
Pour charger le fichier XMIT.EXE, procédez comme suit :
Etape
1
38
Annuler
Action
Suivez la même procédure que celle utilisée pour le chargement du fichier
NSUP.EXE.
840USE11301 Septembre 2003
Installation du bloc XMIT
Fin du
chargement
Une fois les fichiers NSUP.EXE et XMIT.EXE chargés, procédez comme suit :
Etape
Action
1
Vérifiez que les deux fichiers, NSUP.EXE (NSUP (FF)) et XMIT.EXE (XMIT
(1F)), apparaissent dans la liste Instructions chargeables de la base de donnée.
Automate
Instructions chargeables Bibliothèque chargeable
Instructions chargeables de la base de données
C:\NXT21\
Nom
NSUP
XMIT
Code opérande
(FF)
(1F)
Charger >>
Supprimer
Sélectionner
tout
Aide
840USE11301 Septembre 2003
39
Installation du bloc XMIT
Chargement des instructions NSUP et XMIT à l'aide de ProWORX32
Avant de
procéder au
chargement
Note : Ordre de chargement
Installez
1. NSUP.EXE
2. XMIT.EXE
L'instruction XMIT ne fonctionnera pas si cet ordre n'est pas respecté.
Ouverture de
l'Assistant
Dans le panneau de navigation de ProWORX32, cliquez sur l’onglet Utilitaires puis
procédez comme suit :
Etape
1
Action
Cliquez deux fois sur l'option Bibliothèque chargeable.
Utilitaires
Etat de l’automate
BootP
Ping
Explorateur réseau
Configuration BM85
Comparaison
Afficheur de dessins d’E/S
Bibliothèque chargeable
Instruction chargeable
exécutable
Projets
2
40
Utilitaires
L'Assistant de bibliothèque chargeable s'affiche.
840USE11301 Septembre 2003
Installation du bloc XMIT
Sélection et
transfert du
fichier
NSUP.EXE à
l'aide de
l'Assistant
Dans la fenêtre de l'Assistant, procédez comme suit :
Etape
1
Action
Sélectionnez les options Transférer une instruction chargeable en bibliothèque
chargeable et Fichier EXE.
Assistant de bibliothèque chargeable
Sélectionnez une instruction ou
Editer un code opérande
Afficher le texte
Recompiler la bibliothèque
Transférer une instruction chargeable en bibliothèque chargea
Sélectionnez l'origine des instructions chargeables :
Projet existant
Instruction chargeable Schneider
Ancien Taylor TLD
Fichier EXE
Aide
2
Annuler
Cliquez sur Parcourir... .
Parcourir...
Sélectionner
Sélectionner tout
tout
Annuler
840USE11301 Septembre 2003
<Précédent
Suivant >
3
L'instruction NSUP apparaît dans la liste "Chemin :".
4
Sélectionnez NSUP.
Terminer
Terminer
41
Installation du bloc XMIT
Chargement du
fichier
NSUP.EXE dans
la base de
données
Dans la boîte de dialogue Ouvrir, procédez comme suit :
Etape
1
Action
Sélectionnez tout d'abord l'instruction chargeable NSUP.
Ouvrir
Regarder dans :
201
NSUP
XMIT
Historique
Bureau
Poste de travail
Favoris réseau...
2
42
Nom du fichier :
NSUP
Fichiers de type :
Fichier Lib (*.exe)
Ouvrir
Annuler
Cliquez sur Ouvrir.
La fenêtre Assistant de bibliothèque chargeable – Sélection d'une instruction
s'affiche.
840USE11301 Septembre 2003
Installation du bloc XMIT
Etape
3
Action
Le fichier NSUP et le code opérande correspondant (FF) s'affichent dans la liste
"Chemin :".
Assistant de bibliothèque chargeable – Sélection d'une instruc
Cliquez sur Parcourir pour sélect
Cliquez sur Suivant pour transfé
bibliothèque.
Origine des instructions chargeables : Fichier EXE
Chemin :
A:\201\
Nom
NSUP
Aide
4
840USE11301 Septembre 2003
Code opérande
(FF)
Annuler
<Précéd
Cliquez sur Suivant.
43
Installation du bloc XMIT
Sélection du type
de bibliothèque
Dans la fenêtre Assistant de bibliothèque chargeable – Sélection d'un type de
bibliothèque, procédez comme suit :
Etape
1
Action
Sélectionnez Quantum
Assistant de bibliothèque chargeable
Choisissez
pas sûr que
pour Quan
984X, un
Le x80
Quantum
Aide
44
2
Cliquez sur Suivant.
3
Cliquez sur Terminer.
840USE11301 Septembre 2003
Installation du bloc XMIT
Configuration de
l’automate
Revenez au panneau de navigation de ProWORX32.
Etape
1
Action
Cliquez sur l’onglet Projets
Poste de travail
Nxt_demo
Greg <Hors connexion>
Configuration
Affectation des E/S
Communications
Schémas à contacts
Editeurs de données
Extensions de configuration
Messages ASCII
Etat de l'automate
Analyser l'équipement
Base d’informations
Automation
Internet
Projets
2
840USE11301 Septembre 2003
Utilitaires
Cliquez sur l’option Configuration.
45
Installation du bloc XMIT
Etape
3
Action
Dans la boîte de dialogue Configuration, cliquez sur l'onglet Instructions
chargeables.
Configuration [AS]
Généralités
Ports
Instructions chargeables
Propriétés de l'automate
Plages
0xxxx
06000
1xxxx
02048
3xxxx
00999
4xxxx
09000
Segments
32
Mots d'E/S
00512
Délai d'E/S
020
Début de duplication des bits de sortie 00000
ASCII
Nb total messages
000
Mots de message
0000
Ports ASCII
00
Particularités
Propriétés de l'automate
Type d'automate Quantum 534
Modules
00
Nb total étendu…98304
Logique totale 63226
Appliquer
Appliquer
4
Cochez la case de l'instruction NSUP.
Configuration [AS]
Généralités
Nom
NSUP
Ports
Code opérande
FF
Instructions chargeables
Version
196
Type
MSL
Appliquer
Appliquer
5
Chargement du
fichier XMIT.EXE
Pour charger le fichier XMIT.EXE, procédez comme suit :
Etape
1
46
Cliquez sur Appliquer.
Action
Suivez la même procédure que celle utilisée pour le chargement du fichier
NSUP.EXE.
840USE11301 Septembre 2003
Utilisation des écrans de zoom
3
Présentation
Objectif
Ce chapitre décrit l'utilisation des écrans de zoom avec Modsoft, ProWORX NxT et
ProWORX32. Les écrans de zoom ne sont pas disponibles dans Concept. Les
écrans de zoom permettent de configurer les paramètres du bloc XMIT chargeable
ou intégré. Vous pouvez également utiliser ces écrans pour configurer les registres
des blocs de communication, d'état de port ou de conversion.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
840USE11301 Septembre 2003
Sujet
Page
Ecrans de zoom du bloc de communication à l'aide de Modsoft
48
Ecrans de zoom du bloc d'état de port à l'aide de Modsoft
52
Ecrans de zoom du bloc de conversion à l'aide de Modsoft
54
Ecrans de zoom à l'aide de Concept
56
Ecrans de zoom à l'aide de ProWORX NxT
60
Ecrans de zoom à l'aide de ProWORX32
63
47
Utilisation des écrans de zoom
Ecrans de zoom du bloc de communication à l'aide de Modsoft
Vue d’ensemble
Cette rubrique présente les écrans de zoom DX Modsoft associés au bloc de
communication du bloc fonction XMIT. Dans le mode de communication, huit (8)
écrans de zoom sont disponibles pour configurer les paramètres dans les registres
4x à 4x +15 et pour afficher les informations relatives à l'entrée ASCII, au décalage
du pointeur et à l'état des erreurs.
Ecrans de zoom
de
communication
(huit)
Ecran de zoom DX de communication, page 1/8, utilisé pour configurer les registres
4x à 4x + 8.
Ecran de zoom DX de communication, page 2/8, utilisé pour configurer le registre
4x + 9 (pointeur de message).
48
840USE11301 Septembre 2003
Utilisation des écrans de zoom
Ecran de zoom DX de communication, page 3/8, utilisé pour afficher les
informations relatives à l'entrée ASCII lorsque 4x+9 est décalé vers le tableau de
définition d'entrée ASCII.
Ecran de zoom DX de communication, page 4/8, utilisé pour (a) afficher les
définitions des codes de diagnostic et (b) configurer les registres 4x + 10 à 4x + 15.
840USE11301 Septembre 2003
49
Utilisation des écrans de zoom
Ecran de zoom DX de communication, page 5/8, utilisé pour afficher les états
d'erreur de communication XMIT (codes d'erreur 1-8 et 100-105).
Ecran de zoom DX de communication, page 6/8, utilisé pour afficher les messages
d'erreur de communication XMIT (codes d'erreur 106-118).
50
840USE11301 Septembre 2003
Utilisation des écrans de zoom
Ecran de zoom DX de communication, page 7/8, utilisé pour afficher les états
d'erreur de communication XMIT (codes d'erreur 119-131).
Ecran de zoom DX de communication, page 8/8, utilisé pour afficher les états
d'erreur de communication XMIT (codes d'erreur 132-143).
840USE11301 Septembre 2003
51
Utilisation des écrans de zoom
Ecrans de zoom du bloc d'état de port à l'aide de Modsoft
Ecrans de zoom
d'état de port
(trois)
Ecran de zoom DX d'état de port, page 1/3, utilisé pour configurer Get Status.
Ecran de zoom DX d'état de port, page 2/3, utilisé pour afficher les messages
d'erreur d'état de port XMIT (codes d'erreur 119-131).
52
840USE11301 Septembre 2003
Utilisation des écrans de zoom
Ecran de zoom DX d'état de port, page 3/3, utilisé pour afficher les messages
d'erreur d'état de port XMIT (codes d'erreur 132-143).
840USE11301 Septembre 2003
53
Utilisation des écrans de zoom
Ecrans de zoom du bloc de conversion à l'aide de Modsoft
Vue d’ensemble
Cette rubrique présente les écrans de zoom DX Modsoft associés au bloc de
conversion du bloc fonction XMIT. Dans le mode de conversion, trois (3) écrans de
zoom sont disponibles pour configurer et afficher les paramètres d'état d'erreur.
Ecrans de zoom
de conversion
(trois)
Ecran de zoom DX de conversion, page 1/3, utilisé pour configurer les conversions.
Ecran de zoom DX de conversion, page 2/3, utilisé pour afficher les messages
d'erreur de conversion XMIT (codes d'erreur 119-131).
54
840USE11301 Septembre 2003
Utilisation des écrans de zoom
Ecran de zoom DX de conversion, page 3/3, utilisé pour afficher les messages
d'erreur de conversion XMIT (codes d'erreur 132-143).
840USE11301 Septembre 2003
55
Utilisation des écrans de zoom
Ecrans de zoom à l'aide de Concept
Vue d’ensemble
Cette rubrique décrit comment utiliser les écrans de zoom à l'aide du logiciel de
console Concept en vue de configurer les paramètres et les registres.
Accès aux
écrans de zoom
dans Concept
Dans l'écran de schéma à contact, procédez comme suit :
Etape Action
1
Placez un bloc XMIT dans la zone de logique.
2
Saisissez des entrées valides dans les parties haute, médiane et basse. Par
exemple, saisissez les numéros 0001 dans la partie haute, 400001 dans la partie
médiane et 00016 dans la partie basse.
3
Placez le curseur sur le bloc XMIT.
4
Utilisez la combinaison de touches CTRL + D.
La page 1/8 de la boîte de dialogue XMIT : Communication s'affiche.
XMIT : Communication
Page : 1
4x
Numéro de révision XMIT
400101
UINT
201
DEC
4x + 1
Etat de défaut
400102
UINT
0
DEC
4x + 2
Disponible à l'utilisateur
400103
UINT
0
HEX
4x + 3
Vitesse de données
400104
UINT
9600
DEC
4x + 4
Bits de donnée (7, 8)
400105
UINT
8
DEC
4x + 5
Parité (0=aucune, 1=impaire, 2=paire) 400106
UINT
2
DEC
4x + 6
Bits d'arrêt (1, 2)
400107
UINT
1
DEC
4x + 7
Disponible à l'utilisateur
400108
UINT
0
HEX
4x + 8
Mot de commande
400109
UINT
256
/8
Paramétrage du mot de commande
Mode RS485
Contrôle modem RTS/CTS
Entrée Asc simple
Entrée Asc terminée
Messages chaîne de caractère ASCII
Tampon FIFO de réception ASCII
Touche retour
Protocole RTS/CTS
Modem à numérotation par impulsion ATDP
Protocole Xon/Xoff
Raccrocher modem ATH
Modem à numérotation à tonalité ATDT
Initialisation Modem AT
Fermer
56
4 Messages Modbus
<<
>>
Aide
5
Saisissez les paramètres requis.
6
Cliquez sur la touche de défilement (>>) pour accéder aux pages 2 à 8 ou cliquez sur
Fermer.
840USE11301 Septembre 2003
Utilisation des écrans de zoom
Navigation entre
les écrans de
zoom
Huit (8) écrans de zoom sont disponibles. Les pages 1 à 4 correspondent à des
écrans de configuration. Les pages 5 à 8 sont des écrans d'état de défaut.
Etape
Action
1
Sélectionnez les touches de défilement suivant ou précédent (<< >>) pour
naviguer entre les huit écrans.
Ecran de zoom XMIT : Communication, 2/8
XMIT : Communication
Page : 2
Port : # 1
4x + 9
Pointeur de message
Fonction 01-06, 15, 16
4y
4y + 1
4y + 2
4y + 3
4y + 4
Code de fonction
Quantité
Adr. automate esclave
Zone de données esclave
Zone de données maître
400110
17
Fonction Modbus 08
4y
/8
DEC
Fonctions Modbus 20, 21
Code de fonction
4y + 1 Code sous-fonction
4y + 2 Adr. automate esclave
4y + 3 Données de fonction diagn.
4y + 4 Zone de données maître
4y
Code de fonction
4y + 1 Quantité
4y + 2 Adr. automate esclave
4y + 3 Zone de données esclave
4y + 4 Zone de données maître
4y + 5 Numéro de fichier
Définition de code fonction Modbus
01
Lire état bit de sortie/interne
02
Lire l'état de l'entrée
03
Lire mots de sortie/internes
04
Lire registre d'entrée
05
Forcer cellules individuelles
06
Préréglage de registre individuel
08
Diagnostic
15
Forcer appels multiples
16
Préréglage de plusieurs registres
20
Lire référence générale (6x)
21
Ecrire référence générale (6x)
Fermer
840USE11301 Septembre 2003
<<
>>
Aide
57
Utilisation des écrans de zoom
Ecran de zoom XMIT : Communication, 3/8
XMIT : Communication
Port :
Page :
#1
3
Pointeur de messages ASCII
400110
UINT
17
DEC
Longueur de message ASCII
400111
UINT
5
DEC
/8
Information
Si activé, le pointeur de message (Reg 4x + 9) doit avoir un décalage de registre au
départ du tableau de définition des entrées ASCII. Le tableau a toujours 5 mots et
le registre de longueur de message 4x + 10 doit avoir une longueur de 5.
Le format interne du tableau d'entrée ASCII est le suivant :
Mot 0 :
Mot 1 :
Mot 2 :
Mot 3 :
Mot 4 :
Octet de poids fort = Nb de caractères de départ,
Octet de poids faible = Nb de caractères de fin
Octet de poids fort = premier caractère de départ,
Octet de poids faible = deuxième caractère de départ
Octet de poids fort = premier caractère de fin,
Octet de poids faible = deuxième caractère de fin
Décalage du registre cible de mémoire d'entrée (p. ex. 123 = 40123)
Nombre de caractères reçus, ayant été écrits au registre cible
de mémoire d'entrée et défini par le mot 3
Fermer
58
<<
>>
Aide
840USE11301 Septembre 2003
Utilisation des écrans de zoom
Ecran de zoom XMIT : Communication, 4/8
XMIT : Communication
Port :
Page :
#1
4
/8
4x + 10
Longueur de message
400111
UINT
5
DEC
4x + 11
Timeout de réponse (ms)
400112
UINT
1000
DEC
4x + 12
Limite de nouvelle tentative
400113
UINT
5
DEC
4x + 13
Retard de début de transmission (ms)
400114
UINT
100
DEC
4x + 14
Retard de fin de transmission (ms)
400115
UINT
100
DEC
4x + 15
Nb de nouvelles tentatives
400116
UINT
0
DEC
Fonctions de code de diagnostic
00 Interrogation en retour
11 Renvoi du compte de messages bus
01 Relancer l'option comm.
12 Renvoi du compte d'erreur de comm. bus
02 Renvoi du registre de diagnostic
13 Renvoi du compte d'exception de bus
03 Séparateur d'entrée ASCII
16 Donner le compte de NAK esclave
04 Mode écoute seul
17 Donner le compte d'esclaves occupés
10 Effacer registres
18 Renvoi du compte de dépassement de car.
de bus
Fermer
840USE11301 Septembre 2003
<<
>>
Aide
59
Utilisation des écrans de zoom
Ecrans de zoom à l'aide de ProWORX NxT
Accès aux
écrans de zoom
dans ProWORX
NxT
Dans l'écran de schéma à contacts, procédez comme suit :
Etape
Action
1
Placez un bloc XMIT dans la zone de logique.
2
La boîte de dialogue Modification de l'instruction s'affiche.
3
Saisissez des entrées valides dans les parties haute, médiane et basse. Par
exemple, saisissez les numéros 0001dans la partie haute, 400001 dans la partie
médiane et 00016 dans la partie basse.
4
Cliquez sur OK.
5
Placez le curseur sur le bloc XMIT.
??????
??????
Modification de l’instruction
Haut
#00001
Médian
400001
Fonction
Bas
OK
Annuler
XMIT
#:00016
Utilisé...
XMIT
??????
Types d'adresse valides :
Editeur de
documentation...
#00001-#09999
Récapitulatif...
Aide Inst.
Afficher les nouvelles instructions
6
60
Aide
Utilisez la combinaison de touches CTRL + R pour afficher les écrans de zoom.
840USE11301 Septembre 2003
Utilisation des écrans de zoom
Navigation entre
les écrans de
zoom
Trois (3) écrans de zoom sont disponibles.
Etape
Action
1
Utilisez les touches de défilement suivant ou précédent pour naviguer entre les
trois écrans.
Ecran de zoom de communication
XMIT : COMMUNICATIONS Page 1 de 3
AR :
Fonctionnement : type d'opération non valide
#00001
400001
XMIT
#00016
Description
Numéro de révision XMIT
Etat de défaut
Disponible à l'utilisateur
Vitesse de données
Bits de donnée (7 ou 8)
Parité (0=aucune, 1=impaire)
Bits d'arrêt (1 ou 2)
Disponible à l'utilisateur
Mot de commande
Pointeur de message
Longueur de message
Timeout de réponse (ms)
Limite de nouvelle tentative
Retard de début de transmission (ms)
Retard de fin de transmission (ms)
Nb de nouvelles tentatives
Adresse/Symbole
400001
400002
400003
400004
400005
400006
400007
400008
400009
400010
400011
400012
400013
400014
400015
400016
Données
00000 Déc
00000 Déc
00000 Déc
00000 Déc
00000 Déc
00000 Déc
00000 Déc
00000 Déc
00000000-00000000
00000 Déc
00000 Déc
00000 Déc
00000 Déc
00000 Déc
00000 Déc
00000 Déc
Erreur :
Préc Suivant
400001
Fermer
840USE11301 Septembre 2003
Editer...
Doc...
Bits...
Fonctionnement... Base...
Imprimer
Aide
61
Utilisation des écrans de zoom
Ecran de zoom d'état
XMIT : GET STATUS Page 2 de 3
Fonctionnement : type d'opération non valide
#00001
400001
XMIT
#00016
Description
Numéro de révision XMIT
Etat de défaut
Esclave connecté/actif
Transaction esclave
Adresse/Symbole
400001
400002
400003
400004
AR :
Données
00000 Déc
00000 Déc
00000000-00000000
00000 Déc
Ecran de zoom de conversion
XMIT : CONVERSIONS Page 3 de 3
Fonctionnement : type d'opération non valide
#00001
400001
XMIT
#00016
62
Description
Numéro de révision XMIT
Etat de défaut
Disponible à l'utilisateur
Bits de conversion des données
Code opérande de
conversion des données
Offset de registre source
Registre cible
Caractère de chaîne ASCII
Adresse/Symbole
400001
400002
400003
400004
400005
400006
400007
400008
AR :
Données
00000 Déc
00000 Déc
00000 Déc
00000000-00000000
00000 Hex
00000 Déc
00000 Déc
00000 Déc
840USE11301 Septembre 2003
Utilisation des écrans de zoom
Ecrans de zoom à l'aide de ProWORX32
Accès aux
écrans de zoom à
l'aide de
ProWORX32
Dans l'écran de schéma à contacts, procédez comme suit :
Etape
1
Action
Placez un bloc XMIT dans la zone de logique.
2
Cliquez à l'aide du bouton droit de la souris sur le bloc XMIT.
3
Sélectionnez Données | Editeur de registres.
#0001
Insérer
Supprimer
4000
Editer
Afficher
Rechercher
XMIT
#0016
Données
Activation
Imprimer le réseau
Désactivation On
Mettre à jour les références
Reconstruire la bobine utilisée
Désactivation Off
Ajouter affichage Ctrl+W
Initialiser la logique du projet
Suivi
Editeur de registres
840USE11301 Septembre 2003
63
Utilisation des écrans de zoom
Navigation entre
les écrans de
zoom
Trois (3) écrans de zoom sont disponibles.
Etape
1
Action
Une fois l'Editeur de registres sélectionné, l'écran de zoom de communication
s'affiche.
Instruction
XMIT
#0001
40001
#0016
Page en cours
1/3
COMMUNICATIONS
Description
Adresse
Numéro de révision XMIT
40001
Etat de défaut
40002
Disponible à l'utilisateur
40003
Vitesse de données
40004
Bits de donnée (7 ou 8)
40005
Parité (0=aucune, 1=impaire, 2=paire)
40006
Bits d'arrêt (1 ou 2)
40007
Disponible à l'utilisateur
40008
Mot de commande
40009
Pointeur de message
40010
Longueur de message
40011
Timeout de réponse (ms)
40012
Limite de nouvelle tentative
40013
Retard de début de transmission (ms) 40014
2
64
Retard de fin de transmission (ms)
40015
Nb de nouvelles tentatives
40016
Utilisez les flèches de défilement du champ Page en cours pour naviguer entre
les écrans.
Les écrans de zoom d'état de port et de conversion ne sont pas présentés dans
cette rubrique.
840USE11301 Septembre 2003
Utilisation des écrans de zoom
Accès à
l'affichage des
bits et aux
données
Les bits individuels de certains registres tels que "Mot de commande" permettent
d'activer ou de désactiver des fonctionnalités. La boîte de dialogue Affichage des
bits permet de visualiser l'état des bits.
Etape
1
Action
Pour accéder à la boîte de dialogue Affichage des bits, cliquez sur le bouton
avec les points de suspension dans la colonne Données.
Données
201
0
0
9600
8
2
1
0
00000001-00000000
17
5
1000
5
100
100
0
840USE11301 Septembre 2003
65
Utilisation des écrans de zoom
Etape
2
Action
La boîte de dialogue Affichage des bits s'affiche.
Affichage de bits
OK
Mot de commande (40009)
MSB
Binaire
Annuler
LSB
Hex
0100
Décimal
00256
Initialisation du modem (AT)
Modem à numérotation à tonalité (ATDT)
Raccrochage du modem (ATH)
Modem à numérotation par impulsion (ATDP)
Protocole Xon/Xoff
Protocole RTS/CTS
Caractère de retour arrière
Tampon FIFO de réception ASCII
Validation des messages Modbus
Validation des messages sous forme de chaînes ASCII
Entrée ASCII simple
Entrée ASCII terminée
Mode RS 485
Validation du protocole RTS/CTS
66
840USE11301 Septembre 2003
Utilisation du bloc fonction XMIT
4
Présentation
Introduction
Ce chapitre contient des informations relatives au bloc de communication XMIT.
Contenu de ce
chapitre
Ce chapitre contient les sous-chapitres suivants :
840USE11301 Septembre 2003
Sous-chapitre Sujet
Page
4.1
Description du bloc de communication XMIT
68
4.2
Utilisation des registres du bloc de communication XMIT
76
4.3
Description et utilisation du bloc d'état de port XMIT
101
4.4
Description du bloc de conversion XMIT
109
4.5
Utilisation du bloc de conversion XMIT
114
4.6
Exemples de codes opérandes du bloc de conversion XMIT
120
67
Bloc fonction XMIT
4.1
Description du bloc de communication XMIT
Présentation
Objectif
Cette section décrit la compatibilité du bloc de communication XMIT avec les
produits Schneider Electric et contient des informations relatives aux fonctions
XMIT.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Compatibilité de l'automate et du bloc XMIT
68
Page
69
Structure du bloc fonction XMIT
71
Contenu des parties du bloc XMIT
73
Fonctions de communication XMIT
75
840USE11301 Septembre 2003
Bloc fonction XMIT
Compatibilité de l'automate et du bloc XMIT
Compatibilité de
l'automate
Le bloc fonction XMIT est compatible avec les automates Schneider Electric cidessous.
Gamme de produits
Automates Quantum
Numéros de modèle
140CPU11302
140CPU21304
140CPU11303
(exécutif 2.12 ou version ultérieure)
140CPU42402
(exécutif 2.10 ou version ultérieure)
140CPU43412
140CPU53414
(exécutif 1.02 ou version ultérieure)
140CPU43412A
140CPU53514A
Automates Compact
PC E984 241
PC E984 245
PC E984 251
PC E984 255
(exécutif 1.02 ou version ultérieure)
984-E285
984-E265
984-E275
984-285
Automates Micro
840USE11301 Septembre 2003
110CPU61204
(exécutif 1.00 ou version ultérieure)
69
Bloc fonction XMIT
Gamme de produits
Automates Momentum
Numéros de modèle
171CCS70000
171CCS70010
171CCS76000
171CCS78000
171CCC76010
171CCC78010
(exécutif 2.00 ou version ultérieure)
171CCC98020
171CCC96020
171CCC98030
171CCC96030
171CCC98091
171CCC96091
Les automates Momentum prennent en charge un seul bit d'arrêt.
70
840USE11301 Septembre 2003
Bloc fonction XMIT
Structure du bloc fonction XMIT
Représentation
Le bloc de communication XMIT comporte trois parties.
Entrées
Le bloc XMIT dispose de deux entrées de commande.
L'entrée de la partie haute lance une opération XMIT et doit rester ACTIVEE jusqu'à
ce que l'opération soit terminée ou qu'une erreur se produise.
L'entrée de la partie médiane interrompt l'opération XMIT et fait passer le port en
mode esclave. Un code d'arrêt (121) est inséré dans le registre d'état de défaut. Le
port est fermé tant que cette entrée est activée.
Note : Pour réinitialiser une erreur XMIT et supprimer le registre d'erreur, l'entrée
haute doit être désactivée pendant au moins un cycle de l'automate.
840USE11301 Septembre 2003
71
Bloc fonction XMIT
Sorties
Le bloc XMIT peut générer trois sorties.
Les sorties de la partie haute sont ACTIVEES lorsqu'une opération XMIT est en
cours.
La sortie de la partie médiane est activée lorsque le bloc XMIT détecte une erreur
ou s'arrête.
La sortie de la partie basse est activée lorsqu'une opération XMIT est terminée.
Les deux remarques suivantes s'appliquent UNIQUEMENT aux INSTRUCTIONS
CHARGEABLES.
Note : ACTIVATION DES SORTIES
Les trois sorties sont activées quel que soit l'état des entrées lorsque l'instruction
chargeable NSUP
l n'est PAS installée ;
l est installée APRES l'instruction XMIT ;
l est installée sur un automate Quantum à l'aide d'un exécutif moins récent que
celui spécifié dans la rubrique Compatibilité de l'automate, p. 69.
Note : CHARGEZ NSUP.EXE AVANT XMIT.EXE
Le fichier NSUP.EXE doit IMPERATIVEMENT être chargé sur l'automate avant le
fichier XMIT.EXE. Sinon, l'instruction XMIT ne fonctionnera pas correctement et
les trois sorties seront activées.
72
840USE11301 Septembre 2003
Bloc fonction XMIT
Contenu des parties du bloc XMIT
Contenu de la
partie haute
La partie haute doit contenir l’une des deux constantes suivantes :
l (0001) pour sélectionner le port 1 de l'automate
l (0002) pour sélectionner le port 2 de l'automate
IMPORTANT :
l Le bloc CHARGEABLE ACCEPTE des registres 4x dans la partie haute.
l Le bloc XMIT INTEGRE N'ACCEPTE PAS les registres 4x dans la partie haute.
Contenu de la
partie médiane
Le registre 4x saisi dans la partie médiane est le premier d'un groupe de seize (16)
registres de maintien contigus qui constituent le bloc contrôle (cf. tableau suivant).
Description de la table de contrôle des communications.
Registre Description
840USE11301 Septembre 2003
Entrées valides
4x
Numéro de révision XMIT
Lecture seule
4x +1
Etat de défaut
Lecture seule
4x +2
Disponible à l'utilisateur
0
Peut être utilisé comme pointeur pour les
instructions telles que TBLK
4x +3
Vitesse de données
50, 75, 110, 134, 150, 300, 600, 1200,
2400, 9600 et 19200
4x +4
Bits de donnée
7,8
4x +5
Parité
0, 1, 2
4x +6
Bits d'arrêt
0, 1, 2
4x +7
Disponible à l'utilisateur
0
Peut être utilisé comme pointeur pour les
instructions telles que TBLK
4x +8
Mot de commande
0000-0000-0000-0000
4x +9
Pointeur vers la table des messages
Limité par la plage de registres 4x
configurés
4x +10
Longueur de message
0 ... 1024 (pour les messages ASCII)
Pour plus d'informations sur les messages
Modbus, reportez-vous à la rubrique
Limites de paramètres de question/
réponse Modbus, p. 176.
4x +11
Timeout de réponse (ms)
0 ... 65535
4x +12
Limite de nouvelle tentative
0 ... 65535
4x +13
Retard de début de transmission (ms) 0 ... 65535
4x +14
Retard de fin de transmission (ms)
0 ... 65535
4x +15
Nb de nouvelles tentatives
Lecture seule
73
Bloc fonction XMIT
Note : NE MODIFIEZ PAS L'ADRESSE
L'adresse de la partie médiane ne doit en aucun cas être modifiée ou supprimée
lorsque le programme est actif. Toute modification ou suppression entraîne le
verrouillage du port et bloque la communication.
Contenu de la
partie basse
74
La partie basse doit contenir une constante égale à (0016). Cette constante
correspond au nombre de registres utilisés par l'instruction XMIT.
840USE11301 Septembre 2003
Bloc fonction XMIT
Fonctions de communication XMIT
Fonctions du
bloc de
communication
XMIT
Le bloc de communication XMIT assure les fonctions répertoriées ci-dessous. Pour
chaque fonction, certains bits du mot de commande (4x +8) doivent être
paramétrés.
Reportez-vous au tableau récapitulatif des bits 4x +8 de mot de commande. (Voir
(4x + 8) Récapitulatif des bits, p. 81)
(4x + 8) Fonction du
mot de commande
Bits de mot de commande
devant être réglés sur 1
Bits réglés OBLIGATOIREMENT
sur 0
Entrée ASCII terminée
(bit 5=1) *
9
6, 7, 8, 13, 14, 15, 16
Entrée ASCII simple
(bit 6=1) *
9
5, 7, 8, 13, 14, 15, 16
Sortie modem (bit 7=1) 2, 3, 13, 14, 15, 16
Validation du tampon
FIFO de réception
ASCII UNIQUEMENT
(bit 9=1)
2, 3, 10, 11, 12
5, 6, 8, 9, 10, 11, 12 (un et
SEULEMENT un des bits suivants
est réglé sur 1 : 13, 14, 15 ou 16
tandis que les trois autres bits
doivent être réglés sur 0)
5, 6, 7, 8, 13, 14, 15, 16
* Quelle que soit la fonction utilisée, vous DEVEZ configurer le bit 9 Validation du tampon
FIFO de réception ASCII (4x + 8) sur 1.
840USE11301 Septembre 2003
75
Bloc fonction XMIT
4.2
Utilisation des registres du bloc de
communication XMIT
Présentation
Objectif
Ce chapitre présente les registres 4x à 4x + 15 du bloc de communication.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
76
Sujet
Page
Registres 4x à 4x + 7 du bloc de communication XMIT
77
Registre 4x + 8 du bloc de communication XMIT
80
Registre 4x + 8, bit 5 du bloc de communication XMIT
84
Registre 4x + 8, bit 6 du bloc de communication XMIT
86
Registre 4x + 8, bit 9 du bloc de communication XMIT
87
Registre 4x + 8, bit 10 du bloc de communication XMIT
88
Registre 4x + 8, bit 11 du bloc de communication XMIT
89
Registre 4x + 8, bit 12 du bloc de communication XMIT
90
Registre 4x + 9 du bloc de communication XMIT, codes de fonction 01 à 06,
15 et 16
92
Registre 4x + 9 du bloc de communication XMIT, Code de fonction 8
95
Registre 4x + 9 du bloc de communication XMIT, Codes de fonction 20 et 21
97
Registres 4x + 10 à 4x + 15 du bloc de communication XMIT
99
840USE11301 Septembre 2003
Bloc fonction XMIT
Registres 4x à 4x + 7 du bloc de communication XMIT
(4x) Numéro de
révision XMIT—
Lecture seule
Affiche le numéro de révision du bloc XMIT. Le bloc charge automatiquement le
numéro de révision et écrase tout autre numéro de révision saisi dans ce registre.
(4x + 1) Code
d’erreur de
communication
—Lecture seule
Ce registre affiche un code d'erreur généré par le bloc XMIT. Le tableau suivant
présente une liste complète des codes d'erreur.
Tableau descriptif des défauts du registre (4x + 1).
840USE11301 Septembre 2003
Code
Description de l’erreur
d’erreur
1
Exception Modbus - Fonction incorrecte
2
Exception Modbus - Adresse de données incorrecte
3
Exception Modbus - Valeur de données incorrecte
4
Exception Modbus - Erreur équipement esclave
5
Exception Modbus - Confirmation
6
Exception Modbus - Equipement esclave occupé
7
Exception Modbus - Confirmation négative
8
Exception Modbus - Erreur de parité mémoire
9 ... 99
Réservé
100
La zone de données de l'automate esclave ne peut être égale à zéro
101
La zone de données de l'automate maître ne peut être égale à zéro
102
Bit de sortie (0x) non configuré
103
Registre de maintien (4x) non configuré
104
La longueur des données ne peut être égale à zéro
105
Le pointeur vers la table des messages ne peut être égal à zéro
106
Le pointeur vers la table des messages est en dehors de la plage des registres de
maintien (4x) configurés
107
Délai de transmission de message dépassé
Cette erreur est générée lorsque l'émetteur-récepteur asynchrone universel ne
parvient pas à effectuer une transmission en 10 secondes maximum.
Remarque : Cette erreur contourne le compteur de répétition et active la sortie
d'erreur à la première erreur.
108
Erreur non définie
109
Le modem renvoie ERROR (Erreur)
110
Le modem renvoie NO CARRIER (Pas de porteuse)
111
Le modem renvoie NO DIALTONE (Pas de tonalité)
77
Bloc fonction XMIT
Code
Description de l’erreur
d’erreur
(4x + 2)
Disponible à
l'utilisateur
78
112
Le modem renvoie BUSY (Occupé)
113
Checksum LRC de l'automate esclave incorrecte
114
Checksum CRC de l'automate esclave incorrecte
115
Code de fonction Modbus incorrect
116
Délai de réponse de message Modbus écoulé
117
Délai de réponse du modem écoulé
118
Le bloc XMIT n'a pas obtenu d'accès au port de communication de l'automate (port
1 ou 2)
119
Le bloc XMIT ne peut activer le récepteur de port de l'automate
120
Le bloc XMIT ne peut activer l'émetteur-récepteur asynchrone universel de
l'automate
121
L'utilisateur a généré une commande d'abandon
122
La partie haute du bloc XMIT n'est pas égale à zéro, un ou deux
123
La partie basse du bloc XMIT n'est pas égale à sept, huit ou seize
124
Etat interne non défini
125
Mode diffusion interdit pour cette fonction Modbus
126
DCE ne peut transmettre CTS
127
Configuration incorrecte (vitesse de données, bits de données, parité ou bits
d'arrêt)
128
Réponse inattendue reçue de l'esclave Modbus
129
Paramétrage incorrect du mot de commande
130
Mot de commande modifié alors qu'il était actif
131
Nombre de caractères incorrect
132
Bloc de registres incorrect
133
Erreur de dépassement du tampon FIFO d'entrée ASCII
134
Nombre incorrect de caractères de début ou de fin
Le bloc XMIT n'utilise pas ce registre. Cependant, il peut être utilisé comme pointeur
dans un schéma à contacts. Un moyen efficace d'utiliser le bloc XMIT est de placer
une valeur de pointeur d'instruction TBLK dans ce registre.
840USE11301 Septembre 2003
Bloc fonction XMIT
(4x + 3) Vitesse
de données
Le bloc XMIT prend en charge les vitesses de données suivantes : 50, 75, 110, 134,
150, 300, 600, 1200, 1800, 2000, 2400, 3600, 4800, 7200, 9600 et 19200. Pour
définir une vitesse de données, saisissez un nombre décimal dans ce champ. Si
vous saisissez une vitesse de données incorrecte, le bloc affiche une erreur de
configuration incorrecte (code d'erreur 127) dans le registre d'état de défaut (4x + 1).
(4x + 4) Bits de
donnée
Le bloc XMIT prend en charge 7 et 8 bits de données. Pour définir une taille de bits
de données, saisissez un nombre décimal dans ce registre. Les messages Modbus
peuvent être envoyés en mode ASCII ou RTU. Le mode ASCII nécessite 7 bits de
données tandis que le mode RTU en utilise 8. Lors de l'envoi d'un message en
caractères ASCII, vous pouvez utiliser 7 ou 8 bits de données. Lorsque le bit de
données défini est incorrect, le bloc affiche une erreur de configuration incorrecte
(code d'erreur 127) dans le registre d'état de défaut (4x + 1). Pour plus
d'informations sur les formats de messages Modbus, reportez-vous au manuel
Guide de référence du protocole Modbus Modicon (PI-MBUS-300).
(4x + 5) Bits de
parité
Le bloc XMIT prend en charge la parité suivante : aucune, impaire et paire.
Saisissez une valeur décimale :
l 0 = Aucune parité
l 1 = Parité impaire
l 2 = Parité paire
Lorsqu'une parité incorrecte est définie, le bloc affiche une erreur de configuration
incorrecte (code d'erreur 127) dans le registre d'état de défaut (4x + 1).
(4x + 6) Bits
d'arrêt
Le bloc XMIT prend en charge un ou deux bits d'arrêt.
Saisissez une valeur décimale :
l 1 = un bit d'arrêt
l 2 = deux bits d'arrêt
Lorsqu'un bit d'arrêt incorrect est défini, le bloc affiche une erreur de configuration
incorrecte (code d'erreur 127) dans le registre d'état de défaut (4x + 1).
(4x + 7)
Disponible à
l'utilisateur
Le bloc XMIT n'utilise pas ce registre. Cependant, il peut être utilisé comme pointeur
dans un schéma à contacts. Un moyen efficace d'utiliser le bloc XMIT est de placer
une valeur de pointeur d'instruction TBLK dans ce registre.
840USE11301 Septembre 2003
79
Bloc fonction XMIT
Registre 4x + 8 du bloc de communication XMIT
Vue d’ensemble
Cette section décrit le registre de mot de commande 4x + 8 et les 16 bits du registre.
Les six bits suivants du registre 4x + 8 sont détaillés dans des rubriques spécifiques
:
l Bit 5 : fonction d'entrée ASCII terminée
l Bit 6 : fonction d'entrée ASCII simple
l Bit 9 : validation de la fonction d'entrée ASCII
l Bit 10 : validation du caractère de retour arrière
l Bit 11 : validation du protocole RTS/CTS
l Bit 12 : validation du protocole Xon/Xoff
(4x + 8) Mot de
commande
80
Le bloc XMIT interprète chaque bit du mot de commande comme une fonction à
exécuter. Le système génère l'erreur 129 dans les cas suivants : les bits 7 et 8 sont
activés simultanément, un, deux ou plusieurs bits parmi les bits 13, 14, 15 et 16 sont
activés simultanément, le bit 7 n'est pas activé alors que l'un des bits 13, 14, 15 et
16 l'est. D'autres restrictions doivent être prises en compte. Le tableau ci-dessous
décrit chacun de ces bits.
Distribution des bits
840USE11301 Septembre 2003
Bloc fonction XMIT
(4x + 8)
Récapitulatif des
bits
(4x + 8)
Description des
bits
Bits 1 à 16
Bit
Description
Bit
Description
1 (octet de
poids fort)
Réservé à une utilisation du
système
9
Validation du tampon FIFO
de réception ASCII
2
Validation du contrôle modem RTS/ 10
CTS
Validation du caractère de
retour arrière
3
Validation du mode RS485
11
Validation du protocole
RTS/CTS
4
Réservé à une utilisation du
système
12
Validation du protocole Xon/
Xoff
5
Entrée ASCII terminée
13
Modem à numérotation par
impulsion
6
Entrée ASCII simple
14
Raccrochage du modem
7
Validation des messages sous
forme de chaînes ASCII
15
Modem à numérotation à
tonalité
8
Validation des messages Modbus
16 (octet de
poids faible)
Initialisation du modem
Tableau de définition des bits du registre (4x + 8) de mot de commande.
Bit
Description
Bit 1 (octet de Réservé à une utilisation du système
poids fort)
840USE11301 Septembre 2003
Bit 2
Validation du contrôle modem RTS/CTS
Réglé sur 1 lorsqu'un équipement DCE (Data Communication Equipment,
matériel de transmission de données) connecté à l'automate nécessite un
protocole matériel utilisant le contrôle RTS/CTS.
Ce bit peut être utilisé conjointement avec les valeurs contenues dans les
registres 4x + 13 et 4x + 14. Le retard de début de transmission (4x + 13)
permet de maintenir le signal RTS activé pendant un temps défini (X mS) avant
l'envoi d'un message par le bloc XMIT à partir du port 1 de l'automate. De
même, le retard de fin de transmission (4x + 14) permet de maintenir le signal
RTS activé pendant un temps défini (X mS) après l'envoi réussi d'un message
par le bloc XMIT à partir du port 1 de l'automate. Après l'expiration du retard de
fin de transmission, le bloc XMIT désactive le signal RTS.
Bit 3
Validation du mode RS485
Réglé sur 1 lorsque le port sélectionné doit fonctionner en mode RS485.
Par défaut, ce bit est réglé sur 0, valeur correspondant au mode RS232.
Bit 4
Réservé à une utilisation du système
81
Bloc fonction XMIT
82
Bit
Description
Bit 5
Entrée ASCII terminée
Réglé sur 1 pour supprimer et ignorer tous les caractères du tampon FIFO
jusqu'à ce que la chaîne de départ soit trouvée. Les caractères de départ et les
caractères suivants sont ensuite écrits dans un bloc cible de registres 4x
contigus jusqu'à ce que la séquence de fin soit trouvée. La chaîne de fin est
également écrite dans le bloc cible de registres 4x.
Bit 6
Entrée ASCII simple
Réglé sur 1 pour supprimer les caractères ASCII du tampon FIFO pour
l'écriture dans le bloc de registres 4x contigus.
Le pointeur de message (4x + 9) signale le bloc de registres 4x.
Bit 7
Validation des messages sous forme de chaînes ASCII
Réglé sur 1 lorsque vous souhaitez envoyer des messages ASCII à partir de
l'automate.
Le bloc XMIT envoie des chaînes ASCII d'une longueur maximale de 1024
caractères. Vous programmez chaque message ASCII dans les registres 4x
contigus de l'automate. Chaque registre peut contenir deux caractères
maximum. Utilisez uniquement le bit 7 OU le bit 8. N'utilisez jamais les deux.
Bit 8
Validation des messages Modbus
Réglé sur 1 lorsque vous souhaitez envoyer des messages Modbus à partir de
l'automate.
Les messages Modbus peuvent être envoyés au format RTU ou ASCII. Avec
8 bits de données, le bloc XMIT utilise le format Modbus RTU. Avec 7 bits de
données, c'est le format Modbus ASCII qui est utilisé par le bloc. Utilisez
uniquement le bit 7 OU le bit 8. N'utilisez jamais les deux.
Bit 9
Validation du tampon FIFO de réception ASCII
Réglé sur 1 pour permettre au bloc XMIT de contrôler le port sélectionné (1 ou
2) à partir de l'automate.
Le bloc commence à recevoir des caractères ASCII dans un tampon FIFO
circulaire vide de 512 octets.
Bit 10
Validation du caractère de retour arrière
Réglé sur 1 pour permettre une utilisation particulière du caractère de retour
arrière ASCII (BS, 8Hex).
Lorsque vous utilisez une entrée ASCII simple (bit 6) ou une entrée ASCII
terminée (bit 5), chaque caractère de retour arrière est supprimé du tampon
FIFO et peut ou ne peut PAS être stocké dans un bloc cible de registres 4x.
Bit 11
Validation du protocole RTS/CTS
Réglé sur 1 pour autoriser le contrôle de flux matériel utilisant les signaux de
synchronisation RTS et CTS pour les messages ASCII.
Le protocole RTS/CTS fonctionne en mode d'entrée et en mode de sortie.
Bit 12
Validation du protocole Xon/Xoff
Réglé sur 1 pour permettre un contrôle de flux logiciel utilisant les caractères
ASCII Xon (DC1, 11 Hex) et Xoff (DC3, 13 Hex).
Le protocole Xon/Xoff fonctionne en mode d'entrée et en mode de sortie.
840USE11301 Septembre 2003
Bloc fonction XMIT
840USE11301 Septembre 2003
Bit
Description
Bit 13
Modem à numérotation par impulsion
Réglé sur 1 lorsque vous utilisez un modem à accès commuté compatible
Hayes et que vous souhaitez composer un numéro de téléphone en utilisant la
numérotation par impulsion.
Vous programmez chaque numéro de téléphone dans les registres 4x contigus
de l'automate. Un pointeur vers ces registres doit être placé dans un registre
(4x + 9) de la table de contrôle et la longueur du message doit être placée dans
le registre (4x + 10). Les numéros composés par impulsion sont envoyés au
modem, automatiquement précédés d'ATDP et suivis d'un retour chariot <CR>
et d'un retour à la ligne <LF>. Le message de composition étant une chaîne
ASCII, le bit 7 doit être réglé sur 1 avant l'envoi du numéro à composer.
Bit 14
Raccrochage du modem
Réglé sur 1 lorsque vous utilisez un modem à accès commuté compatible
Hayes et que vous souhaitez raccrocher le modem.
Vous devez utiliser une instruction de schéma à contacts pour activer ce bit. Le
message de raccrochage étant une chaîne ASCII, le bit 7 doit être activé avant
l'envoi du message. Les messages raccrochés sont envoyés au modem,
automatiquement précédés de +++AT et suivis d'un retour chariot <CR> et
d'un retour à la ligne <LF>. Le bloc XMIT recherche une réponse de
déconnexion correcte de la part du modem avant d'ACTIVER la sortie basse
qui indique que l'opération est terminée.
Bit 15
Modem à numérotation à tonalité
Réglé sur 1 lorsque vous utilisez un modem à accès commuté compatible
Hayes et que vous souhaitez composer un numéro de téléphone au clavier.
Vous programmez chaque message de composition dans les registres 4x
contigus de l'automate. Un pointeur vers les messages de composition doit
être placé dans un registre (4x + 9) de la table de contrôle et la longueur du
message doit être placée dans le registre (4x + 10). Les numéros composés
au clavier sont envoyés au modem, automatiquement précédés d'ATDT et
suivis d'un retour chariot <CR> et d'un retour à la ligne <LF>. Le message de
composition étant une chaîne ASCII, le bit 7 doit être réglé sur 1 avant l'envoi
du numéro à composer.
Bit 16 (octet
de poids
faible)
Initialisation du modem
Réglé sur 1 lorsque vous utilisez un modem à accès commuté compatible
Hayes et que vous souhaitez initialiser le modem.
Vous programmez chaque message d'initialisation dans les registres 4x
contigus de l'automate. Un pointeur vers les messages d'initialisation doit être
placé dans un registre (4x + 9) de la table de contrôle et la longueur du
message doit être placée dans le registre (4x + 10). Tous les messages sont
envoyés au modem, automatiquement précédés de AT et suivis d'un retour
chariot <CR> et d'un retour à la ligne <LF>. Le message d'initialisation étant
une chaîne ASCII, le bit 7 doit être activé avant l'envoi du message.
83
Bloc fonction XMIT
Registre 4x + 8, bit 5 du bloc de communication XMIT
(4X + 8, bit 5)
Fonction
d'entrée au
format ASCII
terminée
Lorsque le registre (4x + 8, bit 5) est activé pour les messages d'entrée au format
ASCII terminée, le pointeur de message (4x + 9) correspond à la valeur de décalage
du registre et pointe vers le premier registre du tableau de définition des entrées
ASCII. Le tableau de définition d'entrée au format ASCII terminée comporte cinq
registres. Par conséquent, configurez le registre de longueur de message (4x + 10)
sur cinq pour assurer l'exécution de l'opération du bloc XMIT. Le tableau de
définition d'entrée au format ASCII terminée est présenté ci-après. Saisissez les
données dans le tableau de définition d'entrée ASCII à l'aide de la section référence
de Modsoft.
Tableau de définition d'entrée au format ASCII terminée.
Mot
Octet de poids fort
Octet de poids faible
4x + 0
Nombre de caractères de départ
(contenu autorisé = 0, 1, 2)
Nombre de caractères de fin (contenu
autorisé = 1, 2)
4x + 1
Premier caractère de départ
Second caractère de départ
4x + 2
Premier caractère de fin
Second caractère de fin
4x + 3
Premier registre cible 4x de stockage
4x + 4
Compteur
Comptabilise le nombre de caractères reçus écrits dans les registres cible 4x
de stockage
Au cours du processus, le registre (4x +4) du tableau de définition d'entrée ASCII
contient le cumul des caractères écrits dans bloc de registres cible 4x. Après
réception de la chaîne de fin, la sortie basse du bloc XMIT est activée et le registre
(4x + 4) du tableau de définition d'entrée ASCII contient la longueur totale de la
chaîne reçue, y compris les chaînes de départ et de fin. A ce stade, le bloc XMIT est
toujours propriétaire du port et continue à sauvegarder les caractères récemment
reçus dans le tampon FIFO de réception ASCII, car le bit 9 Validation du tampon
FIFO de réception ASCII du registre (4x + 8) est activé.
A l'aide du schéma à contacts, vous pouvez mettre à 0 le bit 6 Entrée ASCII simple
du registre (4x + 8) avant le prochain cycle programme, tout en conservant le bit 9
de ce même registre activé. Le bloc cible de registres 4x en cours n'est donc PAS
écrasé par les données FIFO plus récentes, toujours collectées. A l'aide du schéma
à contacts, vous pouvez mettre à 0 le bit 9 Validation du tampon FIFO de réception
ASCII du registre (4x + 8) et le bit 5 Entrée au format ASCII terminée de ce même
registre pour redonner le contrôle du port à l'automate.
Lorsque le bloc cible de registres 4x contient trop de caractères et qu'AUCUN
caractère de fin n'a été détecté, ou que le bloc cible de registres 4x est en dehors
de la plage autorisée pour l'automate configuré, une erreur est générée dans le
registre d'état de défaut (4x + 1). La limite de caractères est le nombre le plus petit
entre 1024 et deux fois la taille du bloc cible de registres 4x.
84
840USE11301 Septembre 2003
Bloc fonction XMIT
Il est recommandé de placer le bloc cible de registres 4x pour le bit 5 Entrée ASCII
terminée du registre (4x + 8) à la suite des autres registres 4x utilisés dans
l'application afin d'éviter qu'il soit écrasé par l'entrée ASCII en cas d'absence du
caractère de fin. Vous pouvez également affecter 512 registres au bloc cible de
registres 4x.
(4X + 8, bit 5)
Exemple d'entrée
au format ASCII
terminée
Considérons un bloc XMIT activé avec les bits 9 et 5 de mot de commande du
registre (4x + 8). Ces bits correspondent respectivement à la Validation du tampon
FIFO de réception ASCII et à la Validation de l'entrée ASCII terminée. Le port reçoit
la chaîne ASCII suivante : "AMScrlf$weight= 1245 GRAMScrlf$wei". Reportez-vous
au tableau de définition d'entrée au format ASCII ci-après. Dans ce tableau, le
contenu des registres figure entre parenthèses ( ).
Exemple de tableau de définition d'entrée au format ASCII terminée (contenu entre
parenthèses).
Mot
Octet de poids fort
Octet de poids faible
4x + 0
Nombre de caractères de départ (0x01)
Nombre de caractères de fin (0x02)
4x + 1
Premier caractère de départ ("$")
Second caractère de départ (non utilisé)
4x + 2
Premier caractère de fin ("cr")
Second caractère de fin ("if")
4x + 3
Premier registre cible 4x de stockage (101) = 400101
4x + 4
Compteur
Comptabilise le nombre de caractères reçus écrits dans les registres cible 4x de
stockage (??????)
Le bloc XMIT est activé, puis supprime les cinq premiers caractères du tampon
FIFO ("AMScrlf") car ils ne correspondent pas au premier caractère de départ défini
sur "$". Au cours du cycle logique, après réception de "$", le bloc XMIT reste ACTIF
et copie les caractères "$" et suivants dans le registre cible 4x de stockage. Le
tableau de définition d'entrée au format ASCII (4x + 4) est alors mis à jour par
rapport au décompte effectué au fur et à mesure de l'entrée des caractères. Après
réception du dernier caractère de fin, la sortie basse "Opération terminée" est
activée et le tableau de définition d'entrée au format ASCII (4x + 4) contient la
longueur totale, égale à 0x0016. Le bloc de stockage cible 4x commençant à
400101 contient : "$w", "ei", "gh", "t", "=", "12", "45", "G", "RA", "MS", "cflf". Au cours
du cycle où la sortie basse "Opération terminée" est activée, les caractères déjà
reçus du message suivant ("$wei"), arrivés après la chaîne de fin, restent dans le
tampon FIFO d'entrée ASCII. Le schéma à contacts peut ainsi désactiver l'entrée au
format ASCII terminée (4x + 8, bit 5) avant l'exécution du cycle suivant du bloc XMIT
pour ce port. Les caractères sont conservés dans le tampon FIFO jusqu'à ce que
l'automate ait terminé le traitement du message en cours, ce traitement pouvant
nécessiter plusieurs cycles.
840USE11301 Septembre 2003
85
Bloc fonction XMIT
Registre 4x + 8, bit 6 du bloc de communication XMIT
(4x + 8, bit 6)
Fonction
d'entrée ASCII
simple
Chaque registre 4x comporte deux caractères. Le premier caractère transféré du
tampon FIFO est stocké dans l'octet de poids fort du premier registre 4x. Le second
caractère est transféré depuis tampon FIFO vers l'octet de poids faible du premier
registre. Le troisième caractère est stocké dans l'octet de poids fort du second
registre 4x, et ainsi de suite. Le registre de longueur de message (4x + 10) contient
la longueur du message (1 à 1024). Il décrémente au fur et à mesure que les
caractères sont transférés du tampon FIFO vers le bloc de registres 4x contigus.
Une fois le message transféré dans sa totalité, le registre de longueur de message
(4x + 10) reprend sa valeur initiale et la sortie "Opération terminée" du bloc XMIT est
activée.
Note : Lorsque l'entrée ASCII simple (bit 6) et le tampon FIFO de réception ASCII
(bit 9) restent à 1, les nouveaux caractères sont transférés de manière constante
du tampon FIFO vers le même bloc de registres 4x et remplacent au fur et à
mesure les caractères précédemment stockés dans ce bloc.
Lorsque l'entrée ASCII simple (bit 7) est désactivée avant de lancer un nouveau
cycle dans le schéma à contacts et que le tampon FIFO de réception ASCII (bit 9)
est activé, les nouveaux caractères sont collectés mais ne remplacent pas ceux
contenus dans le bloc de registres 4x. En revanche, lorsque les deux bits sont réglés
sur 0 à l'aide du schéma à contacts, le contrôle du port (1 ou 2) revient à l'automate.
Lorsque le registre de longueur de message (4x + 10) contient 0 ou plus de 1024
caractères ou que le bloc de registres 4x est en dehors de la plage autorisée pour
l'automate configuré, une erreur est consignée dans le registre d'état de défaut
(4x +1).
86
840USE11301 Septembre 2003
Bloc fonction XMIT
Registre 4x + 8, bit 9 du bloc de communication XMIT
(4x + 8, bit 9)
Validation du
tampon FIFO de
réception ASCII
840USE11301 Septembre 2003
Lorsque ce bit est réglé sur 0, la fonction est désactivée. Lorsque le tampon FIFO
reçoit 512 caractères, un dépassement interne est détecté. Dans ce cas, tous les
caractères suivants sont ignorés, toutes les opérations d'entrée ASCII (simple et
terminée) sont interrompues et le bloc renvoie une erreur jusqu'à ce vous basculiez
le bit 9. Une fois le bit 9 basculé, toutes les données du tampon FIFO sont
supprimées, les deux bits de contrôle d'entrée ASCII (simple [bit 6] et terminée [bit
5]) sont ignorés et le contrôle du port (1 ou 2) revient à l'automate lorsqu'aucune
commande de sortie ASCII n'est sélectionnée.
Activez les bits 5 et 6 (Entrée ASCII terminée et Entrée ASCII simple) pour
supprimer les caractères ASCII du tampon FIFO pour traitement. Un seul des trois
bits suivants peut être activé à la fois : Entrée ASCII terminée (bit 5), Entrée ASCII
simple (bit 6) ou Sortie ASCII (bit 7).
Une opération full duplex peut être réalisée en activant les bits 9 et 7 (Tampon FIFO
de réception ASCII et Sortie ASCII). Cela permet d'effectuer une transmission ASCII
simple hors de l'automate tout en continuant à recevoir les caractères ASCII dans
le tampon FIFO. Cette fonction est utile lorsque vous travaillez avec des terminaux
muets. Lorsque le bit 9 Tampon FIFO de réception ASCII est activé, aucun des
contrôles de sortie ASCII suivants n'est autorisé : Messages Modbus maître (bit 8),
Modem à numérotation par impulsion (bit 13), Raccrochage du modem (bit 14),
Modem à numérotation à tonalité (bit 15) et Initialisation du modem (bit 16).
87
Bloc fonction XMIT
Registre 4x + 8, bit 10 du bloc de communication XMIT
(4x + 8, bit 10)
Validation du
caractère de
retour arrière
Lorsqu'un caractère de retour arrière est détecté, il n'est PAS stocké dans le bloc
cible de registres 4x. En réalité le caractère précédent est supprimé et le compteur
de caractères (4x + 4) (bit 5) Entrée ASCII terminée se décrémente dans le tableau
de définition d'entrée ASCII. En revanche, lorsqu'un caractère ASCII standard est
détecté, il est stocké dans le bloc cible de registres 4x et le compteur de caractères
(4x + 4) (bit 5) Entrée ASCII terminée s'incrémente dans le tableau de définition
d'entrée ASCII.
Note : Les caractères de retour arrière ne peuvent PAS supprimer des caractères
d'un bloc cible de registres 4x vide. Ainsi le compteur de caractères (4x + 4) (bit 5)
Entrée ASCII terminée ne descend jamais en dessous de 0 dans le tableau de
définition d'entrée ASCII.
Cette fonctionnalité propre au caractère de retour arrière ainsi que l'écho interne
activé au niveau du terminal sont très utiles pour gérer des terminaux muets. Un
seul bloc XMIT d'entrée ASCII terminée à la recherche de "cr" est activé et les bits
9 et 10 (Tampon FIFO de réception ASCII et Validation du caractère de retour
arrière) sont activés. Aucun schéma à contacts supplémentaire n'est nécessaire
lorsque vous saisissez et modifiez des caractères à la volée à l'aide du retour
arrière. Lorsque vous saisissez "cr", le bloc XMIT active la sortie basse "Opération
terminée" et les données rectifiées sont alignées correctement dans le bloc cible de
registres 4x.
88
840USE11301 Septembre 2003
Bloc fonction XMIT
Registre 4x + 8, bit 11 du bloc de communication XMIT
(4x + 8, bit 11)
Validation du
protocole RTS/
CTS
Les informations suivantes concernent le mode de sortie. La variable d'état du bloc
XMIT est réglée sur BLOQUEE lorsque le flux CTS est désactivé et l'équipement
récepteur indique qu'il n'est pas en mesure de traiter des caractères supplémentaires. De la même façon, la variable d'état du bloc XMIT est réglée sur NON
BLOQUEE lorsque le flux CTS est activé et l'équipement récepteur indique qu'il est
en mesure de traiter des caractères supplémentaires.
Lorsque la transmission est NON BLOQUEE et que les bits 7 (Sortie ASCII simple)
et 11 (Protocole RTS/CTS) sont activés, les données de sortie sont transférées sous
forme de paquets de 16 octets. Une fois tous les paquets de sortie envoyés, la sortie
basse du bloc XMIT est activée ("Opération terminée").
En cas de blocage de la transmission, seuls les caractères restants du paquet de
sortie en cours sont envoyés (16 caractères maximum) et le bloc XMIT demeure
ACTIF de manière définitive. La sortie ASCII reprend l'envoi des paquets de sortie
restants uniquement à l'activation du flux CTS.
Les informations suivantes concernent le mode d'entrée. Le flux RTS étant un signal
de sortie, il peut être utilisé indépendamment du processus de transmission de
sortie ASCII pour BLOQUER ou DEBLOQUER les dispositifs d'envoi. Lorsque le bit
9 Tampon FIFO de réception ASCII est actif, le protocole RTS/CTS fonctionne en
mode d'entrée. Lorsque le bit 9 Tampon FIFO de réception ASCII est configuré et
qu'aucune des deux entrées ASCII (bit 6 Entrée ASCII simple ou bit 5 Entrée ASCII
terminée) n'est définie, les caractères reçus remplissent le tampon FIFO dans lequel
ils sont insérés. Pendant ce temps, le Protocole RTS (bit 11) est activé et permet au
dispositif d'envoi de poursuivre l'opération.
Lorsque les 3/4 du tampon FIFO sont remplis de caractères, le Protocole RTS (bit
11) est désactivé pour BLOQUER le dispositif d'envoi. Il reste désactivé jusqu'à ce
que l'Entrée ASCII simple (bit 6) ou l'Entrée ASCII terminée (bit 5) supprime
suffisamment de caractères dans le tampon FIFO pour que seulement un quart
(maximum) de ce dernier soit rempli, auquel cas le Protocole RTS (bit 11) est
ACTIVE.
Note : L'algorithme du protocole RTS/CTS diffère de celui du contrôle modem RTS/CTS. Le
premier concerne le dépassement du tampon de réception en mode full duplex. Le dernier
se rapporte au processus de transmission permettant d'accéder à un support de transmission
partagé. Par conséquent, il est incorrect d'appeler simultanément ces deux algorithmes RTS/
CTS.
Note : Il est IMPOSSIBLE de sélectionner un type de protocole RTS/CTS (bit 11) lorsque le
port est en mode RS 485 (bit 3) car ces protocoles n'existent pas dans ce mode.
840USE11301 Septembre 2003
89
Bloc fonction XMIT
Registre 4x + 8, bit 12 du bloc de communication XMIT
(4x + 8, bit 12)
Validation du
protocole Xon/
Xoff
90
Les informations suivantes concernent le mode de sortie. La variable d'état du bloc
XMIT est réglée sur BLOQUEE lors de la réception du caractère Xoff. De même, la
variable d'état du bloc XMIT est réglée sur DEBLOQUEE lors de la réception du
caractère Xon. Les caractères Xon et Xoff ne sont en aucun cas ajoutés au tampon
FIFO.
Lorsque la transmission est DEBLOQUEE et que les bits 7 (Sortie au format ASCII
simple) et 12 (Protocole Xon/Xoff) sont configurés, les données de sortie sont
transférées sous forme de paquets de 16 octets. Une fois tous les paquets de sortie
envoyés, la sortie basse du bloc XMIT est activée ("Opération terminée").
En cas de blocage de la transmission, seuls les caractères restants du paquet de
sortie en cours sont envoyés (16 caractères maximum) et le bloc XMIT demeure
ACTIF de manière définitive. La sortie ASCII reprend l'envoi des paquets de sortie
restants uniquement à réception du caractère Xon suivant.
Les informations suivantes concernent le mode d'entrée. Les caractères Xon/Xoff
peuvent être utilisés pour BLOQUER ou DEBLOQUER les dispositifs d'envoi.
Lorsque le bit 9 Tampon FIFO de réception ASCII est configuré, le bit 12 Protocole
Xon/Xoff fonctionne en mode d'entrée. Lorsque le bit 9 Tampon FIFO de réception
ASCII est configuré et qu'aucune des deux entrées ASCII (bit 6 Entrée ASCII simple
ou bit 5 Entrée ASCII terminée) n'est définie, les caractères reçus remplissent le
tampon FIFO.
Lorsque les 3/4 du tampon sont remplis de caractères et que des caractères
supplémentaires sont reçus, la variable d'état FIFO est configurée pour envoyer le
caractère XOFF via le port série après un délai maximum de 16 caractères,
BLOQUANT l'émetteur et mettant la variable d'état FIFO à zéro.
Lorsque toutes les fonctions de sortie ASCII (bits 8,13,14,15 et 16) sont désactivées
et que le bit 12 Protocole Xon/Xoff est activé, le délai par défaut est de 1 caractère.
En revanche, lorsque les fonctions de sortie ASCII et le bit 12 sont activés, la sortie
ASCII est divisée en paquets de 16 octets. Ainsi, les caractères Xoff en attente NE
doivent PAS attendre plus de 16 caractères avant de BLOQUER l'émetteur.
Une fois la transmission interrompue par l'émetteur, l'automate supprime éventuellement les caractères du tampon FIFO à l'aide du bit 6 Entrée ASCII simple ou 7
Entrée ASCII terminée.
Lorsque le tampon FIFO est rempli à moins d'un quart, la variable d'état FIFO est
configurée pour envoyer le caractère XON via le port série afin de DEBLOQUER
l'émetteur.
840USE11301 Septembre 2003
Bloc fonction XMIT
Note : Afin d'éviter un verrouillage déclenché par un câble déconnecté ou toute
autre erreur de communication intermittente, nous utilisons l'algorithme suivant
lorsque l'émetteur est BLOQUE et n'a PAS reçu correctement le caractère Xon.
Lorsque le tampon FIFO est vide et qu'aucun caractère n'est reçu, un flux continu
de caractères Xon est transmis toutes les cinq secondes.
Note : Le bit 12 Protocole Xon/Xoff est différent du bit 11 Protocole RTS/CTS. Le
premier utilise les caractères Xon et Xoff transmis afin d'éviter un dépassement du
tampon en mode full duplex. Le dernier utilise des signaux de synchronisation pour
réaliser la même opération. Par conséquent, il est incorrect d'appeler
simultanément ces deux algorithmes de contrôle du flux car le bit 11 Protocole
RTS/CTS nécessite l'utilisation d'un réseau semi-duplex tandis que le bit 12
Protocole Xon/Xoff fonctionne en réseau full duplex.
840USE11301 Septembre 2003
91
Bloc fonction XMIT
Registre 4x + 9 du bloc de communication XMIT, codes de fonction 01 à 06, 15
et 16
(4x + 9) Pointeur
vers la table des
messages
Saisissez un pointeur ayant pour cible le début de la table des messages. Pour les
chaînes de caractères ASCII, le pointeur correspond à la valeur de décalage du
registre vers le premier registre de la chaîne de caractères ASCII. Chaque registre
comporte jusqu'à deux caractères ASCII. Chaque chaîne ASCII peut contenir
jusqu'à 1024 caractères. Par exemple, lorsque vous souhaitez envoyer 10
messages ASCII à partir de l'automate, vous devez programmer 10 chaînes de
caractères ASCII dans les registres 4x de l'automate, puis, à l'aide de schémas à
contact, régler le pointeur sur le début de chaque message après chaque opération
réussie du bloc XMIT.
(4x + 9)—Codes
de fonction
Modbus (01 à 06,
15 et 16) Pointeur
vers la table des
messages
Pour les messages Modbus, le pointeur correspond à la valeur de décalage du
registre vers le premier registre du tableau de définition Modbus. Le tableau de
définition Modbus pour les codes de fonction Modbus 01, 02, 03, 04, 05, 06, 15 et
16 comporte cinq registres et doit être programmé afin que l'opération XMIT
réussisse. Ce tableau est présenté ci-dessous.
Reportez-vous aux codes de fonction du tableau de définition Modbus (01 à 06, 15
et 16).
92
Registre
Description
4y
Code de fonction
Modbus
Le bloc XMIT prend en charge les codes de fonction suivants :
01 = Lecture de plusieurs bits de sortie (0x)
02 = Lecture de plusieurs entrées TOR (1x)
03 = Lecture de plusieurs registres de maintien (4x)
04 = Lecture de plusieurs registres d'entrée (3x)
05 = Ecriture d'un seul bit de sortie (0x)
06 = Ecriture d'un seul registre de maintien (4x)
15 = Ecriture de plusieurs bits de sortie (0x)
16 = Ecriture de plusieurs registres de maintien (4x)
4y + 1
Quantité
Saisissez la quantité de données à écrire ou à lire dans l'automate
esclave. Par exemple, saisissez 100 pour lire 100 registres de
maintien dans l'automate esclave ou saisissez 32 pour écrire 32 bits
de sortie dans un automate esclave. La quantité est limitée en
fonction du modèle d'automate. Pour plus d'informations sur ces
limites, reportez-vous à la rubrique Limites de paramètres de
question/réponse Modbus, p. 176.
840USE11301 Septembre 2003
Bloc fonction XMIT
840USE11301 Septembre 2003
Registre
Description
4y + 2
Adresse de
l’automate esclave
Saisissez l'adresse de l'automate Modbus esclave. En règle
générale, les adresses Modbus sont comprises entre 1 et 247. Pour
envoyer un message Modbus à plusieurs automates, saisissez 0
comme adresse d'automate esclave. Ce type de transmission est
appelé mode diffusion. Le mode diffusion prend uniquement en
charge les codes de fonction Modbus écrivant des données de
l'automate maître vers des automates esclave. Il ne prend PAS en
charge les codes de fonction Modbus lisant des données dans les
automates esclave.
4y + 3
Zone de données de
l'automate esclave
Dans le cas d'une commande de lecture, la zone de données de
l'automate esclave correspond à la source des données. Dans le cas
d'une commande d'écriture, la zone de données de l'automate
esclave représente la destination des données. Par exemple,
saisissez 300 dans ce champ si vous souhaitez lire les bits de sortie
(00300 à 00500) d'un automate esclave. Pour écrire des données
provenant d'un automate maître dans le registre (40100) d'un
automate esclave, saisissez 100 dans ce champ. Selon le type de
commande Modbus (lecture ou écriture), les zones de données
source et cible doivent être configurées conformément au tableau cidessous.
4y + 4
Zone de données de
l'automate maître
Dans le cas d'une commande de lecture, la zone de données de
l'automate maître correspond à la destination des données
renvoyées par l'esclave. Dans le cas d'une commande d'écriture, la
zone de données de l'automate maître représente la source des
données. Par exemple, saisissez 16 dans ce champ si vous
souhaitez écrire des bits de sortie (00016 à 00032) de l'automate
maître vers un automate esclave. Pour lire les registres d'entrée
(30001 à 30100) d'un automate esclave et placer les données dans
la zone de données de l'automate maître (40100 à 40199), saisissez
100 dans ce champ. Selon le type de commande Modbus (lecture ou
écriture), les zones de données source et cible doivent être définies
conformément au tableau ci-dessous.
93
Bloc fonction XMIT
Lorsque vous souhaitez envoyer 20 messages Modbus à partir de l'automate, vous
devez programmer 20 tableaux de définition Modbus, puis, à l'aide de schémas à
contacts, incrémenter la valeur du pointeur sur chaque tableau de définition après
chaque opération réussie du bloc XMIT. Il est également possible de programmer
20 blocs XMIT différents, puis de les activer un par un à l'aide de schémas à
contacts.
Reportez-vous au tableau Zones de données source et cible pour les codes de
fonction (01 à 06, 15 et 16).
Code de fonction
Zone de données de
l'automate maître
Zone de données de
l'automate esclave
03 (Lecture de plusieurs registres 4x)
4x (cible)
4x (source)
04 (Lecture de plusieurs registres 3x)
4x (cible)
3x (source)
01 (Lecture de plusieurs bits de sortie 0x) 0x (cible)
0x (source)
02 (Lecture de plusieurs entrées TOR 1x) 0x (cible)
1x (source)
16 (Ecriture de plusieurs registres 4x)
94
4x (source)
4x (cible)
15 (Ecriture de plusieurs bits de sortie 0x) 0x (source)
0x (cible)
05 (Ecriture d'un seul bit de sortie 0x)
0x (source)
0x (cible)
06 (Ecriture d'un seul registre 4x)
4x (source)
4x (cible)
840USE11301 Septembre 2003
Bloc fonction XMIT
Registre 4x + 9 du bloc de communication XMIT, Code de fonction 8
(4x + 9)—Code
de fonction
Modbus (08)
Pointeur vers la
table des
messages
840USE11301 Septembre 2003
Pour les messages Modbus, le pointeur correspond à la valeur de décalage du
registre vers le premier registre du tableau de définition Modbus. Le tableau de
définition Modbus du code de fonction Modbus 08 comporte cinq registres et doit
être programmé afin que l'opération XMIT réussisse. Le tableau de définition
Modbus est présenté ci-dessous.
Reportez-vous au tableau du code de fonction (08) du tableau de définition Modbus.
Registre
Description
4y
Code de fonction
Modbus
Le bloc XMIT prend en charge le code de fonction suivant :
08 = Diagnostic
4y + 1
Diagnostic
Entrez la valeur décimale du code de sous-fonction de diagnostic
dans ce champ pour exécuter les fonctions de diagnostic
souhaitées. Les sous-fonctions de diagnostic suivantes sont
prises en charge :
Code et description
00 Interrogation en retour
01 Relancer l'option comm
02 Renvoi du registre de diagnostic
03 Changement de séparateur d'entrée ASCII
04 Mode écoute seul
05 Réservé
06 Réservé
07 Réservé
08 Réservé
09 Réservé
10 Effacer compteurs et registres de diagnostic (384s, 484s)
11 Renvoi du nombre de messages bus
12 Renvoi du nombre d'erreurs de comm. bus
13 Renvoi du nombre d'exceptions de bus
14 Non pris en charge
15 Non pris en charge
16 Renvoi du nombre de NAK esclaves
17 Donner le nombre d'esclaves occupés
18 Renvoi du nombre de dépassements de car. de bus
19 Non pris en charge
20 Non pris en charge
21 Non pris en charge
95
Bloc fonction XMIT
96
Registre
Description
4y + 2
Adresse de l’automate
esclave
Entrez l’adresse de l’automate Modbus esclave.
Les adresses Modbus sont comprises entre 1 et 247. Le code de
fonction 8 NE PREND PAS en charge le mode diffusion (adresse
0).
4y + 3
Contenu du champ relatif
aux données de fonction
de diagnostic
Saisissez la valeur décimale appropriée pour la zone de données
de la sous-fonction de diagnostic.
Cette valeur est automatiquement réglée sur zéro pour les sousfonctions 02, 04, 10, 11, 12, 13, 16, 17 et 18. Pour les sousfonctions 00, 01 et 03, vous devez saisir la valeur souhaitée dans
le champ de données. Pour plus d'informations, reportez-vous au
manuel Guide de référence du protocole Modbus Modicon (PIMBUS-300).
4y + 4
Zone de données de
l'automate maître
Pour toutes les sous-fonctions, la zone de données de l'automate
maître correspond à la destination des données renvoyées par
l'esclave.
Vous devez indiquer un registre 4x marquant le début de la zone
de données dans laquelle les données renvoyées sont placées.
Par exemple, pour placer les données dans la zone de données
de l'automate maître commençant à (40100), saisissez 100 dans
ce champ. La sous-fonction 04 ne renvoie PAS de réponse. Pour
plus d'informations, reportez-vous au manuel Guide de référence
du protocole Modbus Modicon (PI-MBUS-300).
840USE11301 Septembre 2003
Bloc fonction XMIT
Registre 4x + 9 du bloc de communication XMIT, Codes de fonction 20 et 21
(4x + 9)—Codes
de fonction
Modbus (20, 21)
Pointeur vers la
table des
messages
Pour les messages Modbus, le pointeur correspond à la valeur de décalage du
registre vers le premier registre du tableau de définition Modbus. Le tableau de
définition Modbus des codes de fonction Modbus 20 et 21 comporte six registres et
doit être programmé afin que l'opération XMIT réussisse. Ce tableau est présenté
ci-dessous.
Tableau de définition Modbus
Registre
Description
4y
Code de fonction
Modbus
Le bloc XMIT prend en charge les codes de fonction suivants :
20 = Lire une référence générale (6x)
21 = Ecrire une référence générale (6x)
4y + 1
Quantité
Saisissez la quantité de données à écrire ou lire dans l'automate
esclave. Par exemple, saisissez 100 pour lire 100 registres de
maintien dans l'automate esclave ou saisissez 32 pour écrire 32 bits
de sortie dans un automate esclave. La quantité est limitée en fonction
du modèle d'automate. Reportez-vous à l'annexe A pour plus
d'informations sur les limites.
4y + 2
Adresse de
l'automate esclave
Saisissez l'adresse de l'automate Modbus esclave.
Les adresses Modbus sont comprises entre 1 et 247. Les codes de
fonction 20 et 21 ne prennent PAS en charge le mode diffusion
(adresse 0).
Dans le cas d'une commande de lecture, la zone de données de
4y + 3
Zone de données de l'automate esclave correspond à la source des données.
Dans le cas d'une commande d'écriture, la zone de données de
l'automate esclave
l'automate esclave correspond à la destination des données. Par
exemple, si vous souhaitez lire les registres (600300 à 600399) d'un
automate esclave, saisissez la valeur 300 dans ce champ. Pour écrire
des données d'un automate maître dans le registre (600100) d'un
automate esclave, saisissez 100 dans ce champ. Selon le type de
commande Modbus (lecture ou écriture), les zones de données source
et cible doivent être définies conformément au tableau Zones de
données source et cible ci-dessous. Le registre étendu le plus bas est
désigné comme le registre "zéro" (600000). Le registre de maintien le
plus bas est désigné comme le registre "un" (400001).
840USE11301 Septembre 2003
97
Bloc fonction XMIT
Registre
Description
Dans le cas d'une commande de lecture, la zone de données de
4y + 4
Zone de données de l'automate maître correspond à la destination des données renvoyées
par l'esclave.
l'automate maître
Dans le cas d'une commande d'écriture, la zone de données de
l'automate maître correspond à la source des données. Par exemple,
si vous souhaitez écrire des registres (40016 à 40032) de l'automate
maître dans des registres 6x d'un automate esclave, saisissez 16 dans
ce champ. Pour lire des registres 6x (600001 à 600100) d'un automate
esclave et placer les données dans la zone de données de l'automate
maître (40100 à 40199), saisissez 100 dans ce champ. Selon le type
de commande Modbus (lecture ou écriture), les zones de données
source et cible doivent être définies conformément au tableau Zones
de données source et cible ci-dessous. Le registre étendu le plus bas
est désigné comme le registre "zéro" (600000). Le registre de maintien
le plus bas est désigné comme le registre "un" (400001).
4y + 5
Numéro de fichier
Saisissez le numéro de fichier des registres 6x à écrire ou à lire (1 à
10) en fonction de la taille de la zone de données de registre étendu.
600001 correspond au fichier 60001 n°1
600001 correspond au fichier 60001 n°10 (cf. Editeur de données de
référence dans Modsoft).
Lorsque vous souhaitez envoyer 20 messages Modbus à partir de l'automate, vous
devez programmer 20 tableaux de définition Modbus, puis, à l'aide de schémas à
contacts, incrémenter la valeur du pointeur sur chaque tableau de définition après
chaque opération réussie du bloc XMIT. Il est également possible de programmer
20 blocs XMIT différents, puis de les activer un par un à l'aide de schémas à
contacts.
Reportez-vous au tableau Zones de données source et cible pour les codes de
fonction (20, 21).
Code de fonction
Zone de données de
l'automate maître
Zone de données de
l'automate esclave
20 (Lire une référence générale 6x)
4x (cible)
6x (source)
21 (Ecrire une référence générale 6x) 4x (source)
98
6x (cible)
840USE11301 Septembre 2003
Bloc fonction XMIT
Registres 4x + 10 à 4x + 15 du bloc de communication XMIT
(4x + 10)
Longueur du
message
Vous devez spécifier la longueur du message en cours. Lorsque le bloc XMIT
envoie des messages Modbus pour les codes de fonction 01, 02, 03, 04, 05, 06, 08,
15 et 16, la longueur du message est automatiquement réglée sur 5. Lorsque le bloc
XMIT reçoit une entrée ASCII terminée, la longueur du message doit être égale à 5,
sans quoi une erreur se produit. Lorsque le bloc XMIT envoie des messages
Modbus pour les codes de fonction 20 et 21, la longueur du message est automatiquement réglée sur 6. Lors de l'envoi de messages en caractères ASCII, le nombre
de caractères par message doit être compris entre 1 et 1024.
(4x + 11) Timeout
de réponse (ms)
Définissez le temps d'attente du bloc XMIT (en ms) jusqu'à réception d'une réponse
correcte de la part d'un périphérique esclave (automate, modem, etc.). Cette valeur
s'applique également aux transmissions ASCII et aux opérations de contrôle de flux.
Lorsque la réponse n'est pas complètement transmise dans le délai imparti, le bloc
XMIT génère une erreur. Cette valeur doit être comprise entre 0 et 65535 ms. Le
compte à rebours commence après l'envoi du dernier caractère du message.
(4x + 12) Limite
de nouvelle
tentative
Définissez le nombre de tentatives d'envoi que le bloc XMIT peut effectuer pour
obtenir une réponse correcte de la part d'un périphérique esclave (automate,
modem, etc.). Lorsque la réponse n'est pas complètement transmise dans le délai
imparti, le bloc XMIT génère une erreur et un code d'erreur. Cette valeur doit être
comprise entre 0 et 65535. Ce champ est utilisé conjointement avec temps de
réponse (4x + 11).
(4x + 13) Retard
de début de
transmission
(ms)
Lorsque le protocole RTS/CTS est activé, définissez le temps d'attente du bloc
XMIT (en ms) entre la réception du signal CTS et l'envoi d'un message à partir du
port 1 de l'automate. Vous pouvez également utiliser ce registre lorsque le protocole
RTS/CTS n'est PAS activé. Dans ce cas, cette valeur détermine le temps d'attente
du bloc XMIT avant l'envoi d'un message à partir du port 1 de l'automate. Vous
pouvez l'utiliser comme un temporisateur avant message. Les valeurs sont
comprises entre 0 et 65535 ms.
(4x + 14) Retard
de fin de
transmission
(ms)
Lorsque le protocole RTS/CTS est activé, définissez le délai d'activation (en ms) du
signal RTS par le bloc XMIT une fois le message envoyé à partir du port 1 de
l'automate. Après expiration de ce délai, le bloc XMIT désactive le signal RTS. Vous
pouvez également utiliser ce registre lorsque le protocole RTS/CTS n'est PAS
activé. Dans ce cas, cette valeur détermine le temps d'attente du bloc XMIT après
l'envoi d'un message à partir du port 1 de l'automate. Vous pouvez l'utiliser comme
un temporisateur après message. Les valeurs sont comprises entre 0 et 65535 ms.
840USE11301 Septembre 2003
99
Bloc fonction XMIT
(4x + 15) Nb de
nouvelles
tentatives—
Lecture seule
100
La valeur affichée indique le nombre de tentatives effectuées par le bloc XMIT. Ce
registre est en lecture seule.
840USE11301 Septembre 2003
Bloc fonction XMIT
4.3
Description et utilisation du bloc d'état de port
XMIT
Présentation
Objectif
Ce chapitre présente les fonctions et les registres du bloc d'état de port.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
840USE11301 Septembre 2003
Sujet
Page
Bloc d'état de port XMIT et compatibilité de l'automate
102
Représentation du bloc fonction d'état de port XMIT et contenu des parties
104
Table de visualisation d'état du port XMIT
106
101
Bloc fonction XMIT
Bloc d'état de port XMIT et compatibilité de l'automate
Compatibilité de
l'automate
Le bloc d'état de port XMIT est compatible avec les automates Schneider Electric
ci-dessous.
Gamme de produits
Quantum
Numéros de modèle
140CPU11302
140CPU21304
140CPU11303
(exécutif 2.12 ou version ultérieure)
140CPU42402
(exécutif 2.10 ou version ultérieure)
140CPU43412
140CPU53414
(exécutif 1.02 ou version ultérieure)
140CPU43412A
140CPU53414A
Compact
PC E984 241
PC E984 245
PC E984 251
PC E984 255
(exécutif 1.02 ou version ultérieure)
984-E285
984-E265
984-E275
984-285
Micro
102
110CPU61204
(exécutif 1.00 ou version ultérieure)
840USE11301 Septembre 2003
Bloc fonction XMIT
Gamme de produits
Momentum
Numéros de modèle
171CCS70000
171CCS70010
171CCS76000
171CCS78000
171CCC76010
171CCC78010
(exécutif 2.00 ou version ultérieure)
171CCC98020
171CCC96020
171CCC98030
171CCC96030
171CCC98091
171CCC96091
Les automates Momentum prennent en charge un seul bit d'arrêt.
840USE11301 Septembre 2003
103
Bloc fonction XMIT
Représentation du bloc fonction d'état de port XMIT et contenu des parties
Représentation
Le bloc comporte trois parties et est structuré de la manière suivante :
Entrées
Le bloc d'état de port XMIT dispose d'une entrée de commande. L'entrée de la partie
haute lance une opération XMIT et doit rester ACTIVEE jusqu'à ce que l'opération
soit terminée ou qu'une erreur se produise. L'entrée de la partie médiane n'est pas
utilisée sur le bloc d'état de port XMIT.
Note : Pour réinitialiser une erreur XMIT et supprimer le registre d'erreur, l'entrée
haute doit être désactivée pendant au moins un cycle de l'automate.
Sorties
Le bloc d'état de port XMIT peut générer deux sorties. La sortie de la partie haute
n'est pas utilisée sur le bloc d'état de port XMIT. La sortie de la partie médiane est
activée lorsque le bloc XMIT détecte une erreur ou s'arrête. La sortie de la partie
basse est activée lorsqu'une opération XMIT est terminée.
Contenu de la
partie haute
La partie haute doit contenir l'une des deux constantes suivantes :
l (0001) pour sélectionner le port 1 de l'automate
l (0002) pour sélectionner le port 2 de l'automate
IMPORTANT :
l Le bloc CHARGEABLE ACCEPTE des registres 4x dans la partie haute.
l Le bloc XMIT INTEGRE N'ACCEPTE PAS les registres 4x dans la partie haute.
104
840USE11301 Septembre 2003
Bloc fonction XMIT
Contenu de la
partie médiane
Le registre 4x saisi dans la partie médiane est le premier d'un groupe de sept (7)
registres de maintien contigus qui constituent le bloc d'affichage d'état de port (cf.
tableau suivant).
Table de contrôle d'état de port
Registre
Description
Aucune entrée valide
4x
Numéro de révision XMIT
Lecture seule
4x +1
Etat de défaut
Lecture seule
4x +2
Etat de connexion esclave/Etat actif du port esclave
Lecture seule
4x +3
Compteur de transactions esclave
Lecture seule
4x +4
Etat de port
Lecture seule
4x +5
Bits d'état du tampon FIFO d'entrée
Lecture seule
4x +6
Longueur du tampon FIFO d'entrée
Lecture seule
Note : NE MODIFIEZ PAS L’ADRESSE
L'adresse de la partie médiane ne doit en aucun cas être modifiée ou supprimée
lorsque le programme est actif. Toute modification ou suppression entraîne le
verrouillage du port et bloque la communication.
Contenu de la
partie basse
840USE11301 Septembre 2003
La partie basse doit contenir une constante égale à (0007). Cette constante
correspond au nombre de registres utilisés par l'instruction d'état de port XMIT.
105
Bloc fonction XMIT
Table de visualisation d'état du port XMIT
(4x) Numéro de
révision XMIT—
Lecture seule
Affiche le numéro de révision du bloc XMIT. Le bloc charge automatiquement le
numéro de révision et écrase tout autre numéro saisi dans ce registre.
(4x + 1) Etat
d’erreur de
port—Lecture
seule
Ce champ affiche un code d'erreur généré par le bloc d'état de port XMIT. Le tableau
ci-dessous présente la liste complète des erreurs.
Reportez-vous au tableau d'état d'erreur (4x + 1).
(4x + 2) Etat de
connexion
esclave/Etat actif
du port esclave—
Lecture seule
(4x + 3)
Compteur de
transactions
esclave—
Lecture seule
106
Code d’erreur
Description de l’erreur
118
Le bloc XMIT n'a pas obtenu d'accès au port de communication de
l'automate (port 1 ou 2)
122
La partie haute du bloc XMIT n'est pas égale à zéro, un ou deux
123
La partie basse du bloc XMIT n'est pas égale à sept, huit ou seize
Le registre (4x + 2) du bloc d'état de port XMIT génère et affiche l'état de connexion
esclave et l'état actif du port esclave. Le schéma à contacts peut utiliser ces
informations pour réduire ou éviter les collisions sur un réseau Modbus multimaîtres.
Rapports d'état du registre (4x + 2)
Etat de connexion esclave
(octet de poids fort 4x + 2)
Etat actif du port
(octet de poids faible 4x + 2)
Oui = Lorsqu'un dispositif de programmation est
connecté au port esclave de l'automate
Oui = Lorsque le port observé appartient à
l'automate et qu'il reçoit une commande
Modbus OU transmet une réponse
Modbus
Non = Lorsqu'un dispositif de programmation
n'est pas connecté au port esclave de l'automate
(REMARQUE : Un maître Modbus peut envoyer
des commandes mais n'est pas connecté.)
Non = Lorsque le port observé
n'appartient pas à l'automate et qu'il reçoit
une commande Modbus OU transmet une
réponse Modbus
Ce registre affiche le nombre de transactions esclave générées par le bloc d'état de
port XMIT. Le compteur s'incrémente à chaque fois que le port esclave Modbus de
l'automate reçoit une nouvelle commande du maître Modbus. Le schéma à contacts
peut utiliser ces informations pour réduire ou éviter les collisions sur un réseau
Modbus multi-maîtres.
840USE11301 Septembre 2003
Bloc fonction XMIT
(4x + 4) Etat du
port—Lecture
seule
(4x + 5) Bits
d'état du tampon
FIFO d'entrée—
Lecture seule
Ce registre affiche la propriété du port ainsi que son état. Il est généré par le bloc
d'état de port XMIT.
Tableau contenant les options d'état du port du registre (4x + 4)
Propriétaire du port
Etat actif
Valeur
Automate
Automate Modbus esclave
0
Bloc XMIT
Modem à numérotation à tonalité
1
Bloc XMIT
Raccrochage du modem
2
Bloc XMIT
Messagerie Modbus
3
Bloc XMIT
Sortie ASCII simple
4
Bloc XMIT
Modem à numérotation par impulsion
5
Bloc XMIT
Initialisation du modem
6
Bloc XMIT
Entrée ASCII simple
7
Bloc XMIT
Entrée au format ASCII terminée
8
Bloc XMIT
Le tampon FIFO d'entrée ASCII est actif; mais
aucune fonction XMIT n'est activée
9
Le registre (4x + 5) affiche l'état de sept éléments associés au tampon FIFO
d'entrée. Il est généré par le bloc d'état de port XMIT.
Reportez-vous aux bits d'état du tampon FIFO d'entrée (4x + 5) et au tableau de
définition correspondant.
N° du bit Définition
1 ... 3
840USE11301 Septembre 2003
Oui/1=
Non/0=
Bloc XMIT
Automate
Non utilisé
4
Port appartenant à...
5 ... 7
Non utilisé
8
La transmission en sortie
ASCII est...
Bloquée par le
périphérique récepteur
Débloquée par le
périphérique récepteur
9
L'entrée ASCII reçoit...
Un nouveau caractère
AUCUN nouveau
caractère
10
Le tampon FIFO d'entrée
ASCII est...
Vide
Non vide
11
La taille du tampon FIFO
d'entrée ASCII est...
Dépassée (erreur)
Non dépassée (erreur)
12
Le tampon FIFO d'entrée
ASCII est...
Actif
Inactif
13 ... 15
Non utilisés
16
Réception de l'entrée
ASCII...
Dispositif d'envoi bloqué Dispositif d'envoi
par le bloc XMIT
débloqué par le bloc XMIT
107
Bloc fonction XMIT
(4x + 6) Longueur
du tampon FIFO
d'entrée—
Lecture seule
Ce registre affiche le nombre de caractères présents dans le tampon FIFO d'entrée
ASCII. Ce registre peut contenir d'autres valeurs relatives à l'état du tampon FIFO
d'entrée et indiquer si la longueur est vide ou dépassée. Il est généré par le bloc
d'état de port XMIT.
Reportez-vous au tableau des autres valeurs possibles (4x + 6).
Lorsque le tampon FIFO d'entrée est
108
Alors la longueur est
Désactivé
=0
Activé et vide
=0
Activé et dépassé
= 512
840USE11301 Septembre 2003
Bloc fonction XMIT
4.4
Description du bloc de conversion XMIT
Présentation
Objectif
Ce chapitre décrit la compatibilité du bloc de conversion XMIT avec les produits
Schneider Electric et contient des informations sur la représentation du bloc et le
contenu des parties.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
840USE11301 Septembre 2003
Sujet
Page
Bloc de conversion XMIT et compatibilité de l'automate
110
Structure et contenu du bloc de conversion XMIT
112
109
Bloc fonction XMIT
Bloc de conversion XMIT et compatibilité de l'automate
Compatibilité de
l'automate
Le bloc de conversion XMIT est compatible avec les automates Schneider Electric
ci-dessous.
Gamme de produits
Quantum
Numéros de modèle
140CPU11302
140CPU21304
140CPU11303
(exécutif 2.12 ou version ultérieure)
140CPU42402
(exécutif 2.10 ou version ultérieure)
140CPU43412
140CPU53414
(exécutif 1.02 ou version ultérieure)
140CPU43412A
140CPU53414A
Compact
PC E984 241
PC E984 245
PC E984 251
PC E984 255
(exécutif 1.02 ou version ultérieure)
984-E285
984-E265
984-E275
984-285
Micro
110
110CPU61204
(exécutif 1.00 ou version ultérieure)
840USE11301 Septembre 2003
Bloc fonction XMIT
Gamme de produits
Momentum
Numéros de modèle
171CCS70000
171CCS70010
171CCS76000
171CCS78000
171CCC76010
171CCC78010
(exécutif 2.00 ou version ultérieure)
171CCC98020
171CCC96020
171CCC98030
171CCC96030
171CCC98091
171CCC96091
Les automates Momentum prennent en charge un seul bit d'arrêt.
840USE11301 Septembre 2003
111
Bloc fonction XMIT
Structure et contenu du bloc de conversion XMIT
Représentation
La figure suivante illustre la structure du bloc de conversion XMIT comportant trois
parties.
Entrées
Le bloc XMIT dispose d'une entrée de commande. L'entrée de la partie haute lance
une opération XMIT et doit rester ACTIVEE jusqu'à ce que l'opération soit terminée
ou qu'une erreur se produise. L'entrée de la partie médiane n'est pas utilisée pour
le bloc de conversion XMIT.
Note : Pour réinitialiser une erreur XMIT et supprimer le registre d'erreur, l'entrée
haute doit être désactivée pendant au moins un cycle de l'automate.
Sorties
Le bloc XMIT peut générer deux sorties. La sortie de la partie haute n'est pas utilisée
sur le bloc de conversion XMIT. La sortie de la partie médiane est activée lorsque
le bloc XMIT détecte une erreur ou s'arrête. La sortie de la partie basse est activée
lorsqu'une opération XMIT est terminée.
Contenu de la
partie haute
La partie haute doit contenir une constante (0000) car les conversions ne
concernent pas le port de l'automate.
IMPORTANT :
l Le bloc CHARGEABLE ACCEPTE des registres 4x dans la partie haute.
l Le bloc XMIT INTEGRE N'ACCEPTE PAS les registres 4x dans la partie haute.
112
840USE11301 Septembre 2003
Bloc fonction XMIT
Contenu de la
partie médiane
Le registre 4x saisi dans la partie médiane est le premier d'un groupe de huit (8)
registres de maintien contigus qui constituent le bloc de contrôle (cf. tableau
suivant).
Table de contrôle de conversion XMIT
Registre
Description
Entrées valides
4x
Numéro de révision XMIT
Lecture seule
4x +1
Etat de défaut
Lecture seule
4x +2
Disponible à l'utilisateur
0 (Peut être utilisé comme pointeur pour les
instructions telles que TBLK)
4x +3
Bits de contrôle de conversion
des données
Reportez-vous au tableau de définition des
bits du registre 4x + 3.
4x +4
Code opérande de conversion
des données
Reportez-vous au tableau de définition du
registre 4x + 4.
4x +5
Registre source
Registre 4x (début de lecture à partir de
l'octet de poids fort ou faible)
4x +6
Registre cible
Registre 4x (début de lecture à partir de
l'octet de poids fort ou faible)
4x +7
Nombre de caractères de la
chaîne ASCII
Définit la zone de recherche
Note : NE MODIFIEZ PAS L’ADRESSE
L'adresse de la partie médiane ne doit en aucun cas être modifiée ou supprimée
lorsque le programme est actif. Toute modification ou suppression entraîne le
verrouillage du port et bloque la communication.
Contenu de la
partie basse
840USE11301 Septembre 2003
La partie basse doit contenir une constante égale à (0008). Cette constante
correspond au nombre de registres utilisés par l'instruction de conversion XMIT.
113
Bloc fonction XMIT
4.5
Utilisation du bloc de conversion XMIT
Présentation
Objectif
Ce chapitre présente les registres 4x à 4x + 7 du bloc de conversion.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
114
Sujet
Page
Registres 4x à 4x + 2 du bloc de conversion XMIT
115
Registre 4x + 3 du bloc de conversion XMIT
116
Registres 4x + 4 à 4x + 7 du bloc de conversion XMIT
118
840USE11301 Septembre 2003
Bloc fonction XMIT
Registres 4x à 4x + 2 du bloc de conversion XMIT
(4x) Numéro de
révision XMIT—
Lecture seule
Le registre 4x (numéro de révision XMIT) affiche le nombre de révision courant du
bloc XMIT. Le bloc charge automatiquement le numéro de révision courant dans le
registre et écrase tout autre numéro de révision saisi dans ce registre.
(4x + 1) Etat
d’erreur de
conversion—
Lecture seule
Ce champ affiche un code d'erreur généré par le bloc de conversion XMIT. Le
tableau ci-dessous présente une liste complète.
Tableau d'état de défaut (4x + 1)—Lecture seule
(4x + 2)
Disponible à
l'utilisateur
840USE11301 Septembre 2003
Code d’erreur
Description de l’erreur
122
La partie haute du bloc XMIT n'est pas égale à zéro, un ou deux
123
La partie basse du bloc XMIT n'est pas égale à sept, huit ou seize
131
Nombre de caractères incorrect
135
Bloc cible de registres incorrect
136
Bloc source de registres incorrect
137
Aucun caractère ASCII
138
Plusieurs signes présents
139
Dépassement numérique détecté
140
Erreur de correspondance de chaîne
141
Chaîne introuvable
142
Contrôle d'erreur incorrect detecté
143
Code opérande de conversion incorrect
Le bloc de conversion XMIT n'utilise pas ce registre. Cependant, il peut être utilisé
comme pointeur dans un schéma à contacts. Un moyen efficace d'utiliser le bloc
XMIT est de placer une valeur de pointeur d'instruction TBLK dans ce registre.
115
Bloc fonction XMIT
Registre 4x + 3 du bloc de conversion XMIT
(4x + 3) Bits de
contrôle de
conversion des
données
Ce mot de 16 bits correspond au mot de conversion des données (4x + 4). Les bits
fournissent des options de contrôle supplémentaires en fonction du type de
conversion sélectionné parmi les onze conversions.
Répartition des bits
(4x + 3) Tableau de définition des bits de contrôle de conversion des données
N° de bit
Définition
1=
0=
1
Non utilisé
2
Amorce CRC 16
0x0000
0xFFFF
3
Type de contrôle d'erreur
LRC 8
CRC 16
4
Contrôle d'erreur
Valider
Ajouter
Majuscules en
minuscules
Minuscules en
majuscules
5&6
Non utilisé
7
Casse de la conversion
8
Sensibilité de la casse
Non
Oui
9
Eléments non significatifs du format
Zéros
Espaces
10
Format de sortie
Fixe
Variable
11
Type de conversion
Entier non signé
Entier signé
12
Mot de conversion
32 bits
13
Oui
Pointeur source à avance automatique
(pointe vers le caractère suivant le dernier
caractère purgé)
Non
14
Oui
Pointeur cible à avance automatique
(pointe vers le caractère suivant le dernier
caractère purgé)
Non
15
Début de lecture des chaînes ASCII
source en commençant par ...
Octet de poids
faible
Octet de poids fort
(normal)
16
Début d'enregistrement des chaînes
ASCII cible en commençant par ...
Octet de poids
faible
Octet de poids fort
(normal)
16 bits
Certains bits correspondent à certains types de conversion. Les bits non
mentionnés ne sont pas validés ou modifiés par le type de conversion sélectionné
et ne comportent aucune fonction en rapport avec ce type de conversion. Ils sont
donc ignorés.
116
840USE11301 Septembre 2003
Bloc fonction XMIT
Tableau des relations entre le type de conversion et les bits pertinents
Type de conversion (code opérande)
Etat des bits pertinents
(paramétré par le logiciel)
Code opérande incorrect (affiché lorsqu'un code opérande incorrect est détecté)
840USE11301 Septembre 2003
Nombre décimal ASCII en entier (1)
16=0, 11, 12, 13, 15 (7=1, 8=0)
Nombre hexadécimal ASCII en entier (2)
16=0, 11, 12, 13, 15 (7=1, 8=0)
Nombre hexadécimal ASCII en matrice d'entiers (3)
13, 15, 16 (aucun)
Entier en nombre décimal ASCII (4)
15, 9, 10, 11, 12, 14, 16 (aucun)
Entier en nombre hexadécimal ASCII (5)
15, 9, 10, 11, 12, 14, 16 (aucun)
Matrice d'entiers en nombre hexadécimal ASCII (6)
14, 15, 16 (8=oui)
Octets source permutés vers la cible (7)
14, 15, 16 (8=oui)
Bloc source copié vers la cible (8)
7, 8, 14, 15, 16 (aucun)
Comparaison des blocs source et cible (9)
7, 8, 13, 15, 16 (aucun)
Recherche (dans le bloc source) de la chaîne définie
dans la cible (10)
7, 8, 13, 15, 16 (aucun)
Validation ou ajout du contrôle d'erreur dans le bloc
source (11)
2, 3, 4, 13, 15 (8=oui, 14=oui, 16=1/0)
117
Bloc fonction XMIT
Registres 4x + 4 à 4x + 7 du bloc de conversion XMIT
(4x + 4) Codes
opérandes de
conversion des
données
Sélectionnez le type de conversion voulu dans la liste des onze options du tableau.
Une fois le type de conversion sélectionné, reportez-vous à la rubrique relative aux
bits de contrôle de conversion des données du registre 4x + 3 pour obtenir plus
d'informations sur les options de contrôle de ce type de conversion.
(4x + 4) Tableau de définition des codes opérandes de conversion des données
Type de données (bloc 4x)
Action
Type de données
(bloc 4x)
Code opérande incorrect
Affiché lorsque
des codes
opérandes
incorrects sont
détectés
Non applicable
Chaîne de caractères reçue :
nombre décimal ASCII (1)
Convertie en
Entiers binaires signés ou non signés 16
bits ou 32 bits
Chaîne de caractères reçue :
nombre hexadécimal ASCII (2)
Entiers binaires non signés 16 bits ou 32
bits
Chaîne de caractères reçue :
nombre hexadécimal ASCII (3)
Matrice d'entiers binaires non signés 16
bits
Entiers signés ou non signés
16 bits ou 32 bits (4)
Chaîne de caractères pour transmission
: nombre décimal ASCII
Entiers binaires non signés 16
bits ou 32 bits (5)
Chaîne de caractères pour transmission
: nombre hexadécimal ASCII
Matrice d'entiers non signés 16
bits (6)
Chaîne de caractères pour transmission
: nombre hexadécimal ASCII
Octets de poids fort et faible du Permutés vers
bloc de registres source ASCII
(7)
Bloc de registres cible ASCII
Chaîne ASCII du bloc de
registres source (8)
Bloc de registres cible ASCII avec ou
sans conversion de la casse
Copiée dans
Bloc de registres source ASCII Comparé à
(9)
Chaîne ASCII définie dans le bloc de
registres cible avec ou sans sensibilité
de la casse
Bloc de registres source ASCII Recherche
(10)
Chaîne ASCII définie dans le bloc cible
avec ou sans sensibilité de la casse
Contrôle d'erreur LRC 8 bits ou Validé ou ajouté à Chaîne ASCII du bloc de registres
CRC 16 bits (11)
source
118
840USE11301 Septembre 2003
Bloc fonction XMIT
Note : Les conversions de valeurs binaires en valeurs BCD et inversement
peuvent être réalisées à l'aide de plusieurs blocs de conversion XMIT. Pour plus
d'informations, reportez-vous à la rubrique Types de conversion XMIT (valeurs
binaires/valeurs BCD), p. 130.
(4x + 5) Registre
source
Spécifiez le registre 4x souhaité. Ce registre correspond au premier registre lu dans
le bloc source. Déterminez où doit commencer la lecture (octet de poids fort ou
faible). La valeur située en regard du registre dans l'écran de zoom DX est identique
à celle du bit 15 dans le registre (4x + 3).
(4x + 6) Registre
cible
Spécifiez le registre 4x souhaité. Ce registre correspond au premier registre
enregistré dans le bloc cible. Déterminez où doit commencer l'enregistrement (octet
de poids fort ou faible). La valeur située en regard du registre dans l'écran de zoom
DX est identique à celle du bit 16 dans le registre (4x + 3).
(4x + 7) Nombre
de caractères de
la chaîne ASCII
Définissez la zone de recherche. Ce registre définit la zone de recherche. Lorsque
le bit 13 Source d'avancée automatique ou le bit 14 Cible d'avancée automatique
sont ACTIVES et qu'aucun caractère ASCII n'est détecté, le bloc ajuste automatiquement le nombre de caractères.
840USE11301 Septembre 2003
119
Bloc fonction XMIT
4.6
Exemples de codes opérandes du bloc de
conversion XMIT
Présentation
Objectif
Ce chapitre décrit onze codes opérandes.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
120
Sujet
Page
Codes opérandes 1 à 3 du bloc de conversion XMIT
121
Codes opérandes 4 à 6 du bloc de conversion XMIT
125
Codes opérandes 7 à 11 du bloc de conversion XMIT
127
Types de conversion XMIT (valeurs binaires/valeurs BCD)
130
840USE11301 Septembre 2003
Bloc fonction XMIT
Codes opérandes 1 à 3 du bloc de conversion XMIT
Exemples de
conversion
d'entrée au
format ASCII
Les codes opérandes 1 à 3 permettent de convertir des données d'entrée ASCII en
données binaires. Les données d'entrée ASCII sont transmises via le port de
l'automate et le bloc de communication XMIT. Ces données ASCII sont ensuite
converties en données binaires. A ce stade, les données binaires peuvent être
utilisées par l'automate selon les besoins de votre application.
Les codes opérandes permettent d'analyser des chaînes ASCII de longueur
variable (en commençant par l'octet de poids fort ou faible du registre source)
sélectionnées par le registre de contrôle de conversion des données (4x +3, bit 15).
Le registre de comptabilisation des caractères ASCII (4x + 7) définit le nombre
maximum de caractères pouvant être analysés à partir de la chaîne source. Ce
registre doit contenir une valeur initiale comprise entre 1 et 1024. Le registre de
contrôle de conversion des données (4x + 3) sélectionne également la longueur de
conversion de 16 ou 32 bits (4x + 3, bit 12), ainsi que la conversion d'entiers signés
ou non signés (4x +3, bit 13).
Pour les codes opérandes 1 à 3, le nombre de caractères ASCII d'origine (4x +7)
est réduit au nombre total de caractères analysés à partir de la chaîne ASCII source.
Le pointeur de la chaîne source (4x + 3, bit 13) avance d'un caractère après le
dernier caractère analysé pendant la conversion.
Note : Une erreur se produit lorsqu'il n'existe aucun caractère décimal ou
hexadécimal ou lorsque le bloc de registres (4x + 6) cible compte plus de 512
registres ou est exécuté après la fin de la configuration de la mémoire d'état de
l'automate.
840USE11301 Septembre 2003
121
Bloc fonction XMIT
Exemples de conversion d'entrée au format ASCII
Code
Actions
opérande
Données (saisies)
1
Bloc source commençant à l'octet de poids fort 400201
"-001234567crlf"
Nombre initial de caractères
0x000C
Choix du contrôle de conversion
Conversion d'entiers
signés 32 bits
Paire de registres cible d'entiers signés 32 bits chargée
avec
0xFFED2979
Bloc source avancé à l'octet de poids fort 400206, pointe
vers
"crlf"
Nombre de caractères de la chaîne ASCII réduit à
0x0002
Bloc source commençant à l'octet de poids fort 400201
"+F301C23 cat"
Nombre initial de caractères
0x000C
Choix du contrôle de conversion
Conversion d'entiers
non signés 32 bits
Paire de registres cible d'entiers signés 32 bits chargée
avec
0x0FE01C23
Bloc source avancé à l'octet de poids fort 400205, pointe
vers
"cat"
2
3
122
Nombre de caractères de la chaîne ASCII réduit à
0x0004
Bloc source commençant à l'octet de poids faible 400301
"124ABC0AFcrlf"
Nombre initial de caractères
0x000B
Paire de registres cible d'entiers signés 32 bits chargée
avec
0x0FE01C23
Bloc source avancé à l'octet de poids fort 400306, pointe
vers
"crlf"
Nombre de caractères de la chaîne ASCII réduit à
0x0002
840USE11301 Septembre 2003
Bloc fonction XMIT
Description du
code opérande 1
Le code opérande 1 ignore l'espace blanc initial, puis recherche le signe facultatif
"+" ou "-" et au moins un caractère décimal (compris entre "0" et "9") qui se termine
par un caractère autre qu'un espace blanc ou un caractère décimal. La valeur
binaire équivalente de la chaîne est ensuite écrite dans le registre cible, pour une
conversion 16 bits ou dans la paire de registres cible, pour une conversion 32 bits.
Dans la paire de registres cible 32 bits, le mot le moins significatif est stocké dans
le numéro de registre le plus petit et le mot le plus significatif est stocké dans le
numéro de registre le plus grand. Une erreur se produit lorsque qu'il n'y a aucun
caractère décimal ou lorsque le nombre de caractères décimaux est trop important
et que la valeur binaire équivalente est trop élevée pour convenir au type de
stockage demandé.
Description du
code opérande 2
Le code opérande 2 ignore l'espace blanc initial, puis recherche le signe facultatif
"+" ou "-" et au moins un caractère hexadécimal (compris entre "0" et "9", "A" et "F"
ou "a" et "f") qui se termine par un caractère autre qu'un espace blanc ou un
caractère hexadécimal. La valeur binaire équivalente de la chaîne est ensuite écrite
dans le registre cible 16 bits ou 32 bits.
Description du
code opérande 3
Le code opérande 3 convertit les caractères hexadécimaux ASCII dans un tableau
de valeurs binaires équivalentes 16 bits, chaque mot de stockage de 16 bits
comportant 4 caractères ASCII.
840USE11301 Septembre 2003
123
Bloc fonction XMIT
Conversion de
sortie au format
ASCII
Les codes opérandes 4 à 6 permettent de convertir les données binaires de
l'automate en données ASCII. Une fois converties au format ASCII, les données
binaires sont ensuite transférées via le port de l'automate et le bloc de
communication XMIT. A ce stade, les données ASCII peuvent être utilisées par le
détecteur selon les besoins de votre application.
Note : Une erreur se produit dans les codes opérandes 4 à 6 lorsque le bloc de
registres cible compte plus de 512 registres ou est exécuté après la fin de la
configuration de la mémoire d'état de l'automate.
Exemples de conversion de sortie au format ASCII
Code
Actions
opérande
Données
(saisies)
4
0x9CDE
Contenu de la source
Bloc cible à l'octet de poids fort 400101
Nombre initial de caractères
0x000C
Le contrôle de conversion sélectionne un format de sortie fixe
d'entiers signés 16 bits en utilisant des zéros non significatifs
Bloc cible chargé avec
"000000040158"
Nombre final de caractères
0x0000
Bloc cible avancé à l'octet de poids fort 400107
5
Contenu de la source
0x03FE1234
Bloc cible à l'octet de poids faible 400001
Nombre initial de caractères
0x0010
Le contrôle de conversion sélectionne un format de sortie
variable d'entiers non signés 32 bits
Bloc cible chargé avec
"3FE1234"
Nombre final de caractères
0x0009
Bloc cible avancé à l'octet de poids fort 400005
6
Contenu de la source
0x5B3D,
0x467E,
0xD14F, 0x478C
Bloc cible à l'octet de poids faible 400201
Nombre initial de caractères
0x0007
Bloc cible chargé avec
"5B3D467"
Nombre final de caractères
0x0000
Bloc cible avancé à l'octet de poids fort 400205
124
840USE11301 Septembre 2003
Bloc fonction XMIT
Codes opérandes 4 à 6 du bloc de conversion XMIT
Description des
codes opérandes
4 et 5
Les codes opérandes 4 et 5 permettent de générer des données de sortie ASCII de
longueur variable lorsque le registre de contrôle de conversion des données (4x +3,
bit 10) est réglé sur 0 (variable). Le nombre de caractères de sortie ASCII générés
est ensuite soustrait du registre (4x + 7) de comptabilisation des caractères de la
chaîne ASCII initiale et le pointeur cible (4x + 3, bit 14) est avancé. Le registre de
contrôle de conversion des données (4x +3, bit 10) est alors réglé sur 1 (fixe). Une
quantité suffisante de zéros ou d'espaces non significatifs (en fonction de l'état du
registre de contrôle de conversion des données [4x + 3, bit 9]) est chargée dans le
bloc de registres cible (4x + 6) en regard des données de conversion afin d'obtenir
le nombre total exact de caractères demandés. Le nombre de caractères de la
chaîne ASCII (4x + 7) est remis à zéro et le pointeur cible (4x + 3, bit 14) est avancé.
Une erreur se produit lorsque la valeur source binaire génère plus de caractères
décimaux que ne peut en contenir le bloc de registres cible.
Description du
code opérande 6
Le code opérande 6 permet de convertir une matrice de registres binaires depuis le
bloc source en caractères hexadécimaux ASCII chargés dans le bloc cible.
Exemples de
conversion de
chaînes ASCII
Les codes opérandes 7 à 11 permettent de réaliser cinq opérations différentes sur
la chaîne ASCII au sein de l'automate selon les besoins de votre application. Il est
recommandé de définir les blocs source et cible à l'aide de différentes références 4x
qui ne se chevauchent pas.
Lorsque vous associez la permutation d'octet (code opérande 7) ou la copie de
chaîne (code opérande 8) à la conversion de la casse, les blocs source et cible
peuvent être identiques. Lorsque vous utilisez la permutation d'octet (code
opérande 7) ou la copie de chaîne (code opérande 8), le bloc cible est chargé, le
pointeur cible (4x + 3, bit 14) est avancé après le dernier caractère écrit et le nombre
de caractères de la chaîne ASCII (4x + 7) est réduit à zéro.
Lorsque vous utilisez la comparaison de chaîne (code opérande 9) ou la recherche
de chaîne (code opérande 10), le pointeur source (4x + 3, bit 13) est avancé et le
nombre de caractères de la chaîne ASCII (4x + 7) est réduit à zéro.
Note : En général, les pointeurs source et cible à avancée automatique (4x + 3,
bits 13 et 14) doivent être activés dans le registre de contrôle de conversion (4x +
3). Dans le cas contraire, ces pointeurs conservent leurs valeurs initiales et le
nombre initial de caractères (4x + 7) reste inchangé.
840USE11301 Septembre 2003
125
Bloc fonction XMIT
Tableau de conversion de chaîne ASCII
Code
opérande
7
Actions
Données (saisies)
Contenu de la source
"ABCDEF"
Bloc cible à l'octet de poids faible 400001
Nombre initial de caractères
0x0006
Bloc cible chargé avec
"BADCFE"
Nombre final de caractères réduit à
0x0000
Bloc cible avancé à l'octet de poids faible 400004
8a
Contenu de la source
"ABcdeFGH"
Bloc cible à l'octet de poids faible 400101
Nombre initial de caractères
0x0006
Sensibilité de la casse activée pour le contrôle de
conversion
Bloc cible chargé avec
"ABcdeF"
Nombre final de caractères réduit à
0x0000
Bloc cible avancé à l'octet de poids faible 400104
8b
Contenu de la source
"abCdeF12"
Bloc cible à l'octet de poids fort 400301
Nombre initial de caractères
0x0008
Sensibilité de la casse désactivée pour le contrôle de
conversion (conversion des minuscules en
majuscules sélectionnée)
Bloc cible chargé avec
"ABCDEF12"
Nombre final de caractères réduit à
0x0000
Bloc cible avancé à l'octet de poids fort 400305
126
840USE11301 Septembre 2003
Bloc fonction XMIT
Codes opérandes 7 à 11 du bloc de conversion XMIT
Description du
code opérande 7
840USE11301 Septembre 2003
Le code opérande 7 utilise des blocs de registres source et cible d'entiers de 16 bits.
Chaque mot source du bloc de registres source est lu, puis les octets sont permutés
et écrits dans le bloc de registres cible. Le registre (4x + 7) de comptabilisation des
caractères de la chaîne ASCII initiale définit le nombre de registres à convertir. Cette
valeur doit être un nombre pair compris entre 2 et 1024.
127
Bloc fonction XMIT
Description des
codes opérandes
8a et 8b
Le code opérande 8 copie la chaîne ASCII depuis le bloc de registres source vers
le bloc de registres cible. Le registre (4x + 7) de comptabilisation des caractères de
la chaîne ASCII initiale définit le nombre de caractères à copier. Lorsque la fonction
de respect de la casse est désactivée dans le registre de contrôle de conversion des
données (4x + 3, bit 8), la conversion sélectionnée (4x + 3, bit 7), des minuscules
en majuscules ou inversement, est réalisée sur le bloc cible lors de la copie.
Exemples de conversion de chaînes ASCII
Code
opérande
Actions
Données
(saisies)
9
Contenu du bloc cible
"abcde"
Contenu du bloc source à l'octet de poids fort 400201
"abcdefgh"
Nombre initial de caractères
0x0008
Bloc source avancé à l'octet de poids faible 400203, pointe
vers
"fgh"
Nombre final de caractères réduit à
0x0003
La sortie basse "Opération terminée" est activée car la chaîne
cible a trouvé une correspondance dans la chaîne source
10
Contenu du bloc cible
"def"
Contenu du bloc source à l'octet de poids fort 400201
"abcdefgh"
Nombre initial de caractères
0x0008
Bloc source avancé à l'octet de poids faible 400202, pointe
vers
"defgh"
Nombre final de caractères réduit à
0x0005
La sortie basse "Opération terminée" est activée car la chaîne
cible a été trouvée dans la chaîne source
11
Contenu du bloc source à l'octet de poids fort 400201
0x0103, 0x0001,
0x0008, 0x1234
Nombre initial de caractères
0x0006
Le contrôle de conversion sélectionnant LRC8 doit être ajouté
Contenu du bloc source à l'octet de poids faible 400201
0x0103, 0x0001,
0x0008, 0xF334
Bloc source reste à l'octet de poids fort 400201
Nombre final de caractères élevé à
0x0007
La sortie basse "Opération terminée" est activée car la chaîne
cible a été trouvée dans la chaîne source
128
840USE11301 Septembre 2003
Bloc fonction XMIT
Description du
code opérande 9
Le code opérande 9 prend la chaîne ASCII définie dans le bloc de registres cible et
la compare au bloc de registres source. Le registre (4x + 7) de comptabilisation des
caractères de la chaîne ASCII initiale définit le nombre maximum de caractères à
comparer. Cette valeur doit être comprise entre 1 et 1024. La chaîne
correspondante se trouve dans le bloc cible et doit se terminer par un caractère
0x00. Le pointeur source (4x +3, bit 13) est avancé derrière le dernier caractère
correspondant et le nombre initial de caractères (4x +7) est réduit au nombre de
caractères ayant trouvé correspondance. Lorsque tous les caractères de la chaîne
source ont trouvé correspondance dans la chaîne cible jusqu'à la terminaison 0, la
sortie basse est activée (opération terminée).Dans le cas contraire, c'est la sortie
médiane qui est activée (erreur).
Description
du code
opérande 10
Le code opérande 10 prend la chaîne ASCII définie dans le bloc de registres cible
et effectue une recherche dans le bloc de registres source. Le registre (4x + 7) de
comptabilisation des caractères de la chaîne ASCII initiale définit le nombre
maximum de caractères à rechercher. Cette valeur doit être comprise entre 1 et
1024. La chaîne qui correspondant se trouve dans le bloc cible et doit se terminer
par un caractère 0x00. Lorsque la chaîne correspondante est trouvée dans le bloc
source, le pointeur source (4x + 3, bit 13) est avancé au début de la chaîne
correspondante. Le nombre de caractères omis au début du bloc source est déduit
du nombre initial de caractères (4x + 7) et la sortie basse est activée (opération
terminée). Dans le cas contraire, le pointeur source et le nombre de caractères ne
sont pas modifiés et la sortie médiane est activée (erreur).
Description
du code
opérande 11
Le code opérande 11 lance un contrôle d'erreurs pour LRC 8 bits, CRC 16 bits avec
l'amorce 0xFFFF ou CRC 16 bits avec l'amorce 0x0000. Lorsque le registre de
contrôle de conversion (4x +3, bit 4) est réglé sur 1 (valider), le contrôle d'erreurs
sélectionné, qui se trouve à la fin de la chaîne ASCII dans le bloc source et dont la
longueur a été définie par le nombre de caractères de la chaîne ASCII, est validé.
La sortie basse est activée (opération terminée) une fois le contrôle d'erreurs validé.
Dans le cas contraire, c'est la sortie médiane qui est activée (erreur).
Lorsque le registre de contrôle de conversion (4x +3, bit 4) est réglé sur 0 (ajouter),
le contrôle d'erreurs sélectionné est effectué et ajouté à la fin de la chaîne ASCII,
dans le bloc source. Le nombre de caractères (4x + 7) est augmenté de la taille des
octets du contrôle d'erreurs, le pointeur source n'est pas avancé et la sortie basse
est activée (opération terminée).
840USE11301 Septembre 2003
129
Bloc fonction XMIT
Types de conversion XMIT (valeurs binaires/valeurs BCD)
Conversion de
valeurs binaires
en valeurs BCD
Deux blocs de conversion XMIT doivent être utilisés pour réaliser ce type de
conversion. Le premier bloc de conversion utilise le code opérande 4 pour convertir
l'entier source binaire 32 bits en une chaîne de caractères décimaux ASCII à 10
chiffres fixes enregistrée dans un bloc de registres 4x. Le second bloc de conversion
utilise le code opérande 2 pour convertir une chaîne de caractères hexadécimaux
ASCII (lue à partir du même bloc de registres 4x) en un entier cible BCD 32 bits.
L'entier source binaire doit être inférieur à 0x05F5E0FF
(valeur décimale 99999999).
Conversion de
valeurs BCD en
valeurs binaires
Deux blocs de conversion XMIT doivent être utilisés pour réaliser ce type de
conversion. Le premier bloc de conversion XMIT utilise le code opérande 5 pour
convertir l'entier source BCD 32 bits en une chaîne de caractères hexadécimaux
ASCII à 8 chiffres fixes enregistrée dans un bloc de registres 4x. Le second bloc de
conversion utilise le code opérande 1 pour convertir une chaîne de caractères
décimaux ASCII (lue à partir du même bloc de registres 4x) en un entier cible binaire
32 bits. Une fois les 8 caractères analysés, l'entier source BCD devient un nombre
BDC valide.
130
840USE11301 Septembre 2003
Exemples XMIT
5
Présentation
Objectif
Ce chapitre présente des exemples d'application XMIT.
Contenu de ce
chapitre
Ce chapitre contient les sous-chapitres suivants :
840USE11301 Septembre 2003
Sous-chapitre
Sujet
Page
5.1
Lecture/écriture ASCII simple et lecture/écriture Modbus
132
5.2
Transmission de plusieurs commandes Modbus de
l'automate maître vers un esclave
150
5.3
Transmission du mot erroné vers l'automate esclave via des
modems à accès commuté
161
131
Exemples XMIT
5.1
Lecture/écriture ASCII simple et lecture/écriture
Modbus
Présentation
Objectif
Schneider Electric a introduit la programmation réseau à l'aide du logiciel de console
Modsoft. Aujourd'hui, Schneider Electric propose trois applications GUI pour PC
dédiées à la programmation réseau :
l Concept
l ProWORX NxT
l ProWORX32
Utilisez le logiciel de console pour configurer les registres ou pour afficher les
données d'un registre (valeur).
Cette section contient quatre exemples de lecture et d'écriture ASCII simple ou
Modbus, utilisant le logiciel de console Concept, ProWORX32 ou ProWORX NxT.
Chacune des applications propose une interface utilisateur différente dédiée à la
configuration et à l'affichage.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Lecture ASCII simple de caractères à l'aide de Concept
132
Page
133
Ecriture ASCII simple de caractères à l'aide de ProWORX32
137
Lecture Modbus à l'aide de ProWORX NxT
142
Ecriture Modbus via le port n°2 RS485 à l'aide de ProWORX NxT
146
840USE11301 Septembre 2003
Exemples XMIT
Lecture ASCII simple de caractères à l'aide de Concept
Contenu des
parties
Diagramme réseau
RESEAU 0001
Actif
1
N°00001
000001
Erreur
2
400001
000002
Opération terminée
3
XMIT
N°00016
000003
Contenu des parties
l Partie haute : contient le numéro 00001 pour que le bloc XMIT puisse
communiquer via le port 1 de l'automate maître
l Partie médiane : 400001 correspond au registre de début utilisé pour configurer
le bloc XMIT
l Partie basse : réglée sur 000016
La partie basse doit être réglée sur le numéro 000016 lors des opérations de
lecture ASCII, d'écriture ASCII et des codes de fonction Modbus 1 à 6, 15 et 16.
Les trois bobines situées à droite indiquent l'état courant du bloc XMIT.
Note : Si vous utilisez plusieurs blocs XMIT ou le même bloc pour les transferts
successifs vers un ou plusieurs périphériques esclave, ces sorties peuvent être
utilisées pour déclencher les blocs XMIT. Un seul message Modbus est autorisé
via un port série spécifique.
840USE11301 Septembre 2003
133
Exemples XMIT
Configuration et
affichage des
données à l'aide
de Concept
Editeur de données de référence
Concept [C:\CON25\OFSMODEM\sans titre]<12> - [Tableaux Editeur de do
Fichier Editeur de données Projet En ligne Options Fenêtre Aide
Nom de variable
Type
de données
Adresse
Valeur
1
400001
201
2
400002
0
3
400003
0
4
400004
9600
5
400005
8
6
400006
2
7
400007
1
8
400008
0
9
400009
0000010010000000
10
400010
17
11
400011
18
12
400012
1000
13
400013
0
14
400014
100
15
400015
100
16
400016
0
17
18
400017
400018
SI
MP
19
400019
LE
20
400020
AS
21
400021
CI
22
400022
IR
23
400023
EC
24
400024
IE
25
26
400025
VE
Pour accéder à l'écran de zoom, placez le curseur sur le bloc XMIT et utilisez la
combinaison de touches Ctrl + D.
134
840USE11301 Septembre 2003
Exemples XMIT
Interprétation
des données
dans l'éditeur de
données de
référence
Les données contiennent les informations suivantes :
l Le registre de maintien 4x + 8 (mot de commande, adresse 40009) paramètre les
bits six (6) (activation/désactivation de l'entrée ASCII simple) et neuf (9)
(activation/désactivation du tampon FIFO de réception ASCII).
l Le registre de maintien 4x + 9 (pointeur de message, adresse 40010) est réglé
sur 17 et correspond à un pointeur vers le texte ASCII en cours de lecture. La
valeur est stockée sous forme de deux caractères par registre en commençant à
l'adresse 400017.
l Le registre de maintien 4x +10 (longueur du message, adresse 40011) est réglé
sur 18 car la chaîne ASCII en cours de lecture contient 18 caractères.
Le texte ASCII affiché dans les adresses 400017 à 40025 a été saisi sur le clavier
d'un PC équipé d'une connexion au port Microsoft HyperTerminal.
840USE11301 Septembre 2003
135
Exemples XMIT
Fonctions de
registre
Contenu de registre affiché dans un écran de zoom
XMIT : Communication
Page : 1
Numéro de révision XMIT
400101
UINT
201
DEC
4x + 1 Etat de défaut
400102
UINT
0
DEC
4x + 2 Disponible à l'utilisateur
400103
UINT
0
HEX
4x + 3 Vitesse de données
400104
UINT
9600
DEC
4x + 4 Bits de donnée (7, 8)
400105
UINT
8
DEC
4x + 5 Parité (0=aucune, 1=impaire, 2=paire) 400106
UINT
2
DEC
4x + 6 Bits d'arrêt (1, 2)
400107
UINT
1
DEC
4x + 7 Disponible à l'utilisateur
400108
UINT
0
HEX
4x + 8 Mot de commande
400109
UINT
256
4x
/8
Paramétrage du mot de commande
Contrôle modem RTS/CTS
Mode RS485
Entrée Asc terminée
Entrée Asc simple
Messages chaîne de caractère ASCII
Messages Modbus
Tampon FIFO de réception ASCII
Touche retour
Protocole RTS/CTS
Modem à numérotation par impulsion ATDP
Protocole Xon/Xoff
Raccrocher modem ATH
Modem à numérotation à tonalité ATDT
Initialisation Modem AT
Fermer
136
<<
>>
Aide
840USE11301 Septembre 2003
Exemples XMIT
Ecriture ASCII simple de caractères à l'aide de ProWORX32
Contenu des
parties
Diagramme réseau
RESEAU 0001
Actif
1
N°00001
000001
Erreur
2
400001
000002
Opération terminée
3
XMIT
N°00016
000003
Contenu des parties
l Partie haute : contient le numéro 00001 pour que le bloc XMIT puisse
communiquer via le port 1 de l'automate maître
l Partie médiane : 400001 correspond au registre de début utilisé pour configurer
le bloc XMIT
l Partie basse : réglée sur 000016
La partie basse doit être réglée sur le numéro 000016 lors des opérations de
lecture ASCII, d'écriture ASCII et des codes de fonction Modbus 1 à 6, 15 et 16.
Les trois bobines situées à droite indiquent l'état courant du bloc XMIT.
Note : Si vous utilisez plusieurs blocs XMIT ou le même bloc pour les transferts
successifs vers un ou plusieurs périphériques esclave, ces sorties peuvent être
utilisées pour déclencher les blocs XMIT. Un seul message Modbus est autorisé
via un port série spécifique.
840USE11301 Septembre 2003
137
Exemples XMIT
Configuration et
affichage des
données à l'aide
de ProWORX32
Ecran de zoom de communication
Instruction
XMIT
N°0001
40001
N°0016
COMMUNICATIONS
Description
Adresse Données
Numéro de révision XMIT
40001
201
Décimal
Etat de défaut
40002
0
Décimal
Disponible à l'utilisateur
40003
0
Décimal
Vitesse de données
40004
9600
Décimal
Bits de donnée (7 ou 8)
40005
8
Décimal
Parité
40006
2
Décimal
40007
1
Décimal
40008
0
Décimal
(0=aucune, 1=impaire, 2=paire)
Page en cours Bits d'arrêt (1 ou 2)
1/3
Interprétation de
l'écran de zoom
de
communication
Base
Disponible à l'utilisateur
Mot de commande
40009
00000010-00000000
Binaire
Pointeur de message
40010
17
Décimal
Longueur de message
40011
18
Décimal
Timeout de réponse (ms)
40012
1000
Décimal
Limite de nouvelle tentative
Retard de début de
transmission (ms)
Retard de fin de
transmission (ms)
Nb de nouvelles tentatives
40013
0
Décimal
40014
100
Décimal
40015
100
Décimal
40016
0
Décimal
Les données contiennent les informations suivantes :
l Le registre de maintien 4x + 8 (mot de commande, adresse 40009) paramètre les
bits (bit 7 Activation/désactivation des messages sous forme de chaînes ASCII
simple, par exemple).
Reportez-vous à la boîte de dialogue Affichage des bits ci-après.
l Le registre de maintien 4x + 9 (pointeur de message, adresse 40010) est réglé
sur 17 et correspond à un pointeur vers le texte ASCII en cours d'écriture. La
valeur est stockée sous forme de deux caractères par registre en commençant à
l'adresse 400017.
Reportez-vous à la fenêtre d'affichage des données ci-après.
l Le registre de maintien 4x +10 (longueur du message, adresse 40011) est réglé
sur 18 car la chaîne ASCII en cours de lecture contient 18 caractères.
138
840USE11301 Septembre 2003
Exemples XMIT
Boîte de dialogue
relative à
l'affichage des
bits
Le bit 7 est réglé sur 1 (validation des messages sous forme de chaînes ASCII).
Affichage de bits
OK
Mot de commande (40009)
Octet de poids fort
Binaire
Octet de poids faible
Hex
Décimal
0100
00256
Annuler
Initialisation du modem (AT)
Modem à numérotation à tonalité (ATDT)
Raccrochage du modem (ATH)
Modem à numérotation par impulsion (ATDP)
Protocole Xon/Xoff
Protocole RTS/CTS
Caractère de retour arrière
Tampon FIFO de réception ASCII
Validation des messages Modbus
Validation des messages sous forme de chaînes ASCII
Entrée ASCII simple
Entrée ASCII terminée
Mode RS 485
Validation du protocole RTS/CTS
840USE11301 Septembre 2003
139
Exemples XMIT
Boîte de dialogue
relative à
l'affichage des
données
Contenu des registres 40017 à 40025. Les valeurs ont été saisies par l'utilisateur.
Fenêtre d'affichage des données [ASCII]
Affichage
Adresse
40017
Données
SC
Base
ASCII
40018
40019
40020
40021
40022
40023
40024
40025
HN
EI
DE
R.
EL
EC
TR
IC
ASCII
ASCII
ASCII
ASCII
ASCII
ASCII
ASCII
ASCII
Déclenchement : Alignements : dés
140
840USE11301 Septembre 2003
Exemples XMIT
Utilisation de
Microsoft
HyperTerminal
pour afficher les
données
Contenu des registres 40017 à 40025 affiché sous la forme d'une chaîne de
caractères continue
fg - HyperTerminal
Fichier Edition Affichage Appel Transfert ?
SCHNEIDER.ELECTRICSCHNEIDER.ELECTR
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRI
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRIC
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICS
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSC
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCH
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCHN
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCHNE
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCHNEID
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCHNEID
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCHNEID
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCHNEI
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCHNE
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCHN
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCHN
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCH
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCHN
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCHNEI
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCHNEID
SCHNEIDER.ELECTRICSCHNEIDER.ELECTRICSCHNEIDE
0:10:36 connecté
840USE11301 Septembre 2003
Détection autom 9600 8-N-1
141
Exemples XMIT
Lecture Modbus à l'aide de ProWORX NxT
Contenu des
parties
Diagramme réseau
RESEAU 0001
Actif
1
N°00001
000001
Erreur
2
400001
000002
Opération terminée
3
XMIT
N°00016
000003
Contenu des parties
l Partie haute : contient le numéro 00001 pour que le bloc XMIT puisse
communiquer via le port 1 de l'automate maître
l Partie médiane : 400001 correspond au registre de début utilisé pour configurer
le bloc XMIT
l Partie basse : réglée sur 000016
La partie basse doit être réglée sur le numéro 000016 lors des opérations de
lecture ASCII, d'écriture ASCII et des codes de fonction Modbus 1 à 6, 15 et 16.
Les trois bobines situées à droite indiquent l'état courant du bloc XMIT.
Note : Si vous utilisez plusieurs blocs XMIT ou le même bloc pour les transferts
successifs vers un ou plusieurs périphériques esclave, ces sorties peuvent être
utilisées pour déclencher les blocs XMIT. Un seul message Modbus est autorisé
via un port série spécifique.
142
840USE11301 Septembre 2003
Exemples XMIT
Affichage des
données dans
ProWORX NxT
Pour afficher cet écran de zoom, placez le curseur sur le bloc XMIT et utilisez la
combinaison de touches Ctrl + R.
XMIT : COMMUNICATIONS Page 1 de 3
N°00001
Description
400001
XMIT
#00016
AR :
Fonctionnement : type d'opération non valide
Adresse/Symbole
400001
Etat de défaut
400002
Disponible à l'utilisateur
400003
Vitesse de données
400004
Bits de donnée (7 ou 8)
400005
Parité (0=aucune, 1=impaire) 400006
Bits d'arrêt (1 ou 2)
400007
Disponible à l'utilisateur
400008
Mot de commande
400009
Pointeur de message
400010
Longueur de message
400011
Timeout de réponse (ms)
400012
Limite de nouvelle tentative
400013
Retard de début de transmission (ms) 400014
Retard de fin de transmission (ms) 400015
Nb de nouvelles tentatives
400016
Numéro de révision XMIT
Données
00201 Déc
00000 Déc
00000 Déc
09600 Déc
00008 Déc
00002 Déc
00001 Déc
00000 Déc
00000001-00000000
00017 Déc
00005 Déc
00500 Déc
00005 Déc
00100 Déc
00100 Déc
00000 Déc
Erreur :
400015
Fermer
840USE11301 Septembre 2003
Préc
Editer...
Doc...
Bits...
Fonctionnement...
Base...
Imprimer…
Suivante
Aide
143
Exemples XMIT
Contenu de
registre
Interprétation
des données
Contenu de registre
Registre Accès
Description
Valeur de
registre
4x
Lecture Révision du bloc XMIT
4x+1
Lecture Etat d'erreur
4x+2
Ecriture Disponible à l'utilisateur
Peut être utilisé comme pointeur
4x+3
Ecriture Débit (en bauds)
9600
50, 75, 110, 134, 150, 300, 600, 1200, 2400, 9600 et 19200
4x+4
Ecriture Bits de donnée 7, 8
8
4x+5
Ecriture Parité
0=aucune, 1=impaire, 2=paire
2
4x+6
Ecriture Bits d'arrêt 0, 1, 2
1
4x+7
Ecriture Disponible à l'utilisateur
Peut être utilisé comme pointeur
4x+8
Ecriture Mot de commande
0000-0000-0000-0000
256
décimal
4x+9
Ecriture Pointeur
Valeur de décalage vers un registre de maintien 4x pour
configuration approfondie du bloc XMIT
17
4x+10
Ecriture Longueur
Messages Modbus
Doit être réglée sur 5
5
4x+11
Ecriture Timeout de réponse ms
500
4x+12
Ecriture Limite de nouvelle tentative
5
4x+13
Ecriture Retard de début ms
100
4x+14
Ecriture Retard de fin ms
100
4x+15
Lecture Nb de nouvelles tentatives
Le registre 4x+9 indique une valeur de pointeur.
Note : Configuration d’un bloc XMIT de messages Modbus
Pour créer une fonction de bloc XMIT de messages Modbus, vous devez
configurer cinq nouveaux registres consécutifs.
Dans cet exemple, le registre 4x+9 est réglé sur 17. La configuration du message
Modbus commence donc à 4x+17.
144
840USE11301 Septembre 2003
Exemples XMIT
Utilisation de
l'écran de zoom
Editeur de
registres
Editeur de registres
Editeur de registres
Fichier
Registre
3xxxx
4xxxx
Registre
Virgule flottante
Binaire
Déc
AR :
Hex
ASCII
400011
400012
00000000-00000101
00000001-11110100
00005
00500
0005
01F4
--Ô
400013
400014
00000000-00000101
00000000-01100100
00005
00100
0005
0064
--d
400015
00000000-01100100
00100
0064
-d
400016
00000000-00000000
00000
0000
--
400017
00000000-00000011
00003
0003
--
400018
00000000-00001010
00010
000A
--
400019
00000000-00000001
00001
0001
--
400020
00000000-00000001
00001
0001
--
400021
00000000-01100100
00100
0064
-d
400022
00000000-00000000
00000
0000
--
400023
00000000-00000000
00000
0000
--
400024
00000000-00000000
00000
0000
--
400025
00000000-00000000
00000
0000
--
400026
00000000-00000000
00000
0000
--
400019
Fermer
Editer...
Doc...
Imprimer…
Aide
Contenu de registre
Registre Accès
840USE11301 Septembre 2003
Description
Valeur de registre
4x 17
Lecture Code de fonction Modbus
3
4x 18
Ecriture Nombre de registres à transférer
10
4x 19
Ecriture Adresse du périphérique esclave 1
Modbus
4x 20
Ecriture Adresse esclave
4x 21
Ecriture Valeur de décalage de la zone de 100 = 40010, données consignées
données de l'automate maître
dans le périphérique maître
1 = 400001, données lues à partir du
périphérique esclave
145
Exemples XMIT
Ecriture Modbus via le port n°2 RS485 à l'aide de ProWORX NxT
Contenu des
parties
Diagramme réseau
RESEAU 0001
Actif
1
N°00002
000001
Erreur
2
400001
000002
Opération terminée
3
XMIT
N°00016
000003
Contenu des parties
l Partie haute : contient le numéro 00002 pour que le bloc XMIT puisse
communiquer via le port 2 de l'automate maître
l Partie médiane : 400001 correspond au registre de début utilisé pour configurer
le bloc XMIT
l Partie basse : réglée sur 000016
La partie basse doit être réglée sur le numéro 000016 lors des opérations de
lecture ASCII, d'écriture ASCII et des codes de fonction Modbus 1 à 6, 15 et 16.
Les trois bobines situées à droite indiquent l'état courant du bloc XMIT.
Note : Si vous utilisez plusieurs blocs XMIT ou le même bloc pour les transferts
successifs vers un ou plusieurs périphériques esclave, ces sorties peuvent être
utilisées pour déclencher les blocs XMIT. Un seul message Modbus est autorisé
via un port série spécifique.
146
840USE11301 Septembre 2003
Exemples XMIT
Affichage des
données dans
ProWORX NxT
Pour afficher cet écran de zoom, placez le curseur sur le bloc XMIT et utilisez la
combinaison de touches Ctrl + R.
XMIT : COMMUNICATIONS Page 1 de 3
N°00001
Description
400001
XMIT
N°00016
AR :
Fonctionnement : type d'opération non valide
Adresse/Symbole
400001
Etat de défaut
400002
Disponible à l'utilisateur
400003
Vitesse de données
400004
Bits de donnée (7 ou 8)
400005
Parité (0=aucune,
400006
Bits d'arrêt (1 ou 2)
400007
Disponible à l'utilisateur
400008
Mot de commande
400009
Pointeur de message
400010
Longueur de message
400011
Timeout de réponse (ms)
400012
Limite de nouvelle tentative
400013
Retard de début de transmission (ms) 400014
Retard de fin de transmission (ms) 400015
Nb de nouvelles tentatives
400016
Numéro de révision XMIT
Données
00201 Déc
00000 Déc
00000 Déc
09600 Déc
00008 Déc
00002 Déc
00001 Déc
00000 Déc
00000001-00000000
00017 Déc
00005 Déc
00500 Déc
00005 Déc
00100 Déc
00100 Déc
00000 Déc
Erreur :
400015
Fermer
840USE11301 Septembre 2003
Préc
Editer...
Doc...
Bits...
Fonctionnement...
Base...
Imprimer…
Suivante
Aide
147
Exemples XMIT
Contenu de
registre
Interprétation
des données
Contenu de registre
Registre Accès
Description
Valeur de registre
4x
Lecture
Révision du bloc XMIT
4x+1
Lecture
Etat d'erreur
4x+2
Ecriture Disponible à l'utilisateur
Peut être utilisé comme pointeur
4x+3
Ecriture Débit (en bauds)
50, 75, 110, 134, 150, 300, 600, 1200, 2400,
9600 et 19200
4x+4
Ecriture Bits de donnée 7, 8
8
4x+5
Ecriture Parité
0=aucune, 1=impaire, 2=paire
2
4x+6
Ecriture Bits d'arrêt 0, 1, 2
1
4x+7
Ecriture Disponible à l'utilisateur
Peut être utilisé comme pointeur
4x+8
Ecriture Mot de commande
0010-0001-0000-0000
4x+9
Ecriture Pointeur
17
Valeur de décalage vers un registre de maintien
4x pour configuration approfondie du bloc XMIT
4x+10
Ecriture Longueur
Messages Modbus
Doit être réglée sur 5
5
4x+11
Ecriture Timeout de réponse ms
500
4x+12
Ecriture Limite de nouvelle tentative
5
4x+13
Ecriture Retard de début ms
100
4x+14
Ecriture Retard de fin ms
100
4x+15
Lecture
9600
8448 décimal
2100 hexadécimal
Nb de nouvelles tentatives
Le registre 4x+9 représente un pointeur vers un ensemble de cinq registres contigus
de configuration.
Note : Configuration d’un bloc XMIT de messages Modbus
Pour créer un bloc fonction XMIT de messages Modbus, vous devez configurer cinq registres
consécutifs supplémentaires.
Dans cet exemple, le registre 4x+9 est réglé sur 17. La configuration du message
Modbus commence donc à 4x+17.
148
840USE11301 Septembre 2003
Exemples XMIT
Utilisation de
l'écran de zoom
Editeur de
registres
Editeur de registres
Editeur de registres
Fichier Registre
3xxxx
4xxxx
Registre
Virgule flottante
Binaire
Déc
AR :
Hex
ASCII
400008
400009
00000000-00000000
00000001-00000000
00000
00256
0000
0100
---
400010
00000000-00010001
00017
0011
--
400011
00000000-00000101
00005
0005
--
400012
00000001-11110100
00500
01F4
-Ô
400013
00000000-00000101
00005
0005
--
400014
00000000-01100100
00100
0064
-d
400015
00000000-01100100
00100
0064
-d
400016
00000000-00000000
00000
0000
--
400017
00000000-00010000
00016
0010
--
400018
00000000-00001010
00010
000A
--
400019
00000000-00000001
00001
0001
--
400020
00000000-00000001
00001
0001
--
400021
00000000-01100100
00100
0064
-d
400022
00000000-00000000
00000
0000
--
400023
00000000-00000000
00000
0000
--
400019
Fermer
Editer...
Doc...
Imprimer…
Aide
Contenu du registre
Registre Accès
840USE11301 Septembre 2003
Description
Valeur de registre
4x 17
Ecriture Code de fonction Modbus
16
4x 18
Ecriture Nombre de registres à transférer
10
4x 19
Ecriture Adresse du périphérique esclave 1
Modbus
4x 20
Ecriture Valeur de décalage de la zone de 1 = 400001, premier registre du
données de l'automate esclave
périphérique esclave sur lequel sont
écrites les données
4x 21
Ecriture Valeur de décalage de la zone de 100 = 40010, premier registre du
données de l'automate maître
périphérique maître à partir duquel
les données sont écrites
149
Exemples XMIT
5.2
Transmission de plusieurs commandes Modbus
de l'automate maître vers un esclave
Présentation
Objectif
Ce chapitre décrit le processus de transmission des commandes Modbus.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
150
Sujet
Page
Envoi de plusieurs commandes Modbus
151
Configuration de l'automate maître
152
Utilisation de schémas à contacts pour plusieurs commandes Modbus—
Réseau n°1
153
Utilisation de schémas à contacts pour plusieurs commandes Modbus—
Réseau n°2
154
Utilisation de schémas à contacts pour plusieurs commandes Modbus—
Réseau n°3
157
Utilisation de schémas à contacts pour plusieurs commandes Modbus—
Réseau n°4
159
Conclusion sur la transmission de plusieurs commandes Modbus
160
840USE11301 Septembre 2003
Exemples XMIT
Envoi de plusieurs commandes Modbus
Exemple
d'application à
l'aide d'un bloc
XMIT
Le schéma à contacts de l'exemple montre comment envoyer plusieurs commandes
Modbus à un automate esclave à l'aide d'un bloc XMIT. Dans cet exemple, quatre
commandes Modbus sont envoyées à un automate esclave avec l'adresse Modbus
n°3. Ces commandes remplissent les fonctions suivantes :
l Lecture de 25 registres de maintien (4x) commençant à 40010 dans l'automate
esclave et écriture dans l'automate maître commençant à 40800.
l Ecriture de 25 registres de maintien (4x) commençant à 40825 de l'automate
maître vers l'automate esclave commençant à 40010.
l Lecture de 16 bits de sortie (0x) commençant à 00001 dans l'automate esclave
et écriture dans l'automate maître commençant à 00097.
l Ecriture de 16 bits de sortie (0x) commençant à 00113 de l'automate maître vers
l'automate esclave commençant à 00001.
Configuration
matérielle
Schéma de configuration matérielle pour automate maître vers esclave
Note : Cette application fonctionne avec les modems radio et ligne spécialisée.
840USE11301 Septembre 2003
151
Exemples XMIT
Configuration de l'automate maître
Configuration de
l'automate maître
Le bloc XMIT doit envoyer quatre messages Modbus à partir du port n°1 de
l'automate maître. Ces messages sont générés par le bloc à partir des quatre
tableaux de définition des messages Modbus définis dans l'automate maître. Ces
tableaux sont présentés ci-dessous.
Reportez-vous au tableau de définition des messages Modbus.
Tableau de définition n°1
Tableau de définition n°2
Tableau de définition n°3
Tableau de définition n°4
152
Description
Registre
Contenu
Code de fonction Modbus
40100
3
Quantité
40101
25
Adresse de l'automate esclave
40102
3
Zone de données de l'automate esclave
40103
10
Zone de données de l'automate maître
40104
800
Description
Registre
Contenu
Code de fonction Modbus
40105
16
Quantité
40106
25
Adresse de l'automate esclave
40107
3
Zone de données de l'automate esclave
40108
10
Zone de données de l'automate maître
40109
825
Description
Registre
Contenu
Code de fonction Modbus
40110
1
Quantité
40111
16
Adresse de l'automate esclave
40112
3
Zone de données de l'automate esclave
40113
1
Zone de données de l'automate maître
40114
97
Description
Registre
Contenu
Code de fonction Modbus
40115
15
Quantité
40116
16
Adresse de l'automate esclave
40117
3
Zone de données de l'automate esclave
40118
1
Zone de données de l'automate maître
40119
113
840USE11301 Septembre 2003
Exemples XMIT
Utilisation de schémas à contacts pour plusieurs commandes Modbus —
Réseau n°1
Schéma à
contact
Le réseau n°1 envoie les commandes Modbus à l'automate esclave. Les références
aux registres de maintien, bobines et entrées peuvent être modifiées selon
l'application utilisée.
Reportez-vous au schéma du réseau n°1 d'envoi des commandes Modbus vers
l'automate esclave.
Le réseau n°1 initialise les commandes Modbus vers l'automate esclave lorsque la
bobine 00033 est ACTIVEE. La bobine 00035 reste ACTIVEE jusqu'à ce que les
quatre commandes Modbus soient envoyées à l'automate esclave. Lorsqu'une
erreur XMIT se produit au cours d'une transmission Modbus vers l'automate
esclave, la bobine 00035 est déverrouillée.
840USE11301 Septembre 2003
153
Exemples XMIT
Utilisation de schémas à contacts pour plusieurs commandes Modbus —
Réseau n°2
Réseau n°2
Le réseau n°2 configure les données de la table de contrôle XMIT (40001 à 40015)
en vue de créer un message.
Reportez-vous au schéma du réseau n°2 de configuration de la table de contrôle
XMIT.
Deux registres (4x + 2 et 4x + 7) au sein de la table de contrôle XMIT (longueur de
registre=15) sont désignés comme étant "Disponible à l'utilisateur", de telle sorte
que les valeurs de pointeur d'autres blocs d'instruction tels que TBLK peuvent être
conservées dans ces registres. Dans cet exemple, le bloc d'instruction TBLK utilise
la valeur 40008 du registre (4x + 7) comme pointeur.
Le bloc TBLK copie les données depuis les tables source (voir schéma ci-dessous)
vers la table de contrôle XMIT. Dans cet exemple, quatre tables source (blocs 1 à
4), comportant chacune quatre registres, sont copiées dans la table de contrôle
XMIT (bloc cible) également constituée de quatre registres (4x + 8 à 4x + 11). Le
tableau ci-dessous présente le contenu des tables source (blocs 1 à 4) et décrit la
table de contrôle XMIT.
154
840USE11301 Septembre 2003
Exemples XMIT
Reportez-vous au schéma d'opération du bloc TBLK.
Reportez-vous au contenu des tables source et de la table de contrôle XMIT.
Tables source
Bloc 1
Bloc 2
Bloc 3
Bloc 4
Table de contrôle XMIT
840USE11301 Septembre 2003
40200
00000001 - 00000000 (256 décimal)
40201
100
40202
5
40203
3000
40204
00000001 - 00000000 (256 décimal)
40205
105
40206
5
40207
3000
40208
00000001 - 00000000 (256 décimal)
40209
110
40210
5
40211
3000
40212
00000001 - 00000000 (256 décimal)
40213
115
40214
5
40215
3000
4x + 8
40009
Mot de commande
4x + 9
40010
Pointeur vers la table des messages
4x + 10
40011
Longueur du message
4x + 11
40012
Temps de réponse (ms)
155
Exemples XMIT
Lorsque la bobine 00035 est ACTIVEE pour la première fois, le bloc TBLK copie le
contenu de la première table source (bloc 1 ou 40200 à 40203) dans la table de
contrôle XMIT (40009 à 40012). Une fois l'opération terminée, la table source
suivante est copiée. Le bloc TBLK copie la seconde table source (bloc 2 ou 40204
à 40207) dans la table de contrôle XMIT (40009 à 40012). L'opération se poursuit
jusqu'à ce que les quatre commandes Modbus soient envoyées (blocs 1 à 4).
L'instruction SUB vérifie que le transfert de la table source est terminé. Chaque
transfert de bloc est vérifié.
L'instruction XOR supprime tous les registres compris entre 40009 et 40012.
156
840USE11301 Septembre 2003
Exemples XMIT
Utilisation de schémas à contacts pour plusieurs commandes Modbus —
Réseau n°3
Réseau n°3
Le réseau n°3 envoie les messages Modbus depuis l'automate maître vers
l'automate esclave.
Reportez-vous au schéma du réseau n°3 d'envoi des commandes Modbus à l'aide
du bloc XMIT.
Dans le réseau n°3, le message Modbus est généré à l'aide de l'instruction XMIT
pour pouvoir être envoyé depuis l'automate maître vers l'automate esclave. La
partie haute de l'instruction XMIT reste ACTIVEE jusqu'à ce que le message
Modbus soit correctement envoyé. La table de contrôle XMIT comporte 16 registres.
Dans cet exemple, la table de contrôle XMIT commence avec le registre 40001 et
se termine avec le registre 40016. Le contenu de ces registres est présenté dans le
tableau ci-dessous.
840USE11301 Septembre 2003
157
Exemples XMIT
Reportez-vous à la table de contrôle XMIT.
Description
158
Registre
Valeur
Numéro de révision XMIT
40001
201 (ou révision courante)
Etat de défaut
40002
0
Disponible à l'utilisateur
40003
0 (Peut être utilisé comme pointeur pour
les instructions telles que TBLK)
Vitesse de données
40004
9600
Bits de donnée
40005
8
Parité
40006
0
Bits d'arrêt
40007
1
Disponible à l'utilisateur
40008
0 (Peut être utilisé comme pointeur pour
les instructions telles que TBLK)
Mot de commande
40009
0000-0001-0000-0000 (256 décimal)
Pointeur vers la table des messages
40010
100
Longueur de message
40011
5
Timeout de réponse (ms)
40012
3000
Limite de nouvelle tentative
40013
3
Retard de début de transmission (ms) 40014
0
Retard de fin de transmission (ms)
40015
0
Nb de nouvelles tentatives
40016
0
840USE11301 Septembre 2003
Exemples XMIT
Utilisation de schémas à contacts pour plusieurs commandes Modbus —
Réseau n°4
Réseau n°4
Le réseau n°4 réinitialise l'instruction XMIT si une erreur se produit.
Reportez-vous au schéma du réseau n°4 de réinitialisation des erreurs XMIT.
Dans le réseau n°4, la bobine 00037 est ACTIVEE et le reste jusqu'à ce qu'une
opération de réinitialisation soit lancée. Selon l'application utilisée, vous devez
savoir comment gérer les erreurs et réinitialiser l'application. La bobine 00038 est
ACTIVEE lorsque les quatre commandes Modbus ont été envoyées à l'automate
esclave. Pour pouvoir réinitialiser l'application (supprimer les erreurs), l'entrée haute
du bloc d'instruction XMIT doit être DESACTIVEE pendant un cycle programme de
l'automate.
840USE11301 Septembre 2003
159
Exemples XMIT
Conclusion sur la transmission de plusieurs commandes Modbus
Conclusion
160
Les quatre réseaux de schémas à contacts présentés dans cet exemple
d'application montrent combien il est facile d'envoyer plusieurs commandes Modbus
à un automate esclave à partir d'un automate maître à l'aide d'une seule instruction
XMIT. La programmation de plusieurs instances de la table de contrôle XMIT dans
la table source d'un bloc TBLK constitue une excellente méthode de configuration
du bloc XMIT pour générer un nouveau message. Il est donc recommandé d'utiliser
cette méthode dans toute application future intégrant l'instruction XMIT.
840USE11301 Septembre 2003
Exemples XMIT
5.3
Transmission du mot erroné vers l'automate
esclave via des modems à accès commuté
Présentation
Objectif
Ce chapitre décrit l'utilisation des modems à accès commuté pour transmettre le
mot erroné.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Transmission du mot erroné vers l'automate esclave via des modems à accès
commuté
840USE11301 Septembre 2003
Page
162
Configuration du modem
163
Configuration de l'automate maître
164
Utilisation de schémas à contacts pour transmission du mot erroné—Réseau n°1
165
Utilisation de schémas à contacts pour transmission du mot erroné—Réseau n°2
166
Utilisation de schémas à contacts pour transmission du mot erroné—Réseau n°3
169
Utilisation de schémas à contacts pour transmission du mot erroné—Réseau n°4
171
Conclusion sur la transmission du mot erroné
172
161
Exemples XMIT
Transmission du mot erroné vers l'automate esclave via des modems à accès
commuté
Exemple
d’application
d’envoi d’un mot
erroné à l'aide de
modems
téléphone à
accès commuté
Le schéma à contacts de l'exemple montre comment envoyer un seul mot erroné
(40800) à un automate esclave à l'aide de modems téléphone à accès commuté
compatibles Hayes. Vous pouvez utiliser ce schéma (ou une variante) pour les
applications nécessitant des rapports pour les erreurs d'exception. Lorsqu'une
erreur se produit, l'automate maître utilise le bloc XMIT pour envoyer une chaîne de
composition au modem. Lorsque le modem local se connecte au modem distant,
l'automate maître utilise le bloc XMIT pour envoyer un message Modbus à
l'automate esclave. Le message Modbus écrit le contenu du registre d'erreur
(40800) dans l'automate maître vers le registre (40001) de l'automate esclave.
Lorsque l'automate maître obtient une réponse correcte de l'automate esclave, il
utilise le bloc XMIT pour envoyer une chaîne de raccrochage au modem local. Ainsi,
trois messages sont envoyés à partir de l'automate maître : composition, commande
Modbus et raccrochage.
Configuration
matérielle
Reportez-vous au schéma de configuration matérielle pour la transmission du mot
erroné.
Note : Cette application fonctionne uniquement avec des modems téléphone à
accès commuté.
162
840USE11301 Septembre 2003
Exemples XMIT
Configuration du modem
Configuration du
modem
Vous devez d'abord initialiser votre modem à accès commuté pour assurer son
fonctionnement avec l'instruction XMIT. Programmez un message d'initialisation ou
un programme de communication dans l'automate maître et envoyez-le via la
fonction XMIT. Il est recommandé d'utiliser un programme de terminal pour initialiser
le modem et simplifier le schéma à contacts. Dans cet exemple, un programme de
communication appelé "Procomm" par DataStrom a été utilisé pour initialiser le
modem. Lorsque cela est possible, initialisez tous les modems à accès commuté du
système à l'aide du même message d'initialisation. Le tableau ci-dessous présente
le message d'initialisation utilisé et décrit chaque paramètre.
Reportez-vous au tableau Message d'initialisation pour modems à accès commuté.
Message d’initialisation
AT&F&K0&D0&Q0Q0V1X0
AT
Attention ***
&F
Récupération du profil usine comme configuration active **
&K0
Désactivation du contrôle de flux local **
&D0
Etat du signal DTR non pris en compte**
&Q0
Communication en mode asynchrone **
Q0
Renvoi des codes de résultat *
V1
Affichage des codes de résultat sous forme de mots *
X4
Renvoi des codes de résultat de la progression d'un appel de base :
Connect (Connexion), No Carrier (Pas de porteuse) et Ring (Sonnerie)
*
E1
Renvoi des caractères du clavier sur l'écran en état de commande *
<CR>
Retour chariot ***
<LF>
Retour à la ligne ***
* Ces paramètres doivent toujours faire partie de la chaîne d'initialisation pour que le bloc XMIT
fonctionne correctement.
** Ces paramètres devraient faire partie de la chaîne d'initialisation pour que le bloc XMIT
transmette correctement le message au modem distant. Seul un utilisateur de modems averti
peut modifier ou ne pas utiliser ces paramètres.
*** Ces paramètres sont ajoutés automatiquement par le bloc XMIT, AT avant et <CR>, <LF>
après, au message que vous avez programmé.
Note : Bien que certains constructeurs garantissent que leurs modems sont compatibles
Hayes, il n'en reste pas moins que certains modems diffèrent légèrement. Ainsi, nous vous
recommandons d'utiliser uniquement les commandes ayant la même définition que celles
citées plus haut.
840USE11301 Septembre 2003
163
Exemples XMIT
Configuration de l'automate maître
Configuration de
l'automate maître
Le bloc XMIT doit envoyer trois messages à partir du port n°1 de l'automate maître
vers l'automate esclave : deux messages modem (composition et raccrochage) et
un message Modbus. Vous devez programmer ces messages dans les registres de
maintien de l'automate maître. Les messages courants et leur contenu sont
présentés dans le tableau ci-dessous.
Reportez-vous au tableau des messages de modem.
Message
de composition
Message de raccrochage
Message Modbus
40150=
68ASC
40151=
00ASC
40152=
32ASC
40153=
6 ASC
40170=
H0ASC
40100=
16
Code de fonction Modbus
40101=
1
Quantité
40102=
3
Adresse de l'automate esclave
40103=
1
Zone de données de l'automate esclave
40104=
800
Zone de données de l'automate maître
REMARQUE : L'en-tête ATDT et les amorces CR/LF sont envoyés automatiquement et ne
sont PAS inclus dans le registre de contrôle de la longueur du message (4x + 10).
164
840USE11301 Septembre 2003
Exemples XMIT
Utilisation de schémas à contacts pour transmission du mot erroné —
Réseau n°1
Schéma à
contacts
Le réseau n°1 envoie les commandes Modbus à l'automate esclave. Les références
aux registres de maintien, bobines et entrées peuvent être modifiées selon
l'application utilisée.
Reportez-vous au schéma du réseau n°1 d'envoi des commandes Modbus vers
l'automate esclave.
Le réseau n°1 envoie les commandes Modbus vers l'automate esclave lorsque la
bobine 00033 est ACTIVEE. La bobine 00035 reste ACTIVEE jusqu'à ce que les
trois messages (Modem et Modbus) soient envoyés à l'automate esclave.
Lorsqu'une erreur XMIT se produit au cours d'une transmission Modbus vers
l'automate esclave, la bobine 00035 est déverrouillée.
840USE11301 Septembre 2003
165
Exemples XMIT
Utilisation de schémas à contacts pour transmission du mot erroné —
Réseau n°2
Schéma à
contacts
Le réseau n°2 configure les données de la table de contrôle XMIT (40001 à 40016)
en vue de créer un message.
Reportez-vous au schéma du réseau n°2 de configuration de la table de contrôle
XMIT.
Deux registres (4x + 2 et 4x + 7) au sein de la table de contrôle XMIT (longueur de
registre=16) sont désignés comme étant "Disponible à l'utilisateur", de telle sorte
que les valeurs de pointeur d'autres blocs d'instruction tels que TBLK peuvent être
conservées dans ces registres. Dans cet exemple, le bloc d'instruction TBLK utilise
la valeur 40008 du registre (4x + 7) comme pointeur.
Le bloc TBLK copie les données depuis les tables source (voir schéma ci-dessous)
vers la table de contrôle XMIT. Dans cet exemple, trois tables source (blocs 1 à 3),
comportant chacune quatre registres, sont copiées dans la table de contrôle XMIT
(bloc cible) également constituée de quatre registres (4x + 8 à 4x + 11). Le tableau
ci-dessous présente le contenu des tables source (blocs 1 à 3)et décrit la table de
contrôle XMIT.
166
840USE11301 Septembre 2003
Exemples XMIT
Reportez-vous au schéma d'opération du bloc TBLK.
Reportez-vous au contenu des tables source et de la table de contrôle XMIT.
Tables source Bloc 1
Message de composition :
envoyé au modem
Bloc 2
Message Modbus :
envoyé à l'automate esclave
Bloc 3
Message de raccrochage :
envoyé au modem
00000010 - 00000010 (256 décimal)
40201
150
40202
7
40203
30000
40204
00000001 - 00000000 (256 décimal)
40205
100
40206
5
40207
3000
40208
00000010 - 00000100 (256 décimal)
40209
170
40210
2
40211
30000
40009
Mot de commande
4x + 9
40010
Pointeur vers la table des messages
4x + 10
40011
Longueur du message
4x + 11
40012
Temps de réponse (ms)
Table de
4x + 8
contrôle XMIT
840USE11301 Septembre 2003
40200
167
Exemples XMIT
Le bloc n°1 correspond au message de composition envoyé au modem à accès
commuté. Le premier registre contient le mot de commande. Le bit 7 est ACTIVE et
indique un message ASCII ; le bit 15 est activé et indique un message de
composition. Le second registre contient un pointeur vers le message de
composition commençant à (40150). Le troisième registre contient la longueur du
message de composition (7 caractères). Le quatrième registre contient le temps de
réponse du message de composition (30 000 ms). Le temps nécessaire pour qu'un
modem local accède à un modem distant est assez long car la connexion doit être
détectée par le modem local. Un temps de réponse d'environ 3 000 ms est donc
recommandé. Lorsque le temps de réponse est trop court, le bloc XMIT signale que
le délai de réponse du modem est écoulé.
Le bloc n°2 correspond au message Modbus envoyé à l'automate esclave. Le
premier registre contient le mot de commande. Le bit 8 est ACTIVE et indique un
message Modbus. Le second registre contient un pointeur vers le tableau de
définition Modbus commençant à (40100). Le bloc XMIT utilise les informations
stockées dans ce tableau pour générer un message Modbus. Le troisième registre
détermine la longueur du tableau de définition Modbus (5 registres). Le quatrième
registre contient le temps de réponse du message de l'automate esclave (3 000 ms).
Cette valeur peut être modifiée en fonction de l'application utilisée.
168
840USE11301 Septembre 2003
Exemples XMIT
Utilisation de schémas à contacts pour transmission du mot erroné —
Réseau n°3
Schéma à
contacts
Le bloc n°3 correspond au message de raccrochage envoyé à l'automate esclave.
Le premier registre contient le mot de commande. Le bit 14 est ACTIVE et indique
un message de raccrochage. Le second registre contient un pointeur vers le
message de raccrochage commençant à (40170). Le troisième registre contient le
message de raccrochage (longueur=2 caractères). Le quatrième registre contient le
temps de réponse du message de raccrochage (30 000 mS). Lorsque le temps de
réponse est trop court, le bloc XMIT signale que le délai de réponse du modem est
écoulé. Cette valeur peut être modifiée en fonction de l'application utilisée.
Lorsque la bobine 00035 est ACTIVEE pour la première fois, le bloc TBLK copie le
contenu de la première table source (bloc 1 ou 40200 à 40203) dans la table de
contrôle XMIT (40009 à 40012). Une fois l'opération terminée, la table source
suivante est copiée. Le bloc TBLK copie la seconde table source (bloc 2 ou 40204
à 40207) dans la table de contrôle XMIT (40009 à 40012). L'opération se poursuit
jusqu'à ce que les trois commandes Modbus soient envoyées (blocs 1 à 3).
L'instruction SUB vérifie que le transfert de la table source est terminé. Chaque
transfert de bloc est vérifié.
L'instruction XOR supprime tous les registres compris entre 40009 et 40012.
Le réseau n°3 envoie les messages Modbus depuis l'automate maître vers
l'automate esclave.
Reportez-vous au schéma du réseau n°3 d'envoi des commandes Modbus à l'aide
du bloc XMIT.
Dans le réseau n°3, le message Modbus est généré à l'aide de l'instruction XMIT
pour pouvoir être envoyé depuis l'automate maître vers l'automate esclave. La
partie haute de l'instruction XMIT reste ACTIVEE jusqu'à ce que le message
Modbus soit correctement envoyé. La table de contrôle XMIT comporte 16 registres.
Dans cet exemple, la table de contrôle XMIT commence avec le registre 40001 et
se termine avec le registre 40016. Le contenu de ces registres est présenté dans le
tableau ci-dessous.
840USE11301 Septembre 2003
169
Exemples XMIT
Reportez-vous à la table de contrôle XMIT.
Description
170
Registre
Valeur
Numéro de révision XMIT
40001
201 (ou révision courante)
Etat de défaut
40002
0
Disponible à l'utilisateur
40003
0 (Peut être utilisé comme pointeur
pour les instructions telles que TBLK)
Vitesse de données
40004
9600
Bits de donnée
40005
8
Parité
40006
0
Bits d'arrêt
40007
1
Disponible à l'utilisateur
40008
0 (Peut être utilisé comme pointeur
pour les instructions telles que TBLK)
Mot de commande
40009
0000-0010-0000-0010
(514 décimal)
Pointeur vers la table des messages
40010
150
Longueur de message
40011
7
Timeout de réponse (ms)
40012
3000
Limite de nouvelle tentative
40013
3
Retard de début de transmission (ms) 40014
0
Retard de fin de transmission (ms)
40015
0
Nb de nouvelles tentatives
40016
0
840USE11301 Septembre 2003
Exemples XMIT
Utilisation de schémas à contacts pour transmission du mot erroné —
Réseau n°4
Schéma à
contacts
Le réseau n°4 réinitialise l'instruction XMIT si une erreur se produit.
Reportez-vous au schéma du réseau n°4 de réinitialisation des erreurs XMIT.
Dans le réseau n°4, la bobine 00037 est ACTIVEE et le reste jusqu'à ce qu'une
opération de réinitialisation soit lancée. Selon l'application utilisée, vous devez
savoir comment gérer les erreurs et réinitialiser l'application. La bobine 00038 est
ACTIVEE lorsque les trois messages (Modem et Modbus) ont été envoyés à
l'automate esclave. Pour pouvoir réinitialiser l'application (supprimer les erreurs),
l'entrée haute du bloc d'instruction XMIT doit être DESACTIVEE pendant un cycle
programme de l'automate.
840USE11301 Septembre 2003
171
Exemples XMIT
Conclusion sur la transmission du mot erroné
Conclusion
172
Les quatre réseaux de schémas à contacts présentés dans cet exemple
d'application montrent combien il est facile d'utiliser une instruction XMIT pour
établir des communications entre un automate et un modem. Les messages ASCII
programmés stockés dans l'automate maître contrôlent la composition et le
raccrochage du modem. Le bloc XMIT envoie le message et attend une réponse à
l'aide des commandes programmées dans la table de contrôle correspondante. La
programmation de plusieurs instances de la table de contrôle XMIT dans la table
source d'un bloc TBLK constitue une excellente méthode de configuration du bloc
XMIT pour générer un nouveau message. Il est donc recommandé d'utiliser cette
méthode dans toute application future intégrant l'instruction XMIT. N'oubliez pas
que certains paramètres doivent faire partie de la chaîne d'initialisation du modem
pour que le bloc XMIT transmette correctement le message aux modems distants.
840USE11301 Septembre 2003
Annexes
Présentation
Annexes
Les annexes contiennent des informations techniques détaillées sur le bloc fonction
XMIT.
Contenu de cette
annexe
Cette annexe contient les chapitres suivants :
Chapitre
A
840USE11301 Septembre 2003
Titre du chapitre
Références techniques XMIT
Page
175
173
Annexes
174
840USE11301 Septembre 2003
Références techniques XMIT
A
Présentation
Introduction
Ce document contient des informations techniques détaillées sur le bloc fonction
XMIT.
Contenu de ce
chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
A.1
840USE11301 Septembre 2003
Sujet
Page
Utilisation des paramètres de question/réponse Modbus
176
A.2
Utilisation du brochage des câbles et des adaptateurs
179
A.3
Configuration du bloc XMIT avec les modems à accès
commuté compatibles Hayes (exclusivement)
194
175
Références techniques XMIT
A.1
Utilisation des paramètres de question/
réponse Modbus
Limites de paramètres de question/réponse Modbus
Vue d’ensemble
176
Cette section décrit les limites des paramètres de question/réponse Modbus
concernant les gammes de produit Schneider Electric ci-après.
l 884, Quantum, Compact, Momentum et Micro
l 584 et 984
l 484
l 184 et 384
l M84
Tableau des paramètres maximum pour 884/Quantum.
Code de fonction Description
Question
Réponse
1
Read Coil Status
2000 bits de sortie
2000 bits de sortie
2
Read Input Status
2000 entrées
2000 entrées
3
Read Holding Registers
125 registres
125 registres
4
Read Input Registers
125 registres
125 registres
5
Force Single Coil
1 bit de sortie
1 bit de sortie
6
Force Single Register
1 registre
1 registre
15
Force Multiple Coils
800 bits de sortie
800 bits de sortie
16
Force Multiple Register
100 registres
100 registres
20
Read General References
NON pris en charge NON pris en charge
21
Write General References
NON pris en charge NON pris en charge
840USE11301 Septembre 2003
Références techniques XMIT
Tableau des paramètres maximum pour 584/984
Code de
fonction
Description
Question
Réponse
1
Read Coil Status
2000 bits de sortie
2000 bits de sortie
2
Read Input Status
2000 entrées
2000 entrées
3
Read Holding Registers 125 registres
125 registres
4
Read Input Registers
125 registres
125 registres
5
Force Single Coil
1 bit de sortie
1 bit de sortie
6
Force Single Register
1 registre
1 registre
15
Force Multiple Coil
800 bits de sortie
16
Force Multiple Register 100 registres
100 registres
20
Read General
References (6x)
La longueur maximum du
message ne peut PAS
dépasser 256 octets
La longueur maximum du
message ne peut PAS
dépasser 256 octets
21
Write General
References (6x)
La longueur maximum du
message ne peut PAS
dépasser 256 octets
La longueur maximum du
message ne peut PAS
dépasser 256 octets
800 bits de sortie
Tableau des paramètres maximum pour 484
840USE11301 Septembre 2003
Code de fonction Description
Question
Réponse
1
Read Coil Status
512 bits de sortie
512 bits de sortie
2
Read Input Status
512 entrées
512 entrées
3
Read Holding Registers
254 registres
254 registres
4
Read Input Registers
32 registres
32 registres
5
Force Single Coil
1 bit de sortie
1 bit de sortie
6
Force Single Register
1 registre
1 registre
15
Force Multiple Coil
800 bits de sortie
800 bits de sortie
16
Force Multiple Register
60 registres
60 registres
20
Read General References
NON pris en charge NON pris en charge
21
Write General References
NON pris en charge NON pris en charge
177
Références techniques XMIT
Tableau des paramètres maximum pour 184/384
Code de fonction
Description
Question
Réponse
1
Read Coil Status
800 bits de sortie
800 bits de sortie
2
Read Input Status
800 entrées
800 entrées
3
Read Holding Registers
100 registres
100 registres
4
Read Input Registers
100 registres
100 registres
5
Force Single Coil
1 bit de sortie
1 bit de sortie
6
Force Single Register
1 registre
1 registre
15
Force Multiple Coil
800 bits de sortie
800 bits de sortie
16
Force Multiple Register
100 registres
100 registres
20
Read General References
NON pris en charge NON pris en charge
21
Write General References
NON pris en charge NON pris en charge
Tableau des paramètres maximum pour M84
178
Code de fonction
Description
Question
Réponse
1
Read Coil Status
64 bits de sortie
64 bits de sortie
2
Read Input Status
64 entrées
64 entrées
3
Read Holding Registers
32 registres
32 registres
4
Read Input Registers
4 registres
4 registres
5
Force Single Coil
1 bit de sortie
1 bit de sortie
6
Force Single Register
1 registre
1 registre
15
Force Multiple Coil
64 bits de sortie
64 bits de sortie
16
Force Multiple Register
32 registres
32 registres
840USE11301 Septembre 2003
Références techniques XMIT
A.2
Utilisation du brochage des câbles et des
adaptateurs
Présentation
Objectif
Cette section présente douze schémas de câblage pour la connexion du brochage.
l
l
l
l
l
9 à 25 broches
9 à 9 broches
RJ-45 (8x8) à 25 broches
RJ-45 (8x8) à 9 broches
RJ-45 (8x8) à RJ-45 (8x8)
Les schémas de câblage dépendent du type de connexion : avec un modem ou
avec un null modem.
Contenu de ce
sous-chapitre
840USE11301 Septembre 2003
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Brochage des câbles
180
Modem 9 à 25 broches SANS contrôle RTS/CTS
181
Modem 9 à 25 broches avec contrôle RTS/CTS
182
Null modem 9 à 25 broches
183
Modem 9 à 9 broches
184
Null modem 9 à 9 broches
185
Modem RJ-45 (8x8) à 25 broches mâle (configuration A)
186
Modem RJ-45 (8x8) à 25 broches mâle (configuration B)
187
Null modem RJ-45 (8x8) à 25 broches mâle
188
Modem RJ-45 (8x8) à 9 broches mâle (configuration A)
189
Null modem RJ-45 (8x8) à 9 broches mâle (configuration B)
190
Null modem RJ-45 (8x8) à 9 broches mâle
191
Modem RJ-45 (8x8) à RJ-45 (8x8)
192
Kits d'adaptateurs de câble
193
179
Références techniques XMIT
Brochage des câbles
Vue d’ensemble
Brochage des
câbles de
l'interface
Six des combinaisons de brochage de câble présentées ci-dessous sont
disponibles comme kits d'adaptateurs.
Description
Description du brochage
1
Modem 9 à 25 broches SANS contrôle RTS/CTS
2
Modem 9 à 25 broches avec contrôle RTS/CTS
3
Null modem 9 à 25 broches
4
Modem 9 à 9 broches
5
Null modem 9 à 9 broches
6
Modem RJ-45 (8x8) à 25 broches mâle : kit d'adaptateurs : 110XCA20401
7
Modem RJ-45 (8x8) à 25 broches mâle : kit d'adaptateurs : 110XCA20401
8
Null modem RJ-45 (8x8) à 25 broches mâle : kit d'adaptateurs :
110XCA20401
9
Modem RJ-45 (8x8) à 9 broches mâle : kit d'adaptateurs : 110XCA20301
10
Modem RJ-45 (8x8) à 9 broches mâle : kit d'adaptateurs : 110XCA20301
11
Null modem RJ-45 (8x8) à 9 broches mâle : kit d'adaptateurs :
110XCA20301
12
Modem RJ-45 (8x8) à RJ-45-(8x8)
Placez un câble d'interface entre l'automate et le modem ou l'imprimante
Sélectionnez l'une des deux options de connexion du câble. Connectez le câble
l au port n°1 de l'automate et au port RS-232 (connecteur à 9 broches) du modem
ou au port de l'imprimante (connecteur à 25 broches)
l directement à un autre port Modbus de l'automate
Les types de brochage peuvent varier car le bloc fonction XMIT prend en charge une
large gamme de modems et d'imprimantes.
Note : Le fichier Lisez-moi de l’instruction chargeable XMIT Modicon
309COM4550x (GI-XMIT-RMF) contient une liste, accompagnée des références
de brochage des câbles, de tous les équipements périphériques qui ont fait l'objet
d'un test avec le port n°1 de l'automate maître Modbus.
Note : En 1999, la dénomination RS-232 est devenue EIA-232.
180
840USE11301 Septembre 2003
Références techniques XMIT
Modem 9 à 25 broches SANS contrôle RTS/CTS
Modem 9 à 25
broches SANS
contrôle
RTS/CTS
Connecteurs : vues avant
Schéma de câblage pour modem 9 à 25 broches SANS contrôle RTS/CTS
Brochages du connecteur
Connecteur 9 broches
840USE11301 Septembre 2003
Type SUB-D 25 broches
RXD
2
3
RXD
TXD
3
2
TXD
RTS
7
4
RTS
CTS
8
5
CTS
DSR
4
6
DSR
DTR
6
20
DTR
GND
5
7
GND
181
Références techniques XMIT
Modem 9 à 25 broches avec contrôle RTS/CTS
Modem 9 à 25
broches avec
contrôle
RTS/CTS
Connecteurs : vues avant
Schéma de câblage pour modem 9 à 25 broches avec contrôle RTS/CTS
Brochages du connecteur
Connecteur 9 broches
182
Type SUB-D 25 broches
RXD
2
3
RXD
TXD
3
2
TXD
RTS
7
4
RTS
CTS
8
5
CTS
DSR
4
6
DSR
DTR
6
20
DTR
GND
5
7
GND
840USE11301 Septembre 2003
Références techniques XMIT
Null modem 9 à 25 broches
Null modem
9 à 25 broches
Connecteurs : vues avant
Schéma de câblage pour null modem 9 à 25 broches
Brochages du connecteur
Connecteur 9 broches
840USE11301 Septembre 2003
Type SUB-D 25 broches
RXD
2
2
TXD
TXD
3
3
RXD
RTS
7
4
RTS
CTS
8
5
CTS
DSR
4
6
DSR
DTR
6
20
DTR
GND
5
7
GND
183
Références techniques XMIT
Modem 9 à 9 broches
Modem 9 à 9
broches
Connecteur : vue avant
Schéma de câblage pour modem 9 à 9 broches
Brochages du connecteur
Connecteur 9 broches
184
Connecteur 9 broches
RXD
2
2
TXD
TXD
3
3
RXD
RTS
7
7
RTS
CTS
8
8
CTS
DSR
4
4
DSR
DTR
6
6
DTR
GND
5
5
GND
840USE11301 Septembre 2003
Références techniques XMIT
Null modem 9 à 9 broches
Null modem
9 à 9 broches
Connecteur : vue avant
Schéma de câblage pour null modem 9 à 9 broches
Brochages du connecteur
Connecteur 9 broches
840USE11301 Septembre 2003
Connecteur 9 broches
RXD
2
3
RXD
TXD
3
2
TXD
RTS
7
7
RTS
CTS
8
8
CTS
DSR
4
4
DSR
DTR
6
6
DTR
GND
5
5
GND
185
Références techniques XMIT
Modem RJ-45 (8x8) à 25 broches mâle (configuration A)
Modem RJ-45
(8x8) à 25
broches mâle
110XCA20401
Connecteurs : vues avant
Schéma de câblage pour modem RJ-45-(8x8) à 25 broches mâle ; kit d'adaptateurs
: 110XCA20401
Brochages du connecteur
Connecteur RJ-45
Type SUB-D 25 broches
RXD
4
3
RXD
TXD
3
2
TXD
RTS
6
4
RTS
CTS
7
5
CTS
GND
5
7
GND
DSR
2
6
DSR
20
DTR
Masse du
châssis
Masse du
châssis
8
1
Note : La broche n°1 du RJ-45 reçoit 5 V de l'automate.
186
840USE11301 Septembre 2003
Références techniques XMIT
Modem RJ-45 (8x8) à 25 broches mâle (configuration B)
Modem RJ-45
(8x8) à 25
broches mâle
110XCA20401
Connecteurs : vues avant
Schéma de câblage pour modem RJ-45-(8x8) à 25 broches mâle ; kit d'adaptateurs
: 110XCA20401
Brochages du connecteur
Connecteur RJ-45
Type SUB-D 25 broches
RXD
4
3
RXD
TXD
3
2
TXD
RTS
6
4
RTS
CTS
7
5
CTS
GND
5
7
GND
6
DSR
20
DTR
Masse du
châssis
Masse du
châssis
8
1
Note : La broche n°1 du RJ-45 reçoit 5 V de l'automate.
840USE11301 Septembre 2003
187
Références techniques XMIT
Null modem RJ-45 (8x8) à 25 broches mâle
Null modem RJ45-(8x8) à 25
broches mâle
110XCA20401
Connecteurs : vues avant
Schéma de câblage pour null modem RJ-45-(8x8) à 25 broches mâle ; kit
d'adaptateurs : 110XCA20401
Brochages du connecteur
Connecteur RJ-45
Type SUB-D 25 broches
RXD
4
2
TXD
TXD
3
3
RXD
RTS
6
4
RTS
CTS
7
5
CTS
GND
5
7
GND
DSR
2
6
DSR
20
DTR
Masse du
châssis
Masse du
châssis
8
1
Note : La broche n°1 du RJ-45 reçoit 5 V de l'automate.
188
840USE11301 Septembre 2003
Références techniques XMIT
Modem RJ-45 (8x8) à 9 broches mâle (configuration A)
Modem RJ-45
(8x8) à 9 broches
mâle
110XCA20301
Connecteurs : vues avant
Schéma de câblage pour modem RJ-45-(8x8) à 9 broches mâle ; kit d'adaptateurs:
110XCA20301
Brochages du connecteur
Connecteur RJ-45
Connecteur 9 broches
RXD
4
2
RXD
TXD
3
3
TXD
RTS
6
7
RTS
CTS
7
8
CTS
GND
5
5
GND
DSR
2
6
DSR
4
DTR
Boîtier du
connecteur
Masse du
châssis
8
Note : La broche n°1 du RJ-45 reçoit 5 V de l'automate.
840USE11301 Septembre 2003
189
Références techniques XMIT
Null modem RJ-45 (8x8) à 9 broches mâle (configuration B)
Null modem RJ45 (8x8) à 9
broches mâle
110XCA20301
Connecteurs : vues avant
Schéma de câblage pour modem RJ-45-(8x8) à 9 broches mâle ; kit d'adaptateurs
: 110XCA20301
Brochages du connecteur
Connecteur RJ-45
Connecteur 9 broches
RXD
4
2
RXD
TXD
3
3
TXD
RTS
6
7
RTS
CTS
7
8
CTS
GND
5
5
GND
6
DSR
4
DTR
Boîtier du
connecteur
Masse du
châssis
8
Note : La broche n°1 du RJ-45 reçoit 5 V de l'automate.
190
840USE11301 Septembre 2003
Références techniques XMIT
Null modem RJ-45 (8x8) à 9 broches mâle
Null modem RJ45-(8x8) à 9
broches mâle
110XCA20301
Connecteurs : vues avant
Schéma de câblage pour null modem RJ-45-(8x8) à 9 broches mâle ; kit
d'adaptateurs : 110XCA20301
Brochages du connecteur
Connecteur RJ-45
Type SUB-D 9 broches
RXD
4
3
TXD
TXD
3
2
RXD
RTS
6
7
RTS
CTS
7
8
CTS
GND
5
5
GND
DSR
2
4
DTR
6
DTR
Boîtier du
connecteur
Masse du
châssis
8
Note : La broche n°1 du RJ-45 reçoit 5 V de l'automate.
840USE11301 Septembre 2003
191
Références techniques XMIT
Modem RJ-45 (8x8) à RJ-45 (8x8)
Modem RJ-45
(8x8) à RJ-45(8x8)
Connecteurs : vues avant
Schéma de câblage pour modem RJ-45-(8x8) à RJ-45-(8x8)
Brochages du connecteur
Connecteur RJ-45
Connecteur RJ-45
RXD
4
4
RXD
TXD
3
3
TXD
RTS
6
6
RTS
CTS
7
7
CTS
GND
5
5
GND
DSR
Masse du
châssis
2
2
8
1
DSR
Masse du
châssis
Note : La broche n°1 du RJ-45 reçoit 5 V de l'automate.
192
840USE11301 Septembre 2003
Références techniques XMIT
Kits d'adaptateurs de câble
Kits de câbles
disponibles
840USE11301 Septembre 2003
Il est recommandé d'acheter des kits d'adaptateurs de câble afin de répondre aux
exigences RJ-45.
Kits d'adaptateurs de câble
Description
Référence
Connecteur mâle RJ-45 à 25 broches
110XCA20401
Connecteur mâle RJ-45 à 9 broches
110XCA20301
Connecteur femelle RJ-45 à 9 broches
110XCA20302
Connecteur femelle RJ-45 à 25 broches
110XCA20402
193
Références techniques XMIT
A.3
Configuration du bloc XMIT avec les modems à
accès commuté compatibles Hayes
(exclusivement)
Présentation
Objectif
Cette section décrit l'utilisation des modems avec le bloc XMIT et les trois
commandes nécessaires pour établir une communication via les modems à accès
commuté.
1. Initialisation du modem
2. Phase de numérotation du modem
3. Raccrochage du modem
Contenu de ce
sous-chapitre
194
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Utilisation de la configuration du bloc XMIT avec les modems à accès
commuté compatibles Hayes (exclusivement)
195
Utilisation des messages d'initialisation avec les modems Hayes
196
Utilisation des messages de modem à accès commuté avec les modems
Hayes
198
Utilisation des messages de raccrochage avec les modems à accès commuté
compatibles Hayes (exclusivement)
199
840USE11301 Septembre 2003
Références techniques XMIT
Utilisation de la configuration du bloc XMIT avec les modems à accès commuté
compatibles Hayes (exclusivement)
Commandes de
base
Vous devez connaître les trois commandes ci-après pour réaliser une interface
entre des modems à accès commuté et le bloc XMIT. Ces commandes sont
mentionnées ci-après :
1. Initialisation du modem
2. Phase de numérotation du modem
3. Raccrochage du modem
Avant de faire passer un message ASCII ou un message Modbus via le modem,
vous devez d'abord envoyer une chaîne d'initialisation, puis une chaîne numérotée
au modem. Une fois que le modem a composé le numéro de téléphone et établit une
connexion avec le modem distant, vous pouvez envoyer un nombre illimité de
messages ASCII ou de messages Modbus via le modem. Pour envoyer plusieurs
messages, vous devez faire avancer le pointeur de message au message suivant à
la fin de chaque opération du bloc XMIT. Une fois que tous les messages sont
envoyés, vous pouvez envoyer la chaîne de raccrochage au modem.
840USE11301 Septembre 2003
195
Références techniques XMIT
Utilisation des messages d’initialisation avec les modems Hayes
Message
d’initialisation
Un message d'initialisation ressemble à n'importe quel autre message ASCII. Il peut
comporter jusqu'à 512 caractères, bien que, en général, 50 caractères suffisent
pour initialiser un modem. La chaîne d'initialisation peut contenir des commandes
AT Hayes. Nous vous recommandons d'utiliser les commandes suivantes lorsque
vous initialisez un modem à utiliser avec un bloc XMIT.
Tableau des messages d'initialisation pour les modems à accès commuté
Message d’initialisation
AT&F&K0&Q0&D0V1Q0X0E1
AT
Modem à étalonnage automatique*
&F
Récupération du profil usine comme configuration active*
&K0
Désactivation du contrôle de flux local**
&Q0
Communication en mode asynchrone**
&D0
Etat du signal DTR non pris en compte*
V1
Affichage des codes de résultat sous forme de mots*
Si V1 n'est pas utilisé ou si le modem ne peut pas retourner
de longues réponses, le bloc XMIT génère une erreur 117
(délai de réponse du modem écoulé).
Q0
Renvoi des codes de résultat*
X4
Renvoi des codes de résultat de la progression d'un appel de
base (Connect [Connexion], No Carrier [Pas de porteuse] et
Ring [Sonnerie]*)
E1
Renvoi des caractères du clavier sur l'écran en état de
commande*
* Ces paramètres doivent toujours faire partie de la chaîne d'initialisation pour que le bloc
XMIT fonctionne correctement.
** Ces paramètres devraient faire partie de la chaîne d'initialisation pour que le bloc XMIT
transmette correctement les messages au modem distant. Seul un utilisateur de modems
averti peut modifier ces paramètres.
Note : Bien que certains constructeurs garantissent que leurs modems sont
compatibles Hayes, il n'en reste pas moins que certains modems diffèrent
légèrement. Ainsi, nous vous recommandons d'utiliser uniquement les
commandes ayant la même définition que celles citées plus haut.
196
840USE11301 Septembre 2003
Références techniques XMIT
Le message d’initialisation doit toujours commencer par la commande AT Hayes.
Avec les blocs XMIT, les messages de commande du modem sont automatiquement précédés de AT et les messages sont joints à l'aide d'un retour chariot
(0x0D) et d'un retour à la ligne (0x0A), ces caractères étant nécessaires à tous les
messages de contrôle de modem. En revanche, il n'est pas nécessaire d'insérer de
retour chariot et de retour à la ligne à la fin des messages ASCII non destinés au
contrôle.
Exemple de message d'initialisation type envoyé par le bloc XMIT au modem :
l Message = (AT)&F&K0&Q0&D0V1X0Q0 (<CR><LF>)*
l Longueur = 17 caractères
*Les caractères entre parenthèses sont automatiquement envoyés.
Un message d'initialisation peut par exemple être utilisé pour définir les registres S
du modem.
l Message = (AT)S0=1 (<CR><LF>)*
l Longueur = 4 caractères
*Les caractères entre parenthèses sont automatiquement envoyés.
Pour que le bloc XMIT envoie un message d'initialisation au modem, les bits 7 et 16
du mot de commande doivent être activés. Lorsque le bit 16 est activé, les bits 15
et 14 doivent être désactivés, sans quoi le bloc XMIT ne pourrait terminer
l'opération. En fait, pour que le message puisse être envoyé, l'entrée haute du bloc
XMIT doit être activée et doit le rester tant que l'opération n'est pas terminée ou
qu'aucune erreur ne survient. L'entrée basse est activée dès l'instant où le bloc
considère que le message a été envoyé avec succès au modem. La sortie médiane
est activée lorsqu'une erreur survient. La sortie haute est activée alors que le
message est envoyé au modem.
Note : REDUIRE LA PROGRAMMATION EN SCHEMA A CONTACTS
Pour alléger la programmation en schéma à contacts, vous pouvez initialiser le
modem à l'aide de paramètres via un programme de terminal sans avoir besoin
d'utiliser le bloc XMIT. Une fois les paramètres entrés dans la mémoire du modem,
vous pouvez les sauvegarder hors de la mémoire à l'aide d'une commande AT
(&W en général).
840USE11301 Septembre 2003
197
Références techniques XMIT
Utilisation des messages de modem à accès commuté avec les modems Hayes
Messages de
composition
Le message de composition est utilisé pour envoyer un numéro de téléphone au
modem. Seules les commandes AT en rapport avec la composition du numéro
doivent être intégrées au message.
Par exemple, composez le numéro de téléphone à l'aide de la numérotation par
tonalité.
l Message = (ATDT)6800326 (<CR><LF>)*
l Longueur = 7 caractères
*Les caractères entre parenthèses sont envoyés automatiquement.
Par exemple, composez le numéro de téléphone à l'aide de la numérotation par
impulsion.
l Message = (ATDP)6800326 (<CR><LF>)*
l Longueur = 7 caractères
*Les caractères entre parenthèses sont envoyés automatiquement.
Par exemple, composez le numéro de téléphone à l'aide de la numérotation par
tonalité, attendez la tonalité avant de composer le numéro, puis marquez une pause
avant de composer le reste du numéro.
l Message = (ATDT)W,6800326 (<CR><LF>)*
l Longueur = 9 caractères
*Les caractères entre parenthèses sont envoyés automatiquement.
Pour que le bloc XMIT envoie un message avec numérotation par tonalité au
modem, les bits 7 et 15 du mot de commande doivent être activés. Lorsque le bit 15
est activé, les bits 16 et 14 doivent être désactivés, sans quoi le bloc XMIT ne
pourrait terminer l'opération correctement. Pour que le message puisse être envoyé,
l'entrée haute du bloc XMIT doit être activée et doit le rester tant que l'opération n'est
pas terminée ou qu'aucune erreur ne survient. L'entrée basse est activée dès
l'instant où le bloc considère que le message a été envoyé avec succès au modem.
La sortie médiane est activée lorsqu'une erreur survient. La sortie haute est activée
lorsque l'envoi du message au modem est en cours.
Note : PARAMETRAGE DE LA VALEUR DE TEMPORISATION
La valeur de temporisation dans le registre (4x + 11) doit être la plus grande
possible lors de l'envoi d'un message de composition car la connexion entre un
modem local et un modem distant prend beaucoup de temps. Par exemple,
configurez la valeur de temporisation à 30.000 ms pour l'envoi d'un message de
composition. Lorsque la valeur de temporisation est trop petite, le bloc XMIT
génère un temps de réponse du message. Il est possible que vous deviez essayer
plusieurs configurations avant de trouver le temps optimum.
198
840USE11301 Septembre 2003
Références techniques XMIT
Utilisation des messages de raccrochage avec les modems à accès commuté
compatibles Hayes (exclusivement)
Message de
raccrochage
Le message de raccrochage raccroche le modem. Seules les commandes AT en
rapport avec le raccrochage du modem doivent être intégrées au message.
Un exemple de message de raccrochage standard est présenté ci-après.
l Message = (+++AT)H0 (<CR><LF>)*
l Longueur = 2 caractères
*Les caractères entre parenthèses sont envoyés automatiquement.
Lorsque le message de raccrochage est envoyé à un modem déjà connecté à un
modem distant, le bloc XMIT doit d'abord configurer le modem local en mode de
commande en envoyant une séquence d'échappement +++ au modem. Le bloc
XMIT suppose que +++ permet de paramétrer le modem en mode de commande.
Certains modèles de modem permettent au propriétaire de modifier cette séquence
d'échappement par défaut. Pour le bloc XMIT fonctionne correctement, le modem
doit être configuré pour accepter la séquence d'échappement +++.
Pour que le bloc XMIT envoie un message de raccrochage au modem, les bits 7 et
14 du mot de commande doivent être activés. Lorsque le bit 14 est activé, les bits
16 et 15 doivent être désactivés, sans quoi le bloc XMIT ne pourrait terminer
l'opération correctement. Pour que le message puisse être envoyé, l'entrée haute
du bloc XMIT doit être activée et doit le rester tant que l'opération n'est pas terminée
ou qu'aucune erreur ne survient. L'entrée basse est activée dès l'instant où le bloc
considère que le message a été envoyé avec succès au modem. La sortie médiane
est activée lorsqu'une erreur survient. La sortie haute est activée lorsque l'envoi du
message au modem est en cours.
Note : PARAMETRAGE DE LA VALEUR DE TEMPORISATION
La valeur de temporisation dans le registre (4x + 11) doit être la plus grande
possible lors de l'envoi d'un message de composition car le raccrochage d'un
modem local après réception de la commande de raccrochage prend beaucoup de
temps. Par exemple, configurez la valeur de temporisation à 30.000 ms pour
l'envoi d'un message de composition. Lorsque la valeur de temporisation est trop
petite, le bloc XMIT génère un temps de réponse du message. Il est possible que
vous deviez essayer plusieurs configurations avant de trouver le temps optimum.
840USE11301 Septembre 2003
199
Références techniques XMIT
200
840USE11301 Septembre 2003
B
AC
Index
B
Brochage des câbles, 180
modem 9 à 25 broches avec contrôle
RTS/CTS, 182
modem 9 à 25 broches sans contrôle
RTS/CTS, 181
modem RJ45-(8x8) à 25 broches, 187
modem RJ45-(8x8) à 25 broches
mâle, 186
modem RJ45-(8x8) à 9 broches, 190
modem RJ45-(8x8) à 9 broches
mâle, 189
modem RJ45-(8x8) à RJ45-(8x8), 192
null modem 9 à 25 broches, 183
null modem 9 à 9 broches, 184, 185
null modem RJ45-(8x8) à 25
broches, 188
null modem RJ45-(8x8) à 9 broches
mâle, 191
C
Codes de fonction du tableau de définition
Modbus
01 à 06, 15 et 16, 92
08, 95
20, 21, 97
Codes opérandes
instruction chargeable NSUP, 28
instruction chargeable XMIT, 30
résolution des conflits, Modsoft, 28
840USE11301 Septembre 2003
Communication XMIT
codes d'erreur, 50
codes de fonction Modbus, 48
table de contrôle, 49
Conversion XMIT
codes d'erreur, 54
E
Etat de port XMIT
codes d'erreur, 52
Exemple d'application
Modem radio/ligne spécialisée, 151
modem téléphone à accès
commuté, 162
I
Installation
fichier NSUP.EXE, 27
fichier XMIT.EXE, 29
installation
fichier DXFDT.SYS, 25
fichier XMIT.ZMM, 25
fichier XMIT1968.HLP, 26
Instructions chargeables
ordre de chargement, 27
K
Kits
pour adaptateurs de câble, 180
201
Index
Kits d'adaptateurs de câble, 180
L
Limites de paramètres
184/384, 178
484, 177
584/984, 177
884/Quantum, 176
M84, 178
M
Mot de commande
définitions des bits, 81
P
Plages valides
table de contrôle d'état de port, 105
table de contrôle de conversion, 113
table de contrôle des
communications, 73
Prévention des collisions, 13
R
Registre d'état d'erreur
bloc d'état de port, 106
Registre d'état de défaut
bloc de communication XMIT, 77
bloc de conversion, 115
Registre de vitesse de données
plages, 79
Résolution des conflits, 13
T
Transfert
fichier XMIT.EXE, 23
202
840USE11301 Septembre 2003

Manuels associés