OXYGEN 8.1 est la première mise à jour de la série de versions OXYGEN 8.x. Cette version met l’accent sur l’analyse de puissance en temps réel et sur une meilleure intégration dans les environnements d’essai modernes, avec l’introduction de fonctionnalités de serveur hébergées par OXYGEN pour Modbus et OPC UA. Elle apporte également des capacités d’E/S numériques améliorées, une prise en charge étendue du SDK et plusieurs autres améliorations d’ergonomie et perfectionnements.

Nouvelles fonctionnalités

  • Calcul de puissance en temps réel
  • Support OPC-UA
  • Serveur Modbus
  • Statistiques verrouillées en phase
  • Extensions pour les sorties numériques de DEWE3-OPT-DIO
  • Mises à jour et perfectionnements de l’ergonomie
  • OXYGEN-SDK – support Python

Calcul de puissance en temps réel

OXYGEN 8.1 introduit une nouvelle option en temps réel pour l’analyse de puissance sur les distributions Linux. Le nouvel onglet Temps réel de l’outil Power Group permet une sortie UDP rapide des valeurs de puissance calculées avec une fréquence de mise à jour pouvant atteindre 1 kHz et un délai E/S typique de seulement 2 ms (4 ms max.).

Le calcul de puissance en temps réel fonctionne indépendamment du calcul de puissance standard. Il prend en charge tous les types de câblage, sauf Other, et fournit des voies de puissance typiques telles que :

  • Tension : RMS, crête-à-crête, moyenne
  • Courant : RMS, crête-à-crête, moyenne
  • Puissance active P, puissance réactive Q, puissance apparente S, facteur de puissance PF
  • Données de forme d’onde des voies d’entrée

Si elles sont définies dans le groupe de puissance, des voies supplémentaires sont disponibles, notamment :

  • Valeurs de puissance continue
  • Valeurs de puissance mécanique
  • Valeurs de rendement

Pour configurer le calcul de puissance en temps réel :

  1. Activez le calcul en temps réel dans les paramètres matériels DAQ
  2. Activez l’option Power en temps réel dans les paramètres avancés du groupe de puissance
  3. Activez la sortie UDP, définissez l’adresse IP, le port et le format, puis sélectionnez les voies requises. Cette étape définit la destination vers laquelle les données doivent être transférées. Un bouclage vers le récepteur Ethernet OXYGEN est également possible en utilisant l’adresse IP 127.0.0.1.
    Notez que la description complète du paquet UDP peut être exportée sous forme de fichier XML.
Capture d’écran des paramètres logiciels montrant les options de configuration matérielle en haut et les paramètres avancés détaillés en dessous, notamment les voies de sortie avec des blocs colorés et des paramètres configurables dans l’onglet Paramètres avancés.

Fig. 1 : Configuration du calcul de puissance en temps réel

Remarque :

Nécessite l’option logicielle OXY-OPT-POWER-RT

Support OPC-UA

Un autre point fort de cette version est la prise en charge de Open Platform Communications Unified Architecture (OPC-UA) – un protocole de communication standardisé et indépendant de la plateforme pour un échange de données fiable. OPC UA garantit une sécurité élevée grâce au chiffrement, à la signature, ainsi qu’à des mécanismes d’authentification et d’autorisation, et fonctionne de manière transparente sous Windows, Linux et Android.

OXYGEN prend en charge les deux modèles de communication :

  • Serveur OPC-UA (Publish)
  • Client OPC-UA (Subscribe)

Serveur OPC-UA (Publish)

Créez et exécutez un serveur OPC-UA directement dans le logiciel de mesure OXYGEN. Les options de configuration incluent :

  • Numéro de port
  • Sélection des voies accessibles aux clients OPC-UA
  • Fréquence de mise à jour
  • Modes de sortie statistique : dernière valeur, minimum, maximum, moyenne ou RMS

Cela vous permet de fournir efficacement les données de mesure à des clients OPC-UA externes.

Remarque :

Nécessite l’option logicielle OXY-OPT-OPC-UA-SERVER

Interface logicielle montrant la configuration du serveur OPC UA, avec des sections pour la configuration du serveur, le numéro de port, la fréquence de mise à jour et un tableau de sélection des voies listant les voies analogiques et mathématiques, leurs noms, couleurs et fréquences d’échantillonnage.

Fig. 2 : Serveur OPC-UA (Publish)

Client OPC UA (Subscribe)

Intégrez directement des flux de données OPC UA externes dans OXYGEN en ajoutant un client OPC UA à votre liste de voies. Vous pouvez configurer une nouvelle connexion ou charger un point de terminaison existant. Les principales fonctionnalités incluent :

  • Sélection de la source temporelle (temps client ou temps serveur)
  • Intervalle de publication configurable
  • Surveillance de l’état du serveur
  • Enregistrement et exportation des configurations de point de terminaison (CSV)

Vous pouvez choisir de manière flexible les voies et les données que vous souhaitez recevoir. Cela inclut les valeurs de mesure, les fréquences d’échantillonnage, les paramètres d’échelle et des métadonnées supplémentaires. Chaque voie importée conserve des informations détaillées sur ses propriétés d’origine et permet d’ajuster individuellement les intervalles d’échantillonnage et l’échelle.

Pour les déploiements sécurisés, les paramètres avancés de point de terminaison pour la sécurité et l’authentification sont entièrement pris en charge. Vous pouvez configurer les politiques de sécurité OPC UA, gérer les certificats et les clés privées pour les communications chiffrées et signées, et utiliser des identifiants d’authentification utilisateur (nom d’utilisateur et mot de passe). Cela garantit une intégration simple dans les environnements OPC-UA sécurisés et la conformité aux exigences modernes de sécurité informatique.

Configuration du client OPC UA dans le logiciel OXYGEN, avec le choix du point de terminaison, les paramètres de sécurité et la sélection des voies importées.

Fig. 3 : Client OPC-UA (Subscribe)

Serveur Modbus

Avec OXYGEN 8.1, nous étendons notre communication Modbus en introduisant la fonctionnalité Serveur Modbus. Alors que les versions précédentes ne prenaient en charge que le fonctionnement en client Modbus, vous pouvez désormais créer et exécuter un serveur Modbus directement dans OXYGEN, ce qui permet un partage de données fluide avec des clients Modbus externes. Le serveur Modbus intégré offre des options de configuration flexibles :

  • Définition de l’adresse IP et du port
  • Sélection du mode statistique : dernière valeur ou moyenne
  • Prise en charge des voies scalaires synchrones et asynchrones
  • Large gamme de types de données sélectionnables : float, double, int16, int32, uint16, uint32
  • Fréquences d’interrogation jusqu’à 100 Hz
  • Prise en charge facultative de l’identifiant d’unité
  • Échelle facultative (facteur et décalage) pour l’adaptation des valeurs

Pour simplifier l’intégration, les configurations peuvent être exportées sous forme de fichiers XML pour une utilisation dans les systèmes clients Modbus.

Remarque :

Nécessite l’option logicielle OXY-OPT-MODBUS-SERVER

Interface informatique montrant les paramètres du serveur Modbus. L’écran affiche les détails de configuration du serveur, comme l’adresse IP et le port, ainsi qu’une liste de voies avec des cases à cocher pour la sélection et des informations de type de données.

Fig. 4 : Serveur Modbus

Statistiques verrouillées en phase

Nous avons également étendu la fonctionnalité des voies statistiques avec un nouveau type de calcul, Phase-locked. Il permet de calculer des valeurs statistiques basées sur un nombre défini de périodes du signal, offrant ainsi des informations plus pertinentes pour les signaux périodiques. Les principales configurations incluent :

  • La sélection de la voie source de période, qui est par défaut identique à la voie d’entrée statistique mais peut être réaffectée
  • La définition du nombre de périodes utilisées pour l’analyse, de 1 à 1000 périodes
  • Des paramètres de déclenchement configurables pour une détection fiable de la périodicité

En plus de toutes les grandeurs statistiques standard, les statistiques verrouillées en phase introduisent également deux nouvelles valeurs statistiques :

  • Frequency : fréquence des périodes analysées
  • Period time : durée d’une période unique

Ensemble, ces améliorations renforcent l’analyse des signaux périodiques, ce qui permet d’obtenir des résultats plus stables, plus pertinents et mieux adaptés aux applications.

Extensions pour les sorties numériques de DEWE3-OPT-DIO

Avec cette version, nous avons amélioré les capacités de sortie numérique de l’option DEWE3-OPT-DIO sur les contrôleurs de châssis, offrant une plus grande flexibilité pour la synchronisation, le déclenchement et la distribution de signaux.

En plus du mode standard Digital Out, les voies de sortie numérique prennent désormais en charge les types de signal suivants :

  • FrequencyClock – signal d’horloge continu de 1 Hz jusqu’à 10 MHz
  • PPS (Pulse Per Second) – une impulsion par seconde
  • CLK10 – signal d’horloge continu dédié à 10 MHz
  • IRIG – passage direct d’un signal IRIG-B lorsqu’il est utilisé comme sortie de synchronisation
Interface de paramètres avec des options pour le mode d’amplificateur (Digital Out, FrequencyClock, IRIG, PPS, CLK10), un curseur de réglage de la sortie numérique et des panneaux de configuration pour les modes Frequency, IRIG, PPS et CLK10.

Fig. 5 : Extensions pour les sorties numériques de DEWE3-OPT-DIO

De plus, la broche de sortie AUX est désormais disponible en tant que voie logicielle. Cette voie virtuelle représente le connecteur physique de sortie de synchronisation « AUX » et donne accès aux mêmes modes de fonctionnement : PPS, FrequencyClock, IRIG. Toute modification appliquée à cette voie logicielle est directement reflétée dans les paramètres de SYNC Out. En outre, le mode CustomSignalOut permet de relayer le signal de synchronisation configuré depuis le connecteur AUX. Cela permet de surveiller directement le signal Sync Out en tant que voie et de le distribuer à toutes les autres voies de sortie numériques (sur le contrôleur de châssis).

Remarques :

– Nécessite une mise à jour TRION-API et du firmware (pas seulement une mise à jour OXYGEN)
– Nécessite l’option logicielle DEWE3-OPT-DIO

Mises à jour et perfectionnements de l’ergonomie

En plus des principales améliorations fonctionnelles, OXYGEN 8.1 introduit plusieurs petites améliorations qui affinent encore l’ergonomie et la flexibilité du système.

CAN-OUT – moyenne des voies de sortie sautées

Les paramètres de transmission CAN incluent désormais une nouvelle option de mode de sortie. Lorsqu’il est réglé sur Average (par défaut), une moyenne linéaire par blocs est calculée et sortie pour tous les échantillons dans la période de sortie définie. En sélectionnant Last_Value, on restaure le comportement précédent, où seul le dernier échantillon valide est transmis.

Plugin Resolver – sortie de vitesse lissée

Pour améliorer la qualité du signal, un filtre de statistiques glissantes avec une longueur de filtre définissable (1 à 1000 ms) est désormais disponible dans le plugin resolver. Cela permet de lisser le signal de sortie de vitesse, ce qui se traduit par des mesures plus stables et plus fiables.

Accès rapide aux calculs favoris

Vos quatre premiers favoris du menu Add Channel sont désormais affichés directement en bas de la liste des voies. Cela remplace l’ancien bouton Power Group, rendant l’accès plus rapide et plus flexible pour diverses opérations.

Capture d’écran d’une interface logicielle montrant la fenêtre Add Channel - Formula, avec des options de voies de formule à gauche et une ligne d’onglets mise en évidence en bas intitulée Formula, FR, Power et Modal.

Fig. 6 : Accès rapide aux calculs favoris

Informations de format temporel dans les instruments d’enregistrement

Les instruments d’enregistrement, tels que Chart Recorder, Recorder et Scope, peuvent désormais afficher les informations de format temporel (temps absolu et temps relatif), améliorant ainsi la clarté lors de l’analyse et de la relecture des données.

Capture d’écran d’une interface Chart Recorder montrant deux graphiques de signaux synchronisés. Le panneau de gauche affiche divers réglages, avec l’option “Show time format” cochée dans Style. Des flèches bleues pointent vers le réglage et l’axe temporel correspondant.

Fig. 7 : Informations de format temporel dans les instruments d’enregistrement

XCP – comportement du verrouillage d’écran

Lorsqu’une connexion XCP active est établie, le verrouillage d’écran est désormais automatiquement désactivé.

SCPI – connexions parallèles

OXYGEN 8.1 prend désormais en charge plusieurs connexions SCPI parallèles vers un seul hôte. Cela permet l’utilisation simultanée d’outils tels que OXYGEN-GO avec des systèmes distants basés sur SCPI, offrant ainsi des configurations d’essai plus flexibles et avancées.

OXYGEN-SDK – support Python

En complément des mises à jour fonctionnelles mentionnées ci-dessus, nous avons considérablement enrichi l’OXYGEN-SDK (ODK) en introduisant le support Python. Cela vous permet de développer des voies logicielles personnalisées en Python, de manière similaire à ce qui est possible avec l’ODK basé sur C++.

Grâce à cet ajout, vous pouvez enregistrer de nouveaux types de voies directement dans la boîte de dialogue Add Channel, créer des voies de sortie avec des propriétés personnalisées et personnaliser entièrement les pages Add Channel et Channel Details à l’aide de QML. La localisation est également prise en charge, ce qui permet de traduire les noms des propriétés et les textes de l’interface utilisateur.

D’un point de vue technique, les plugins Python s’exécutent dans leur propre processus dédié afin de garantir la stabilité d’OXYGEN. Ils peuvent être lancés automatiquement par OXYGEN ou exécutés manuellement dans un débogueur, ce qui simplifie les flux de travail de développement et de test. L’implémentation prend en charge les versions Python 3.12 à 3.15 ainsi que NumPy 2.x, offrant ainsi l’accès à une pile de calcul scientifique moderne. Pour plus de détails et des exemples pratiques, veuillez consulter notre dépôt GitHub.

Remarque :

Bien que Python offre une plus grande flexibilité et une plus grande facilité de développement, il est important de noter que les performances seront inférieures à celles d’un plugin C++ comparable. Cela est dû à l’interpréteur Python, aux limites du multithreading et à la surcharge supplémentaire liée au transfert de données.

Si vous êtes déjà client DEWETRON et que vous souhaitez tester nos nouvelles mises à jour, rendez-vous dans notre Customer Care Center (CCC) et téléchargez OXYGEN 8.1. En plus des fichiers d’installation nécessaires, le CCC fournit également d’autres outils OXYGEN utiles, tels que des manuels, des clips vidéo, des données de démonstration et bien plus encore. Pour obtenir de l’aide, Contactez Dewetron Services.

Pour en savoir plus sur OXYGEN, consultez notre page dédiée au logiciel OXYGEN.

Pour en savoir plus sur OXYGEN-GO, consultez la page dédiée à OXYGEN-GO.