オートメーション状態制御 (v7.2.X)
  • 08 Oct 2024
  • 1 読む分

オートメーション状態制御 (v7.2.X)


記事の要約

この機能を利用できるのは誰ですか?
  🌐 ✔️ MES (v7.2.X)
  💻 Web アプリ
  💻 iOS アプリ
  👤 コンテンツ作成者、システム管理者、および手順テンプレートの共同編集ユーザー


前提 条件:
  • タイプ OPC UA または Ignition SCADA の統合が利用可能である必要があります
  • 機器クラスは、統合が有効になっている必要があり、スケールとして分類することはできません

概要

オートメーションステートコントロールは、TempoのノーコードOPC UAまたはイグニッションインテグレーションを介して外部のサードパーティ制御システムにステートチェンジリクエストを送信し、バルブの開閉、ポンプの始動と停止、その他多くの一般的なオートメーションアクションなどの操作を実行する機能を提供します。次の手順では、Tempo Manufacturing Cloud内でオートメーションを設定する方法について詳しく説明します。

Automation State Groups の設定方法

Tempo Manufacturing Cloud内でオートメーションを設定するための最初のステップは、まずオートメーションステートグループを作成することです。オートメーション ステート グループは、機器が存在することができる状態を表し、人間に優しい形式で表されます。たとえば、攪拌機を始動および停止するためのオートメーション状態グループがあるとします。このグループには2つの状態があり、1つは攪拌機を開始し、もう1つは攪拌機を停止する。目的地制御システムでは、各攪拌機にブールタグであるセットポイントタグがあり、値 true (開始) または値 off (false) のいずれかを想定しています。

ステップ 1
「Tempo」->「Equipment」に移動し、「 Automation State Groups」を選択します。

ステップ 2
[新しいグループを作成] を選択します。

ステップ 3
Automation State Group の [Name] と [Description] を指定し、[Setpoint Value Type] で [Measure (数値)]、[Boolean]、または [String] を選択します。

手記

ここで選択したセットポイント値のタイプは、グループに追加されるすべてのステートで同じになります。

ステップ 4
必要に応じて、[ フィードバック応答の有効化 ] を切り替えて、[フィードバック値タイプ] と [期待フィードバック応答時間 (秒)] を選択します。

ステップ 5
[追加] をクリックして、オートメーション状態グループを作成します。

ステップ 6
オートメーション ステート グループを作成すると、ステートという新しいセクションが表示されます。[Add] をクリックして、ステートの追加を開始します。

ステップ 7
各状態について、状態名 (実行中にオペレーターに表示されるプロンプト)、説明、およびセットポイント (SP) 値またはフィードバック (PV) 値 (あるいはその両方) を入力し、[送信] をクリックします。必要に応じて、追加の状態を追加します

手記

[Setpoint (SP) Value] フィールドの値は、実行中に宛先制御システム タグに書き込まれる値であり、[Feedback (PV) Value] は、Setpoin (SP) 値の書き込みが成功した後に制御システムから返される期待値です。

オートメーション状態グループを機器クラスに関連付ける方法

オートメーション ステート グループが作成されたので、それを機器クラスに割り当てることができます。上記の例では、Agitators という機器クラスがあるとします。Agitators Equipment Class に割り当てられると、このクラスのすべての Agitator Equipment インスタンスは、Automation State Group の状態を継承します。

ステップ 1
「Tempo」->「Equipment」に移動し、「 Classes/Subclasses」を選択します。

ステップ 2
設備クラスを作成または選択します。

ステップ 3
機器クラス内で、[ 統合設定を有効にする ] の横にあるトグルを有効にして、[ Automation State Group] という新しいドロップダウンを表示します。

手記

[この設備クラスはスケールです]のトグルが有効になっている場合、[オートメーション状態グループ]ドロップダウンは表示されません。

ステップ 4
[Automation State Group] の下のドロップダウンを選択し、割り当てる状態グループを選択して、[Equipment Class] の [Save] をクリックします。

機器固有のタグを Automation States にマッピングする方法

オートメーション ステート グループが作成され、機器クラスに割り当てられたので、そのクラスの機器インスタンスはオートメーション ステートを継承します。攪拌機の例を続けると、2つの攪拌機があり、Tempo内では、それらがAgitator 001とAgitator 002と呼ばれる機器インスタンスとして存在するとします。これらの機器インスタンスに移動すると、 Automation States という新しいタブが存在し、各アジテーターに関連付けられた特定のセットポイントタグやフィードバックタグをマッピングできます。

ステップ 1
「Tempo」->「Equipment」に移動し、「 Equipment Instances」を選択します。

ステップ 2
Automation State Group が割り当てられている機器クラスの機器インスタンスを作成または選択します。

ステップ 3
選択した機器インスタンス内で、[ Automation States ] タブを選択します。

ステップ 4
統合を選択し、Setpoint Tag (SP) の横にある Browse Tags をクリックします。

ステップ 5
Setpoint Tag にマッピングするタグを参照して選択します。 注: このタグは、Automation State Group で設定された Setpoint Tag の値のタイプと一致する必要があります。たとえば、オートメーション ステート グループの設定値タイプがブール値として定義されている場合、選択するタグのタイプもブール値である必要があります。

ステップ 6
Automation State Group でフィードバックが有効になっている場合は、同等のフィードバック タグ (PV) をマップします。

Procedure Template Authoring 中に自動化プロセスアクションを設定する方法

この時点で、オートメーション ステート グループが作成され、機器クラスに割り当てられ、それに応じてタグが機器インスタンス内でマッピングされています。次のステップでは、このオートメーションをプロシージャ・テンプレートに追加して、オペレーターの実行中に実行できるようにします。

ステップ 1
プロシージャ・テンプレートに移動し、ステップ内の「プロセス・アクション」の下に「Equipment Scanning」アクションを追加します。

手記

Equipment Scanning Process Action は、Scan Type として Resource Query または Resource Parameter with Automation のいずれかに設定できます。リソースパラメータの場合、参照される機器リソースパラメータには、オートメーション状態グループが割り当てられた機器クラスが必要です。リソースクエリの場合、条件フィールドには、少なくともオートメーション状態グループが割り当てられた機器クラスを指定する必要があります。これにより、オートメーション プロセス アクションは、オートメーション プロセス アクションの設定時に選択できるオートメーション状態を認識します。

ステップ 2
ステップ内の「プロセス・アクション」で、「自動化」プロセス・アクションをクリックします。

ステップ 3
オペレーターにプロンプトを提供します。上記の攪拌機の例のプロンプトの例は、「攪拌機を開始します」です。

ステップ 4
[ステップ プロセス アクションでスキャンされた機器リソースにアクションを送信する] の下のドロップダウンを選択し、前の [機器スキャン プロセス アクション] を選択します。

ステップ 5
[アクション] の下のドロップダウンを選択し、実行した目的の [Automation State] を選択します。

ステップ 6
必要に応じて、[Auto Execution] (自動実行) を設定し (デフォルトでは無効)、[ Add Automation] をクリックします。

手記

[Enable Auto Execution] がオンの場合、前のステップ入力が完了するとすぐにオートメーションがトリガーされます。これを無効にすると、ユーザーはプロセスアクションをタップし、「 トリガーオートメーション 」をタップする必要があり、その時点で署名/ピンの確認と理由を提供する必要があります。

実行中にオートメーション状態制御を利用する方法

実行中、自動化プロセスアクションは自動的に実行されるか(Enable Auto Executionが設定されている場合)、手動でトリガーできます。UI は、機器インスタンスが参照するオートメーション ステート グループでフィードバックが設定されているかどうかによって若干異なります。ユーザーがオートメーションプロセスアクションに到達し、アクションブロックをタップ(モバイルの場合)またはクリック(ウェブ実行の場合)すると、次の情報を提供する画面が開きます。
image.png

Automation State グループでフィードバックが有効になっている

アイテムの説明
機器インスタンススキャンした機器インスタンスの名前(Tempo)
オートメーションの状態変更の送信機器インスタンスによって参照されるオートメーション状態グループの状態の名前
セットポイント値セットポイントタグに書き込まれた値は、機器インスタンスにマッピングされます。
地位セットポイントタグの書き込み操作のステータス
フィードバックPVを期待セットポイントの後に返される想定されるフィードバック値は、機器インスタンスに書き込まれます。この値は、Automation State Group の関連付けられた状態から取得されます
フィードバックPV実績Equipment インスタンスにマップされた Feedback タグの読み取りから返される値
地位フィードバックタグの読み取り操作のステータス

Automation State グループでフィードバックが無効になっている

アイテムの説明
機器インスタンススキャンした機器インスタンスの名前(Tempo)
オートメーションの状態変更の送信機器インスタンスによって参照されるオートメーション状態グループの状態の名前
セットポイント値セットポイントタグに書き込まれた値は、機器インスタンスにマッピングされます。
地位セットポイントタグの書き込み操作のステータス

自動実行が有効でフィードバックが有効な場合の動作

  • 前のプロセスアクションが完了すると、オートメーションプロセスアクションはすぐにSetpointタグへの書き込みを試みます。成功した場合、フィードバック タグは、関連付けられたオートメーション状態グループで設定された時間後にクエリされ、成功した場合はアクションを完了します。
  • セットポイントの書き込みに失敗した場合、ユーザーは署名/PINを入力してオートメーションを再度トリガーするか、手動で介入して先に進むかを選択でき、Tempoでレビュー用の例外を生成します。
  • セットポイントの書き込みが成功し、フィードバッククエリが失敗した場合、エラーが表示され、ユーザーが手動で介入して先に進む必要があり、Tempoでのレビューの例外が生成されます。

自動実行が有効でフィードバックが無効になっている場合の動作

  • 前のプロセスアクションが完了すると、オートメーションプロセスアクションはすぐにSetpointタグへの書き込みを試み、成功した場合は自動的にアクションを完了します。
  • セットポイントの書き込みに失敗した場合、ユーザーは署名/PINを入力してオートメーションを再度トリガーするか、手動で介入して先に進むかを選択でき、Tempoでレビュー用の例外を生成します。

自動実行が無効でフィードバックが有効な場合の動作

自動実行を無効にし、フィードバックを有効にした自動化プロセスアクションの動作は、自動実行が有効になっている場合と同じですが、ユーザーが署名/PINを入力して自動化をトリガーする必要がある点が異なります。

自動実行が無効でフィードバックが無効になっている動作

自動実行を無効にし、フィードバックを無効にした自動化プロセスアクションの動作は、自動実行が有効になっている場合と同じですが、ユーザーが署名/PINを入力して自動化をトリガーする必要がある点が異なります。

トップに戻る



Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.