Acceso a la base de datos de OSYsoft PIMi cliente potencial me hace una pregunta sobre el acceso a la base de datos de OSYsoft PI desde JMP.
Recientemente instalaron PI system en su fábrica y empezaron a discutir cómo utilizar los datos. Quieren conocer las mejores prácticas para acceder a OSYsoft PI.
Vi la siguiente discusión y entiendo que JMP puede acceder usando el controlador ODBC.
https://community.jmp.com/t5/JMP-SE-Discussions/Can-JMP-Access-data-from-Pi/mp/43392
Pero vi los siguientes defectos. Parece que tiene algunos problemas a la hora de acceder a PI.
https://sirius.na.sas.com/Sirius/GSTS/ShowTrack.aspx?trknum=7612389374
¿Alguien sabe cuál es la mejor forma de acceder a PI?
Encontré un siguiente complemento, que se conecta a un OLEDB y lo convierte en una base de datos SQLite para usar con Query Builder.
¿Crees que este es un mejor enfoque?
https://community.jmp.com/t5/JMP-Add-Ins/OLE-Database-Tools-Addin/ta-p/23702
Además, ¿alguien tiene alguna idea de la arquitectura del sistema recomendada? Quiero compartir el cliente si lo tenemos.
Re: Acceso a la base de datos de OSYsoft PI
Hay varias opciones para interactuar con OSI PI desde JMP.
Como señaló, las opciones de la interfaz JMP pueden incluir el uso de un controlador ODBC, una solicitud HTTP o vía Ejecute el programa y otros.
La mejor opción para el cliente depende de los productos OSI PI que el cliente haya licenciado y de su nivel de comodidad con JSL.
Examinaré algunas opciones a continuación con (en mi opinión) los pros y los contras de cada enfoque.
- El complemento utiliza una interfaz OLEDB y sirve como ejemplo del uso de Run Program y Python. Por lo que, un controlador OLEDB se conecta al historiador para crear una instantánea de las tablas contenidas en la base de datos. Luego, se usa JMP QB para desarrollar una consulta interactiva contra la base de datos de instantáneas. Una vez que la consulta está suficientemente definida, es posible una opción para enviar directamente contra la base de datos Historian. Sin embargo, no recomendaría este método ya que es difícil configurar / instalar Python correctamente, ya que cada cliente tiene diferentes políticas de seguridad implementadas y una versión mínima de Python, o no hay Python instalado, y diferentes bibliotecas o versiones. El complemento se escribió antes de tener una integración JMP - Python disponible en el software JMP.
- También es posible ejecutar el programa con el controlador JDBC. No he intentado implementar una solución de este tipo, pero en teoría funcionaría. Los pros con este enfoque es que la solución sería una solución completamente personalizable por el cliente y podría implementarse con un complemento de JMP. Las desventajas de este enfoque es que el cliente debería tener derecho a utilizar JMP JSL para proporcionar una solución fluida y continua sin lagunas para que un científico o un ingeniero la utilice sin ningún script JSL.
- El controlador OSI PI ODBC funciona bien, pero el controlador puede tener problemas de rendimiento, es decir, lentitud al extraer grandes volúmenes de datos. Este es un problema del controlador y no de JMP.
- La solicitud HTTP es muy robusta y sería mi recomendación. Pero la solicitud HTTP requiere conocimientos de JSL para implementarse. Esto podría ser positivo, ya que el cliente puede personalizar completamente la solución para su flujo de trabajo específico. La desventaja de este enfoque es que el cliente necesita tener habilidades de scripting JMP JSL para que la solución sea perfecta para un ingeniero / científico.
- Otra opción es crear un enlace a la base de datos desde un SQL Server al Historian DB .Este enfoque no utilizará por completo todos los aspectos de JMP Query Builder, ya que la solución emplea una consulta personalizada para introducir los datos en JMP. Los beneficios de este enfoque son que si el cliente ya conoce las consultas SQL que le gustaría ejecutar, puede reutilizarlas con un esfuerzo mínimo para introducir sus datos en JMP.
No puedo comentar completamente sobre las arquitecturas de Proficy Historian, ya que estarían más relacionadas con el cliente y cómo han elegido configurarse dentro de su infraestructura corporativa además de esas o en función de los productos con licencia.
Espero que esto ayude. No dude en comunicarse conmigo si tiene preguntas adicionales.
salud,
Stan
Re: Acceso a la base de datos de OSYsoft PIStan, muchas gracias por tu comentario.Esta información es muy útil.