<< Click to Display Table of Contents >> マニュアル > サーバ作成ガイド > 構造化タグ編 > 構造化タグフィルタ > 構造化タグフィルタ |
構造化タグフィルタについて
メンバ間の特殊な処理を行うために構造化タグフィルタという機能があります。構造化タグフィルタは以下のように必ず入力と出力があります。入力値に対し、リアルタイムに演算を行い、値を出力します。
構造化タグフィルタは、構造化タグクラスの「構造化タグフィルタ」ボタン押下で表示されるダイアログにて設定します。
構造化タグフィルタは以下の書式で定義します。
[フィルタ名1] INTERVAL=フィルタ実行周期(省略可能) IN=入力1書式 IN=入力2書式 ... IN=入力X書式 OUT=出力1メンバ OUT=出力2メンバ ...
[フィルタ名2] INTERVAL=フィルタ実行周期(省略可能) IN=入力1書式 IN=入力2書式 ... IN=入力X書式 OUT=出力1メンバ OUT=出力2メンバ ... |
INの後にはメンバ名もしくはメンバ名を変数とした演算式構文による演算式を記述することができます。
OUTの後には出力先のメンバ名を記述します。フィルタは続けて何個でも指定できます。INTERVALの後にはフィルタの実行周期をms単位で指定します。INTERVALの行を省略すると、毎スキャンフィルタの計算が行われます。スキャン周期については「スキャン休止時間について」を参照して下さい。
例えばAlarmBit2というフィルタを例にとって説明します。
AlarmBit2はディレイタイマに対応したビットアラームを検出するフィルタです。
AlarmBit2は3つの入力と1つの出力を持っています。
入力1:有効/無効
入力2:監視対象デバイス値
入力3:アラーム発生・復帰ディレイ時間(秒)
出力1:アラーム検出結果
例えば、以下のメンバが定義されているクラスに、フィルタを定義してみます。
構造化タグボタンで表示されるダイアログにて以下のように構造化タグフィルタの定義をします。
[AlarmBit2] IN=Enable IN=Value IN=Timer OUT=OutputValue
|
実際に実行すると、ValueがTRUEになってからTimerで指定した秒数後にOutputValue値がTRUEになります。
Timerで指定した秒数内にTRUEからFALSEになった場合は、OutputValueはFALSEのままです。ValueをFALSEにした時は、Timer時間待たずにすぐにFALSEになります。
クラスの設定を行うとすべてのインスタンスで同じ動きになります。
構造化タグフィルタの種類
構造化タグフィルタ |
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
構造化タグで使用できるタグフィルタです。 |
||||||||||||||||
|