問題タブ [osisoft]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SQLServerデータベースとPiシステムデータベースの同期
SQL ServerデータベースをPIシステム(OleDb)と同期するツールを開発しています。PIシステムに変更があるたびに、SQLServerデータベースの値を更新する必要があります。その逆も同様です。可能なオプションとその方法を教えてください。
ありがとう、MK
sql-server-2008-r2 - OSIsoft の「PI System」の PI は何の略ですか?
OSIsoft の「PI System」のPI は何の略ですか?
それが記号/数字の Pi を表しているのか、それとも「プロセス インテリジェンス」のような技術の以前の名前を表しているのかはわかりません。PI は、より一般的な BI に近すぎて、単なる偶然ではありません。
注 - MS が OSIsoft を使用して一部の操作を監視する方法を示す Channel9 ビデオがあります。C9 ビデオへのリンクは、「SQL 2008 R2」 CEP ページからのものです。SQL CEP 機能は StreamInsight と呼ばれます。
resources - PI履歴データベースSDKリソース
OSIsoftPI履歴データベースSDKをプログラミングするためのサードパーティのリソースを探しています。ウェブサイト、本など。私はすでにOSIsoftが出しているものを持っています。
r - RODBC を使用できるように PI ODBC クライアントを適切に構成する
Osisoft の PI ODBC クライアントを使用しようとしています。私は64ビットのWindows 7マシンを使用しています。32 ビットから 64 ビットへの接続に問題があるため、Osisoft はこの回避策を考え出しました。指示に従った後、ODBC データ ソース アドミニストレーターで PI-ODBC ドライバーを確認し、構成することができました。問題は、R を開いてパッケージ RODBC を使用すると、エラーが発生することです。これは私が使用したコードとそれが生成したエラーです:
ch <- odbcConnect("PIWHI")
なぜこれが機能しないのか、私は迷っています。ODBC クライアントの設定がうまくいったことはすべて知っています... OSIsoft の担当者がこれを確認しました。Rが接続できない理由がわかりません
excel - Excel VBA 欠落参照 - PI Osisoft
プロジェクトへの参照として追加する必要がある PISDK の多くのオブジェクトを使用する VBA コードがあります。
変数を明示的に宣言する必要があります。そうしないと、コードが機能しません。どうしてか分かりません。pt as object
たとえば、の代わりに宣言すると、Excel はエラー (「型が一致しません」) をスローしますPIPoint
。
ここに私のコードの一部があります:
問題は、ユーザーがこの参照をインストールしていない場合、Excel でコンパイル エラーが表示されるため、このエラーをキャッチして処理することができないことです。このコードはユーザー定義関数で実行されるため、ユーザーがワークブックを開くとすぐにコンパイル エラーが発生します。
このエラーをキャッチできる必要があります。
このコードに遅延バインディングを完全に実装するためのドキュメントが見つかりません。本当にできるかどうかはわかりません。私はそれが私の問題を解決できることを知っています。
また、参照がインストールされているかどうかを確認できることもわかっています。
しかし、ユーザーが Excel のオプションで vbaProject オブジェクトへのアクセスを許可していない場合、これを行うことはできません。
何か案が?
sql - 「サブクエリには、同様の比較のために複数の行があります
以下に1つの表を示します。
次のクエリでは、外側のクエリがサブクエリとlike
の列の比較で結合されます。tag
ただし、このサブクエリは複数の行を返すため、次のエラーが発生します。
エラー : 「式として使用する場合、サブクエリは最大で 1 行を返すことができます。」
c# - C# PISDK - C# を使用して PISDK サーバーからデータの完全な列を取得するにはどうすればよいですか?
PISDK サーバーのテーブルから完全な列データを取得し、その列の空白のフィールドに同じ行の別の列のフィールドを入力しようとしています。これは、SQL の select ステートメントに似ています。
SQL に慣れていない場合、これは column1 が null の場合は column2 を返し、それ以外の場合は column1 を返します。
私の主な問題は、サーバーからポイントを取得できることですが、完全な列を取得できず、null column1 フィールドを column2 に置き換える方法がわからないことです。
vba - VBA を使用して PI DataLink からデータを取得する
VBA を使用して PI Server から大量のデータを取得しています。次のコードを使用しています。
MyValues に保存されているすべての値をワークシートの列にコピーする最も速い方法は何ですか? 私はForループを使用しています:
しかし、複数の PI タグを使用し、時間間隔を 5 秒に変更すると、プロセスが非常に遅くなります。
myValues
また、すべての完全なループの最後に空に設定するにはどうすればよいですか? これは私がやろうとしていることです:
MyValues
Date 1st から 2nd までのデータを含む- 内のすべての PI ポイントを
MyValues
クリアする必要があります MyValues
2日目から3日目までのデータを含む
vba - VBA を使用してファイルを新しいウィンドウで開く方法は?
PI Processbook の新しいインスタンスを開くために VBA を使用している OSI PI Processbook ファイルがあります。基本的に、vba クリック イベントがあるテキスト要素 (Text35) があります。
TEST.PDI
基本的に、デスクトップ上のファイルを PI Processbookのまったく新しいコピーで開きたいと考えています。試してみましpplication.Displays.Open(filePathAndName, True)
たが、これTEST.PDI
により、必要な新しいアプリケーション インスタンスではなく、Processbook の同じインスタンスが開きます。
.exe の新しいインスタンスを開き、同時にファイルを開くために使用できる、シェル コマンドまたはスイッチ引数のようなコマンドはありますか? 少なくとも、新しいインスタンスのプロセス ID が「PID」変数に格納されているので、これが役立つと考えています。
osisoft - OSIsoft PI Processbook と PI DataLink の間でデータが同じ方法で更新されないのはなぜですか?
Datalink と Processbook で 1 つの PI タグをチェックしています。Datalink では、数時間前に中断された圧縮データが表示されます。同じ PI タグの Processbook では、継続的な傾向が見られますが、これは正常に見えます。
両方のツールが同じタグの結果を表示するはずだと思いました。
なぜ彼らは異なる結果を出しているのですか?