▼
Scroll to page 2
of
47
Altivar 71 Carte Modbus/Uni-Telway Protocole Modbus Guide d’exploitation VW3 A3 303 1755874 11/2010 www.schneider-electric.com Sommaire 1. Avant de commencer _______________________________________________________________________________________ 3 2. Structure documentaire _____________________________________________________________________________________ 4 3. Introduction _______________________________________________________________________________________________ 5 3. 1. Présentation _________________________________________________________________________________________ 5 3. 2. Notations____________________________________________________________________________________________ 5 4. Mise en œuvre matérielle ____________________________________________________________________________________ 4. 1. Réception ___________________________________________________________________________________________ 4. 2. Description matérielle __________________________________________________________________________________ 4. 3. Montage de la carte dans le variateur _____________________________________________________________________ 4. 4. Codage des commutateurs______________________________________________________________________________ 6 6 6 6 7 5. Raccordement au bus_______________________________________________________________________________________ 9 5. 1. Recommandations de câblage ___________________________________________________________________________ 9 5. 2. Standard Modbus RS485 _______________________________________________________________________________ 9 5. 3. Raccordement par système de câblage RJ45 ______________________________________________________________ 10 5. 4. Raccordement par boîtiers de dérivation __________________________________________________________________ 12 6. Configuration ____________________________________________________________________________________________ 6. 1. Paramètres de communication __________________________________________________________________________ 6. 2. Contrôle - commande _________________________________________________________________________________ 6. 3. Scanner de communication ____________________________________________________________________________ 6. 4. Défauts de communication _____________________________________________________________________________ 6. 5. Paramètres surveillés _________________________________________________________________________________ 14 14 15 18 19 20 7. Diagnostic _______________________________________________________________________________________________ 7. 1. Contrôle de l’adresse _________________________________________________________________________________ 7. 2. Voyants lumineux de signalisation _______________________________________________________________________ 7. 3. Contrôle - commande _________________________________________________________________________________ 7. 4. Scanner de communication ____________________________________________________________________________ 7. 5. Défaut de communication ______________________________________________________________________________ 7. 6. Défaut carte ________________________________________________________________________________________ 21 21 21 22 23 24 24 8. Protocole Modbus_________________________________________________________________________________________ 8. 1. Principe____________________________________________________________________________________________ 8. 2. Modes _____________________________________________________________________________________________ 8. 3. Fonctions Modbus disponibles __________________________________________________________________________ 8. 4. Read Holding / Input Registers (3/4) _____________________________________________________________________ 8. 5. Write Single Register (6)_______________________________________________________________________________ 8. 6. Diagnostics (8) ______________________________________________________________________________________ 8. 7. Get Comm Event Counter (11 = 16#0B) __________________________________________________________________ 8. 8. Write Multiple Registers (16 = 16#10) ____________________________________________________________________ 8. 9. Read/Write Multiple Registers (23 = 16#17)________________________________________________________________ 8. 10. Read Device Identification (43 = 16#2B) _________________________________________________________________ 8. 11. Scanner de communication ___________________________________________________________________________ 8. 12. Réponses d’exception _______________________________________________________________________________ 8. 13. Lecture de paramètres inexistants ou protégés ____________________________________________________________ 25 25 26 27 27 28 29 30 30 31 32 34 37 38 9. Annexes ________________________________________________________________________________________________ 9. 1. Norme RS485 _______________________________________________________________________________________ 9. 2. Schéma standard Modbus 2 fils _________________________________________________________________________ 9. 3. Schéma standard Modbus 4 fils _________________________________________________________________________ 9. 4. Schéma Uni-Telway __________________________________________________________________________________ 9. 5. Schéma Jbus 2 fils ___________________________________________________________________________________ 9. 6. Réalisation d’un bus Modbus avec des appareils non standard_________________________________________________ 9. 7. Schéma RS485 de la carte_____________________________________________________________________________ 9. 8. Brochage du connecteur de la carte______________________________________________________________________ 39 39 40 41 42 43 44 46 46 Malgré tout le soin apporté à l'élaboration de ce document, Schneider Electric SA ne donne aucune garantie sur les informations qu'il contient, et ne peut être tenu responsable ni des erreurs qu'il pourrait comporter, ni des dommages qui pourraient résulter de son utilisation ou de son application. Les produits et les additifs présentés dans ce document sont à tout moment susceptibles d'évolutions quant à leurs caractéristiques de présentation et de fonctionnement. Leur description ne peut en aucun cas revêtir un aspect contractuel. 2 1755874 11/2010 1. Avant de commencer Lire et observer ces instructions avant de commencer toute procédure avec ce variateur. DANGER TENSION DANGEREUSE • Lisez et comprenez le guide d’installation dans son intégralité avant d’installer et de faire fonctionner le variateur de vitesse ATV71. L’installation, le réglage, les réparations doivent être effectués par du personnel qualifié. • L’utilisateur est responsable de la conformité avec toutes les normes électriques internationales et nationales en vigueur concernant la mise à la terre de protection de tous les appareils. • De nombreuses pièces de ce variateur de vitesse, y compris les cartes de circuit imprimé fonctionnent à la tension du réseau. NE LES TOUCHEZ PAS. N’utilisez que des outils dotés d’une isolation électrique. • Ne touchez pas les composants non blindés ou les vis des borniers si l’appareil est sous tension. • Ne court-circuitez pas les bornes PA/+ et PC/- ou les condensateurs du bus DC. • Installez et fermez tous les couvercles avant de mettre le variateur sous tension. • Avant tout entretien ou réparation sur le variateur de vitesse - coupez l’alimentation. - placez une étiquette "NE METTEZ PAS SOUS TENSION" sur le disjoncteur ou le sectionneur du variateur de vitesse. - Verrouillez le disjoncteur ou le sectionneur en position ouverte. • Avant d’intervenir sur le variateur de vitesse, coupez son alimentation y compris l’alimentation de contrôle externe si elle est utilisée. ATTENDRE 15 MINUTES pour permettre aux condensateurs du bus DC de se décharger. Suivez ensuite la procédure de mesure de tension du bus DC indiquée dans le guide d’installation pour vérifier si la tension continue est inférieure à 45 V. Le voyant du variateur de vitesse n’est pas un indicateur précis de l’absence de tension du bus DC. L’électrisation entraînera la mort ou des blessures graves ATTENTION APPAREIL ENDOMMAGE N’installez pas et ne faites pas fonctionner le variateur s’il semble être endommagé. Si cette précaution n’est pas respectée, cela peut entraîner des dommages matériels. 1755874 11/2010 3 2. Structure documentaire Les documents techniques suivants relatifs à l’Altivar 71 sont disponibles sur le site internet www.schneider-electric.com. b Guide d'installation Ce guide décrit : • le montage, • le raccordement du variateur. b Guide de programmation Ce guide décrit : • les fonctions, • les paramètres, • l'utilisation du terminal du variateur (terminal intégré et terminal graphique). b Guide des paramètres de communication Ce guide décrit : • les paramètres du variateur avec les éléments spécifiques (adresses, formats...) pour une utilisation à travers un bus ou un réseau de communication, • les modes de marche spécifiques à la communication (graphe d'état), • l'interaction entre la communication et la commande locale. b Guides Modbus®, CANopen®, Ethernet®, Profibus®, INTERBUS, Uni-Telway, DeviceNet™, Modbus® Plus, Fipio ... Ces guides décrivent : • le raccordement au bus ou réseau, • la configuration des paramètres spécifiques à la communication par le terminal intégré ou le terminal graphique, • le diagnostic, • la mise en œuvre logicielle, • les services de communication du protocole. b Guide de migration Altivar 58/58F Ce guide détaille les différences entre l'Altivar 71 et l'Altivar 58/58F. Il explique les dispositions à prendre pour remplacer un Altivar 58 ou 58F, y compris pour les variateurs communiquant sur un bus ou un réseau. 4 1755874 11/2010 3. Introduction 3. 1. Présentation La carte de communication (référence : VW3 A8 303) permet de raccorder un variateur Altivar 71 à un bus Uni-Telway ou Modbus. Le présent guide décrit uniquement l’utilisation du protocole Modbus. Pour Uni-Telway, consultez le guide du protocole Uni-Telway. Les échanges de données permettent d’accéder à toutes les fonctions de l’Altivar 71 : • la configuration, • le réglage, • la commande et le contrôle, • la surveillance, • le diagnostic. La carte est équipée d’un connecteur femelle 9 contacts pour la connexion au bus Modbus. Les câbles, les cordons et les accessoires de raccordement doivent être commandés séparément. L’adresse du variateur doit être configurée par les commutateurs de la carte. Le terminal graphique ou le terminal intégré du variateur offrent de nombreuses fonctions de diagnostic de la communication. Nota : La carte Modbus du variateur supporte des services complémentaires aux ports intégrés du variateur : - RS485 2 fils et 4 fils, - choix de la polarisation de ligne, - modes RTU et ASCII, - sous-code de diagnostic plus nombreux, - fonctions Modbus plus nombreuses (04 : Read Input Registers et 11 : Get Comm Event Counter). 3. 2. Notations Affichages sur le terminal du variateur. Les menus du terminal graphique sont notés entre crochets. Exemple : [1.9 COMMUNICATION]. Les menus du terminal 7 segments intégré sont notés entre parenthèses. Exemple : (COM-). Les désignations des paramètres affichés sur le terminal graphique sont notées entre crochets. Exemple : [Vitesse de repli] Les codes des paramètres affichés sur le terminal 7 segments intégré sont notés entre parenthèses. Exemple : (LFF). Formats Les valeurs en hexadécimal sont notées : 16#, les valeurs en binaire sont notées : 2#. Abréviations PF : poids forts. Pf : poids faibles. 1755874 11/2010 5 4. Mise en œuvre matérielle 4. 1. Réception S'assurer que la référence de la carte inscrite sur l'étiquette est conforme au bordereau de livraison correspondant au bon de commande. Ouvrir l'emballage, et vérifier que la carte option n'a pas été endommagée pendant le transport. 4. 2. Description matérielle Voyants de signalisation Connecteur SUB-D femelle 9 contacts Commutateurs de polarisation Commutateurs d’adresse 4. 3. Montage de la carte dans le variateur Voir le guide d’installation. 6 1755874 11/2010 4. Mise en œuvre matérielle 4. 4. Codage des commutateurs b Choix de la polarisation Réglage normal pour un bus Modbus : • Pas de polarisation au niveau du variateur. Réglage spécial (voir le chapitre "Réalisation d’un bus Modbus avec des appareils non standards page 44 : • Polarisation de la ligne RS485 à 4,7 kΩ au niveau du variateur. b Codage de l'adresse Les commutateurs d’adresse servent à coder l’adresse (1 à 247) du variateur sur le bus. Les commutateurs doivent être manœuvrés, variateur hors tension. La correspondance entre la valeur et la position du commutateur est : • 0 = OFF = commutateur en haut, • 1 = ON = commutateur en bas. L’adresse est codée en binaire. Exemples : Adresse 11 = 2#0000 1011 Adresse 34 = 2#0010 0010 1755874 11/2010 7 4. Mise en œuvre matérielle Le tableau suivant indique les positions des 8 commutateurs pour l'ensemble des adresses configurables : Adresse Commutateurs 1234 5678 0 0000 0000 001 0000 0001 002 0000 0010 003 0000 0011 004 0000 0100 005 0000 0101 006 0000 0110 007 0000 0111 008 0000 1000 009 0000 1001 010 0000 1010 011 0000 1011 012 0000 1100 013 0000 1101 014 0000 1110 015 0000 1111 016 0001 0000 017 0001 0001 018 0001 0010 019 0001 0011 020 0001 0100 021 0001 0101 022 0001 0110 023 0001 0111 024 0001 1000 025 0001 1001 026 0001 1010 027 0001 1011 028 0001 1100 029 0001 1101 030 0001 1110 031 0001 1111 032 0010 0000 033 0010 0001 034 0010 0010 035 0010 0011 036 0010 0100 037 0010 0101 038 0010 0110 039 0010 0111 040 0010 1000 041 0010 1001 042 0010 1010 043 0010 1011 044 0010 1100 045 0010 1101 046 0010 1110 047 0010 1111 048 0011 0000 049 0011 0001 050 0011 0010 051 0011 0011 Adresse Commutateurs 1234 5678 052 0011 0100 053 0011 0101 054 0011 0110 055 0011 0111 056 0011 1000 057 0011 1001 058 0011 1010 059 0011 1011 060 0011 1100 061 0011 1101 062 0011 1110 063 0011 1111 064 0100 0000 065 0100 0001 066 0100 0010 067 0100 0011 068 0100 0100 069 0100 0101 070 0100 0110 071 0100 0111 072 0100 1000 073 0100 1001 074 0100 1010 075 0100 1011 076 0100 1100 077 0100 1101 078 0100 1110 079 0100 1111 080 0101 0000 081 0101 0001 082 0101 0010 083 0101 0011 084 0101 0100 085 0101 0101 086 0101 0110 087 0101 0111 088 0101 1000 089 0101 1001 090 0101 1010 091 0101 1011 092 0101 1100 093 0101 1101 094 0101 1110 095 0101 1111 096 0110 0000 097 0110 0001 098 0110 0010 099 0110 0011 100 0110 0100 101 0110 0101 102 0110 0110 103 0110 0111 Adresse Commutateurs 1234 5678 104 0110 1000 105 0110 1001 106 0110 1010 107 0110 1011 108 0110 1100 109 0110 1101 110 0110 1110 111 0110 1111 112 0111 0000 113 0111 0001 114 0111 0010 115 0111 0011 116 0111 0100 117 0111 0101 118 0111 0110 119 0111 0111 120 0111 1000 121 0111 1001 122 0111 1010 123 0111 1011 124 0111 1100 125 0111 1101 126 0111 1110 127 0111 1111 128 1000 0000 129 1000 0001 130 1000 0010 131 1000 0011 132 1000 0100 133 1000 0101 134 1000 0110 135 1000 0111 136 1000 1000 137 1000 1001 138 1000 1010 139 1000 1011 140 1000 1100 141 1000 1101 142 1000 1110 143 1000 1111 144 1001 0000 145 1001 0001 146 1001 0010 147 1001 0011 148 1001 0100 149 1001 0101 150 1001 0110 151 1001 0111 152 1001 1000 153 1001 1001 154 1001 1010 155 1001 1011 Adresse Commutateurs 1234 5678 156 1001 1100 157 1001 1101 158 1001 1110 159 1001 1111 160 1010 0000 161 1010 0001 162 1010 0010 163 1010 0011 164 1010 0100 165 1010 0101 166 1010 0110 167 1010 0111 168 1010 1000 169 1010 1001 170 1010 1010 171 1010 1011 172 1010 1100 173 1010 1101 174 1010 1110 175 1010 1111 176 1011 0000 177 1011 0001 178 1011 0010 179 1011 0011 180 1011 0100 181 1011 0101 182 1011 0110 183 1011 0111 184 1011 1000 185 1011 1001 186 1011 1010 187 1011 1011 188 1011 1100 189 1011 1101 190 1011 1110 191 1011 1111 192 1100 0000 193 1100 0001 194 1100 0010 195 1100 0011 196 1100 0100 197 1100 0101 198 1100 0110 199 1100 0111 200 1100 1000 201 1100 1001 202 1100 1010 203 1100 1011 204 1100 1100 205 1100 1101 206 1100 1110 207 1100 1111 Adresse Commutateurs 1234 5678 208 1101 0000 209 1101 0001 210 1101 0010 211 1101 0011 212 1101 0100 213 1101 0101 214 1101 0110 215 1101 0111 216 1101 1000 217 1101 1001 218 1101 1010 219 1101 1011 220 1101 1100 221 1101 1101 222 1101 1110 223 1101 1111 224 1110 0000 225 1110 0001 226 1110 0010 227 1110 0011 228 1110 0100 229 1110 0101 230 1110 0110 231 1110 0111 232 1110 1000 233 1110 1001 234 1110 1010 235 1110 1011 236 1110 1100 237 1110 1101 238 1110 1110 239 1110 1111 240 1111 0000 241 1111 0001 242 1111 0010 243 1111 0011 244 1111 0100 245 1111 0101 246 1111 0110 1111 0111 1111 1000 1111 1001 1111 1010 247 1111 1011 1111 1100 1111 1101 1111 1110 1111 1111 Nota : L'adresse 0 n'est pas valide. 8 1755874 11/2010 5. Raccordement au bus 5. 1. Recommandations de câblage • Utiliser les câbles, les cordons et les accessoires de câblage proposés par Schneider-Electric qui assurent une bonne qualité de transmission (impédance adaptée, immunité, raccordement des blindages ...). • Eloigner le câble Modbus des câbles de puissance (30 cm au minimum). • Effectuer les croisements du câble Modbus et des câbles de puissance à angle droit. • Raccorder le blindage du câble du bus aussi souvent que possible à la terre de protection, par exemple, à la masse de chaque équipement si cette masse est mise à la terre de protection. • Adapter la ligne à ses deux extrémités avec des terminaisons de ligne. • Veiller à une polarisation correcte de la ligne. • Mettre la polarité commune (Signal "Common") à la terre de protection en au moins un point du bus. Pour plus d'informations consultez le guide TSX DG KBL F : "Compatibilité électromagnétique des réseaux et bus de terrain industriels". 5. 2. Standard Modbus RS485 Les caractéristiques et les accessoires mentionnés dans le présent chapitre "5. Raccordement au bus" concernent Modbus standard. D’autres schémas RS485 non conformes à Modbus sont possibles, pour plus d’informations, consultez les annexes. Les appareils Schneider-Electric de dernière génération sont conformes à Modbus (RS485 2 fils). Principales caractéristiques : Longueur maximum du bus Nombre maximum de stations 1755874 11/2010 1000 m à 19 200 bit/s 32 stations soit 31 esclaves (sans répéteur) 9 5. Raccordement au bus 5. 3. Raccordement par système de câblage RJ45 1. Maître (automate, PC ou coupleur de communication). 2. Cordon dépendant du type de maître (voir tableau). 1 3 2 3. Répartiteur LU9 GC3. 3 4. Cordon de dérivation VW3 A58 306 Rpp. 5 4 4 5. Adaptations de fin de ligne VW3 A8 306 RC. 4 4 6. Câble Modbus TSX CSAp00. 6 ATV 71 b Accessoires de raccordement Désignation Répartiteur Modbus 10 connecteurs de type RJ45 et 1 bornier à vis Tés de dérivation Modbus Avec câble intégré de 0,3 m Repère Référence 3 LU9 GC3 VW3 A8 306 TF03 Avec câble intégré de 1 m Adaptations de fin de ligne Pour connecteur RJ45 VW3 A8 306 TF10 R = 120 Ω, C = 1 nF 5 VW3 A8 306 RC R = 150 Ω (spécifique "Schéma Jbus" page 43) 5 VW3 A8 306 R b Cordons et câbles de raccordement Désignation Longueur m Connecteurs Repère Référence Cordons pour bus Modbus 1 1 connecteur de type RJ45 et 1 connecteur de type SUB-D mâle 9 contacts 4 VW3 A58 306 R10 3 1 connecteur de type RJ45 et 1 connecteur de type SUB-D mâle 9 contacts 4 VW3 A58 306 R30 3 1 connecteur de type RJ45 et 1 extrémité dénudée VW3 A8 306 D30 0,3 2 connecteurs de type RJ45 VW3 A8 306 R03 1 2 connecteurs de type RJ45 VW3 A8 306 R10 3 2 connecteurs de type RJ45 VW3 A8 306 R30 100 Livrés sans connecteur 6 TSX CSA 100 200 Livrés sans connecteur 6 TSX CSA 200 500 Livrés sans connecteur 6 TSX CSA 500 Câbles double paire torsadée blindée RS 485 10 1755874 11/2010 5. Raccordement au bus b Cordons de raccordement pour le maître Type de maître Interface du maître Description Référence Automate type Twido Adaptateur ou module interface RS485 mini-DIN Cordon de 3 m équipé d'un connecteur mini-DIN et d'un connecteur RJ45 TWD XCA RJ030 Adaptateur ou module interface RS485 bornes à vis Cordon de 3 m équipé d'un connecteur RJ45 et dénudé à l'autre extrémité VW3 A8 306 D30 Prise terminal RS485 mini-DIN Cordon de 3 m équipé d'un connecteur mini-DIN et d'un connecteur RJ45 TWD XCA RJ030 Carte PCMCIA (TSX SCP114) Cordon dénudé TSX SCP CM 4030 Module TSX SCY 11601 ou TSX SCY 21601 (prise SUB-D 25) Cordon équipé d'un connecteur SUB-D 25 et dénudé à l'autre extrémité (pour raccordement sur les bornes à vis du répartiteur LU9GC3) TSX SCY CM 6030 Carte PCMCIA (TSX SCP114) Cordon dénudé TSX SCP CM 4030 Bridge Ethernet (174 CEV 300 20) RS485 bornes à vis Cordon de 3 m équipé d'un connecteur RJ45 et dénudé à l'autre extrémité VW3 A8 306 D30 Passerelle Profibus DP (LA9P307) RS485 RJ45 Cordon de 1m équipé de 2 connecteurs RJ45 VW3 P07 306 R10 Passerelle Fipio (LUFP1) ou Profibus DP (LUFP7) ou DeviceNet (LUFP9) RS485 RJ45 Cordon de 0,3 m équipé de 2 connecteurs RJ45 ou Cordon de 1 m équipé de 2 connecteurs RJ45 ou Cordon de 3 m équipé de 2 connecteurs RJ45 VW3 A8 306 R03 ou VW3 A8 306 R10 ou VW3 A8 306 R30 PC port série PC port série RS232 SUB-D 9 mâle Convertisseur RS232 / RS485 et Cordon de 3 m équipé d'un connecteur RJ45 et dénudé à l'autre extrémité (pour raccordement sur les bornes à vis du répartiteur LU9GC3) TSX SCA 72 et VW3 A8 306 D30 Automate type TSX Micro Automate type TSX Premium 1755874 11/2010 11 5. Raccordement au bus 5. 4. Raccordement par boîtiers de dérivation 1. Maître (automate, PC ou coupleur de communication) 2. Cordon Modbus dépendant du type de maître (voir tableau) 1 2 3. Câble Modbus TSX CSAp00 4 3 6 4 4. Prise abonnés TSX SCA 62 6 5. Câble de dérivation Modbus VW3 A8 306 2 ATV 71 b Accessoires de raccordement Désignation Repère Référence Prise abonnés 2 connecteurs femelle de type SUB-D 15 contacts, 2 borniers à vis, et adaptation de fin de ligne RC, à relier avec le câble VW3 A8 306 ou VW3 A8 306 D30 4 TSX SCA 62 b Cordons et câbles de raccordement Désignation Longueur m Connecteurs Repère Référence Cordons pour bus Modbus 3 1 connecteur de type SUB-D 9 contacts et 1 connecteur mâle de type SUB-D 15 contacts pour TSX SCA 62 6 VW3 A8 306 2 Câbles double paire torsadée blindée RS 485 100 Livrés sans connecteur 3 TSX CSA 100 200 Livrés sans connecteur 3 TSX CSA 200 500 Livrés sans connecteur 3 TSX CSA 500 12 1755874 11/2010 5. Raccordement au bus b Cordons de raccordement pour le maître Type de maître Interface du maître Description Référence Automate type Twido Adaptateur ou module interface RS485 bornes à vis Câble Modbus TSX CSA100 ou TSX CSA200 ou TSX CSA500 Automate type TSX Micro Prise terminal RS485 mini-DIN Boîtier de dérivation TSX P ACC 01 Carte PCMCIA (TSX SCP114) Cordon équipé d'un connecteur spécifique et dénudé à l'autre extrémité TSX SCP CM 4030 Module TSX SCY 11601 ou TSX SCY 21601 (prise SUB-D 25) Cordon équipé d'un connecteur SUB-D 25 et dénudé à l'autre extrémité TSX SCY CM 6030 Carte PCMCIA (TSX SCP114) Cordon équipé d'un connecteur spécifique et dénudé à l'autre extrémité TSX SCP CM 4030 Bridge Ethernet (174 CEV 300 10) RS485 bornes à vis Câble Modbus TSX CSA100 ou TSX CSA200 ou TSX CSA500 Passerelle Profibus DP (LA9P307) RS485 RJ45 Cordon de 3 m équipé d'un connecteur RJ45 et dénudé à l'autre extrémité VW3 A8 306 D30 Passerelle Fipio (LUFP1) ou Profibus DP (LUFP7) ou DeviceNet (LUFP9) RS485 RJ45 Cordon de 3 m équipé d'un connecteur RJ45 et dénudé à l'autre extrémité VW3 A8 306 D30 PC port série PC port série RS232 SUB-D 9 mâle Convertisseur RS232 / RS485 et Câble Modbus TSX SCA 72 et TSX CSA100 ou TSX CSA200 ou TSX CSA500 Automate type TSX Premium 1755874 11/2010 13 6. Configuration 6. 1. Paramètres de communication Dans le menu [1.9-COMMUNICATION] (COM-), sous-menu [Uni-Telway/Modbus] (UtL-), configurer les paramètres : [Protocole] (PrO), [Bit rate] (bdr) et [Format] (FOr). La modification de ces paramètres n’est possible que moteur à l’arrêt. Elle n’est prise en compte par le variateur qu’après une coupure de tension. Paramètre Valeurs possibles [Protocole] Uni-Telway (PrO) Modbus/RTU Modbus/ASCII [Adresse] 0 à 247 (AdrC) [Bit rate] 4800 bit/s (Bdr) 9600 bit/s 19200 bit/s [Format] En mode RTU uniquement : (FOr) 8 bits de données, parité impaire, 1 bit de stop 8 bits de données, parité paire, 1 bit de stop 8 bits de données, sans parité, 1 bit de stop 8 bits de données, sans parité, 2 bits de stop En modes RTU et ASCII : 7 bits de données, parité impaire, 1 bit de stop 7 bits de données, parité paire, 1 bit de stop 7 bits de données, parité impaire, 2 bits de stop 7 bits de données, parité paire, 2 bits de stop 14 Affichage sur terminal [UNI-TELWAY] (UtE) [Modbus RTU] (rtU) [Modbus ASCII] (ASC) [0] (0) à [247] (247) Valeur par défaut [UNI-TELWAY] (UtE) [4800 Bd] (4 8) [9600 Bd] (9 6) [19200 Bd] (19 2) [19200 Bd] (19 2) Valeur lue sur les commutateurs d’adresse [8-O-1] (8o1) [8-O-1] (8o1) [8-E-1] (8E1) [8-N-1] (8n1) [8-N-2] (8n2) [7-O-1] (7o1) [7-E-1] (7E1) [7-O-2] (7o2) [7-E-2] (7E2) 1755874 11/2010 6. Configuration 6. 2. Contrôle - commande De nombreuses configurations sont possibles, consulter le guide de programmation et le guide des paramètres. Les configurations suivantes sont des exemples possibles. b Pilotage par Modbus en Profil I/O La commande et la consigne proviennent de Modbus. La commande est en Profil I/O. Configurer les paramètres suivants : Paramètre Valeur Commentaire Profil Profil I/O La commande de marche est simplement obtenue par le bit 0 du mot de commande. Configuration consigne 1 Carte réseau La consigne vient de Modbus. Configuration commande 1 Carte réseau La commande vient de Modbus. Configuration par le terminal graphique ou par le terminal intégré : Menu Paramètre Valeur [1.6 - COMMANDE] (CtL-) [Profil] (CHCF) [Profil I/O] (IO) [Canal réf. 1] (Fr1) [Carte com.] (nEt) [Canal cde 1] (Cd1) [Carte com.] (nEt) b Pilotage par Modbus ou par le bornier en Profil I/O La commande et la consigne proviennent toutes les deux de Modbus ou du bornier. L'entrée LI5 au bornier permet de commuter entre Modbus et le bornier. La commande est en Profil I/O. Configurer les paramètres suivants : Paramètre Valeur Commentaire Profil Profil I/O La commande de marche est simplement obtenue par le bit 0 du mot de commande. Configuration consigne 1 Carte réseau La consigne 1 vient de Modbus. Configuration consigne 1B Entrée analogique 1 du bornier La consigne 1B vient de l'entrée AI1 du bornier. Commutation de consigne Entrée LI5 Configuration commande 1 Carte réseau La commande 1 vient de Modbus. Configuration commande 2 Bornier La commande 2 vient du bornier. Commutation de commande Entrée LI5 L'entrée LI5 commute la commande. L'entrée LI5 commute la consigne (1 ↔ 1B). Nota : La consigne 1B est directement connectée sur la limitation de consigne du variateur. En cas de commutation, les fonctions qui agissent sur la consigne (sommatrice, PID …) sont inhibées. Configuration par le terminal graphique ou par le terminal intégré : Menu Paramètre Valeur [1.6 - COMMANDE] (CtL-) [Profil] (CHCF) [Profil I/O] (IO) [Canal réf. 1] (Fr1) [Carte com.] (nEt) [Canal cde 1] (Cd1) [Carte com.] (nEt) [Canal cde 2] (Cd2) [Borniers] (tEr) [Commutation cmd] (CCS) [LI5] (LI5) [Canal réf. 1B] (Fr1b) [Réf. AI1] (AI1) [Commut. réf. 1B] (rCb) [LI5] (LI5) [1.7 FONCTION d'APPLI] (FUn-) [COMMUTATION REF] 1755874 11/2010 15 6. Configuration b Pilotage par Modbus en profil Drivecom La commande et la consigne proviennent de Modbus. La commande est en profil Drivecom. Configurer les paramètres suivants : Paramètre Valeur Commentaire Profil Profil Drivecom non séparé Les commandes de marche suivent le profil Drivecom, commande et consigne viennent du même canal. Configuration consigne 1 Carte réseau La commande vient de Modbus. Configuration par le terminal graphique ou par le terminal intégré : Menu [1.6 - COMMANDE] (CtL-) Paramètre Valeur [Profil] (CHCF) [Non séparé] (SIM) (réglage usine) [Canal réf. 1] (Fr1) [Carte com.] (nEt) b Pilotage par Modbus ou le bornier en profil Drivecom La commande et la consigne proviennent toutes les deux de Modbus ou du bornier. L'entrée LI5 au bornier permet de commuter entre Modbus et le bornier. La commande est en profil Drivecom. Configurer les paramètres suivants : Paramètre Valeur Commentaire Profil Profil Drivecom non séparé Les commandes de marche suivent le profil Drivecom, commande et consigne viennent du même canal Configuration consigne 1 Carte réseau La consigne 1 vient de Modbus. Configuration consigne 2 Entrée analogique 1 du bornier La consigne 2 vient de l'entrée AI1 du bornier. Commutation de consigne Entrée LI5 L'entrée LI5 commute la consigne (1 ↔ 2) et la commande. Attention : La consigne 2 est directement connectée sur la limitation de consigne du variateur. En cas de commutation, les fonctions qui agissent sur la consigne (sommatrice, PID …) sont inhibées. Configuration par le terminal graphique ou par le terminal intégré : Menu Paramètre Valeur [1.6 - COMMANDE] (CtL-) [Profil] (CHCF) [Non séparé] (SIM) [Canal réf. 1] (Fr1) [Carte com.] (nEt) [Canal réf. 2] (Fr2) [Réf. AI1] (AI1) [Commut. réf. 2] (rFC) [LI5] (LI5) 16 1755874 11/2010 6. Configuration b Commande en profil Drivecom par Modbus et commutation de la consigne au bornier La commande provient de Modbus. La consigne provient soit de Modbus soit du bornier. L'entrée LI5 au bornier permet de commuter la consigne entre Modbus et le bornier. La commande est en profil Drivecom. Configurer les paramètres suivants : Paramètre Valeur Commentaire Profil Profil Drivecom séparé Les commandes de marche suivent le profil Drivecom, commande et consigne peuvent venir de différents canaux Configuration consigne 1 Carte réseau La consigne 1 vient de Modbus. Configuration consigne 1B Entrée analogique 1 du bornier La consigne 1B vient de l'entrée AI1 du bornier. Commutation de consigne Entrée LI5 L'entrée LI5 commute la consigne (1 ↔ 1B). Configuration commande 1 Carte réseau La commande 1 vient de Modbus. Commutation de commande Canal 1 Le canal 1 est le canal de commande. Nota : La consigne 1B est directement connectée sur la limitation de consigne du variateur. En cas de commutation, les fonctions qui agissent sur la consigne (sommatrice, PID …) sont inhibées. Configuration par le terminal graphique ou par le terminal intégré : Menu Paramètre Valeur [1.6 - COMMANDE] (CtL-) [Profil] (CHCF) [Séparés] (SEP) [Canal réf. 1] (Fr1) [Carte com.] (nEt) [Canal cde 1] (Cd1) [Carte com.] (nEt) [Commutation cmd] (CCS) [Canal 1 act] (Cd1) [1.7 FONCTION d'APPLI] (FUn-) [COMMUTATION REF] 1755874 11/2010 [Canal réf. 1B] (Fr1b) [Réf. AI1] (AI1) [Commut. réf. 1B] (rCb) [LI5] (LI5) 17 6. Configuration 6. 3. Scanner de communication Le scanner de communication permet de regrouper les paramètres utiles à l'application dans 2 tableaux de mots consécutifs pour effectuer une transaction de lecture unique et une transaction d'écriture unique. Il est même possible de n'effectuer qu'une seule transaction par la fonction "Read/Write Multiple Registers" (23 = 16#17). Les 8 variables de sortie sont affectées grâce aux 8 paramètres [Adr. Scan. Outp] (nCAp). Leur configuration par le terminal graphique est accessible via le menu [1.9 - COMMUNICATION] (COM-), sous-menu [SCANNER COM. SORTIE] (OCS-). Les 8 variables d'entrée sont affectées grâce aux 8 paramètres [Adr. Scan. Inp] (nMAp). Leur configuration par le terminal graphique est accessible via le menu [1.9 - COMMUNICATION] (COM-), sous-menu [SCANNER COM ENTREE] (ICS-). Saisir l’adresse logique du paramètre (voir le guide des paramètres). Si un paramètre [Adr. Scan. Outp] (nCAp) ou [Adr. Scan. Inp] (nMAp) est égal à zéro, la variable correspondante n’est pas utilisée par le variateur. Ces 16 paramètres d’affectation sont décrits dans les tableaux suivants : Nom du paramètre de configuration Affectation par défaut de la variable de sortie [Adr. Scan. Out1] (nCA1) Mot de commande (CMd) [Adr. Scan. Out2] (nCA2) Consigne de vitesse (LFrd) [Adr. Scan. Out3] (nCA3) Inutilisée [Adr. Scan. Out4] (nCA4) Inutilisée [Adr. Scan. Out5] (nCA5) Inutilisée [Adr. Scan. Out6] (nCA6) Inutilisée [Adr. Scan. Out7] (nCA7) Inutilisée [Adr. Scan. Out8] (nCA8) Inutilisée Nom du paramètre de configuration Affectation par défaut de la variable d’entrée [Adr. Scan. In1] (nMA1) Mot d'état (EtA) [Adr. Scan. In2] (nMA2) Vitesse de sortie (rFrd) [Adr. Scan. In3] (nMA3) Inutilisée [Adr. Scan. In4] (nMA4) Inutilisée [Adr. Scan. In5] (nMA5) Inutilisée [Adr. Scan. In6] (nMA6) Inutilisée [Adr. Scan. In7] (nMA7) Inutilisée [Adr. Scan. In8] (nMA8) Inutilisée Exemple de configuration par le terminal graphique : RDY NET +0.00Hz 0A RDY SCANNER COM. ENTREE NET +0.00Hz 0A SCANNER COM. SORTIE Adr. Scan. In1 : 3201 Adr. Scan. Out1 : 8501 Adr. Scan. In2 : 8604 Adr. Scan. Out2 : 8602 Adr. Scan. In3 : 0 Adr. Scan. Out3 : 0 Adr. Scan. In4 : 0 Adr. Scan. Out4 : 0 Adr. Scan. In5 : 0 Adr. Scan. Out5 : Code Quick Code 0 Quick Adr. Scan. In6 : 0 Adr. Scan. Out6 : 0 Adr. Scan. In7 : 0 Adr. Scan. Out7 : 0 Adr. Scan. In8 : 0 Adr. Scan. Out8 : 0 Nota : Toute modification effectuée sur les paramètres [Adr. Scan. Outp] (nCAp) ou [Adr. Scan. Inp] (nMAp) doit être faite moteur à l'arrêt. Le programme de l'automate maître devra être mis à jour pour tenir compte de cette modification. 18 1755874 11/2010 6. Configuration 6. 4. Défauts de communication Si la carte Modbus ne reçoit pas de requête Modbus à son adresse pendant un temps prédéfini (time out), un défaut Modbus est déclenché. Tout type de requête Modbus est pris en compte (écriture, lecture ...). Le "time out" est fixé à 10 s (non modifiable). Il est possible de configurer le comportement du variateur lors d'un défaut de communication Modbus. RDY NET +0.00Hz 0A GESTION DEFAUT COM. La configuration est possible via le terminal graphique ou le terminal intégré, depuis le menu [1.8 - GESTION DEFAUTS] (FLt-), sous-menu [GESTION DEFAUT COM.] (CLL-) par le paramètre [Gest. déf. Network] (CLL). Gest. déf. Network : Roue libre Gest. déf. CANopen : Roue libre Gestion déf. Mdb : Roue libre Code Quick Les valeurs du paramètre [Gest. déf. Network] (CLL) qui déclenchent un défaut variateur [Réseau com.] (CnF) sont : Valeur Signification [Roue libre] (YES) Arrêt en roue libre (réglage usine). [arrêt rampe] (rMP) Arrêt sur rampe. [Arrêt rapide] (FSt) Arrêt rapide. [Injection DC] (dCI) Arrêt par injection de courant continu. Les valeurs du paramètre [Gest. déf. Network] (CLL) qui ne déclenchent pas de défaut variateur sont : Valeur Signification [Déf. ignoré] (nO) Défaut ignoré. [Selon STT] (Stt) Arrêt selon la configuration de [Type d'arrêt] (Stt). [Vit.repli] (LFF) Passage à la vitesse de repli, conservée tant que le défaut est présent et que l'ordre de marche n'est pas supprimé. [Maintien vit] (rLS) Le variateur conserve la vitesse en cours au moment du défaut, tant que le défaut est présent et que l'ordre de marche n'est pas supprimé. La vitesse de repli peut être configurée dans le menu [1.8 - GESTION DEFAUTS] (FLt-) par le paramètre [Vitesse de repli] (LFF). 1755874 11/2010 19 6. Configuration 6. 5. Paramètres surveillés Il est possible de sélectionner jusqu'à 4 paramètres pour afficher leur valeur dans le menu [1.2 - SURVEILLANCE], sous-menu [IMAGE COM.] du terminal graphique. La sélection s'effectue via le menu [6 - ECRAN SURVEILLANCE], sous-menu [6.3 - CONFIG. IMAGE COM.]. Chaque paramètre [SELECT. MOT 1] ... [SELECT. MOT 4] permet de choisir l'adresse logique du paramètre. Une adresse nulle permet de désactiver la fonction. Dans l'exemple donné ici, les mots surveillés sont : • Paramètre 1 = Courant moteur (LCr) : adresse logique 3204; format décimal signé, • Paramètre 2 = Couple moteur (Otr) : adresse logique 3205; format décimal signé, • Paramètre 3 = Dernier défaut apparu (LFt) : adresse logique 7121; format hexadécimal,· • Paramètre désactivé : adresse 0; format par défaut : format hexadécimal. RDY NET +0.00Hz 0A 6.3 CONFIG. COMM. MAP. SELECT. MOT 1 : 3204 FORMAT 1 : Signé SELECT. MOT 2 : 3205 FORMAT 2 : Signé SELECT. MOT 3 : 7121 Code Quick FORMAT 3 : Hexa SELECT. MOT 4 : 0 FORMAT 4 : Hexa Pour chaque mot surveillé, il est possible de lui affecter l'un des trois formats d'affichage suivants : Format Plage Affichage sur le terminal Hexadécimal 0000 ... FFFF [Hexa] Décimal signé -32 767 ... 32 767 [Signé] Décimal non signé 0 ... 65 535 [Non signé] 20 1755874 11/2010 7. Diagnostic 7. 1. Contrôle de l’adresse A l’aide du terminal graphique ou du terminal intégré, contrôler l’adresse qui a été codée sur les commutateurs dans le menu [1.9 COMMUNICATION] (COM-), sous-menu [Uni-Telway / Modbus] (UtL-), paramètre [Adresse] (AdrC). Ce paramètre ne peut pas être modifié. 7. 2. Voyants lumineux de signalisation La carte Modbus est équipée de 2 voyants de signalisation (DEL), RUN et ERR, visibles au travers du capot du variateur. 1.1 1.2 1.3 1.4 1.5 2.1 2.2 2.3 2.4 2.5 RUN (vert) ERR (rouge) Voyant vert RUN Voyant rouge ERR Eteint Eteint Allumé Allumé Allumé Eteint Eteint Allumé Eteint Clignotant Clignotant Eteint 1755874 11/2010 Signification Variateur hors service ou hors tension Mise en route du variateur Fonctionnement normal Défaut de communication sur le bus Erreur sur un caractère reçu Défaut carte [liaison com. interne] (ILF) Actions correctives Vérifier l’alimentation • Vérifier l’environnement (compatibilité électromagnétique). • Vérifier le câblage. • Vérifier que le maître entretient la communication dans le "time out" (= 10 s). • Vérifier l’environnement (compatibilité électromagnétique). • Vérifier la configuration des paramètres de communication (protocole, vitesse, format). • N’oubliez pas que la configuration des paramètres de communication est prise en compte par le variateur seulement après une coupure de tension. • Vérifier que l’adresse de l’esclave est unique. • Vérifier l’environnement (compatibilité électromagnétique). • Vérifier le connecteur carte/variateur. • Vérifier qu’il n’a pas été installé plus d’une carte de communication. • Vérifier qu’il n’a pas été installé plus de deux cartes option. • Remplacer la carte de communication. • Contrôler ou réparer le variateur. 21 7. Diagnostic 7. 3. Contrôle - commande Sur le terminal graphique uniquement, le menu [1.2 - SURVEILLANCE], sous-menu [IMAGE COM.] permet de visualiser des informations de diagnostic du contrôle - commande entre le variateur et le maître : Canal de commande actif Valeur du mot de commande utilisé pour commander le variateur (en hexadécimal) Canal de consigne actif Valeur de la consigne de fréquence (unité 0,1 Hz) utilisée pour piloter le variateur Valeur du mot d’état (en hexadécimal) Valeur de quatre mots surveillés choisis par l'utilisateur. L'adresse et le format d'affichage de ces paramètres peuvent être configurés dans le menu [6 - ECRAN SURVEILLANCE], sous-menu [6.3 - CONFIG. IMAGE COM.] (voir chapitre "Configuration" page 20). La valeur d'un mot surveillé est égale à "-----" si : - la surveillance n'est pas activée (adresse égale à 0), - le paramètre est protégé, - le paramètre est inconnu (ex. : 3200). RUN NET +50.00Hz 80A IMAGE COM. Canal cmd. : Carte COM Valeur Cmd : 000FHex Canal réf. actif : Carte COM Référence fréq. : 500.0Hz Mot d'état : 8627Hex Code Quick W3204 : 53 W3205 : 725 W7132 : 0000Hex W0 : -----Hex COM. SCANNER IN Scanner de communication Valeur des variables d’entrée COM SCANNER OUT IMAGE MOT CMD. Valeur des variables de sortie IMAGE REF. FREQ. DIAG MODBUS RESEAU Mot de commande venant de Modbus [Cmd. Carte COM.] (CMd3) Consigne de fréquence venant de Modbus [Réf. Carte COM] (LFr3) 22 DIAG MODBUS HMI IMAGE CANopen SCANNER CARTE PROG. 1755874 11/2010 7. Diagnostic 7. 4. Scanner de communication Sur le terminal graphique, dans le menu [1.2 - SURVEILLANCE] (SUP-), sous-menu [IMAGE COM.] (CMM-), - le sous-menu [COM. SCANNER IN] (ISA-) permet de visualiser la valeur des 8 variables d’entrée du scanner de communication [Val Com Scan Inp] (NMp). - le sous-menu [COM. SCANNER OUT] (OSA-) permet de visualiser la valeur des 8 variables de sortie du scanner de communication [Val Com Scan Outp] (NCp). Variable d’entrée n° 1 n° 2 n° 3 n° 4 n° 5 n° 6 n° 7 n° 8 Paramètre du scanner [Val Com Scan In1] (NM1) [Val Com Scan In2] (NM2) [Val Com Scan In3] (NM3) [Val Com Scan In4] (NM4) [Val Com Scan In5] (NM5) [Val Com Scan In6] (NM6) [Val Com Scan In7] (NM7) [Val Com Scan In8] (NM8) Variable de sortie n° 1 n° 2 n° 3 n° 4 n° 5 n° 6 n° 7 n° 8 Paramètre du scanner [Val Com Scan Out1] (NC1) [Val Com Scan Out2] (NC2) [Val Com Scan Out3] (NC3) [Val Com Scan Out4] (NC4) [Val Com Scan Out5] (NC5) [Val Com Scan Out6] (NC6) [Val Com Scan Out7] (NC7) [Val Com Scan Out8] (NC8) La configuration de ces variables est décrite dans le chapitre "Configuration". Exemple de visualisation du scanner de communication sur le terminal graphique : RUN NET +50.00Hz 80A RUN COM. SCANNER IN NET +50.00Hz 80A COM. SCANNER OUT Val Com Scan In1 : 34359 Val Com Scan Out1 : 15 Val Com Scan In2 : 600 Val Com Scan Out2 : 598 Val Com Scan In3 : 0 Val Com Scan Out3 : 0 Val Com Scan In4 : 0 Val Com Scan Out4 : 0 Val Com Scan In5 : 0 Val Com Scan Out5 : 0 Code Quick Code Quick Val Com Scan In6 : 0 Val Com Scan Out6 : 0 Val Com Scan In7 : 0 Val Com Scan Out7 : 0 Val Com Scan In8 : 0 Val Com Scan Out8 : 0 Dans cet exemple, seules sont configurées les deux premières variables (affectation par défaut). [Val Com Scan In1] = [34343] Mot d’état = 34359 = 16#8637 V Etat Drivecom "Operation enabled", marche sens arrière, vitesse atteinte. [Val Com Scan In2] = [600] Vitesse de sortie = 600 V 600 tours/minute [Val Com Scan out1] = [15] Mot de commande = 15 = 16#000F V Commande "Enable operation" (Marche). [Val Com Scan out2] = [598] Consigne de vitesse = 600 V 598 tours/minute 1755874 11/2010 23 7. Diagnostic 7. 5. Défaut de communication Les défauts de communication Modbus sont signalés sur le voyant lumineux rouge ERR de la carte Modbus. Dans la configuration usine, un défaut de communication déclenche un défaut variateur réarmable [Réseau com.] (CnF) et provoque un arrêt roue libre. Il est possible de changer le comportement du variateur en cas de défaut de communication Modbus (voir le paragraphe configuration) : - Défaut variateur [Réseau com.] (CnF) (arrêt roue libre, arrêt sur rampe, arrêt rapide ou freinage par injection DC). - Pas de défaut variateur (arrêt, maintien, repli). La gestion des défauts de communication est décrite en détail dans le guide des paramètres, chapitre "Surveillance de la communication" : • Après l'initialisation (mise sous tension), le variateur vérifie qu'au moins un des paramètres de commande ou de consigne a été écrit une première fois par Modbus. • Ensuite, si un défaut de communication apparaît sur Modbus, le variateur réagit suivant la configuration (défaut, maintien, repli ...). 7. 6. Défaut carte Le défaut [liaison com. interne] (ILF) apparaît lors de problèmes graves : - défaut matériel de la carte Modbus, - défaut de dialogue entre la carte Modbus et le variateur. On ne peut configurer le comportement du variateur sur défaut [liaison com. interne] (ILF), le variateur déclenche en arrêt roue libre. Ce défaut n'est pas réarmable. Deux paramètres de diagnostic permettent d'obtenir une information plus détaillée sur l'origine du défaut [liaison com. interne] (ILF) : - [Déf. liaison interne 1] (ILF1) si le défaut est survenu sur la carte option n°1 (directement montée sur le variateur). - [Déf. liaison interne 2] (ILF2) si le défaut est survenu sur la carte option n°2 (montée sur la carte option n°1). La carte Modbus peut être en position n°1 ou n°2. Les paramètres [Déf. liaison interne 1] (ILF1) et [Déf. liaison interne 2] (ILF2) sont accessibles sur le terminal graphique uniquement, dans le menu [1.10 DIAGNOSTIC] (DGt-), [PLUS INFOS SUR DEFAUT] (AFI-). Valeur 0 1 2 3 4 5 6 7 8 9 10 11 101 102 103 24 Description des valeurs des paramètres [Déf. liaison interne 1] (ILF1) et [Déf. liaison interne 2] (ILF2) Pas de défaut Perte de communication interne avec le variateur Panne matérielle détectée Erreur dans le checksum de l'EEPROM EEPROM défectueuse Mémoire Flash défectueuse Mémoire RAM défectueuse Mémoire NVRAM défectueuse Entrée analogique défectueuse Sortie analogique défectueuse Entrée logique défectueuse Sortie logique défectueuse Carte inconnue Anomalie d’échange sur le bus interne du variateur Time out sur le bus interne du variateur (500 ms) 1755874 11/2010 8. Protocole Modbus 8. 1. Principe Le protocole Modbus est un protocole maître - esclave. Il ne peut y avoir sur la ligne qu’un seul appareil en train d’émettre. Le maître gère les échanges et lui seul en a l’initiative. Maître Il interroge successivement chacun des esclaves. Aucun esclave ne peut de lui-même envoyer de message sans y avoir été invité. Le maître réitère la question lors d’un échange erroné et décrète l’esclave interrogé absent après une non-réponse dans un temps enveloppe donné. Si un message n’est pas compris par un esclave, il émet une réponse d’exception au maître. Le maître peut réitérer ou non la requête. Esclave i Esclave j Esclave k Les communications directes d’esclave à esclave ne sont pas possibles. Pour communiquer d’esclave à esclave, il est nécessaire que le logiciel d’application du maître ait été conçu en conséquence : interroger un esclave et renvoyer les données reçues à l’autre esclave. Deux types de dialogue sont possibles entre maître et esclaves : • le maître envoie une requête à un esclave et attend sa réponse, • le maître envoie une requête à l’ensemble des esclaves sans attendre de réponse (principe de la diffusion générale). Nota : Le serveur Modbus de la carte "Controller Inside" n’est pas accessible via carte Modbus. 1755874 11/2010 25 8. Protocole Modbus 8. 2. Modes b Mode RTU La trame Modbus RTU ne comporte ni octet d’en-tête de message, ni octets de fin de message. Sa définition est la suivante : Adresse esclave Code fonction Données CRC16 Les données sont transmises en binaire. CRC16 : paramètre de contrôle polynomial (cyclical redundancy check). La détection de fin de trame est réalisée sur un silence supérieur ou égal à 3,5 caractères. Le format des trames dans le reste du document est donné en mode RTU. b Mode ASCII La trame Modbus ASCII possède la structure suivante : En-tête ":" Adresse esclave Code fonction Données LRC Fin PF Pf "CR" "LF" En-tête : Par défaut, ":" = 16#3A. Deux autres caractères sont possibles : "CR" = 16#0D et "LF" = 16#0A. LRC : Somme hexadécimale modulo 256 de la trame (sauf en-tête et fin) avant codage en ASCII, complémentée à 2. Exemple : Ecriture de la valeur 10 dans le mot d’adresse logique 9001 (16#2329) de l'esclave 2. Requête et réponse identiques : En hexadécimal 3A 30 32 30 36 32 33 32 39 30 30 30 41 41 32 0D 0A 0 2 0 6 2 3 2 9 0 0 0 A A 2 CR LF En ASCII : 26 1755874 11/2010 8. Protocole Modbus 8. 3. Fonctions Modbus disponibles Le tableau suivant indique les fonctions Modbus gérées par l'Altivar 71 et précise les limites. La définition des fonctions "lecture" et "écriture" s’entend vue du maître. Code Nom Modbus Description 3 = 16#03 Read Holding Registers Lecture de N mots de sortie Diffusion générale NON Taille des données 4 = 16#04 Read Input Registers Lecture de N mots d’entrée NON 6 = 16#06 Write Single Register Ecriture d'un mot de sortie OUI 8 = 16#08 Diagnostics Diagnostic NON 11 = 16#0B Get Comm Event Counter Lecture compteur NON 16 = 16#10 Write Multiple Registers Ecriture de N mots de sortie OUI 61 mots maxi 23 = 16#17 Read/Write Multiple Registers Lecture/écriture de N mots NON 20 / 20 mots maxi 43 = 16#2B Read Device Identification Identification NON 63 mots maxi 63 mots maxi 8. 4. Read Holding / Input Registers (3/4) Les fonctions 3 et 4 donnent accès à tous les registres du variateur qui ne fait pas de distinction entre le type "Holding" ou "Input". Requête : N° esclave 03/04 1 octet 1 octet N° du premier mot Nombre de mots PF PF Pf 2 octets CRC16 Pf Pf 2 octets PF 2 octets Réponse : N° Esclave 03/04 Nombre d’octets lus Valeur premier mot 1 octet 1 octet 1 octet 2 octets PF ------- Valeur dernier mot Pf PF CRC16 Pf Pf 2 octets PF 2 octets Exemple : Lecture des 4 mots d’adresse logique 3 102 à 3 105 (16#0C1E à 16#0C21) de l’esclave 2, à l’aide de la fonction 3, avec : • • • • SFr = Fréquence de découpage = 4 kHz (adresse logique 3 102 = 16#0028) tFr = Fréquence maximale de sortie = 60 Hz (adresse logique 3 103 = 16#0258) HSP = Grande vitesse = 50 Hz (adresse logique 3 104 = 16#01F4) LSP = Petite vitesse = 0 Hz (adresse logique 3 105 = 16#0000) Requête : 02 03 0C1E 0004 276C Réponse : 02 0028 0258 01F4 0000 Valeur de : 03 3 102 3 103 3 104 3 105 Code des paramètres : SFr tFr HSP LSP 1755874 11/2010 08 52B0 27 8. Protocole Modbus 8. 5. Write Single Register (6) Requête et réponse : N° Esclave 06 Numéro du mot 1 octet 1 octet PF Pf Valeur du mot PF 2 octets CRC16 Pf 2 octets Pf PF 2 octets Exemple : Ecriture de la valeur 16#000D dans le mot d’adresse logique 9 001 (16#2329) de l’esclave 2 (ACC = 13 s). Requête et réponse : 02 28 06 2329 000D 9270 1755874 11/2010 8. Protocole Modbus 8. 6. Diagnostics (8) Requête et réponse : N° esclave 08 1 octet 1 octet Sous code 00 01 03 04 0A 0B 0C 0D 0E Sous-code PF Pf 2 octets Données PF CRC16 Pf PF 2 octets Pf 2 octets Fonction Echo Cette fonction demande à l'esclave de retourner la requête du maître. La taille des données est limitée à 2 octets. Réinitialisation de la voie Cette fonction permet de réinitialiser la communication d'un esclave et en particulier de lui faire quitter le mode écoute seule (LOM). Changement délimiteur ASCII En mode ASCII, les messages sont délimités par le caractère line feed (LF = H'0A). Cette fonction permet de changer ce caractère. Passage en mode LOM Cette fonction permet de forcer un esclave à passer en écoute seule (LOM). Dans ce mode, l'esclave ne traite pas les messages qui lui sont adressés et n'émet jamais de réponse à l'exception de la réinitialisation de la voie. Remise à zéro des compteurs Cette fonction effectue la remise à zéro de tous les compteurs de surveillance des échanges de l'esclave. Lecture du compteur de messages corrects vus sur la ligne sans erreur de checksum Lecture du compteur de messages incorrects vus sur la ligne avec erreur de checksum Lecture du compteur de réponses d'exception émis par l'esclave Données de la requête XX YY Données de la réponse XX YY 16#00 00 ou 16#FF 00 XX 00 XX = nouveau délimiteur 16#00 00 ou 16#FF 00 XX 00 00 00 00 00 00 00 00 00 00 00 00 00 Valeur du compteur Valeur du compteur Valeur du compteur Valeur du compteur Valeur du compteur 00 00 00 00 00 00 00 00 Valeur du compteur 00 00 00 00 Lecture du compteur de messages adressés à l'esclave sauf en diffusion quelle que soit leur nature Lecture du compteur de messages en diffusion vus sur la ligne quelle que soit leur nature Lecture du compteur de réponses d'exception NAK La valeur lue est toujours 0. Lecture du compteur de réponses de l'esclave non prêt. La valeur lue est toujours 0. Lecture du compteur de message reçus avec longueur excessive (character overrun) 0F 10 11 12 00 00 00 00 Les compteurs sont des mots non signés. Exemple : ECHO des valeurs 16#31 et 16#32 par l'esclave 4 Requête et réponse : N° esclave 04 1755874 11/2010 Code 08 Sous Code PF 00 pf 00 Valeur du 1er Octet Valeur du 2ème Octet 31 32 CRC Pf 74 CRC PF 1B 29 8. Protocole Modbus 8. 7. Get Comm Event Counter (11 = 16#0B) Question : N° esclave 1 octet 0B CRC16 1 octet 2 octets N° esclave 0B 00 1 octet 1 octet Réponse : 00 Valeur compteur PF Pf 2 octets 2 octets CRC16 Pf PF 2 octets 8. 8. Write Multiple Registers (16 = 16#10) Requête : N° esclave 10 N° du premier mot PF 1 octet 1 octet Nombre de mots Pf PF 2 octets Nombre d’octets Valeur du premier mot Pf PF 2 octets 1 octet ------- CRC16 Pf Pf 2 octets PF 2 octets Réponse : N° esclave 10 N° du premier mot PF 1 octet 1 octet Nombre de mots Pf PF 2 octets Pf 2 octets CRC16 Pf PF 2 octets Exemple : Ecriture des valeurs 20 et 30 dans les mots d’adresse logique 9 001 et 9 002 de l’esclave 2 (temps d’accélération = 20 s et temps de décélération = 30 s) Requête : N° esclave 02 Code Requête 10 N° du premier mot Nombre de mots PF Pf PF Pf 23 29 00 02 Nombre d’octets 04 Valeur du premier mot Valeur du deuxième mot CRC16 PF Pf PF Pf Pf PF 00 14 00 1E 73 A4 Réponse : N° esclave 02 30 Code Réponse 10 N° du premier mot Nombre de mots CRC16 PF Pf PF Pf Pf PF 23 29 00 02 9B B7 1755874 11/2010 8. Protocole Modbus 8. 9. Read/Write Multiple Registers (23 = 16#17) Requête : N° esclave N° du 1er mot à lire 17 PF 1 octet 1 octet Pf PF Pf 2 octets --- Nombre d’octets à écrire --- N° du 1er mot à écrire Nombre de mots à lire PF 2 octets Pf ----------------------------- --- 2 octets Valeur du dernier mot à écrire Pf 1 octet PF 2 octets Valeur du 1er mot à écrire PF Nombre de mots à écrire --- Pf PF CRC16 Pf 2 octets Pf 2 octets PF 2 octets Réponse : N° esclave 17 Nombre d’octets lus Valeur du 1er mot lu PF 1 octet 1 octet 1 octet Pf Valeur du dernier mot lu -------------- PF 2 octets Pf CRC16 Pf 2 octets PF 2 octets Exemple : Cet exemple regroupe les deux exemples des fonctions 3 et 16. La fonction 23 diminue l’occupation de la ligne par rapport à ces deux fonctions. Cependant le nombre de mots pouvant être lus et écrits est restreint. • écriture des 2 mots d’adresse logique 9 001 et 9 002 de l'esclave 2 aux valeurs 20 (16#14) et 30 (16#1E) ; • lecture des 4 mots d’adresse logique 3 102 à 3 105 du même esclave (valeurs lues = 16#0028, 16#0258, 16#01F4 et 16#0000). Requête : N° esclave Code Requête 02 --- 17 Nb d’octets à écrire ----- 04 N° 1er Mot à lire Nb de Mots à lire N° 1er Mot à écrire Nb de Mots à écrire --- PF Pf PF Pf PF Pf PF Pf --- 0C 1E 00 04 23 29 00 02 --- Valeur 1er Mot à écrire Valeur 2ème Mot à écrire CRC CRC PF Pf PF Pf Pf PF 00 14 00 1E D2 F5 Valeur 1er Mot lu Valeur 2ème Mot lu Valeur 3ème Mot lu Valeur 4ème Mot lu Réponse : N° esclave 02 1755874 11/2010 Code Réponse 17 Nb d’octets lus 08 CRC CRC PF Pf PF Pf PF Pf PF Pf Pf PF 00 28 02 58 01 F4 00 00 12 F0 31 8. Protocole Modbus 8. 10. Read Device Identification (43 = 16#2B) Requête : N° esclave 2B Type de MEI 0E ReadDeviceId 01 Id de l’objet 00 CRC16 1 octet 1 octet 1 octet 1 octet 1 octet N° esclave 2B Type de MEI 0E ReadDeviceId 01 Degré de conformité 02 1 octet 1 octet 1 octet 1 octet 1 octet Pf PF 2 octets Réponse : ------- ------- ------- ------- ------- ------- Nombre de trames supplémentaires 00 Id de l’objet suivant 00 Nombre d’objets 04 1 octet 1 octet 1 octet Id de l’objet n°1 00 Longueur de l’objet n°1 0D Valeur de l’objet n°1 “Schneider-Electric” 1 octet 1 octet 18 octets Id de l’objet n°2 01 Longueur de l’objet n°2 0B Valeur de l’objet n°2 “ATV71HU15M3” 1 octet 1 octet 11 octets Id de l’objet n°3 02 Longueur de l’objet n°3 04 Valeur de l’objet n°3 “0201” 1 octet 1 octet 04 octets Id de l’objet n°4 06 Longueur de l’objet n°4 09 Valeur de l’objet n°4 “MACHINE 4” 1 octet 1 octet 09 octets ------- ------- ------- ------- ------- ------- CRC16 Pf PF 1 octet 1 octet La taille totale de la réponse donnée en exemple ici est égale à 55 octets. La réponse contient les quatre objets suivants : 32 • Objet n°1 : Nom du fabricant (toujours “Schneider-Electric”, soit 18 octets). • Objet n°2 : Référence de l’appareil (chaîne ASCII ; exemple : “ATV71HU15M3”, soit 11 octets). La longueur de cet objet varie en fonction du type de variateur. Utilisez le champ "longueur de l’objet n°2" pour en connaître la longueur. • Objet n°3 : Version de l’appareil, au format “MMmm” où “MM” représente l’indice majeur et “mm” l’indice mineur (chaîne ASCII de 4 octets ; exemple : “0201” pour la version 2.1). • Objet n°4 : Nom de l’appareil (chaîne ASCII ; exemple : "MACHINE 4", soit 9 octets). La longueur de cet objet varie en fonction du nom d’appareil affecté au variateur, celui-ci étant configuré par l’utilisateur : menu [7. CONFIG AFFICHAGE] sous-menu [7.1 PARAMETRES UTILISATEUR] paramètre [NOM APPAREIL]. Ce menu n’est accessible qu’en mode expert. Taille maximale 16 octets. 1755874 11/2010 8. Protocole Modbus Réponse négative spécifique à la fonction d’identification : CRC16 N° esclave 2B + 80 AB Type de MEI 0E Code d’erreur 00 à 02 Pf PF 1 octet 1 octet 1 octet 1 octet 1 octet 1 octet Code d’erreur : 16#00 = 16#01 = 16#02 = Aucune erreur Le “Code requête” (16#2B), le “Type de MEI” (16#0E) ou le “ReadDeviceId” (16#01) contenu dans la requête est incorrect Le “Id de l’objet” (16#00) contenu dans la requête est incorrect Exemple de réponse positive : • • • • • Adresse = 2 Nom du fabricant = “Schneider-Electric” Référence de l’appareil = “ATV71HU15M3” Version de l’appareil = “0201” Nom de l’appareil = "MACHINE 4" Requête : N° esclave Code Requête Type de MEI ReadDeviceld ld de l’objet 02 2B 0E 01 00 CRC Pf 34 CRC PF 77 Réponse : N° esclave Code Réponse Type de MEI ReadDeviceld Degré de conformité Nb de trames supplémentaires ld de l’objet suivant Nb d’objet 02 2B 0E 01 02 00 00 04 --------- ld de Longueur de l’objet n°1 l’objet n°1 00 ------- 0D ld de Longueur de l’objet n°2 l’objet n°2 01 0B Valeur de l’objet n°1 ----- ’T’ ’e’ ’l’ ’e’ ’m’ ’e’ ’c’ ’a’ ’n’ ’i’ ’q’ ’u’ ’e’ 54 65 6C 65 6D 65 63 61 6E 69 71 75 65 Valeur de l’objet n°2 ’T’ ’V’ ’7’ ’1’ ’H’ ’U’ ’1’ ’5’ ’M’ ’3’ 41 54 56 37 31 48 55 31 35 4D 33 Valeur de l’objet n°4 ’H’ ’I’ ’N’ ’E’ 48 49 4E 45 ’’ 20 ’4’ 34 Valeur de l’objet n°3 ’0’ ’2’ ’0’ ’1’ 30 32 30 31 ---ld de Longueur de ---- l’objet n°4 l’objet n°4 06 09 ’M’ 4D ’A’ 41 ’C’ 43 ----- ---- ’A’ ---ld de Longueur de ---- l’objet n°3 l’objet n°3 02 04 1755874 11/2010 ------------- ---- CRC CRC Pf PF 6F 50 33 8. Protocole Modbus 8. 11. Scanner de communication Le scanner de communication permet d'améliorer les performances de l’application. Le variateur copie automatiquement des paramètres non contigus dans une table d’entrée et une table de sortie. Ainsi, on peut lire ou écrire en une seule requête, la copie de plusieurs paramètres non contigus, alors que cette opération aurait nécessité plusieurs requêtes Modbus. La table d’entrée et la table de sortie comportent chacune 8 variables. Variables de sortie [Val Com Scan Out 1] (nC1) [Val Com Scan Out 2] (nC2) [Val Com Scan Out 3] (nC3) [Val Com Scan Out 4] (nC4) [Val Com Scan Out 5] (nC5) [Val Com Scan Out 6] (nC6) [Val Com Scan Out 7] (nC7) [Val Com Scan Out 8] (nC8) Adresse logique 12 761 = 16#31D9 12 762 = 16#31DA 12 763 = 16#31DB 12 764 = 16#31DC 12 765 = 16#31DD 12 766 = 16#31DE 12 767 = 16#31DF 12 768 = 16#31E0 Affectation par défaut Mot de commande (CMd) Consigne de vitesse (LFrd) Inutilisée Inutilisée Inutilisée Inutilisée Inutilisée Inutilisée Variables d’entrée [Val Com Scan In 1] (nM1) [Val Com Scan In 2] (nM2) [Val Com Scan In 3] (nM3) [Val Com Scan In 4] (nM4) [Val Com Scan In 5] (nM5) [Val Com Scan In 6] (nM6) [Val Com Scan In 7] (nM7) [Val Com Scan In 8] (nM8) Adresse logique 12 741 = 16#31C5 12 742 = 16#31C6 12 743 = 16#31C7 12 744 = 16#31C8 12 745 = 16#31C9 12 746 = 16#31CA 12 747 = 16#31CB 12 748 = 16#31CC Affectation par défaut Mot d’état (EtA) Vitesse de sortie (rFrd) Inutilisée Inutilisée Inutilisée Inutilisée Inutilisée Inutilisée On peut visualiser les valeurs de ces variables du scanner de communication sur le terminal graphique, dans le menu [1.2-SURVEILLANCE], sous-menu [IMAGE COM.] (CMM) (voir le chapitre "7.Diagnostic - 7.4 Scanner de communication"). Ces paramètres sont accessibles par toutes les requêtes de lecture et d’écriture supportées par le variateur. L’amélioration des performances est réelle pour les fonctions : Code 3 = 16#03 4 = 16#04 16 = 16#10 23 = 16#17 43 = 16#2B 34 Nom Modbus Read Holding Registers Read Input Registers Write Multiple Registers Read/Write Multiple Registers Read Device Identification Description Lecture de N mots de sortie Lecture de N mots d’entrée Ecriture de N mots de sortie Lecture/écriture de N mots Identification Taille des données 63 mots maxi 63 mots maxi 61 mots maxi 20 / 20 mots maxi 1755874 11/2010 8. Protocole Modbus Le lien entre les paramètres du variateur et les variables du scanner de communication peut être fait : - par le terminal (voir le chapitre "6. Configuration - 6.2 Scanner de communication"), - par Modbus : avant de démarrer l’application, l’automate doit alors écrire les tables des adresses décrites ci dessous. Adresses des variables de sortie [Adr. Scan Out 1] (nCA1) [Adr. Scan Out 2] (nCA2) [Adr. Scan Out 3] (nCA3) [Adr. Scan Out 4] (nCA4) [Adr. Scan Out 5] (nCA5) [Adr. Scan Out 6] (nCA6) [Adr. Scan Out 7] (nCA7) [Adr. Scan Out 8] (nCA8) Adresse logique 12 721 = 16#31B1 12 722 = 16#31B2 12 723 = 16#31B3 12 724 = 16#31B4 12 725 = 16#31B5 12 726 = 16#31B6 12 727 = 16#31B7 12 728 = 16#31B8 Valeur par défaut 8501 = 16#2135 8602 = 16#219A 0 0 0 0 0 0 Adresses des variables d’entrée [Adr. Scan In 1] (nMA1) [Adr. Scan In 2] (nMA2) [Adr. Scan In 3] (nMA3) [Adr. Scan In 4] (nMA4) [Adr. Scan In 5] (nMA5) [Adr. Scan In 6] (nMA6) [Adr. Scan In 7] (nMA7) [Adr. Scan In 8] (nMA8) Adresse logique 12701 = 16#319D 12702 = 16#319E 12703 = 16#319F 12704 = 16#31A0 12705 = 16#31A1 12706 = 16#31A2 12707 = 16#31A3 12708 = 16#31A4 Valeur par défaut 3201 = 16#0C81 8604 = 16#219C 0 0 0 0 0 0 Exemple • • • • Utilisation de la fonction "Read/Write Multiple Registers" (code requête : 23 = 16#17) ; Transmission de la requête à un variateur situé à l'adresse 20 (16#14) ; Lecture de l'ensemble des 8 variables d’entrée du scanner ; Liste des paramètres d’origine : N° Paramètre Adresse logique Valeur lue N° Paramètre Adresse logique Valeur lue 3 207 16#00F0 3 209 16#0065 1 Mot d’état (EtA) 3 201 16#0007 5 2 Vitesse de sortie (rFrd) 8 604 16#1388 6 Tension d’alimentation puissance (ULn) Etat thermique variateur (tHd) 3 Courant moteur (LCr) 3 204 16#0064 7 Etat thermique moteur (tHr) 9 630 16#0032 4 Couple de sortie (Otr) 3 205 16#0045 8 Code de défaut Altivar(LFt) 7 121 16#0000 Adresse logique Valeur à écrire • Ecriture des 6 premières variables de sortie du scanner ; • Liste des paramètres de destination : N° Paramètre 1 Mot de commande (CMd) 2 Consigne de vitesse (LFrd) 3 Grande vitesse (HSP) 4 Petite vitesse (LSP) 1755874 11/2010 Adresse logique Valeur à écrire N° Paramètre 8 501 16#000F 5 [Accélération] (ACC) 9 001 16#04B0 6 [Décélération] (dEC) 9 002 16#0258 7 - 0 16#0000 8 - 0 16#0000 8 602 3 104 3 105 16#1388 16#1F40 16#01F4 35 8. Protocole Modbus La configuration du scanner de communication est effectuée, via le terminal, de la façon suivante : Sortie (commande) : Paramètre de configuration Valeur [Adr. Scan. Out1] (nCA1) [Adr. Scan. Out2] (nCA2) [Adr. Scan. Out3] (nCA3) [Adr. Scan. Out4] (nCA4) [Adr. Scan. Out5] (nCA5) [Adr. Scan. Out6] (nCA6) [Adr. Scan. Out7] (nCA7) [Adr. Scan. Out8] (nCA8) 8 501 8 602 3 104 3 105 9 001 9 002 0 0 Mot de commande (CMd) Consigne de vitesse (LFrd) [Grande vitesse] (HSP) [Petite vitesse] (LSP) [Accélération] (ACC) [Décélération] (dEC) Inutilisé Inutilisé Valeur 3 201 8 604 3 204 3 205 3 207 3 209 9 630 7 121 Paramètre affecté Mot d’état (EtA) Vitesse de sortie (rFrd) [Courant moteur] (LCr) [Couple de sortie] (Otr) [Tension d’alimentation puissance] (ULn) [Etat thermique variateur] (tHd) [Etat thermique moteur] (tHr) Code de défaut Altivar (LFt) Paramètre affecté Entrée (surveillance) : Paramètre de configuration [Adr. Scan In1] (nNA1) [Adr. Scan In2] (nNA2) [Adr. Scan In3] (nNA3) [Adr. Scan In4] (nNA4) [Adr. Scan In5] (nNA5) [Adr. Scan In6] (nNA6) [Adr. Scan In7] (nNA7) [Adr. Scan In8] (nNA8) Requête : N° esclave Code Requête 14 17 N° 1er Mot à lire Nb de Mots à lire N° 1er Mot à écrire Nb de Mots à écrire PF Pf PF Pf PF Pf PF Pf 31 C5 00 08 31 D9 00 06 Nb d’octets à écrire --- 0C --- --- --- Valeur 1er Mot à écrire Valeur 2ème Mot à écrire Valeur 3ème Mot à écrire Valeur 4ème Mot à écrire Valeur 5ème Mot à écrire Valeur 6ème Mot à écrire --- PF Pf PF Pf PF Pf PF Pf PF Pf PF --- 00 0F 13 88 1F 40 01 F4 04 B0 02 CRC CRC Pf Pf PF 58 56 3D Réponse : N° esclave 14 --- 36 Code Réponse Nb d’octets lus 17 Valeur 1er Mot lu 10 Valeur 5ème Mot lu Valeur 2ème Mot lu Valeur 3ème Mot lu Valeur 4ème Mot lu --- PF Pf PF Pf PF Pf PF Pf --- 00 07 13 88 00 64 00 45 --- Valeur 6ème Mot lu Valeur 7ème Mot lu Valeur 8ème Mot lu CRC CRC --- PF Pf PF Pf PF Pf PF Pf Pf PF --- 00 F0 00 65 00 32 00 00 E4 90 1755874 11/2010 8. Protocole Modbus 8. 12. Réponses d’exception Une réponse d’exception est retournée par un esclave lorsque celui-ci ne peut exécuter la demande qui lui est adressée. Format d’une réponse d’exception : N° esclave Code réponse Code erreur 1 octet 1 octet 1 octet CRC16 Pf PF 2 octets Code réponse : code de la requête + H’80. Code erreur : 1 = la fonction demandée n’est pas reconnue par l’esclave. 2 = les adresses indiquées dans la requête n’existent pas dans l’esclave. 3 = les valeurs indiquées dans la requête ne sont pas permises dans l’esclave. 4 = l’esclave a commencé à exécuter la demande, mais ne peut continuer à la traiter entièrement. 6 = l’opération d’écriture demandée a été refusée car le variateur est en mode "forçage local". 7 = l’opération d’écriture demandée a été refusée car le moteur est en marche (paramètres de configuration). Exemple : écriture du mot d’état (EtA) = d’adresse logique 3201 (qu'il est impossible d'écrire car en "lecture seule") de l'esclave 4 à la valeur 1 Requête : N° esclave Code Requête 4 10 N° 1er Mot PF pf 0C 81 Nb de Mots PF Pf 00 01 Nb d'octets 02 Valeur 1er Mot PF Pf 00 01 CRC Pf 8A CRC PF D1 Réponse : N° esclave 4 1755874 11/2010 Code Réponse 90 Code Erreur 00 CRC Pf 5C CRC PF 01 37 8. Protocole Modbus 8. 13. Lecture de paramètres inexistants ou protégés Si, à l'aide d'une fonction Modbus, on lit un ensemble de paramètres, la valeur renvoyée pour les paramètres inexistants et pour les paramètres protégés est égale à 16#8000. Si, pour une même fonction Modbus, tous les paramètres lus sont inexistants ou protégés, le variateur renvoie une réponse d'exception avec un code d'erreur égal à 2. Exemple de lecture de paramètres inexistants ou protégés : Dans cet exemple, la même requête de lecture d'un paramètre inexistant suivi de 2 paramètres existants est utilisée plusieurs fois de suite afin de montrer les effets de la protection des paramètres. La requête "Read Holding Registers" (3) est adressée à un variateur dont l'adresse Modbus est égale à 12 (16#0C). La lecture est effectuée pour 3 mots consécutifs, à partir de l'adresse 8400. Adresse logique 8400 = 16#20D0 8401 = 16#20D1 8402 = 16#20D2 Paramètre Inexistant [Profil] (CHCF) [Copie canal 1 ↔ 2] (COP) Valeur 3 2 Requête : N° esclave Code Requête 0C 03 N° 1er Mot Nb de Mots CRC16 PF Pf PF Pf Pf PF 20 D0 00 03 0E EF Réponse : Cas n°1 : Paramètres CHCF (8 401) et COP (8 402) non protégés V Succès de la lecture pour ces deux paramètres et valeur égale à 16#8000 pour le paramètre inexistant situé à l'adresse 8 400. N° esclave 0C Code Réponse 03 Nb d'octets lus 06 Valeur 8 400 Valeur 8 401 Valeur 8 402 CRC16 PF Pf PF Pf PF Pf Pf PF 80 00 00 03 00 02 17 E4 Cas n°2 : Paramètre CHCF (8401) protégé et COP (8402) non protégé V Succès de la lecture pour COP et valeur égale à 16#8000 pour le paramètre inexistant situé à l'adresse 8 400 et pour le paramètre CHCF. N° esclave 0C Code Réponse 03 Nb d'octets lus 06 Valeur 8 400 Valeur 8 401 Valeur 8 402 PF Pf PF Pf PF Pf Pf CRC16 PF 80 00 80 00 00 02 CE 24 Cas n°3 : Paramètres CHCF (8 401) et COP (8 402) protégés V réponse d'exception (code réponse = 16#80 + code requête) car tous les paramètres lus sont soit inexistants, soit protégés ; code d'erreur égal à 2 (les adresses de mots indiquées lors de la requête n'existent pas dans l'esclave). N° esclave 0C 38 Code Réponse 80+03 = 83 Code d'erreur 02 CRC16 Pf PF 51 32 1755874 11/2010 9. Annexes 9. 1. Norme RS485 Le norme RS485 (ANSI / TIA / EIA-485-A-1998) permet des variantes sur différentes caractéristiques : • polarisation, • adaptation de fin de ligne, • distribution d'un potentiel de référence, • nombre d'esclaves, • longueur du bus. Elle ne précise pas le type ni le brochage des connecteurs. La spécification Modbus diffusée en 2002 sur le site www.modbus.org définit précisément toutes ces caractéristiques, résumées dans les chapitres suivants (Schéma standard Modbus 2 fils et 4 fils). Les appareils Schneider-Electric de dernière génération (Altivar 31, Altivar 71 ...) sont conformes à cette spécification. Des appareils plus anciens répondent à des spécifications antérieures. Les deux plus répandues sont décrites dans les chapitres : • "Schéma Uni-Telway" page 42, • "Schéma Jbus" page 43. Des règles pour faire cohabiter des appareils de différents schémas sont données dans l'annexe : • "Réalisation d’un bus Modbus avec des appareils non standard" page 45. 1755874 11/2010 39 9. Annexes 9. 2. Schéma standard Modbus 2 fils Le schéma standard correspond à la spécification Modbus diffusée en 2002 sur le site www.modbus.org (Modbus_over_serial_line_V1.pdf, Nov 2002) et particulièrement au schéma bus série multipoint 2 fils. La carte Modbus (VW3 A3 303) est conforme à cette spécification. Schéma de principe : Maître G R 5V 650 Ω 650 Ω 0V D1 120 Ω 120 Ω 1n F 1n F D0 Common R R G G Esclave n Esclave 1 Type de câble principal Câble blindé 1 paire torsadée et au moins un 3e conducteur Longueur maximum du bus 1000 m à 19200 bit/s avec le câble Schneider-Electric TSX CSAp00 Nombre maximum de stations (sans répéteur) 32 stations soit 31 esclaves Longueur maximum des dérivations • 20 m pour une dérivation • 40 m divisé par le nombre de dérivation sur boîte de dérivation multiple Polarisation du bus • Une résistance de rappel au 5 V de 450 à 650 Ω (proche de 650 Ω recommandé) • Une résistance de rappel au Common de 450 à 650 Ω (proche de 650 Ω recommandé) Cette polarisation est recommandée au niveau du maître. Terminaison de ligne Une résistance 120 Ω 0,25 W en série avec un condensateur 1nF 10 V Polarité commune Oui (Common), mis à la terre de protection en au moins un point du bus 40 1755874 11/2010 9. Annexes 9. 3. Schéma standard Modbus 4 fils Maître G R 5V Rp TXD1 LT LT Paire Esclave TXD0 Rp 5V Rp RXD1 Paire Maître LT LT RXD0 Rp Common G R Esclave 1 1755874 11/2010 G R Esclave n 41 9. Annexes 9. 4. Schéma Uni-Telway Le schéma du bus Uni-Telway a été utilisé par Schneider-Electric pour les anciennes générations de variateurs et de démarreurs progressifs (ATV58, ATV28, ATS48...), commercialisés avant la publication des spécifications Modbus sur www.modbus.org. Schéma de principe: Maître G R 5V 4,7 kΩ 4,7 kΩ 0V D(B) 120 Ω 120 Ω 1 nF 1 nF D(A) 0VL 5V 4,7 kΩ 5V 4,7 kΩ 4,7 kΩ 4,7 kΩ 0V R 0V G Esclave 1 R G Esclave n Type de câble principal Câble 2 paires torsadées blindées par paire Longueur maximum du bus 1000 m à 19200 bit/s Nombre maximum de stations (sans répéteur) 29 stations soit 28 esclaves Longueur maximum des dérivations • 20m • 40m divisé par le nombre de dérivation sur boîte de dérivation multiple Polarisation du bus Pour le maître et chaque esclave: • Une résistance de rappel au 5 V de 4,7kΩ • Une résistance de rappel au 0 VL de 4,7 kΩ Terminaison de ligne Une résistance 120 Ω 0,25 W en série avec un condensateur 1 nF 10 V Polarité commune Oui (0VL) et impédance élevée placée entre 0VL et la masse dans chaque station 42 1755874 11/2010 9. Annexes 9. 5. Schéma Jbus 2 fils Schéma de principe : Maître G R 5V 470 Ω 470 Ω 0V L- (B/B') 150 Ω 150 Ω L+ (A/A') R G Esclave 1 R G Esclave n Type de câble principal Câble 1 paire torsadée blindée Longueur maximum du bus 1300 m à 19200 bit/s Nombre maximum de stations (sans répéteur) 32 stations soit 31 esclaves Longueur maximum des dérivations 3m Polarisation du bus Une résistance de rappel au 5 V de 470 Ω Une résistance de rappel au 0 V de 470 Ω Cette polarisation est souvent faite au niveau du maître. Terminaison de ligne Une résistance de 150 Ω Polarité commune Non 1755874 11/2010 43 9. Annexes 9. 6. Réalisation d’un bus Modbus avec des appareils non standard b Différents cas de figure M Si le bus Modbus est réalisé avec des appareils Schneider-Electric de dernière génération et avec les accessoires de câblage Modbus de Schneider-Electric, l’installation est simple et ne nécessite aucun calcul (voir le chapitre "Raccordement au bus"). M Si un nouveau bus Modbus doit être réalisé avec des appareils de marques différentes ou d’anciennes générations d’appareils qui ne respectent pas le standard Modbus, on doit procéder à quelques vérifications (voir le paragraphe "Recommandations"). M Si, sur un bus Modbus existant, un appareil équipé des polarisations de 4,7 kΩ doit être remplacé par un appareil de nouvelle génération, positionner les 2 commutateurs de polarisation vers le bas pour valider les polarisations 4,7 kΩ de la carte. Commutateurs de polarisation : Polarisation de la ligne RS485 à 4,7 kΩ au niveau du variateur. b Recommandations 1. Identifier les polarités D0 et D1. Elles sont repérées de manière différente suivant le standard : Standard Signaux Modbus EIA / TIA-485 (RS 485) Uni-Telway Jbus D0 A / A’ D(A) RD + / TD + ou L + RD - / TD - ou L - D1 B / B’ D(B) Common C / C’ 0VL Générateur D G Récepteur R R Cependant, certains composants électroniques RS485 sont marqués à l’inverse de la norme EIA / TIA-485. Il est parfois nécessaire de faire un essai en connectant un maître et un esclave, puis d’inverser le raccordement en cas d’échec. 2. Vérifier les polarisations. Etudier la documentation des appareils pour connaître leur polarisation. S’il y a une polarisation, vérifier si la valeur de la polarisation équivalente est correcte (voir paragraphe "Calcul de la polarisation"). Il n’est pas toujours possible de réaliser une polarisation correcte (par exemple, si le 5 V n’est pas disponible au niveau du maître). Dans ce cas, il peut être nécessaire de limiter le nombre d’ésclaves 3. Choisir une terminaison de ligne. S’il y a une polarisation, choisissez une terminaison RC (R = 120 Ω, C = 1 nF) S’il n’est pas possible d’installer une polarisation, choisissez une terminaison de ligne R (R = 150 Ω). 44 1755874 11/2010 9. Annexes b Calcul de la polarisation M Principe On doit s’assurer que la résistance équivalente du bus est comprise entre 162 Ω et 650 Ω. La résistance équivalente du bus (Re) dépend des résistances de polarisation des esclaves (Rs) et du maître (Rm) : 11 1 1 ------= --------- + ---------- + ---------- + … Re Rm Rs 1 Rs 2 Si Re est trop faible, il faut diminuer le nombre d’esclaves. Si Re est trop fort, on doit, si possible, adapter la polarisation du maître ou ajouter des résistances de polarisation (Rp). 11 1 1 1 ------= -------- + --------- + ---------- + ---------- + … Re Rp Rm Rs 1 Rs 2 Maître G R 5V Rm 5V Rm Rp 0V D1 120 Ω 1 nF D0 Common 5V Rp Rs1 Rs1 0V 0V R G Esclave 1 R G Esclave n Exemple 1 Si le maître est équipé d’une polarisation de 470 Ω et tous les esclaves d'une polarisation de 4,7 kΩ, il est possible de connecter au maximum 18 esclaves. Rm = 470 Ω Rs = 4,7 kΩ A/Re = 1/470 + 18 x 1/4700 soit Re = 168 Ω Exemple 2 Si la polarisation Rp du bus est de 470 Ω (installée au niveau du maître) et que 2 esclaves ont des polarisations à 4,7 kΩ, la polarisation équivalente est : 1/Re = 1/470 + 1/4700 + 1/4700, soit Re = 1/ (1/470 + 1/4700 + 1/4700) et donc Re = 390 Ω. 390 Ω est comprise entre 162 Ω et 650 Ω, le schéma est correct. Pour une polarisation équivalente idéale (650 Ω), on peut adapter la polarisation du maître : 1/650 = 1/Rm + 1/4700 + 1/4700, soit Rm = 1/(1/650 - 1/4700 - 1/4700) et donc Rm = 587 Ω. 1755874 11/2010 45 9. Annexes 9. 7. Schéma RS485 de la carte L’interface RS485 de la carte Modbus est isolée galvaniquement du variateur. Schéma de principe : 5V Commutateur de polarisation SUB-D femelle 9 contacts "Pull up" de polarisation 4,7 kΩ D1 = B/B' = D(B) Tx 7 G D0 = A/A' = D(A) 3 "Pull down" de polarisation 4,7 kΩ Validation Commutateur de polarisation 0V R 5V Rx & 100 kΩ 5 RXD1 = RD(B) 6 R 2 RXD0 = RD(A) 4 100 kΩ 0V 0V 0V Les commutateurs de polarisation permettent de connecter ou déconnecter les résistances de rappel ("Pull up" et "Pull down") qui réalisent une polarisation de type Modbus (pas de polarisation des esclaves) ou Uni-Telway (polarisation de chaque station à 4,7 kΩ). 9. 8. Brochage du connecteur de la carte N° contact 1 2 3 4 5 6 7 8 9 46 Signal Réservé RXD0 = RD(A) D0 = A/A’ = D(A) Common = C/C’ = 0VL RxD1 = RD(B) RxD1 = RD(B) D1 = B/B’ = D(B) Non connecté Non connecté 1755874 11/2010 ATV71_modbus_jbus_FR_1755874_03 1755874 11/2010