Accesso al database a OSYsoft PIIl mio potenziale cliente mi fa una domanda sull'accesso al database a OSYsoft PI da JMP.
Recentemente hanno installato il sistema PI nella loro fabbrica e hanno appena iniziato a discutere su come utilizzare i dati. Vogliono conoscere le migliori pratiche per accedere a OSYsoft PI.
Ho visto la seguente discussione e ho capito che JMP può accedere utilizzando il driver ODBC.
https://community.jmp.com/t5/JMP-SE-Discussions/Can-JMP-Access-data-from-Pi/mp/43392
Ma ho visto i seguenti difetti. Sembra che abbia alcuni problemi durante l'accesso a PI.
https://sirius.na.sas.com/Sirius/GSTS/ShowTrack.aspx?trknum=7612389374
Qualcuno conosce il modo migliore per accedere a PI?
Ho trovato un addin seguente, che si collega a un OLEDB e lo converte in un database SQLite da utilizzare con Query Builder.
Pensi che questo sia un approccio migliore?
https://community.jmp.com/t5/JMP-Add-Ins/OLE-Database-Tools-Addin/ta-p/23702
Inoltre, qualcuno ha qualche immagine dell'architettura di sistema consigliata? Voglio condividere il cliente se lo abbiamo.
Oggetto: Accesso al database a OSYsoft PI
Sono disponibili diverse opzioni per l'interfacciamento a OSI PI da JMP.
Come hai notato, le opzioni dell'interfaccia JMP possono includere l'utilizzo di un driver ODBC, una richiesta HTTP o attraverso Esegui programma e altri.
L'opzione migliore per il cliente dipende dai prodotti OSI PI che il cliente ha concesso in licenza e dal loro livello di comfort con JSL.
Esaminerò alcune opzioni di seguito con (a mio parere) i pro ei contro di ciascun approccio.
- Il componente aggiuntivo utilizza un'interfaccia OLEDB e funge da esempio dell'utilizzo di Run Program e Python. In tal modo, un driver OLEDB si connette allo storico per creare un'istantanea delle tabelle contenute nel database. Si utilizza quindi JMP QB per sviluppare una query interattiva sul database snapshot. Una volta che la query è sufficientemente definita, è possibile un'opzione da sottoporre direttamente all'Historian DB. Tuttavia, non consiglierei questo metodo in quanto è difficile configurare / installare correttamente Python poiché ogni cliente ha politiche di sicurezza diverse e una versione minima di python, o nessun Python installato, e diverse librerie e / o versioni. Il componente aggiuntivo è stato scritto prima di avere un'integrazione JMP - Python disponibile nel software JMP.
- Potrebbe anche essere possibile eseguire il programma con il driver JDBC. Non ho provato a implementare una soluzione del genere ma in teoria funzionerebbe. Il vantaggio di questo approccio è che la soluzione sarebbe una soluzione completamente personalizzabile dal cliente e potrebbe essere implementata con un componente aggiuntivo JMP. Lo svantaggio di questo approccio è che il cliente dovrebbe essere investito nell'utilizzo di JMP JSL per fornire una soluzione fluida e continua senza lacune per uno scienziato o un ingegnere da utilizzare senza alcuno script JSL.
- Il driver OSI PI ODBC funziona bene ma il driver può avere problemi di prestazioni, cioè lentezza con l'estrazione di grandi volumi di dati. Questo è un problema del driver e non di JMP.
- La richiesta HTTP è molto robusta e sarebbe la mia raccomandazione. Ma la richiesta HTTP richiede la conoscenza di JSL per l'implementazione. Questo potrebbe essere positivo in quanto la soluzione può essere completamente personalizzata dal cliente in base al proprio flusso di lavoro specifico. Lo svantaggio di questo approccio è che il cliente deve avere competenze di scripting JMP JSL per rendere la soluzione perfetta per un ingegnere / scienziato.
- Un'altra opzione è creare un collegamento al database da un file SQL Server al DB Historian .Questo approccio non utilizzerà appieno tutti gli aspetti di JMP Query Builder poiché la soluzione utilizza una query personalizzata per estrarre i dati in JMP. I vantaggi di questo approccio sono che se il cliente ha già note query SQL che desidera eseguire, può riutilizzarle con il minimo sforzo per inserire i propri dati in JMP.
Non posso commentare completamente le architetture di Proficy Historian in quanto sarebbero più correlate al cliente e al modo in cui hanno scelto di installarsi all'interno della loro infrastruttura aziendale in aggiunta a quelle o sulla base dei prodotti concessi in licenza.
Spero che possa aiutare. Non esitare a contattarmi per ulteriori domande.
Saluti,
Stan
Oggetto: Accesso al database a OSYsoft PIStan, grazie mille per il tuo commento.Queste informazioni sono molto utili.