Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

SignedAlarmAck()の適用例

  • Last UpdatedOct 08, 2024
  • 1 minute read

ダッシュボード アプリケーションを作成して、SignedAlarmAck() 関数の通常的な使用を自動化できます。

アラーム確認に必要な署名を設定するには

  1. 産業用グラフィック エディタを使用してグラフィックを作成します。ボタン、アラーム コントロール、アラーム確認およびコメント設定、コメント テキスト ボックスなど、必要なグラフィック要素を埋め込みます。以下の図に例が示されています。

    この例のように Alarm Control を埋め込む場合、[ランタイム動作]アニメーションの[確認署名を要求]を有効にして、アラーム確認用の署名を要求してください。

  2. 必要に応じて、SignedAlarmAck() スクリプト関数を追加します。以下の産業用グラフィック エディタの詳細は、アクション スクリプトで設定された 2 つのボタンを表示しています。

    Configuring a script

  3. 必要なスクリプト機能を設定します。例に示されたボタンのスクリプト、および他のボタン関数のスクリプトは以下の通りです。

    1. アラーム リストと他のすべてのパラメータはスクリプト関数にハードコードされています。

      以下の例では 3 つのアラームの確認を要求しています。アラームが優先度範囲 1-500 にある場合、認証署名が必要です。オペレータによりコメントが無効になります。

      ReturnCode=SignedAlarmAck(TankLevel_Alarm_List、True、1、500、"AckTankLevel"、False、"AcknowledgeAlarms"、"PleaseAcknowledgetheTankLevelAlarms");

    2. アラーム リストは文字列タイプのカスタム プロパティからスクリプトにパラメータとして渡されます。

      以下の例は、アラーム リストがアラーム名を連結した文字列タイプのカスタムプロパティを指すパラメータであるという点を除いて、上記の 4a の例と同様です。

      ReturnCode=SignedAlarmAck(TankLevel_Alarm_List、True、1、500、"AckTankLevel"、False、"AcknowledgeAlarms"、"PleaseAcknowledgetheTankLevelAlarms");

    3. アラーム リストは文字列を含む属性からスクリプトにパラメータとして渡されます。

      以下の例は、アラーム リストが配列要素として各アラーム名を持つ文字列タイプの配列属性を指すパラメータであるという点を除いて、上記の 4a の例と同様です。

      ReturnCode=SignedAlarmAck(DataREPLICAS.StringArray[]、True、1,500、"AckTankLevel"、False、"AcknowledgeAlarms"、"PleaseacknowledgetheTankLevelAlarms");

    4. アラーム リストは文字列を含む属性からスクリプトにパラメータとして渡されます。 その他のすべてのパラメータはスクリプト変数として渡されます。

      ReturnCode=SignedAlarmAck(DataREPLICAS.StringArray[]、EnableAckSig、FromPriority、ToPriority、Default_Ack_Comment、Comment_Is_Editable、Title_Bar_Caption、Message_Caption);