Skip to main content

例: VisuTrendStorageAccess 図書館

製品: CODESYS Visualization

TrendStorage API Example.project サンプル プロジェクトでは、視覚化を使用して、 VisuTrendStorageAccess トレンドデータを読み取るライブラリが機能します。

トレンド要素の詳細については、以下を参照してください。 視覚化要素: トレンド

説明

この例では、トレンド データはトレンド記録マネージャーによって保存され、その後トレンド記録マネージャーによって読み取られます。 VisuTrendStorageAccess STコードを使用したAPI。これにより、履歴データの取得が可能になります。また、トレンドデータをエクスポートすることも可能です。

4 つのタスクが定義されています。 TrendStorage API Example.project サンプルプロジェクト。

  • 標準タスクは PLC_PRG データをシミュレートするためのプログラム。

  • シミュレートされたデータはデータベースに保存されます。 TrendRecordingTask タスクと「Trend Recording Manager」コンポーネント。

  • VISU_TASK タスクはビジュアライゼーションを更新する責任があります。

  • トレンドデータの実際の読み取りは、 Task200ms タスク、 TrendStorageAPI_TestProg プログラムと、 TrendStorageReader ファンクションブロック。

ITrendStorageWriterListener インターフェイスは、新しいデータのアクティブな通知に使用されます。

この目的のために、 TrendStorageWriterListener 関数ブロックは、 ITrendStorageWriterListener インターフェイスに登録されており、 TrendStorageReader ファンクションブロック。新しいデータが保存されると、 DataWritten このメソッドは、開始タイムスタンプと終了タイムスタンプ、および保存されたレコードの数を指定して呼び出されます。

TrendStorageReader ファンクションブロックと Read メソッドはレコードを読み取るために使用されます。

eError2 := instTrendStorageReader.Read(liTimstampFrom := liTimstampFrom2, liTimstampTo := liTimstampTo2,itfTrendStorageReaderConsumer := instTrendStorageReaderConsumer);

TimeStampRead そして ValueRead の方法 instTrendStorageReaderConsumer その後、値ごとに自動的に呼び出されます。

この例では、 TrendStorageReaderConsumer 関数ブロックは、 ITrendStorageReaderConsumer インターフェースに接続し、値を CSV 形式でコントローラー コンソールに書き込みます。返されたデータのサイズがデータベースを長時間ブロックする可能性がある場合は、 ETrendStorageReaderErrors.AdditionalReadCallRequired エラーコードとして返されます。読み取り操作は、後で呼び出して続行する必要があります。 ContinueReading 同じパラメータを持つメソッド。

追加情報

ビジュアライゼーションの説明

シミュレートされた信号は、ビジュアライゼーションの上部のトレンド要素に表示されます。

  • トレンドデータの最小および最大タイムスタンプが画面上に表示されます。 「最小/最大時間」 タブ。

    _example_vis_trend_api_tab_minmax_time.png
  • 現在の値は、 DataWritten メソッドが表示されます 「新しいデータ」

    _example_vis_trend_api_tab_new_data.png
  • 値は 「値の読み取り」 タブ。

    _example_vis_trend_api_tab_read_values.png

開始タイムスタンプが上のフィールドに表示され、終了タイムスタンプが下のフィールドに表示されます。

「タイムスタンプを計算する」 ボタンは、指定されたデータを対応するタイムスタンプに変換します (逆関数: 「日付/時刻を計算する」)。次に、 をクリックして読み取り操作を開始できます。 「トレンドストレージを読む」 ボタン。クリックする 「読むのをやめる」 読み取り操作をキャンセルします。とき 「詳細出力」 ボタンがアクティブな場合、データはデバイスのログ ページで表示できます。 (する ない 始める CODESYS Control Win それ以外の場合は、レコード数が 「行数を数える」 分野。

システム要件と制限事項

プログラミングシステム

CODESYS Development System (バージョン 3.5.14.0 以降)

ランタイム システム

CODESYS Control Win (バージョン 3.5.14.0)

アドオン コンポーネント

-

注記

_example_icon.png ダウンロード 計画