# 計算結果をロギングする

マニュアル > サーバ作成ガイド > アクション編 > アクションの応用 > ロガー > # 計算結果をロギングする |

概要

PLCから読み込んだデバイス値を演算によって加工してロギングする方法について解説します。

この例では、各２点のデバイス値の平均値を求め、その結果をロギングしています。

この機能のサンプルは、以下からご利用頂けます。

設定手順

タグの設定

1.データ収集のための仮想デバイスタグ「U01.F01.SD0000」～「U01.F01.SD0009」を設定します。

2.計算結果を格納するための仮想デバイスタグ「U02.F01.D0000」～「U02.F01.D0004」を設定します。

アクションの設定

1.ロガーアクション「A01」を追加します。時刻フィールドの設定及び、「U02.F01.D0000」～「U02.F01.D0004」のタグフィールドを設定してください（A01にタグをドラックアンドドロップする）。
また、「詳細設定」「スクリプト実行-処理を開始する前」をチェックし下記のスクリプトを設定します。

U02.F01.D0000 = (U01.F01.SD0000 + U01.F01.SD0001) / 2 U02.F01.D0001 = (U01.F01.SD0002 + U01.F01.SD0003) / 2 U02.F01.D0002 = (U01.F01.SD0004 + U01.F01.SD0005) / 2 U02.F01.D0003 = (U01.F01.SD0006 + U01.F01.SD0007) / 2 U02.F01.D0004 = (U01.F01.SD0008 + U01.F01.SD0009) / 2

イベントの設定

1.定周期イベント「E01」を追加します。周期は１秒周期とし、実行アクションに「A01」を設定します。

解説

この処理のポイントとしては、計算結果を格納するためのタグをあらかじめ用意しておき、実行前スクリプトによって、ロギングが行われる直前のタイミングで平均値を求め、値格納用のタグに代入している点です。

ロガーアクションは、計算結果が格納されたタグの値をロギングします。

この例では、データ収集のためのタグが「U01.F01.SD0000」～「U01.F01.SD0009」であり、計算結果を格納するためのロギング用タグが「U02.F01.D0000」~「U02.F01.D0005」にあたります。

下記スクリプトは、それぞれ２点のデバイスの平均値を求め、ロギング用のタグに代入しています。

※ここでは例としてSDタグを使用。実際にはPLCと通信するタグを設定します。

U02.F01.D0000 = (U01.F01.SD0000 + U01.F01.SD0001) / 2 U02.F01.D0001 = (U01.F01.SD0002 + U01.F01.SD0003) / 2 U02.F01.D0002 = (U01.F01.SD0004 + U01.F01.SD0005) / 2 U02.F01.D0003 = (U01.F01.SD0006 + U01.F01.SD0007) / 2 U02.F01.D0004 = (U01.F01.SD0008 + U01.F01.SD0009) / 2