Schneider Electric PowerLogic ION9000

Analyseur de qualité d’énergie

Le PowerLogic ION9000 est le compteur de Schneider pour l’énergie en classe 0,1S et la qualité d’énergie en classe A selon IEC 61000-4-30 : une base sur rail DIN avec un afficheur déporté RD192 ou PM89RD96 en option. Son protocole natif est ION, et il sert aussi une table Modbus fixe en Modbus TCP sur le port 502 et en Modbus RTU sur l’un ou l’autre port RS-485. Schneider publie cette table sous forme de classeur pour le firmware 004.005.000, avec des flottants sur 32 bits pour les mesures et des entiers sur 64 bits pour l’énergie. Contrairement au PM5300, la table de l’ION9000 donne la puissance et la demande en W, et non en kW. Commencez par la lecture de fréquence ci-dessous, puis ajoutez le courant, la tension, la puissance et l’énergie.

Schneider Electric série PowerLogic ION9000
  • Modbus TCP
  • Modbus RTU
  • BACnet/IP

Analyseur de qualité d’énergie

Interroger un ingénieur

compatibilité

Compatible avec EpiSensor Edge en Modbus TCP, Modbus RTU ou BACnet/IP

Schneider documente l’ION9000 comme serveur Modbus sur Ethernet au port 502 et sur RS-485 en Modbus RTU, avec des lectures de registres de maintien en FC03 et le mot de poids fort en premier. Il publie la table Modbus fixe avec les numéros de registre, les tailles, les types de données, les unités et les droits en lecture seule. BACnet/IP est disponible à partir du firmware 4.6.0.

Références commerciales ION9000 et ION9000T METSEION92030 à METSEION95040, avec la table fixe ION9000_Modbus_Map_004.005.000. Le classeur n’indique pas sa base d’adressage : partez du numéro de registre moins un et comparez la fréquence au registre 3110 avec l’afficheur. Surveillance en lecture seule : l’accès Modbus reste en Read Only et la section External Control n’est pas écrite.

Connectez-le avec

Itinéraire vers Edge

Pour tout ION9000 sur le réseau du site, la voie que Schneider recommande pour les meilleures performances

  • Modbus
  • Edge
  • Plateformes
Analyseur de qualité d’énergie
Interface
Gateway
Edge
Sortie
PowerLogic ION9000Port Ethernet de l’ION9000 (deux RJ45, commutés)
Ethernet protégéLAN segmenté
ZGW-20 GatewayHéberge Edge localement
EpiSensor EdgeClient Modbus TCP d’Edge
Plateforme du clientMQTT · API · fichiers
Modbus TCP
Ethernet protégé
S’exécute localement
Données transmises en option
Modbus TCP est activé en sortie d’usine sur le port 502 et partage huit connexions avec ION, Secure ION, Modbus RTU sur Ethernet, DNP et DLMS. Attribuez au compteur une adresse IP fixe (adresse d’usine 169.254.0.10, masque 255.255.0.0) et lisez avec FC03. Le manuel désigne l’identifiant d’unité 255 comme le compteur lui-même lorsque sa passerelle Modbus est utilisée. La sortie vers la plateforme du client est facultative ; Edge reste le système d’enregistrement local.

Quand les ports Ethernet du compteur sont pris par un réseau séparé, ou que le Gateway est dans le même tableau

  • Modbus
  • Sans fil
  • Edge
  • Plateformes
Analyseur de qualité d’énergie
Interface
Gateway
Edge
Sortie
PowerLogic ION9000Port RS-485 COM1 ou COM4 de l’ION9000
ZMB-31Modbus RTU vers le réseau sans fil EpiSensor
ZGW-20 GatewayHéberge Edge localement
EpiSensor EdgeClient Modbus + table de registres
Plateforme du clientMQTT · API · fichiers
Modbus RTU · RS-485
Sans fil EpiSensor
S’exécute localement
Données transmises en option
Réglez le protocole du port sur Modbus RTU et la polarisation RS-485 sur OFF, car le compteur est un serveur. Les ID d’unité d’usine sont 100 sur COM1 et 103 sur COM4 ; les adresses série Modbus vont de 1 à 247. Jusqu’à 32 appareils partagent un bus de 1200 m au maximum, de 2400 à 115200 bauds, 19200 étant recommandé. La sortie vers la plateforme du client est facultative ; Edge reste le système d’enregistrement local.

Pour un ION9000 en firmware 4.6.0 ou ultérieur lorsque le réseau du bâtiment utilise déjà BACnet/IP

  • BACnet
  • Edge
  • Plateformes
Analyseur de qualité d’énergie
Interface
Gateway
Edge
Sortie
PowerLogic ION9000Port Ethernet de l’ION9000
Ethernet protégéLAN segmenté
ZGW-20 GatewayHéberge Edge localement
EpiSensor EdgeClient BACnet/IP Edge
Plateforme du clientMQTT · API · fichiers
BACnet/IP
Ethernet protégé
S’exécute localement
Données transmises en option
BACnet/IP est désactivé en sortie d’usine et utilise le port UDP 47808. Activez-le avec un accès en configuration des communications, puis lisez ses objets depuis le client BACnet/IP d’Edge. Modbus TCP ne demande pas cette étape ; c’est donc la voie la plus simple pour Edge. La sortie vers la plateforme du client est facultative ; Edge reste le système d’enregistrement local.

Modèles

Télécharger
ModèlesinterfaceItinéraire vers Edge
ION9000 (METSEION92030, METSEION92830)Base sur rail DIN sans afficheur ; 2 ports RS-485, 2 ports Ethernet commutés, 8 entrées numériques, 4 sorties numériques et 2 relais de forme CModbus TCP sur le port 502 ou Modbus RTU sur COM1 ou COM4 avec la table fixe.
ION9000 with RD192 remote display (METSEION92040)Même compteur de base avec l’afficheur tactile RD192 de 192 x 192 mmMêmes voies et même table. L’afficheur montre les valeurs à comparer pendant la mise en service.
ION9000 Measurement Canada approved and sealed (METSEION92043, METSEION92044)Versions approuvées par Mesures Canada et scellées du compteur de baseMêmes voies de lecture Modbus. Laissez les changements de configuration au propriétaire du compteur.
LVDC and LVCS variants (METSEION92130, METSEION92140, METSEION93030, METSEION93040, METSEION93130, METSEION93140)Alimentation auxiliaire basse tension DC et entrées pour capteurs de courant basse tension ; mêmes ports de communicationMêmes voies et même table. Vérifiez la configuration des TC ou des capteurs avec l’installateur avant de comparer le courant.
ION9000T (METSEION95030, METSEION95040)ION9000 avec capture rapide des transitoires de tension à 10 MHzCouvert par le même manuel et le même chapitre Modbus. Lisez les registres de mesure de ce guide ; les captures de transitoires restent dans les outils ION de Schneider.

Spécifications

L’ION9000 est un analyseur de qualité d’énergie sur rail DIN avec un étage d’acquisition à 1024 échantillons par période, une énergie active classe 0,1S et une qualité d’énergie classe A selon IEC 61000-4-30. Il dispose de deux ports RS-485, de deux ports Ethernet fonctionnant en commutateur, de 8 entrées numériques, de 4 sorties statiques, de 2 relais de forme C et de jusqu’à 4 modules d’option. Son protocole natif est ION ; Modbus, BACnet/IP, MQTT, DNP3, DLMS, SNMP et IEC 61850 sont proposés en parallèle.14

Modèles
METSEION92030 et METSEION92830 (sans afficheur), METSEION92040 (afficheur déporté RD192), METSEION92043 et METSEION92044 (Mesures Canada), METSEION92130 à METSEION93140 (LVDC et LVCS), METSEION95030 et METSEION95040 (ION9000T)1
Précision
Énergie active IEC 62053-22 classe 0,1S ; énergie réactive IEC 62053-24 classe 0,5S ; IEC 61557-12 PMD/SD/K70/0.2 et PMD/SS/K70/0.2 ; courant et tension classe 0,1 ; fréquence classe 0,021
Qualité de l’énergie
IEC 62586-1/2 PQI-A ; IEC 61000-4-30 classe A ; flicker IEC 61000-4-15 classe F1 ; conformité EN 50160 et IEEE 519 ; capture de formes d’onde de 16 à 1024 échantillons par période14
Entrées de tension
57 à 400 V phase-neutre et 100 à 690 V phase-phase (étoile), ou 100 à 600 V phase-phase (triangle ou étoile à neutre non relié à la terre) dans la précision spécifiée ; catégorie de mesure III1
Entrées de courant
1 A ou 5 A nominal (IEC classe 0,1S) ; plage de précision spécifiée de 10 mA à 20 A ; courant de démarrage 1 mA ; tenue 30 A en continu, 50 A pendant 10 s par heure, 500 A pendant 1 s par heure1
Ethernet
2 ports RJ45 en mode commuté avec une seule adresse IP, 10Base-T ou 100Base-TX ; Modbus TCP sur le port 502 (8 connexions partagées), Modbus TCP dédié sur le port 502 (32 connexions), Modbus RTU sur Ethernet sur 7701, BACnet/IP sur UDP 47808 ; adresse IP d’usine 169.254.0.10, masque 255.255.0.01
RS-485
2 ports (COM1 et COM4) ; paire torsadée blindée, jusqu’à 1200 m et 32 appareils ; 2400 à 115200 bauds, 19200 recommandé ; sans parité, parité paire ou impaire ; ID d’unité d’usine 100 (COM1) et 103 (COM4)1
Codes de fonction Modbus
En serveur : 1, 2, 3, 6, 16, 17 (série uniquement), 43 sous-code 14 et 1001
Alimentation auxiliaire
90 à 480 V AC ±10 % à 50/60 Hz ; 110 à 480 V DC ±10 % ; variantes basse tension DC 20 à 60 V DC ; jusqu’à 16,5 W ou 38 VA pour le compteur seul à 480 V1
Environnement
Fonctionnement de -25 °C jusqu’à un maximum qui dépend des modules d’option installés ; base du compteur IP30 hors connecteurs ; face avant de l’afficheur RD192 IP651
Boîtier
Rail DIN selon IEC 60715 TH35, ou montage en panneau avec l’adaptateur 9B2BMA ; 160 x 160 x 135,3 mm ; base du compteur 1,5 kg14
Révision de la table
ION9000_Modbus_Map_004.005.000.xlsx, pour le firmware 004.005.00023

interface

Mesures documentées et limites d'intégration pour PowerLogic ION9000.

  • La table donne les numéros de registre dans le même schéma que les listes de registres PM5000 de Schneider, où le registre 3000 est l’adresse 2999 comptée à partir de zéro (FAQ Schneider FAQ000268374). Le classeur ION9000 n’indique pas sa base ; partez donc de adresse = registre moins un et confirmez avec la lecture de fréquence de l’exemple. Le manuel précise que les registres de l’ION9000 sont numérotés autrement que ceux des anciens compteurs ION.
  • Le manuel indique que les valeurs sur 32 bits sont envoyées mot de poids fort en premier et chaque mot de 16 bits octet de poids fort en premier. Edge lit la table avec FC03 Read Holding Registers.
  • Courant A, B et C aux registres 3000, 3002 et 3004, neutre à 3006 et moyenne à 3010 : FLOAT32, deux registres chacun, en A.
  • Tensions A-B, B-C et C-A à 3020, 3022 et 3024 et moyenne phase-phase à 3026 ; A-N, B-N et C-N à 3028, 3030 et 3032 et moyenne phase-neutre à 3036 : FLOAT32 en V. La tension 4-N est à 3096.
  • Puissance active A, B et C à 3054, 3056 et 3058, totale à 3060 : FLOAT32 en W, et non en kW. Puissance réactive totale à 3068 en VAR et puissance apparente totale à 3076 en VA, avec les valeurs par phase dans les trois paires de registres qui précèdent chaque total.
  • Facteur de puissance A, B, C et total à 3144, 3146, 3148 et 3150, facteur de puissance de déplacement total à 3158, et FP total en retard et en avance à 3172 et 3174 : FLOAT32. Le réglage de localisation IEEE ou IEC du compteur fixe la convention de signe.
  • Fréquence à 3110 : FLOAT32 en Hz.
  • Énergie active fournie (vers la charge) à 3204 et reçue (depuis la charge) à 3208 : INT64, quatre registres, en Wh. Énergie réactive fournie et reçue à 3220 et 3224 en VARh, énergie apparente fournie à 3236 en VAh. Des copies FLOAT32 en kWh, kVARh et kVAh commencent à 2700 (fournie) et 2702 (reçue).
  • Demande par bloc, FLOAT32 en W : dernière demande de puissance active à 29954 et demande prévue à 29956 ; dernière demande et demande prévue en fourniture à 29968 et 29970. La demande de pointe à 29958 est un TIMESTAMPED_FLOAT32 sur six registres : la valeur, puis une date et une heure sur 4 registres.
  • Qualité d’énergie, FLOAT32 : THD de courant A, B et C à 21300, 21302 et 21304 ; THD de tension A-N, B-N et C-N à 21330, 21332 et 21334 ; facteur K A à 21358 ; facteur de crête A à 21364 ; déséquilibre de courant et de tension le plus élevé à 3018 et 3052.
  • Identité, en UTF8 : nom du compteur au registre 30 (20 registres), numéro de série à 117 (12 registres) et version du firmware à 1717 (6 registres).
  • Lectures invalides : un registre non mappé renvoie 0x8000, un FLOAT32 indisponible 0xFFC00000 (NaN) et un INT64 indisponible 0x8000000000000000. Une lecture qui coupe une valeur multi-registres renvoie l’exception 03. Enregistrez-les comme manquantes, pas comme zéro.
  • La table marque les mesures en R/O. La section External Control de 52001 à 53000 est en R/W (registres d’impulsions externes, de booléens externes et de valeurs numériques externes), et la programmation de la configuration par Modbus est désactivée en sortie d’usine. Limitez l’interrogation aux registres R/O.

appréciation

Références commerciales ION9000 et ION9000T METSEION92030 à METSEION95040, avec la table fixe ION9000_Modbus_Map_004.005.000. Le classeur n’indique pas sa base d’adressage : partez du numéro de registre moins un et comparez la fréquence au registre 3110 avec l’afficheur. Surveillance en lecture seule : l’accès Modbus reste en Read Only et la section External Control n’est pas écrite.

InteropérabilitéSoutenu avec des conditions
Schneider documente Modbus TCP sur le port 502, Modbus RTU sur deux ports RS-485, les codes de fonction et l’ordre des mots, et publie la table fixe avec les types, les unités et les droits d’accès. Le classeur n’indique pas si ses numéros de registre partent de un ; la première lecture fixe donc le décalage.123
précisionBien soutenu
Énergie active classe 0,1S selon IEC 62053-22, courant et tension classe 0,1 selon IEC 61557-12, qualité d’énergie classe A selon IEC 61000-4-30 et compteurs d’énergie fournie et reçue en INT64 en Wh. La précision de l’installation dépend aussi des TC et des TP.12
sécuritéSoutenu avec des conditions
Modbus Access est en Read Only et la programmation Modbus désactivée en sortie d’usine, les ports et protocoles peuvent être coupés un par un, et le compteur gère jusqu’à 50 comptes utilisateurs, HTTPS et syslog. Modbus TCP lui-même n’est pas chiffré et le mot de passe USER1 par défaut est 0 ; segmentez donc le réseau et changez-le.14
fiabilitéBien soutenu
Le manuel liste l’immunité IEC 61000-4-2 à 4-12, la tenue aux surtensions IEEE C37.90.1, une tenue aux microcoupures jusqu’à 1200 ms à 480 V AC, une pile d’horloge de 7 ans et des codes de lecture invalide définis pour chaque type de données.1
rudesseSoutenu avec des conditions
La base est IP30 hors connecteurs et la face avant de l’afficheur déporté IP65 ; les vibrations et chocs suivent IEC 60068-2. La température de fonctionnement maximale baisse à mesure que des modules d’option sont ajoutés.14
ÉvolutivitéBien soutenu
Huit connexions Modbus TCP partagées plus un service Modbus TCP dédié à 32 connexions, deux ports RS-485 et une fonction de passerelle Modbus pour des compteurs série en aval.1
Cycle de vieSoutenu avec des conditions
Schneider a révisé le manuel en mars 2026 et maintient la table dans sa FAQ, modifiée pour la dernière fois en juillet 2025, pour le firmware 004.005.000. Ces documents ne publient ni durée de support ni date de fin de commercialisation.13

Configuration

Lire la fréquence de l’ION9000, puis la puissance active totale et l’énergie

La table Modbus de l’ION9000 de Schneider pour le firmware 004.005.000 donne Frequency au registre 3110 en FLOAT32 en Hz, Active Power Total au registre 3060 en FLOAT32 en W et Active Energy Delivered au registre 3204 en INT64 en Wh, tous en R/O. Le classeur n’indique pas sa base d’adressage ; cette lecture part donc du numéro de registre moins un, comme les listes PM5000 de Schneider, et utilise la fréquence pour le vérifier.

Requête
64 03 0C 25 00 02 DF 65 : ID d’unité Modbus 100 (réglage d’usine de COM1), FC03, adresse 0x0C25 (registre 3110 moins un), deux registres, CRC RTU.
Convention d’adresse
Le registre 3110 est envoyé à l’adresse 3109 (0x0C25) comptée à partir de zéro. Un client qui numérote les registres de maintien à partir de un prend 3110 (ou 43110). Si 0x0C25 ne se décode pas autour de 50 ou 60 Hz, la base est différente : lisez une fois 0x0C26 et gardez celle qui concorde avec l’afficheur.
Réponse synthétique
64 03 04 42 48 00 00 5B 5B : quatre octets de données, mot de poids fort 0x4248 en premier, puis 0x0000.
Décodage
0x42480000 en FLOAT32 IEEE-754 vaut 50,0 Hz.
Lecture de puissance
64 03 0B F3 00 02 3F E9 lit deux registres à partir de 0x0BF3 (registre 3060 moins un). La réponse synthétique 64 03 04 47 C3 50 00 17 BD donne 0x47C35000 = 100000,0 W, soit 100,0 kW.
Lecture d’énergie
64 03 0C 83 00 04 BF 44 lit quatre registres à partir de 0x0C83 (registre 3204 moins un). La réponse synthétique 64 03 08 00 00 00 00 07 5B CD 15 9F E2 donne l’INT64 0x00000000075BCD15 = 123456789 Wh, soit 123 456,789 kWh.
Modbus TCP
Sur Ethernet, le PDU 03 0C 25 00 02 suit l’en-tête MBAP 00 01 00 00 00 06 FF : transaction 1, protocole 0, six octets à suivre, identifiant d’unité 255, et pas de CRC, envoyé au port TCP 502.
Acceptation
Conservez les points quand la fréquence, la puissance active totale et l’énergie active fournie concordent au même moment avec l’afficheur. Un FLOAT32 lu avec un registre de décalage se décode normalement en une valeur très éloignée de l’afficheur ou en NaN.

Acceptation : Les octets de réponse sont un contrôle synthétique du décodeur, pas une réponse capturée sur un compteur. Une réponse réelle doit donner une fréquence qui concorde avec l’afficheur avant d’activer les points de puissance et d’énergie.

  1. Identifier le compteur et son firmware

    Relevez la référence commerciale sur l’étiquette (METSEION92030 à METSEION95040) et la version du firmware sur l’afficheur ou dans ION Setup. La table utilisée ici correspond au firmware 004.005.000, et BACnet/IP demande la version 4.6.0 ou ultérieure.

  2. Choisir le port

    Privilégiez Ethernet : Modbus TCP est activé en sortie d’usine sur le port 502. Pour RS-485, réglez COM1 ou COM4 sur Modbus RTU avec la polarisation RS-485 sur OFF dans ION Setup, les pages web ou l’afficheur, et notez l’ID d’unité (100 sur COM1 et 103 sur COM4 en sortie d’usine), la vitesse et la parité.

  3. Laisser l’accès Modbus en lecture seule

    Dans l’assistant Security d’ION Setup, Modbus Access est en Read Only en sortie d’usine et la configuration par programmation Modbus est désactivée. Conservez les deux, et changez le mot de passe par défaut de USER1, 0.

  4. Lire la fréquence pour fixer la base d’adressage

    Envoyez FC03 pour deux registres à l’adresse 3109 (0x0C25) comptée à partir de zéro, soit le registre 3110 moins un, et décodez un FLOAT32 mot de poids fort en premier. La valeur doit être proche de 50 ou 60 Hz et concorder avec l’afficheur.

  5. Ajouter la puissance et l’énergie

    Lisez la puissance active totale au registre 3060 (adresse 3059) en W et l’énergie active fournie à 3204 (adresse 3203) en INT64 en Wh, puis comparez les deux avec l’afficheur. Ne divisez la puissance par 1000 que si la destination attend des kW.

  6. Garder l’interrogation en lecture seule

    Laissez les registres External Control de 52001 à 53000 et tous les registres R/W hors de l’interrogation, et traitez 0x8000, 0xFFC00000 et l’exception 03 comme des données manquantes.

Questions fréquentes

La puissance active de l’ION9000 est-elle en W ou en kW sur Modbus ?
En W. La table de l’ION9000 donne Active Power Total au registre 3060 en FLOAT32 en W, la puissance réactive en VAR, la puissance apparente en VA et la demande en W. La liste du PM5300 de Schneider utilise des kW aux mêmes numéros de registre ; ne reprenez donc pas la mise à l’échelle d’un modèle PM5300.2
Quel port Modbus TCP et quel ID d’unité l’ION9000 utilise-t-il ?
Le port TCP 502, activé en sortie d’usine. Le manuel désigne l’identifiant d’unité 255 comme le compteur lui-même lorsque la passerelle Modbus est utilisée ; utilisez donc 255 en TCP. Sur RS-485, les ID d’unité d’usine sont 100 sur COM1 et 103 sur COM4.1
L’ION9000 envoie-t-il les valeurs FLOAT32 mot de poids fort en premier ?
Oui. Le manuel indique que les données sur 32 bits sont transmises mot de poids fort en premier et mot de poids faible en second, et que chaque mot de 16 bits est envoyé octet de poids fort en premier.1
Pourquoi une lecture de registre renvoie-t-elle l’exception 03 ou 0x8000 ?
L’exception 03 signifie que la lecture a commencé à l’intérieur d’une valeur multi-registres, ou que la valeur n’est pas autorisée. Un registre non mappé renvoie 0x8000, et un FLOAT32 réservé renvoie 0xFFC00000 (NaN). Lisez chaque valeur à partir de son premier registre et sur toute sa longueur.1
Edge peut-il lire l’ION9000 en BACnet/IP ?
Oui, à partir du firmware 4.6.0. BACnet/IP est désactivé en sortie d’usine et utilise le port UDP 47808 une fois activé avec un accès en configuration des communications. Modbus TCP est activé en sortie d’usine et ne demande donc aucune modification du compteur.1
Puis-je ajouter mes propres registres à la table Modbus de l’ION9000 ?
Oui. La table fixe provient des modules Data Mapping du compteur, et le réglage Modbus Slave d’ION Setup peut ajouter des registres personnalisés ou remplacer entièrement la table par défaut. Un site qui a personnalisé la table a besoin de sa propre liste de registres ; ce guide utilise la table fixe par défaut.12