Ce complément automatise les tâches d'extraction de données à partir des historiens Aspentech IP.21 et Osisoft PI (Aveva).
De cette façon, vous pouvez utiliser JMP pour diagnostiquer les problèmes de fabrication et surveiller plusieurs balises quotidiennement et hebdomadairement. Voir notre examen pour plus d'applications de science des données industrielles.
Si vous souhaitez que JMP prenne en charge les historiens de manière native, donnez-lui un coup de pouce dans la liste de souhaits.
Exigences
- JMP v15 ou supérieur
- Aspen Manufacturing Suite (Aspen InfoPlus.21®) et son pilote ODBC.
- OSIsoft PI Client Tools (PI Process Book) et son pilote OLEDB.
- Accès au serveur (via le répertoire actif de Windows)
- Être connecté au réseau de votre entreprise (généralement VPN).
Fonctionnalités

Le interface permet aux utilisateurs de :
- Sélectionnez un serveur dans une liste de serveurs ou une saisie manuelle (modifiez l'adresse du serveur)
- Rechercher des balises les affichant dans un tableau en utilisant le nom ou la description de la balise
- Ajouter les balises sélectionnées ou coller les noms des balises lorsqu'elles sont copiées à partir d'une feuille de calcul
- Filtrer par date de début et de fin (maintenant et 24h plus tôt par défaut)
- Sélectionnez le type d'extraction (valeurs interpolées, moyennes et réelles)
- Sélectionnez la période d'extraction (10 minutes par défaut)
L'extraction se fait tag par tag avec une limite élevée de lignes (100 000) par tag pour ne pas saturer le serveur.
Vous pouvez consulter le journal pour suivre la progression de l'extraction des données. Il devrait être suffisamment rapide dans la plupart des cas, sauf s'il est limité par la vitesse de connectivité (par exemple, VPN). Veuillez informer à l'avance votre équipe OT/IT si vous prévoyez des extractions massives de données.
Après avoir extrait les données des deux serveurs IP21/PI, vous pouvez METTRE À JOUR, ACTUALISER et AJOUTER de nouvelles balises au tableau en un seul clic.

L'horodatage au format UTC (colonne TS_UTC) sera utilisé, conservez-le donc dans votre table. De même, si vous souhaitez modifier les noms de vos colonnes de balises, nous vous recommandons de créer de nouvelles colonnes en utilisant des formules pour y faire référence.
Quelle est la différence entre update() et refresh() ?
Les deux obtiendront automatiquement les données récentes du MES.
- UPDATE incrémente la taille du tableau (en ajoutant de nouvelles lignes ci-dessous)
- REFRESH conserve la même taille de table (en mettant d'abord à jour, puis en supprimant les anciennes données du haut, afin de conserver le nombre de lignes).
Utilisez update() pour garder une trace de toutes les nouvelles et anciennes données.
Comment puis-je organiser toutes les balises (colonnes) après l'extraction ?
Vous pouvez facilement regrouper et dissocier les balises avec notre complément Column Organizer

Licence
Ce complément est open-source (BSD clause 3). Le code est disponible dans le référentiel GitHub.
https://github.com/industrial-data/JMP-MES-connector
Liste de serveurs
Si vous avez une liste de serveurs, vous pouvez la charger en utilisant l'exemple fourni sur GitHub. Notez que "MES_serverlist.csv" devrait avoir ";" au lieu de "," pour fonctionner.
Pour avoir comme nouvelle valeur par défaut votre propre liste de serveurs, modifiez l'adresse dans l'éditeur graphique dans le code source.
Création de votre complément
Vous pouvez modifier le code source et l'interface graphique à votre guise.La condition préalable est de conserver l'ID spécifique en tant que "MES_Addin". Les étapes pour passer du code source au complément sont présentées ci-dessous.

Feuille de route
Nous avons plusieurs améliorations en tête.
- Refactoring de code (étapes de données IP21/PI en tant que fonctions externes pour éviter la duplication de code).
- Migrer vers l'authentification RestAPI
- Ajouter des filtres par valeur de balise (par exemple, la qualité du produit)
- Ajouter plus d'options d'extraction
En attendant, les suggestions, les problèmes et les demandes d'extraction sont plus que bienvenus.
Si vous utilisez uniquement PI, vous devez vérifier un complément similaire avec certaines de ces fonctionnalités déjà développées.
Aveva/OSISoft PI Outils de @ih
https://community.jmp.com/t5/JMP-Add-Ins/Aveva-OSISoft-PI-Tools/ta-p/224525