Accès à la base de données à OSYsoft PIMon client potentiel me pose une question sur l'accès à la base de données OSYsoft PI de JMP.
Ils ont récemment installé le système PI dans leur usine et ont juste commencé à discuter de la façon d'utiliser les données. Ils veulent connaître les meilleures pratiques pour accéder à OSYsoft PI.
J'ai vu la discussion suivante et je comprends que JMP peut accéder à l'aide du pilote ODBC.
https://community.jmp.com/t5/JMP-SE-Discussions/Can-JMP-Access-data-from-Pi/mp/43392
Mais, j'ai vu les défauts suivants. Il semble qu'il ait quelques problèmes lors de l'accès à PI.
https://sirius.na.sas.com/Sirius/GSTS/ShowTrack.aspx?trknum=7612389374
Quelqu'un connaît-il le meilleur moyen d'accéder à PI?
J'ai trouvé un addin suivant, qui se connecte à un OLEDB et le convertit en une base de données SQLite à utiliser avec Query Builder.
Pensez-vous que c'est une meilleure approche?
https://community.jmp.com/t5/JMP-Add-Ins/OLE-Database-Tools-Addin/ta-p/23702
De plus, quelqu'un a-t-il une image de l'architecture système recommandée? Je veux partager le client si nous l'avons.
Re: Accès à la base de données à OSYsoft PI
Il existe plusieurs options d'interfaçage avec OSI PI à partir de JMP.
Comme vous l'avez noté, les options de l'interface JMP peuvent inclure l'utilisation d'un pilote ODBC, d'une requête HTTP ou passant par Exécutez le programme et autres.
La meilleure option pour le client dépend des produits OSI PI que le client a licenciés et de leur niveau de confort avec JSL.
Je vais examiner quelques options ci-dessous avec (à mon avis) les avantages et les inconvénients de chaque approche.
- Le complément utilise une interface OLEDB et sert d'exemple d'utilisation de Run Program et de Python. Dans ce cas, un pilote OLEDB se connecte à l'historien pour créer un instantané des tables contenues dans la base de données. On utilise ensuite JMP QB pour développer une requête interactive sur la base de données d'instantanés. Une fois la requête suffisamment définie, une option à soumettre directement à la base de données historique est possible. Cependant, je ne recommanderais pas cette méthode car il est difficile de configurer / installer correctement Python car chaque client a différentes politiques de sécurité en place et une version minimale de python, ou aucun python installé, et différentes bibliothèques et / ou versions. Le complément a été écrit avant d'avoir une intégration JMP - Python disponible dans le logiciel JMP.
- Exécuter le programme avec le pilote JDBC peut également être possible. Je n'ai pas essayé de mettre en œuvre une telle solution mais en théorie cela fonctionnerait. Les avantages de cette approche sont que la solution serait une solution entièrement personnalisable par le client et pourrait être déployée avec un complément JMP. L'inconvénient de cette approche est que le client devrait être investi dans l'utilisation de JMP JSL pour fournir une solution fluide et continue sans lacunes pour qu'un scientifique ou un ingénieur puisse l'utiliser sans aucun script JSL.
- Le pilote OSI PI ODBC fonctionne bien mais il peut avoir des problèmes de performances, c'est-à-dire une lenteur à extraire de gros volumes de données. C'est un problème du pilote et non de JMP.
- La requête HTTP est très robuste et serait ma recommandation. Mais la requête HTTP nécessite des connaissances JSL pour être implémentée. Cela pourrait être positif car la solution peut être entièrement personnalisée par le client en fonction de son flux de travail spécifique. L'inconvénient de cette approche est que le client doit avoir des compétences en script JMP JSL pour rendre la solution transparente pour un ingénieur / scientifique.
- Une autre option consiste à créer un lien de base de données à partir d'un SQL Server vers la base de données de l'historique .Cette approche n'utilisera pas pleinement tous les aspects de JMP Query Builder car la solution utilise une requête personnalisée pour extraire les données dans JMP. Les avantages de cette approche sont que si le client a déjà des requêtes SQL connues qu'il souhaite exécuter, il peut les réutiliser avec un minimum d'effort pour obtenir ses données dans JMP.
Je ne peux pas faire de commentaires complets sur les architectures Proficy Historian car elles seraient davantage liées au client et à la manière dont ils ont choisi de s'installer au sein de leur infrastructure d'entreprise en plus de celles ou en fonction des produits sous licence.
J'espère que ça aide. N'hésitez pas à me contacter avec des questions supplémentaires.
à votre santé,
Stan
Re: Accès à la base de données à OSYsoft PIStan, merci beaucoup pour ton commentaire.Ces informations sont très utiles.