SignedAlarmAck()の適用例
- Last UpdatedOct 08, 2024
- 1 minute read
ダッシュボード アプリケーションを作成して、SignedAlarmAck() 関数の通常的な使用を自動化できます。
アラーム確認に必要な署名を設定するには
-
産業用グラフィック エディタを使用してグラフィックを作成します。ボタン、アラーム コントロール、アラーム確認およびコメント設定、コメント テキスト ボックスなど、必要なグラフィック要素を埋め込みます。以下の図に例が示されています。
この例のように Alarm Control を埋め込む場合、[ランタイム動作]アニメーションの[確認署名を要求]を有効にして、アラーム確認用の署名を要求してください。
-
必要に応じて、SignedAlarmAck() スクリプト関数を追加します。以下の産業用グラフィック エディタの詳細は、アクション スクリプトで設定された 2 つのボタンを表示しています。

-
必要なスクリプト機能を設定します。例に示されたボタンのスクリプト、および他のボタン関数のスクリプトは以下の通りです。
-
アラーム リストと他のすべてのパラメータはスクリプト関数にハードコードされています。
以下の例では 3 つのアラームの確認を要求しています。アラームが優先度範囲 1-500 にある場合、認証署名が必要です。オペレータによりコメントが無効になります。
ReturnCode=SignedAlarmAck(TankLevel_Alarm_List、True、1、500、"AckTankLevel"、False、"AcknowledgeAlarms"、"PleaseAcknowledgetheTankLevelAlarms");
-
アラーム リストは文字列タイプのカスタム プロパティからスクリプトにパラメータとして渡されます。
以下の例は、アラーム リストがアラーム名を連結した文字列タイプのカスタムプロパティを指すパラメータであるという点を除いて、上記の 4a の例と同様です。
ReturnCode=SignedAlarmAck(TankLevel_Alarm_List、True、1、500、"AckTankLevel"、False、"AcknowledgeAlarms"、"PleaseAcknowledgetheTankLevelAlarms");
-
アラーム リストは文字列を含む属性からスクリプトにパラメータとして渡されます。
以下の例は、アラーム リストが配列要素として各アラーム名を持つ文字列タイプの配列属性を指すパラメータであるという点を除いて、上記の 4a の例と同様です。
ReturnCode=SignedAlarmAck(DataREPLICAS.StringArray[]、True、1,500、"AckTankLevel"、False、"AcknowledgeAlarms"、"PleaseacknowledgetheTankLevelAlarms");
-
アラーム リストは文字列を含む属性からスクリプトにパラメータとして渡されます。 その他のすべてのパラメータはスクリプト変数として渡されます。
ReturnCode=SignedAlarmAck(DataREPLICAS.StringArray[]、EnableAckSig、FromPriority、ToPriority、Default_Ack_Comment、Comment_Is_Editable、Title_Bar_Caption、Message_Caption);
-