Datenbankzugriff auf OSYsoft PIMein potenzieller Kunde stellt mir eine Frage zum Datenbankzugriff auf OSYsoft PI von JMP.
Sie haben kürzlich das PI-System in ihrer Fabrik installiert und gerade angefangen, über die Verwendung von Daten zu diskutieren. Sie möchten die Best Practice für den Zugriff auf OSYsoft PI kennen.
Ich habe die folgende Diskussion gesehen und verstanden, dass JMP über den ODBC-Treiber zugreifen kann.
https://community.jmp.com/t5/JMP-SE-Discussions/Can-JMP-Access-data-from-Pi/mp/43392
Aber ich habe die folgenden Mängel gesehen. Es scheint, dass es einige Probleme beim Zugriff auf PI gibt.
https://sirius.na.sas.com/Sirius/GSTS/ShowTrack.aspx?trknum=7612389374
Kennt jemand den besten Weg, um auf PI zuzugreifen?
Ich habe ein folgendes Add-In gefunden, das eine Verbindung zu einer OLEDB herstellt und diese in eine SQLite-Datenbank konvertiert, um sie mit Query Builder zu verwenden.
Denken Sie, dass dies ein besserer Ansatz ist?
https://community.jmp.com/t5/JMP-Add-Ins/OLE-Database-Tools-Addin/ta-p/23702
Hat jemand ein Bild von der empfohlenen Systemarchitektur? Ich möchte den Kunden teilen, wenn wir haben.
Betreff: Datenbankzugriff auf OSYsoft PI
Es gibt verschiedene Optionen für die Anbindung an OSI PI über JMP.
Wie Sie bereits bemerkt haben, können die JMP-Schnittstellenoptionen die Verwendung eines ODBC-Treibers, einer HTTP-Anforderung oder umfassen über Führen Sie das Programm und andere aus.
Die beste Option für den Kunden hängt davon ab, welche OSI PI-Produkte der Kunde lizenziert hat und welchen Komfort er mit JSL hat.
Ich werde im Folgenden einige Optionen mit (meiner Meinung nach) den Vor- und Nachteilen bei jedem Ansatz untersuchen.
- Das Add-In verwendet eine OLEDB-Schnittstelle und dient als Beispiel für die Verwendung von Run Program und Python. Dabei stellt ein OLEDB-Treiber eine Verbindung zum Historian her, um eine Momentaufnahme der in der Datenbank enthaltenen Tabellen zu erstellen. Anschließend verwendet man JMP QB, um eine interaktive Abfrage für die Snapshot-Datenbank zu entwickeln. Sobald die Abfrage ausreichend definiert ist, ist eine Option zum direkten Senden an die Historian-Datenbank möglich. Ich würde diese Methode jedoch nicht empfehlen, da es schwierig ist, Python ordnungsgemäß zu konfigurieren / zu installieren, da für jeden Kunden unterschiedliche Sicherheitsrichtlinien und eine Mindestversion von Python oder kein Python installiert sind und unterschiedliche Bibliotheken und / oder Versionen vorhanden sind. Das Add-In wurde geschrieben, bevor eine JMP-Python-Integration in der JMP-Software verfügbar war.
- Möglicherweise ist auch das Ausführen eines Programms mit dem JDBC-Treiber möglich. Ich habe nicht versucht, eine solche Lösung zu implementieren, aber theoretisch würde es funktionieren. Die Profis bei diesem Ansatz sind, dass die Lösung eine vollständig vom Kunden anpassbare Lösung wäre und mit einem JMP-Add-In bereitgestellt werden könnte. Der Nachteil dieses Ansatzes besteht darin, dass der Kunde JMP JSL verwenden muss, um eine reibungslose und kontinuierliche Lösung ohne Lücken bereitzustellen, die ein Wissenschaftler oder Ingenieur ohne JSL-Skripte verwenden kann.
- Der OSI PI ODBC-Treiber funktioniert gut, aber der Treiber kann Leistungsprobleme haben, z. B. Langsamkeit beim Abrufen großer Datenmengen. Dies ist ein Problem des Treibers und nicht von JMP.
- HTTP-Anfrage ist sehr robust und wäre meine Empfehlung. Für die Implementierung von HTTP-Anforderungen sind jedoch JSL-Kenntnisse erforderlich. Dies könnte positiv sein, da die Lösung vom Kunden vollständig an seinen spezifischen Workflow angepasst werden kann. Der Nachteil dieses Ansatzes ist, dass der Kunde über JMP JSL-Skriptfähigkeiten verfügen muss, um die Lösung für einen Ingenieur / Wissenschaftler nahtlos zu gestalten.
- Eine andere Möglichkeit besteht darin, eine Datenbankverknüpfung aus einem zu erstellen SQL Server zur Historian-Datenbank .Bei diesem Ansatz werden nicht alle Aspekte von JMP Query Builder vollständig genutzt, da die Lösung eine benutzerdefinierte Abfrage verwendet, um die Daten in JMP abzurufen. Der Vorteil dieses Ansatzes besteht darin, dass Kunden, die bereits SQL-Abfragen kennen, die sie ausführen möchten, diese mit minimalem Aufwand wiederverwenden können, um ihre Daten in JMP zu übertragen.
Ich kann die Proficy Historian-Architekturen nicht vollständig kommentieren, da sie eher mit dem Kunden zusammenhängen und wie sie sich entschieden haben, zusätzlich zu diesen oder basierend auf den lizenzierten Produkten innerhalb ihrer Unternehmensinfrastruktur einzurichten.
Ich hoffe das hilft. Bitte wenden Sie sich mit weiteren Fragen an mich.
Prost,
Stan
Betreff: Datenbankzugriff auf OSYsoft PIStan, vielen Dank für deinen Kommentar.Diese Informationen sind sehr hilfreich.