問題タブ [proficy]
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.
c# - Proficy Historian から生データを照会するにはどうすればよいですか?
Proficy Historian/iHistorian から生の時系列データを取得するにはどうすればよいですか?
理想的には、2 つの日付の間の特定のタグのデータを要求します。
historian - C# アプリから GE Proficy Historian にデータを書き込む方法
GE Proficy Historian を使用して、PLC に接続されていない機器からのデータをアーカイブしたいと考えています。これは c# を使用して実行できますか?
c# - IHUAPIを介してProficyHistorianタグ名を取得する
Proficy Historianのc#ユーザーAPIラッパーを使用して、すべての(またはフィルター処理された)タグ名を取得するにはどうすればよいですか?
キャッシュにデータを取り込むメソッドihuFetchTagCacheを見つけましたが、タグの数を返しますが、このキャッシュにアクセスする方法が見つかりません。
これまでの私のコード:
タグ名のキャッシュを読み取るにはどうすればよいですか?
c# - Proficy Historian 5.5 ihuapi.csを使用して配列タグを照会するにはどうすればよいですか?
配列タグは Proficy Historian 5.5 で導入されました。さらに、ユーザー API (ihuapi.dll) にアクセスするためのサンプル コードが提供されています。サンプル コードは次の形式で提供されます
。1) C++ ヘッダー ファイル(IHUAPI.H)といくつかのサンプル プログラム。
2) C# ラッパー ファイル(ihuAPI.cs)といくつかのサンプル プログラム。
これらのファイルには、同じ機能は含まれていません。ヘッダー ファイル (IHUAPI.H) には、新しい配列型ihuArrayValueを含むさまざまなデータ型 (ihuDataType) の参照が含まれていますが、C# ファイルには含まれていません。
ihuAPI.cs を使用するサンプル アプリケーションのいずれかをコンパイルし、配列タグの値をクエリしようとすると、「サポートされていない ValueDataTypeこれは、ihuapi.cs ファイルに配列データ型の規定がないためです。API
コードは、例外メッセージを取得するだけでなく、クエリから返されたデータ サンプルの数と、それらのサンプルのタイムスタンプを通知します。 . サンプルの値を読み取ろうとすると例外が発生します. また、メモリ ポインタのように見えるものも取得しますが、ポインタの背後にある構造の種類は不明です.
サポートするために ihuapi.cs ファイルを拡張するにはどうすればよいですか?配列タグのクエリ?
c - C からの PLC 構造テキスト
PLC 上でタスクを実行するために使用される古い C コードがいくつかあります。このコードを GEs Proficy Machine Edition の構造テキストに変換したいと考えています。Cコードを構造テキストに変換する方法をよりよく理解するのに役立つ特別なツールなどはありますか? キーワードなどを使用したことを示す色の変化がないため、構文エラーなどを見つけることができるソフトウェアはありますか? グローバル double 変数を構造テキストの実際の変数に変換し始めていますが、これまで構造テキストを使用したことがないため、これが正しいかどうかはわかりません。
python - Proficy Historian から [大きな] データ レコードを照会しますか?
私は python27 で Proficy Historian SDK を使用しています。データ レコード オブジェクトを作成し、クエリ条件属性 (サンプル タイプ、開始時間、終了時間、サンプル間隔 - ミリ秒単位) を追加し、datarecord.QueryRecordset() を使用してクエリを実行できます。
私が直面している問題は、メソッド QueryRecordset が少数のデータセット (最大で数百レコード)、つまり小さな日付範囲を返す場合にのみ機能するように見えることです。それ以外の場合は、SCADA タグの結果が返されません。日付範囲をゆっくりとインクリメントすることで、より多くの (数千の) レコードを返すことができる場合もありますが、信頼性がないようです。それで、これを修正する方法、またはクエリを実行または設定する別の方法はありますか? 私のクエリのほとんどには、複数のタグが含まれています。それ以外の場合は、クエリを連続して実行するか、日付範囲をスライドさせて、一度に数百のレコードを取得する必要があると思います。
更新: 次の手順を使用してクエリを実行しています。
発生する可能性のある問題の 1 つは、dd/mm/yyyy hh:mm 形式での日付/時刻の使用です。pytime または datetime オブジェクトを作成すると、年、日、月、時、分などの個々の属性は、drecord.Criteria.StartTime および drecord.Criteria.EndTime への割り当ての前後ですべて正しくなりますが、変数を出力すると常に表示されます。 mm/dd/yyyy hh:mm 形式で出力されますが、これはおそらくオブジェクトのstrまたはreprメソッドによるものです。