arrow_back_ios

Main Menu

arrow_back_ios

Main Menu

arrow_back_ios

Main Menu

Trucs et astuces pour le logiciel d'acquisition de données Catman

Titre Description Date Version Documents associés
catman Easy / AP / PostProcess Logiciels pour l'acquisition de données, la visualisation, l'analyse et le reporting des données de mesure pour votre PC ou enregistreur de données QuantumX/SomatXR. 05/2024 5.6.3 Consulter les notes de version
Plugin pour DIAdem / catman Ce plugin vous permet d'ouvrir des fichiers .bin de HBM catman directement dans DIAdem. 07/2013 1.9.0  

Certaines des nouvelles fonctionnalités de la version catman 

chevron_left
chevron_right

Nouvelles fonctionnalités dans catman 5.6.3

  • Chargement de projets avec plusieurs caméras
  • Améliorations des sujets MQTT
  • Affichages de données améliorés dans certains scénarios

Diffusion de données MQTT dans catman

 

MQTT est un protocole de réseau ouvert de publication-abonnement pour la communication machine à machine. Le protocole MQTT définit deux types d'entités réseau : un courtier et un certain nombre de clients.

Un courtier MQTT est un serveur qui reçoit tous les messages des clients et les transmet ensuite aux clients de destination appropriés. Un client MQTT est tout appareil (contrôleur, PC, serveur) exécutant une bibliothèque MQTT qui se connecte à un courtier MQTT via un réseau. catmanAP fonctionne comme client MQTT et peut fournir des données pour d'autres clients.

Activez la fonctionnalité MQTT dans catmanAP via Options -> Fonctions du programme. Dans catmanEasy, la fonctionnalité n'est pas disponible. catman envoie des données MQTT au courtier MQTT après chaque bloc de lecture catman. Cela signifie que les données sont envoyées à environ 10 Hz lorsque - et seulement lorsque - une acquisition de données (tâche DAQ) est en cours.

Remarque : Si vous activez MQTT dans un projet DAQ en cours d'exécution, vous devez redémarrer catman.

Comment procéder

 

Démarrez un nouveau projet ou un projet existant dans catman et allez dans l'onglet des canaux DAQ. Dans la zone droite du Ruban, vous trouverez le groupe MQTT si l'option de diffusion de données MQTT est active.

 

Configuration du flux de données MQTT

 

Les informations sont organisées dans une hiérarchie de sujets. Les sujets sont quasi des conteneurs qui peuvent contenir plusieurs messages (plusieurs canaux de catman). Le courtier distribue ensuite les informations à tous les clients qui se sont inscrits pour le sujet respectif.

La structure des sujets MQTT est librement modifiable. C'est-à-dire que vous pouvez définir librement le nombre de sujets, leurs noms et la hiérarchisation des sujets. Utilisez des sujets pour différencier les canaux par type de capteur ou par emplacement, ou les deux.

La fonction MQTT de catman offre trois paramètres pour configurer le flux de données :

 

  1. Sujets de configuration MQTT pour configurer la structure des sujets dans laquelle les données doivent être envoyées.
  2. Configuration MQTT pour configurer les propriétés réseau du courtier MQTT.
  3. Paramètres supplémentaires spécifiques aux canaux transmis via MQTT.

Configuration du sujet MQTT


Le type d'informations que catman peut envoyer via MQTT consiste en des données de canal. Vous pouvez envoyer n'importe quel canal dans catman (canal matériel, canal temporel, canal de calcul ou canal auxiliaire) via MQTT. Le nom du paramètre dans MQTT est le nom du canal de catman.
 

Dans les paramètres du sujet, vous avez le choix entre les 3 niveaux de service MQTT standard (Qualité de Service, QoS) :

0 - Au maximum une fois : les paquets sont envoyés sans accusé de réception.

1 - Au moins une fois : l'expéditeur reçoit un accusé de réception que le destinataire a reçu le paquet.

2 - Exactement une fois : l'expéditeur reçoit une double confirmation du destinataire.

Le niveau 0 offre la moindre sécurité, mais c'est le moyen le plus rapide de transmettre des données. En revanche, le niveau 2 offre la meilleure sécurité, mais est plus lent.

L'option Retenu sur fait référence aux messages retenus MQTT. Dans ce cas, le courtier met en cache et transmet la dernière valeur pour le sujet (plutôt que l'historique complet du passé). Les messages retenus sont utiles pour un client nouvellement ajouté, car il reçoit immédiatement des données du courtier MQTT, même si aucune donnée (nouvelle) n'a été envoyée au moment de l'abonnement.

Pour créer un nouveau sujet, cliquez sur  en dessous de la fenêtre du sujet. Il sera ensuite inséré comme un sous-sujet du sujet actuellement sélectionné. Pour renommer le sujet, cliquez dessus.

Pour ajouter des signaux à un sujet, mettez en surbrillance le sujet et sélectionnez un ou plusieurs canaux dans la liste des canaux en bas de la fenêtre. Sélectionnez plusieurs canaux comme d'habitude avec SHIFT ou CTRL. Puis cliquez  (Ajouter un canal catman...) sur le côté droit.

Les canaux assignés à chaque sujet sont affichés dans la liste des canaux du sujet (Canaux) sur le côté droit de la fenêtre lorsque vous sélectionnez le sujet.

Cliquez sur Appliquer les paramètres du sujet avant de quitter la fenêtre.

Fonctions avancées des canaux


La fenêtre vous permet d'ajouter un calcul qui sera envoyé comme un signal MQTT supplémentaire dans le sujet sélectionné. Ce faisant, aucun calcul n'est créé dans catman, le calcul n'existe que dans le flux de données MQTT. Dans la version actuelle, seul un calcul FFT est disponible.
Sélectionnez un sujet et accédez aux fonctions avancées du canal en cliquant sur sous la liste des canaux de sujet (Canaux).
Si vous activez Publier uniquement les calculs, seules les calculs seront transmises, pas les valeurs originales.


configuration à six fils.


Utilisez la configuration MQTT pour spécifier le courtier MQTT et les options pour les transferts de données.
Vous pouvez spécifier à la fois une adresse IP, un ordinateur ou un nom de serveur dans le champ d'adresse IP. Le port est défini automatiquement lorsque vous sélectionnez le mode de sécurité, mais vous pouvez le changer.
L'identifiant client (Client Id) identifie chaque client MQTT qui se connecte à un courtier MQTT. Le courtier utilise également l'identifiant client pour déterminer l'état actuel du client. Par conséquent, cet identifiant doit être unique par client et courtier.
Que le nom d'utilisateur et le mot de passe soient requis dépend de votre courtier MQTT.
Il en va de même pour le mode de sécurité. Différents modes sont pris en charge dans la version actuelle. Chaque mode de sécurité utilise un port différent. Par conséquent, le port est automatiquement changé pour le port par défaut lorsque vous sélectionnez un mode. Cependant, les courtiers peuvent utiliser d'autres ports, alors vérifiez le courtier que vous utilisez.
 

Paramètres MQTT étendus


L'option de reconnexion automatique permet de se reconnecter si le contact avec le courtier MQTT est perdu. catman essaiera alors de se reconnecter dans le temps spécifié dans le champ Temps de reconnexion. La valeur par défaut est de 5 secondes.
 

Paramètres DAQ MQTT

Si désiré, vous pouvez (temporairement) désactiver la transmission de données MQTT. Dans ce cas, tous les paramètres (sujets et canaux) restent inchangés. Sinon, les données sont envoyées par catman après le début d'un travail DAQ et tant qu'il est en cours d'exécution. Aucune donnée n'est envoyée pendant la phase de configuration d'un projet DAQ ou après l'arrêt du travail DAQ.

Paramètres MQTT étendus

L'option Reconnaissance automatique sur vous permet de vous reconnecter si le contact avec le courtier MQTT est perdu. catman essaiera alors de se reconnecter dans le temps spécifié dans le champ Temps de reconnexion . La valeur par défaut est de 5 secondes.

Paramètres DAQ MQTT

Si désiré, vous pouvez (temporairement) désactiver la transmission de données MQTT. Dans ce cas, tous les paramètres (sujets et canaux) restent inchangés. Sinon, les données sont envoyées par catman après le début d'un travail DAQ et tant qu'il est en cours d'exécution. Aucune donnée n'est envoyée pendant la phase de configuration d'un projet DAQ ou après l'arrêt du travail DAQ.

Paramètres supplémentaires


Les paramètres supplémentaires vous permettent de spécifier le tampon (exprimé en nombre de points de données) utilisé pour déterminer la moyenne mobile du signal dans le tableau JSON MQTT (voir l'annexe pour plus d'informations).


MQTT-Status

Dès que l'acquisition de données est en cours dans catman, le groupe MQTT dans l'onglet Visualisation vous montre l'état du courtier et du flux de données.

Courtier et Transmettre vert : la connexion au courtier MQTT a été établie et les données sont en cours de transmission.

Courtier vert, Transmettre jaune : la connexion au courtier MQTT a été établie, mais aucune donnée n'est transmise (transmission de données MQTT OFF dans les options).

Courtier rouge, Transmettre jaune : la connexion au courtier MQTT a échoué, les données transmises ne peuvent pas atteindre leur destination. Vérifiez les paramètres du courtier MQTT.

Les deux LED sont jaunes : le courtier MQTT est visible, mais une connexion n'est pas possible. Vérifiez l'utilisateur et le mot de passe ainsi que le mode de sécurité.

Les deux LED sont rouges : la collecte de données n'est pas en cours, aucune connexion n'a été établie et aucune donnée n'est envoyée.


Création d'alarmes


Vous avez plusieurs options pour créer des alarmes dans catman. Cependant, pour une utilisation dans MQTT, vous devez convertir chaque alarme en un canal, car seuls les canaux sont envoyés via MQTT.


Méthode 1 - Canal de calcul

C'est la méthode la plus simple. Créez un canal de calcul qui regroupe l'alarme dans un canal qui passe de la valeur par défaut de zéro à une valeur d'alarme.
Pour ce faire, ouvrez la fenêtre Modifier le calcul via Nouveau (onglet canaux DAQ, groupe de canaux de calcul). Ouvrez la liste déroulante sous Fonctions supplémentaires, sélectionnez if(Condition,Vrai,Faux) et cliquez sur . Remplacez ensuite les textes Condition, Vrai et Faux.
Dans l'illustration ci-dessus, la formule crée un canal de calcul qui prend la valeur 1 lorsque le canal StaticStrain1 dépasse la limite de 1500. Tant que le canal StaticStrain1 ne dépasse pas cette valeur, le calcul donne toujours 0.
Vous pouvez également créer un calcul symétrique si vous souhaitez surveiller les minimums et maximums en même temps. Pour vérifier une valeur minimale et une valeur maximale séparément, vous devez créer deux calculs.


Méthode 2 - Canal auxiliaire basé sur des valeurs limites ou des événements

Les limites et les événements sont une fonction standard de catman que vous pouvez utiliser pour organiser les conditions d'alarme et d'avertissement et qui vous donne plus de flexibilité que la création de canaux de calcul. L'inconvénient de cette méthode est que la transmission des résultats à un courtier MQTT nécessite un canal auxiliaire et un peu de EasyScript. Cependant, une partie du script est déjà préconfigurée et vous trouverez les commandes encore manquantes pour cette fonction dans cette section.
Chaque limite de type Franchissement de niveau élevé ou Franchissement de niveau bas peut utiliser deux niveaux :
1. Niveau d'avertissement
2. Niveau d'alarme
Le niveau d'avertissement doit être inférieur (en valeurs absolues) au niveau d'alarme. La sélection des niveaux d'alarme et/ou d'avertissement vous permet de définir une double alarme lors de la surveillance des canaux, le premier niveau étant déclenché par la valeur d'avertissement et le second niveau étant déclenché par la valeur d'alarme.
En fonction des valeurs d'avertissement ou d'alarme déclenchées, vous pouvez prendre diverses mesures. Les onglets inférieurs de la fenêtre offrent de nombreuses options pour sélectionner les actions à entreprendre lorsque les valeurs d'avertissement/alarme sont atteintes. Cette définition d'alarme est attribuée en sélectionnant le canal dans l'onglet Canaux DAQ et en utilisant Assigner (Groupe de valeurs limites/événements).
Cependant, ces actions sont limitées à catman. Pour pouvoir envoyer une notification via MQTT, vous devez créer un canal auxiliaire et transférer les messages d'avertissement ou d'alarme vers celui-ci via EasyScript.
Cliquez sur le canal auxiliaire (groupe de canaux de calcul) et donnez un nom au canal.
Cliquez sur Modifier le code du script dans la boîte de dialogue pour faire apparaître l'éditeur de code EasyScript de catman. Une partie du code pour remplir le canal auxiliaire avec des valeurs est déjà écrite, vous devez juste ajouter quelques lignes.


Insérez après la ligne Dim Count As Integer :

Dim Status As Integer

Insérez avant la ligne For Count = 0 To SampleCount - 1 :

EA_DAQ.GetLIVState("Channel name", N, Status)

Ici, le nom du canal est le nom exact du canal. Assurez-vous de l'encadrer de guillemets car c'est une chaîne (texte). N est le numéro de la limite assignée au canal. 1 est le premier, 2 le deuxième, etc. Status est le nom de la variable que vous avez ajoutée à la section de déclaration.

Remplacez ensuite la ligne 'MVBuf(1) = ... par

MVBuf(Count) = Status

et fermez l'éditeur de code.

Assurez-vous de sélectionner un canal de référence pour l'intervalle de temps avant de cliquer sur OK et de créer le canal auxiliaire. Cela placera le canal auxiliaire dans le bon groupe de fréquence d'échantillonnage. Nous recommandons de prendre le canal qui est surveillé.

Voici un exemple de code pour surveiller la première valeur limite assignée à un canal appelé RL01B :

Catman 5.6.1


Support MXFS SI (inclus dans catman Easy)
Catman prend en charge le nouveau module de mesure optique basé sur QuantumX module de mesure optique MXFS SI optimisé pour les applications de surveillance avec des capteurs optiques.

Bénéficiez de:

  • Une intégration de tous les types de capteurs FBG optiques, de la contrainte, de la température et de l'accélération à l'inclinaison ou au déplacement
  • Jusqu'à 512 canaux
  • Taux d'échantillonnage de 1 Hz et 10 Hz
  • Maintenant également avec un redimensionnement polynomial d'ordre 3 pour les modules optiques

Faites connaissance avec MXFS

Support pour la caméra Liebherr MDC3

 

  • Caméra robuste basée sur Ethernet pour des conditions environnementales difficiles 
  • Intégration facile dans catman par sélection directe
  • Fonction anti-givre et anti-buée
  • Faible latence

Flux de données UDP


Avec la nouvelle version de catman, l'utilisateur peut sélectionner quels canaux doivent être diffusés via UDP

Filtres Butterworth d'ordre 2 et 4


En mode d'analyse, les filtres Butterworth d'ordre 2 et 4 peuvent maintenant également être sélectionnés sous calculs

Diffusion de données cryptées vers Influx DB


Les données de catman peuvent être envoyées cryptées par jeton via https à InfluxDB, par exemple pour la visualisation des données de mesure

Nouveau serveur de caméra externe avec interface utilisateur simplifiée


Sélection et paramétrage simplifiés des caméras

null

Base de connaissances catman

En savoir plus sur le logiciel d'acquisition de données catman avec nos tutoriels vidéo, notes techniques, formations et études de cas.

null

Télécharger l'archive

Trouvez tous les téléchargements de logiciels d'acquisition de données catman à partir de la version 5.0.1 dans notre archive de téléchargements. 

null

Dépasser les attentes : Bénéficiez de notre service maintenance logiciel

  • Notre centre d’assistance technique professionnel vous aidera par e-mail, par téléphone et/ou à distance
  • Maintenance logicielle de 12 mois incluse.
  • Actualisation et mises à jour gratuites pendant la durée du contrat de maintenance
  • Mettez à jour vos connaissances concernant catman avec notre HBK Academy et profitez d’une réduction de 15 % après achat

PRODUITS ASSOCIÉS