# イベント型ログの設定例

マニュアル > サーバ作成ガイド > アクション編 > アクションの機能解説 > ロガー > # イベント型ログの設定例 |

概要

ここでは、実際にロガーアクションを使ってイベント型ロギングを行うための簡単な設定手順について解説します。イベント型のロギングは、操作履歴やアラーム履歴などPLCの状態に変化があったときのみログをとりたい場合に使用します。また、イベント型ログにタグ値を含める方法はこちらを参照して下さい。

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

ステップ１ | タグの設定 | タグの設定を行います。
ステップ２ | アクション設定 | ロガーアクションを設定します
ステップ３ | イベント設定 | トリガとなるタグイベントを設定します。
ステップ４ | 動作確認 | 設定したCSVが正常に出力されているか確認します。

本例では、仮想デバイスの特殊レジスタを利用して、SD0000からSD0009までのタグ値の変化を「タグイベント」によって検出し、タグの値が変化する都度、以下のフォーマットでCSVファイルに保存します。タグイベントの検出周期についてはこちらを参照して下さい。

※データは出力例です。

時刻 | タグ名 | 値
2003/1/1 10:12:00 | U01.F01.SD005 | 81
2003/1/1 10:12:01 | U01.F01.SD001 | 163
2003/1/1 10:12:02 | U01.F01.SD004 | 41
・・・ | ・・・ | ・・・

ステップ１（タグの設定）

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

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

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

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

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

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

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

ステップ２（アクションの設定）

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

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

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

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

5.時刻フィールドの追加
「A01」を右クリックし、「追加」「時刻フィールド」を選択してください（時刻フィールド「F01」が追加されます）。

6.イベントフィールドの追加
「A01」を右クリックし、「追加」「イベントフィールド」を選択してください。この操作を２回行い、２つのイベントフィールドを追加してください。
この操作により、上記イメージのとおり計３つのフィールドが追加された状態になります（時刻フィールド、イベントフィールド、イベントフィールド）。

7.イベントフィールドの設定（タグ名）
「F02」のプロパティでフィールドタイプを「タグ名」に設定してください。
この設定により、このフィールドにはタグ名が出力されます。

8.イベントフィールドの設定（タグ値）
続いて、「F03」のプロパティでフィールドタイプを「値」に設定してください。
このの設定により、このフィールドにはタグの値が出力されます。

ステップ３（イベントの設定）

1.イベントにフォルダを追加する
画面左側のツリーから「Event」を右クリックし、メニューから「追加」「フォルダ」を選択します。　「Event」内に「F01」フォルダが追加されます。

2.タグイベントを追加する
値変化によってロギングの対象としたいタグを、タグイベントとして定義します。対象としたいタグ「SD0000」から「SD0009」を選択し、「F01」フォルダへドラックアンドドロップします。

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

4.「F01」フォルダ内に10個のタグイベントが作成される

5.実行アクションの登録
「F01」フォルダのプロパティを表示し、「実行アクション」タブから「A02」を追加してください。

この設定により、F01に含まれる各タグイベントのうち、いずれか１つでもイベントが発生するとA02アクションが実行されます。

| 実行アクションは個々のタグイベントに対して登録することもできますが、各イベントをまとめたフォルダに一括で登録することもできます。 今回設定した10個のタグイベントでは、それぞれのタグ値が常時監視され、値に変化があったときにイベントが発生します。 各タグイベントはフォルダ「F01」の配下に作成しましたが、「F01」フォルダの実行アクション設定に「A01」を登録したことにより、フォルダ配下のイベントが１つでも発生すると「A01」が実行されるようになります。 「A01」が実行されると、必要なデータを取得し、設定されたフォーマットに従って１レコード分のデータをロギングします

ステップ４（動作確認）

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

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

オンラインにする

画面上部の「オンライン（モニタ）」ボタン（黄ボタン）を押してオンラインにしてください。

オンラインの状態で画面左側ツリーから「Action」をクリックすると、右側のリストにはアクションが実行された回数が表示されます。この数値が１秒ごとにインクリメントされている事を確認してください。

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

ログファイルの確認

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

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

イベント型ログへ複数のタグ値を含める

イベント型ログには、イベント発生元のタグに関する情報以外にも、他のタグの値を同じレコードに保存することができます。この方法は、イベント型ロギングを行うロガーアクションにタグフィールドを追加し、ログに含めたいタグをそのフィールドに設定することによって行います。

下記のイベント型ログフォーマットでは、「D0001」と「M0001」がタグフィールドによって出力されています。

例）

時刻 | タグ名 | 値 | D0001 | M0001
2003/1/1 10:12:00 | U01.F01.SD005 | 81 | 2 | True
2003/1/1 10:12:01 | U01.F01.SD001 | 163 | 5 | True
2003/1/1 10:12:02 | U01.F01.SD004 | 41 | 8 | False
・・・ | ・・・ | ・・・ | ・・・ | ・・・

タグ値変化の検出周期

イベント型ログのロガーアクションの実行トリガは、タグイベントによって発生させます。ここで、タグイベントによるタグ値の監視周期は、タグフォルダに対する値の更新周期の設定に依存します。

タグの更新周期はデフォフォルトでは１秒ですが、時間、分、秒、ミリ秒の全てに0（ゼロ）を設定すると、可能な限り速い周期で値を監視します。タグの件数にも左右されますが、EthernetでPLCと接続されている場合の最速は15msから30ms程度、RS-232Cの場合では最速30msから50ms程度を目安として下さい。