.AlarmUserDefStr ドットフィールド.AlarmUserDefStrどっとふぃーるど
- Last UpdatedOct 03, 2024
- 1 minute read
.AlarmUserDefStr ドットフィールドは、Alarm DB Logger によってアラームごとにアラーム データベースに記録される情報に付加されます。.AlarmUserDefStr ドットフィールドは、データベースの User3 フィールドに対応しています。SELECT ステートメントで「ユーザー定義」カラムを使用すると、特定のアラームの集合を選択してデータベース操作を行うことができます。たとえば、$System.AlarmUserDefStr をバッチ文字列に設定し、バッチが変化するたびにこの値も変化するようにした場合、データベースの User3 フィールドを含む選択を使用して特定のバッチのアラームを選択できます。
カテゴリ
アラーム
使用法
Tagname.AlarmUserDefStr
パラメータ
タグ名
論理型、整数型、実数型、間接論理型、間接アナログ型のタグ変数、またはアラーム グループ
備考
このユーザー定義のドットフィールドは、さまざまなタグ変数、特に論理型タグ変数、アナログ型タグ変数、およびアラーム グループに対して(定義されたアラームの有無にかかわらず)有効です。これらのアイテムを未設定のままにすること、すべてのアイテムを設定すること、あるいは個々のタグ変数、グループ、親グループに対する一部のアイテムだけを設定することが可能です。
このドットフィールドの値は、スクリプトや Poke などによって設定されている場合にのみアラームに付加されます。
データ型
メッセージ型(読み取り/書き込み)
有効値
NULL および任意の有効な文字列
例
上記の例では、定数値が使用されています。ただし、InTouch QuickScript を使用すれば、他のタグ変数の値をこれらのユーザー定義フィールドのいずれかにコピーすることができます。また、PtAcc を使用して設定や確認をしたり、InTouch を I/O Server として使用して値を取得したり、設定したりすることもできます。
Tag04.AlarmUserDefStr = "Csv";
アラーム通知が分散アラーム システムに送信される場合は、最低レベルの設定を優先するコンセプトになっています。つまり、タグ変数の .AlarmUserDefStr に値が設定されている場合、アラーム レコードはこの設定を使用して記録されます。ただし、タグ変数にこの設定がない場合は、タグ変数のアラーム グループに設定があるかがルート グループの $System に達するまでさかのぼって WindowViewer によってチェックされます。タグ変数の設定がいずれのレベルにもない場合、アラーム レコード内のエントリは空のままとなります(数値に対してはゼロ、文字列に対しては空の文字列)。
また、この階層検索は、アイテムごとに独立して処理されます。したがって、タグ変数に .AlarmUserDefNum1 だけが設定されていて .AlarmUserDefStr が設定されておらず、その親グループには .AlarmUserDefStr の設定がある場合は、この設定がアラーム レコードで使用されます。
参照項目
.AlarmUserDefNumX ドットフィールド