LOGGER機能ブロック

LOGGER機能ブロックは、変数の統計をデータベースに書き込みます。

注意: ロガーは、シンボルの権限が満たされている場合のみ、ビジュアライゼーションに表示されます。

すべての統計情報については、章 ロガーと統計を参照してください。

注意: この機能ブロックは、短い間隔で使用するとシステム負荷が増加したり、オーバーロードになったりする可能性があります。間隔が小さすぎる場合、データは自動的に削除されます。これにより、値が失われたり、不正確になってしまうことがあります。

データベース

データベースは、機能ブロックのストレージだけを定義するものではありません。ロガーのデータベース名も定義します。したがって、名前を簡単に変更できないことに注意してください。そうすると新しいデータベースが作成されます。logger.Temperaturのようにプレフィックスを使用することをお勧めします。

データベースを削除またはクリアするには、コンテキストメニュー データ 統計で対応する要素を削除します。適用後、すべての記録されたデータが失われます。

入力 IN

入力は数値を期待します。これは整数型(Integer)または浮動小数点型(Float)であることがあります。ロガー作成時に値がNULLFALSE、または空の文字列の場合、ロガーは作成されません。

どの値をログに記録するかを指定する必要はありません。入力PTのインターバルで最大値と最小値、および平均値がログに記録されます。これはデータベースを評価する際にそれぞれ計算されます。また、値はインクリメントとしてサポートされています。値は差分設定で表示できます。

エネルギーデータを記録する場合は、SI接頭辞なしの単位で保存されるように注意してください。インターフェースからKWの値が来る場合は、1000を掛ける必要があります。

ヒント: バイナリ値を記録するには、機能ブロック RT_UPTIME を使用し、ロガーと同じ値を入力PTに設定します。

入力 PT

T#形式でインターバルを定義します。入力が定義されていないか、値がNULLの場合は、T#1sと仮定します。入力は動的に変更できます。例えば、灌漑中に湿度測定値を高解像度で保存することができます。

可能な限り大きなインターバルを選択することをお勧めします。部屋の温度を記録するには、T#1mからT#15mまで十分です。

注意: インターバルは、Nano、Pico、TouchサーバーでT#15mに制限されています。その他のすべてのサーバーではT#1sです。

入力 DIS

入力が真の場合、データベースへの値の記録を無効にします。平均計算は中断されますがリセットされません。

出力 Q

入力INと同じ値を出力します。これにより、機能ブロックを既存の2つの機能ブロック間の接続に挿入できます。

出力 PT_MIN

出力は最小可能なインターバルを返します。これはバッファオーバーフローを防ぐために動的に変化することがあります。この変数は、新しいエントリが書き込まれたときにロガーサービスによって設定されます。