一般型ログの設定例

<< Click to Display Table of Contents >>

マニュアル > サーバ作成ガイド > アクション編 > アクションリファレンス > ロガー >

一般型ログの設定例

概要

ここでは、実際にロガーアクションを使って定周期ロギングを行うための簡単な設定手順について解説します。

 

ここで紹介する手順は、大きく分けて以下の4ステップです。

 

ステップ1

タグの設定

タグの設定を行います。

ステップ2

アクション設定

ロガーアクションを設定します

ステップ3

イベント設定

トリガとなる定周期イベントを設定します。

ステップ4

動作確認

設定したCSVが正常に出力されているか確認します。

 

 

本例では、仮想デバイスの特殊レジスタを利用して、1秒ごとにSD0000からSD0009までのタグ値をログデータとしてCSVファイルに保存します。

※データは出力例です。

時刻

SD0000

SD0001

・・・

SD0008

SD0009

2003/1/1 10:12:00

0

0

・・・

0

0

2003/1/1 10:12:01

0

0

・・・

0

0

2003/1/1 10:12:02

0

0

・・・

0

0

・・・

・・・

・・・

・・・

・・・

・・・

 

ステップ1(タグの設定)

1.ユニットの追加
画面左側のツリーから「Driver」を右クリックしてメニューを表示し、「ユニット追加」を選択してください。
c_action_logger_0008
 
選択ダイアログが表示されるので、「メモリ」の「仮想通信」「仮想デバイス」を選択して、「OK」を押してください。
c_action_logger_0009
 

 

2.フォルダ追加
「U01」を右クリックしてメニューを表示し、「フォルダ追加」を選択します。
c_action_logger_0010
 
 

3.タグ追加
「F01」を右クリックし「タグ連続追加」を選択します。
c_action_logger_0011
 
 

4.タグ連続追加ダイアログが表示される
「SD 特殊レジスタ」を選択して「次へ」を押してください。
c_action_logger_0012
 
 

5.なにも設定せず「次へ」を押す
c_action_logger_0013
 
 

6.「作成個数」に10を設定し、「完了」を押す
c_action_logger_0014
 
 

7.この操作により、SD0000-SD0009までの数値タグが10個作成されたことを確認する
c_action_logger_0015
 

ステップ2(アクションの設定)

1.ロガーアクションの追加
画面左側のツリーから「Action」を右クリックして、メニューから「追加」「アクション」を選択します。
c_action_logger_0003
 
 

2.表示されたアクションの追加ダイアログから、「ロガー(CSV)」を選択して「OK」を押す
c_action_logger_0004
 
 

3.ログファイルの設定
追加された「A01」を右クリックして「プロパティ」を選択します。
c_action_logger_0005
 

 

4.表示されたダイアログから、以下のように設定して「OK」を押し、「ファイル名」を「c:\text.csv」に設定
c_action_logger_0006
 

 

5.時刻フィールドの追加
「A01」を右クリックし、「追加」「時刻フィールド」を選択し、「A01」に時刻フィールド「F01」を追加します。
c_action_logger_0007
 

 

6.タグフィールドの追加
ログデータに含めるタグのフィールドを定義します。ログに含めたいタグ「SD0000」から「SD0009」を選択し、「A01」へドラックアンドドロップします。
c_action_logger_0016
 
 

7.タグをドロップすると以下の設定画面が表示される
ここでは、デフォルトの設定のまま「次へ」ボタンで次へ移動し、「完了」を選択して設定を終了してください。
c_action_logger_0017   c_action_logger_0018
 
 

8.「U01_F01_SD0000」から「U01_F01_SD0009」までのフィールドが作成されたことを確認する
c_action_logger_0019
 
 
これがログファイルのCSVフォーマットになります。先頭に時刻フィールド、続いてSD0000からSD0009の値がカンマ区切りで順番に並びます。フィールドの順番を変えたい場合には、フィールドを右クリックしてメニューを表示し、「上へ」「下へ」で移動させて下さい。
 

ステップ3(イベントの設定)

1.定周期イベントの追加
画面左側のツリーから「Event」を右クリックしてメニューを表示し、メニューから「追加」「定周期イベント」を選択してください。 「E01」というイベントが追加されます。
c_action_logger_0020

 

2.イベントの設定
画面から「E01」を右クリックし「プロパティ」を表示してください。
c_action_logger_0021
 

 

3.定周期イベント」タブで、1秒が設定されていることを確認する
デフォルトの設定は1秒です。
c_action_logger_0022
 

 

4.「実行アクション」タブでこのイベントから実行するアクションを登録する
ここでは、先ほど作成した「A01」を登録して下さい。
c_action_logger_0023

 
 

これにより、1秒周期でイベントが発生する都度、「A01」のロガーアクションが実行されます。

 

 

hint

ここで設定した定周期イベント「E01」は常に1秒ごとに発生します。実行アクション設定に「A01」を加えたことにより、1秒毎に「A01」が実行されるようになります。

「A01」は実行の都度必要なデータを取得し、設定されたフォーマットに従って1レコード分のデータをロギングします。

 

ステップ4(動作確認)

ステップ1から3までの設定が完了したら、ロギングを実行して動作確認を行います。

ロギングの実行は「オンライン」にする事によって行われます

 

 

オンラインにする

 

画面上部の「オンライン(モニタ)」ボタン(黄ボタン)を押してオンラインにしてください。オンラインの状態で画面左側ツリーから「Action」をクリックすると、右側のリストにはアクションが実行された回数が表示されます。

この数値が1秒ごとにインクリメントされている事を確認してください。

※「オンライン(デバック)」ボタン(赤ボタン)で実行した場合、仮想デバイスの特殊レジスタの値は変化しませんので、「オンライン(モニタ)」ボタン(黄ボタン)で実行して下さい。

 

c_action_logger_0024
 


 

ログファイルの確認

 

オンライン後の実行回数が適当な値になったら、「ストップ」ボタン(黒ボタン)を押してオフラインにしてください。オフライン状態に戻ると、ロギング処理は停止します。

ロガーアクションの設定によって指定したログファイル「textyyyymmdd.csv」が所定の場所に作成されていることを確認し、テキストエディタ等でファイルを開いてログデータが正しい内容であることを確認して下さい。

 

c_action_logger_0025