GE Proficy Historian を使用して、PLC に接続されていない機器からのデータをアーカイブしたいと考えています。これは c# を使用して実行できますか?
3 に答える
Historian c# ユーザー API ラッパーを使用して、c# から Historian にアクセスして更新できます。クライアント ツールと共にインストールされる Historian のドキュメントに、それに関する情報があります。ただし、PLC に接続されていないデバイスからのデータで Historian を更新するのは直観に反します。データは別の場所にあり (私は推測します)、Historian は PLC や同様のデバイスからのアクティビティをログに記録するように設計されています。
Historian にデータを書き込むよりも、非 PLC 接続デバイスから C# にデータを読み取る方がおそらく難しいでしょう。
次の 4 つのオプションがあります。
ihuapi.dll 経由でユーザー API インターフェイスを使用します。GE が DLL のインポートと構造体の定義を提供するようになったので、これは少し簡単になりましたが、それでも少し気が遠くなる可能性があります。しかし、それはうまくいきます。実際、それは非常にうまく機能します。
ihsdk.dll 経由で SDK インターフェイスを使用します。これは、ユーザー API と比較して、実際には少し簡単に操作できます。SDK は COM ライブラリであるため、マシンに登録する必要があります。
機器が OPC に準拠している場合は、OPC コレクターを使用してデータをサーバーに直接転送できます。コーディングは必要ありません。
5.0 以降、コレクター ツールキットはインストール時に無料で提供されます。カスタムコレクターとはあまり仕事をしたことがないので、これについてはまだコメントできません.