Endres+Hauser EngyCal RH33 and RS33 and Batch Controller RA33 Mode d'emploi
Ajouter à Mes manuels12 Des pages
▼
Scroll to page 2
of
12
BA01029K/14/FR/14.16-00 71562680 2016-06-29 Products Solutions Services Manuel de mise en service EngyCal® RH33 et RS33, et Batch Controller RA33 Calculateur d'énergie / calculateur de vapeur / Batch Controller EngyCal® RH33 et RS33, et Batch Controller RA33 Sommaire Sommaire 1 Généralités . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 Message Modbus . . . . . . . . . . . . . . . . . . . 4 2.1 2.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Structure de message . . . . . . . . . . . . . . . . . . . . 4 3 Codes de fonction Modbus . . . . . . . . . . 5 4 Adresses de registre Modbus . . . . . . . . 5 4.1 4.2 Modèle d'adresse de registre Modbus . . . . . . . . 5 Types de données . . . . . . . . . . . . . . . . . . . . . . 5 5 Ordre de transmission des octets . . . . 6 6 Messages d'erreur Modbus . . . . . . . . . . 8 7 Liste des registres Modbus . . . . . . . . . . 8 7.1 Description fonctionnelle . . . . . . . . . . . . . . . . . 8 Endress+Hauser 3 Généralités EngyCal® RH33 et RS33, et Batch Controller RA33 1 Généralités Le présent manuel de mise en service MODBUS ne remplace pas le manuel de mise en service général du EngyCal® RH33, du RS33 et du Batch Controller RA33. Le présent manuel de mise en service supplémentaire présente uniquement des informations pertinents pour les paramètres MODBUS. Pour les consignes de sécurité générales, le montage, le câblage et la mise en service, se reporter au manuel de mise en service de l'appareil. Disponible pour toutes les versions d'appareil via : • Internet : www.fr.endress.com/deviceviewer • Smartphone / tablette : Endress+Hauser Operations App 2 Message Modbus 2.1 Introduction La technique maître/esclave est utilisée pour l'échange de données, seul le maître pouvant initier la transmission. À la réception d'une demande, l'esclave envoie les données requises au maître sous la forme d'un message de réponse ou exécute la commande demandée par le maître. 2.2 Structure de message Les données sont transférées entre le maître et l'esclave dans un message. Un message de requête du maître contient les champs suivants : Structure de message Adresse esclave Code de fonction Données Somme de contrôle • Adresse esclave L'adresse esclave peut être dans la gamme de 1 à 247. L'adresse esclave 0 (message de diffusion) est utilisée pour transmettre un message devant être reçu par tous les esclaves. • Code de fonction Le code de fonction définit l'action de lecture, d'écriture ou de test qui doit être exécutée via le protocole Modbus. • Données Les valeurs listées ci-dessous, entre autres, peuvent être transmises dans ce champ de données selon le code de fonction : • Adresse de départ du registre (à partir duquel les données sont transmises) • Nombre de registres • Données de lecture/écriture • Longueur de données • etc. • Somme de contrôle (contrôle CRC ou LRC) La somme de contrôle du message constitue la fin du message. Le maître peut envoyer un autre message à l'esclave dès qu'il reçoit une réponse au message précédent ou après que le délai fixé pour le maître se soit écoulé. Ce délai peut être spécifié et modifié par l'utilisateur et dépend du temps de réponse de l'esclave. Si une erreur se produit pendant la transmission des données ou si l'esclave ne peut pas exécuter la commande demandée par le maître, l'esclave envoie un message d'erreur (réponse d'exception) au maître. 4 Endress+Hauser EngyCal® RH33 et RS33, et Batch Controller RA33 Codes de fonction Modbus La réponse de l'esclave est constituée de champs de message, qui contiennent les données demandées ou confirment que l'action demandée par le maître a été exécutée, ainsi que d'une somme de contrôle. 3 Codes de fonction Modbus Le code de fonction définit l'action de lecture, d'écriture ou de test qui doit être exécutée via le protocole Modbus. L'appareil supporte les codes de fonction suivants : Code de fonction Nom selon la spécification Modbus Description 03 READ HOLDING REGISTER Un ou plusieurs registres de l'esclave Modbus sont lus. Entre un et un maximum de 90 registres consécutifs (1 registre = 2 octets) peuvent être lus avec un seul message. Application : Lire les valeurs mesurées, p. ex. lire le débit volumique. 04 READ INPUT REGISTER Voir READ HOLDING REGISTER 08 DIAGNOSTICS Contrôler la connexion de communication entre le maître et l'esclave (uniquement pour Modbus RTU). Les "codes de diagnostic" suivants sont pris en charge : Sous-fonction 00 = Renvoi des données de requête (test de bouclage) L'appareil ne fait pas de distinction entre les codes de fonction 03 et 04 ; ils donnent tous deux le même résultat. 4 Adresses de registre Modbus 4.1 Modèle d'adresse de registre Modbus Les adresses de registre Modbus de l'appareil sont mises en œuvre conformément à "MODBUS Applications Protocol Specification V1.1". En plus de la spécification mentionnée ci-dessus, des systèmes sont également déployés qui fonctionnent avec un modèle d'adresse de registre conformément à la spécification "Modicon MODBUS Protocol Reference Guide (PI-MBUS-300 Rev. J)". Avec cette spécification, l'adresse du registre est étendue en fonction du code de fonction utilisé. Un "4" est placé devant l'adresse du registre pour "READ HOLDING REGISTER (03)", et un "3" pour "READ INPUT REGISTER (04). Code de fonction Type d'accès Registre selon "MODBUS Applications Protocol Specification" 03 Lecture XXXX Exemple : Valeur = 1 → 4XXXX Exemple : Valeur = 40001 04 Lecture XXXX Exemple : Valeur = 1 → 3XXXX Exemple : Valeur = 30001 4.2 Registre selon "Modicon MODBUS Protocol Reference Guide" Types de données Les types de données suivants sont pris en charge par l'appareil : Endress+Hauser 5 Ordre de transmission des octets EngyCal® RH33 et RS33, et Batch Controller RA33 FLOAT (nombre à virgule flottante IEEE 754) Longueur de données = 4 octets (2 registres) Octet 3 Octet 2 Octet 1 Octet 0 SEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMM S = Signe E = Exposant M = Mantisse FLOAT64 (nombre à virgule flottante IEEE 754, double précision) Longueur de données = 8 octets (4 registres) Octet 7 Octet 6 Octet 5 Octet 4 SEEEEEEE EEEEMMMM MMMMMMMM MMMMMMMM Octet 3 Octet 2 Octet 1 Octet 0 MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM S = Signe E = Exposant M = Mantisse INTEGER Longueur de données = 2 octets (1 registre) Octet 1 Octet 0 Octet le plus significatif (MSB) Octet le moins significatif (LSB) 5 Ordre de transmission des octets L'adressage des octets, c'est-à-dire l'ordre dans lequel ils sont transmis, n'est pas défini dans la spécification Modbus. Par conséquent, il est important de convenir ou de régler le mode d'adressage entre le maître et l'esclave lors de la mise en service. Ceci peut être configuré dans l'appareil à l'aide du paramètre "Ordre des octets". Les octets sont transmis en fonction de l'option sélectionnée dans le paramètre "Ordre des octets" sous ../Configuration/Config. avancée/Système/Modbus : 1 Menu Configuration/Config. avancée/Système/Modbus FLOAT : 6 Endress+Hauser EngyCal® RH33 et RS33, et Batch Controller RA33 Ordre de transmission des octets Longueur de données = 4 octets (2 registres) Séquence Option 1 2 3 4 1–0–3–2* Octet 1 (MMMMMMMM) Octet 0 (MMMMMMMM) Octet 3 (SEEEEEEE) Octet 2 (EMMMMMMM) 0–1–2–3 Octet 0 (MMMMMMMM) Octet 1 (MMMMMMMM) Octet 2 (EMMMMMMM) Octet 3 (SEEEEEEE) 2–3–0–1 Octet 2 (EMMMMMMM) Octet 3 (SEEEEEEE) Octet 0 (MMMMMMMM) Octet 1 (MMMMMMMM) 3–2–1–0 Octet 3 (SEEEEEEE) Octet 2 (EMMMMMMM) Octet 1 (MMMMMMMM) Octet 0 (MMMMMMMM) *) Réglage par défaut S = Signe E = Exposant M = Mantisse FLOAT64 : Longueur de données = 8 octets (4 registres) Séquence Option 1. 5. 2. 6. 3. 7. 4. 8. 1–0–3–2* (5 - 4 - 7 - 6) Octet 1 (MMMMMMMM) Octet 0 (MMMMMMMM) Octet 3 (MMMMMMMM) Octet 2 (MMMMMMMM) Octet 5 (MMMMMMMM) Octet 4 (MMMMMMMM) Octet 7 (SEEEEEEE) Octet 6 (EEEEMMMM) Octet 0 (MMMMMMMM) Octet 1 (MMMMMMMM) Octet 2 (MMMMMMMM) Octet 3 (MMMMMMMM) Octet 4 (MMMMMMMM) Octet 5 (MMMMMMMM) Octet 6 (EEEEMMMM) Octet 7 (SEEEEEEE) Octet 6 (EEEEMMMM) Octet 7 (SEEEEEEE) Octet 4 (MMMMMMMM) Octet 5 (MMMMMMMM) Octet 2 (MMMMMMMM) Octet 3 (MMMMMMMM) Octet 0 (MMMMMMMM) Octet 1 (MMMMMMMM) Octet 7 (SEEEEEEE) Octet 6 (EEEEMMMM) Octet 5 (MMMMMMMM) Octet 4 (MMMMMMMM) Octet 3 (MMMMMMMM) Octet 2 (MMMMMMMM) Octet 1 (MMMMMMMM) Octet 0 (MMMMMMMM) 0–1–2–3 (4 - 5 - 6 - 7) (6 - 7 - 4 - 5) 2–3–0–1 (7 - 6 - 5 - 4) 3–2–1–0 *) Réglage par défaut S = Signe E = Exposant M = Mantisse Endress+Hauser 7 Messages d'erreur Modbus EngyCal® RH33 et RS33, et Batch Controller RA33 INTEGER : (Status) Séquence Option 1 2 1–0–3–2* 3–2–1–0 Octet 1 (MSB) Octet 0 (LSB) 0–1–2–3 2–3–0–1 Octet 0 (LSB) Octet 1 (MSB) * = Réglage par défaut MSB = Octet le plus significatif LSB = Octet le moins significatif 6 Messages d'erreur Modbus Si l'esclave Modbus détecte une erreur dans le message de requête du maître, il envoie un message d'erreur au maître en réponse. Le message d'erreur comprend l'adresse de l'esclave, le code de fonction, le code d'erreur (code d'exception) et la somme de contrôle. Pour indiquer qu'il s'agit d'un message d'erreur, le bit de tête du code de fonction renvoyé est utilisé. La cause de l'erreur est transmise au maître au moyen du code d'exception. Les codes d'exception suivants sont pris en charge par l'appareil : Codes d'exception Description 01 ILLEGAL_FUNCTION Le code de fonction envoyé par le maître n'est pas pris en charge par l'appareil (esclave). description des codes de fonction pris en charge par l'appareil, voir →Pourune 5. 02 ILLEGAL_DATA_ADDRESS Le registre adressé par le maître n'est pas attribué (c'est-à-dire qu'il n'existe pas), ou les données demandées sont trop longues. 03 ILLEGAL_DATA_VALUE La valeur qui apparaît dans le champ de données n'est pas autorisée : p. ex. limites de gamme dépassées ou format de données incorrect. 7 Liste des registres Modbus 7.1 Description fonctionnelle Le format Float64 est également pris en charge à partir de la version 1.04.03 (RH33, RS33) et 1.03.03 (RA33). Dans l'appareil, jusqu'à 30 paramètres peuvent être affectés de manière flexible aux registres 0 à 89 sous ../Configuration/Config. avancée/Système/Modbus/Reg 0..2 à Reg 87..89 Le maître peut adresser tout ce bloc de données avec un seul message de requête (adresse de registre (base 1) 1 à 90, 1001-1060, 2001-2030, 3001-3150, 4001-4120). 8 Endress+Hauser EngyCal® RH33 et RS33, et Batch Controller RA33 2 Liste des registres Modbus Configuration / Config. avancée / Système / Modbus Exemple (RH33) : Les valeurs pouvant être affectées pour le RS33 et le RA33 dans la configuration diffèrent de celles indiquées ici. Les paramètres suivants de l'appareil doivent être regroupés avec la liste de registres et lus avec un message de requête du maître : 1. Puissance (adresse 0) 3 Configuration Modbus, affecter les paramètres 2. Chaleur (Énergie), compteur journalier (adresse 3) 4 Configuration Modbus, affecter les paramètres À partir de l'adresse 1, l'état et la valeur sont chacun fournis dans 3 registres (cela correspond à l'affectation dans l'appareil). À partir de l'adresse 1001, seules les valeurs sont chacune fournies dans 2 registres. À partir de l'adresse 2001, seuls les statuts sont chacun fournis dans 1 registre. À partir de l'adresse 3001, seuls l'état et la valeur (Float64) sont chacun fournis dans 5 registres. À partir de l'adresse 4001, seules les valeurs (Float64) sont chacun fournies dans 4 registres. N° Valeur Adresse de registre (base 1) (N°-1)*3+1 Endress+Hauser Contenu Adresse de registre (base 1) Contenu Adresse de registre (base 1) (N°-1)*2+1001 Contenu (N°-1)+2001 1 Reg 0..2 0001-0003 Status+Float 1001-1002 Float 2001 Status 2 Reg 3..5 0004-0006 Status+Float 1003-1004 Float 2002 Status 9 Liste des registres Modbus EngyCal® RH33 et RS33, et Batch Controller RA33 N° Valeur Adresse de registre (base 1) Contenu (N°-1)*3+1 Adresse de registre (base 1) (N°-1)*2+1001 Contenu (N°-1)+2001 3 Reg 6..8 0007-0009 Status+Float 1005-1006 Float 2003 Status 4 Reg 9..11 0010-0012 Status+Float 1007-1008 Float 2004 Status 5 Reg 12..14 0013-0015 Status+Float 1009-1010 Float 2005 Status 6 Reg 15..17 0016-0018 Status+Float 1011-1012 Float 2006 Status 7 Reg 18..20 0019-0021 Status+Float 1013-1014 Float 2007 Status 8 Reg 21..23 0022-0024 Status+Float 1015-1016 Float 2008 Status 9 Reg 24..26 0025-0027 Status+Float 1017-1018 Float 2009 Status 10 Reg 27..29 0028-0030 Status+Float 1019-1020 Float 2010 Status 11 Reg 30..32 0031-0033 Status+Float 1021-1022 Float 2011 Status 12 Reg 33..35 0034-0036 Status+Float 1023-1024 Float 2012 Status 13 Reg 36..38 0037-0039 Status+Float 1025-1026 Float 2013 Status 14 Reg 39..41 0040-0042 Status+Float 1027-1028 Float 2014 Status 15 Reg 42..44 0043-0045 Status+Float 1029-1030 Float 2015 Status 16 Reg 45..47 0046-0048 Status+Float 1031-1032 Float 2016 Status 17 Reg 48..50 0049-0051 Status+Float 1033-1034 Float 2017 Status 18 Reg 51..53 0052-0054 Status+Float 1035-1036 Float 2018 Status 19 Reg 54..56 0055-0057 Status+Float 1037-1038 Float 2019 Status 20 Reg 57..59 0058-0060 Status+Float 1039-1040 Float 2020 Status 21 Reg 60..62 0061-0063 Status+Float 1041-1042 Float 2021 Status 22 Reg 63..65 0064-0066 Status+Float 1043-1044 Float 2022 Status 23 Reg 66..68 0067-0069 Status+Float 1045-1046 Float 2023 Status 24 Reg 69..71 0070-0072 Status+Float 1047-1048 Float 2024 Status 25 Reg 72..74 0073-0075 Status+Float 1049-1050 Float 2025 Status 26 Reg 75..77 0076-0078 Status+Float 1051-1052 Float 2026 Status 27 Reg 78..80 0079-0081 Status+Float 1053-1054 Float 2027 Status 28 Reg 81..83 0082-0084 Status+Float 1055-1056 Float 2028 Status 29 Reg 84..86 0085-0087 Status+Float 1057-1058 Float 2029 Status 30 Reg 87..89 0088-0090 Status+Float 1059-1060 Float 2030 Status N° Valeur Adresse de registre (base 1) Contenu (N°-1)*5+3001 10 Contenu Adresse de registre (base 1) Adresse de registre (base 1) Contenu (N°-1)*4+4001 1 Reg 0..2 3001-3005 Status+Float64 4001-4004 Float64 2 Reg 3..5 3006-3010 Status+Float64 4005-4008 Float64 3 Reg 6..8 3011-3015 Status+Float64 4009-4012 Float64 4 Reg 9..11 3016-3020 Status+Float64 4013-4016 Float64 5 Reg 12..14 3021-3025 Status+Float64 4017-4020 Float64 6 Reg 15..17 3026-3030 Status+Float64 4021-4024 Float64 7 Reg 18..20 3031-3035 Status+Float64 4025-4028 Float64 8 Reg 21..23 3036-3040 Status+Float64 4029-4032 Float64 9 Reg 24..26 3041-3045 Status+Float64 4033-4036 Float64 Endress+Hauser EngyCal® RH33 et RS33, et Batch Controller RA33 N° Valeur Liste des registres Modbus Adresse de registre (base 1) Contenu (N°-1)*5+3001 Adresse de registre (base 1) Contenu (N°-1)*4+4001 10 Reg 27..29 3046-3050 Status+Float64 4037-4040 Float64 11 Reg 30..32 3051-3055 Status+Float64 4041-4044 Float64 12 Reg 33..35 3056-3060 Status+Float64 4045-4048 Float64 13 Reg 36..38 3061-3065 Status+Float64 4049-4052 Float64 14 Reg 39..41 3066-3070 Status+Float64 4053-4056 Float64 15 Reg 42..44 3071-3075 Status+Float64 4057-4060 Float64 16 Reg 45..47 3076-3080 Status+Float64 4061-4064 Float64 17 Reg 48..50 3081-3085 Status+Float64 4065-4068 Float64 18 Reg 51..53 3086-3090 Status+Float64 4069-4072 Float64 19 Reg 54..56 3091-3095 Status+Float64 4073-4076 Float64 20 Reg 57..59 3096-3100 Status+Float64 4077-4080 Float64 21 Reg 60..62 3101-3105 Status+Float64 4081-4084 Float64 22 Reg 63..65 3106-3110 Status+Float64 4085-4088 Float64 23 Reg 66..68 3111-3115 Status+Float64 4089-4092 Float64 24 Reg 69..71 3116-3120 Status+Float64 4093-4096 Float64 25 Reg 72..74 3121-3125 Status+Float64 4097-4100 Float64 26 Reg 75..77 3126-3130 Status+Float64 4101-4104 Float64 27 Reg 78..80 3131-3135 Status+Float64 4105-4108 Float64 28 Reg 81..83 3136-3140 Status+Float64 4109-4112 Float64 29 Reg 84..86 3141-3145 Status+Float64 4113-4116 Float64 30 Reg 87..89 3146-3150 Status+Float64 4117-4120 Float64 Status (Integer) : Bits Description Bit 0..3 0x0000 OK 0x0001 Rupture de ligne 0x0002 Dépassement de la limite supérieure 0x0003 Dépassement de la limite inférieure 0x0004 Valeur mesurée invalide 0x0006 Valeur d'erreur, c'est-à-dire pas la valeur calculée 0x0007 Défaut capteur Bit 4..7 0x0010 Valeur limite inférieure 0x0020 Valeur limite supérieure Bit 15 0x8000 Endress+Hauser Dépassement de compteur 11 *71562680* 71562680 www.addresses.endress.com