コネクテッド資産および設備の設定
企業や製造工場では、多くの場合、運用データやアラートを生成できるスマートな機器や資産を使用しています。 運用データには、生産数量の詳細、品質検査結果、機械エラーや資産故障に関連するアラートなど、生産更新を含めることができます。
スマート設備および資産のデータを使用して、生産数量の自動更新、品質検査の実行、障害およびエラーの例外および保守作業オーダーの生成など、製造および保守のタスクを自動化できます。
メンテナンスの接続資産および製造の接続施設からイベントを取得および評価する前に、インスタンス上で「SCMコア・サービス- スマート・オペレーション」サービスをプロビジョニングおよび構成する必要があります。
このサービスを有効にするには、サービス・リクエスト(SR)を登録する必要があります。 Manufacturingの場合は、次のSRの詳細を使用します:
- 製品モジュール - Oracle Fusion Manufacturing Cloud Serviceを選択します。
- カテゴリ - 「作業実施」を選択します。
- サブカテゴリ - 「作業オーダーの管理」を選択します。
- コンポーネント: インストールの問題(INSTALL)を選択します。
- このテキストをコピーしてSRの摘要領域に貼り付けます: SCM Core Service-Smart Operationsを有効にします。
保守の場合は、次のSR詳細を使用します:
- 製品モジュール: Oracle Maintenance Cloud Serviceを選択します。
- カテゴリの選択: メンテナンス作業オーダー。
- サブカテゴリの選択: メンテナンス作業オーダー。
- コンポーネント: インストールの問題(INSTALL)を選択します。
- 重大度の選択: 3-サービスの最小損失。
- このテキストをコピーしてSRの摘要領域に貼り付けます: SCM Core Service-Smart Operationsを有効にします。
Oracle Public Cloudリージョン・インスタンスで「SCMコア・サービス- スマート・オペレーション」サービスを有効にしたら、次の各項で説明する実装ステップに従います。
開始する前に
IIoT環境または外部システムが使用可能で、構成されている必要があります。 アセットとマシンを接続し、データを識別して生成するために必要な属性を作成しておく必要があります。
Smart Operationsは現在、次の標準イベント・タイプをサポートしています:
- 操作実行開始: ワークステーションでの作業オーダー工程の開始を示します。 このイベント・タイプには、次のデータ属性があります:
WORK_ORDER_NUMBER
: 必要な文字列。OPERATION_SEQUENCE
: 必要な番号。
- 操作実行停止: ワークステーションでの作業オーダー工程実行の停止を示します。 このイベント・タイプにはデータ属性がありません。
- 数量レポート: ワークステーションでの作業オーダー工程の生産数量(完了数量や拒否数量など)をレポートします。 また、検査特性の値を含む検査結果をレポートします。 このイベント・タイプには、次のデータ属性があります:
SERIAL_NUMBER
: オプションの文字列。QUANTITY_REPORT_TYPE
: 必要な文字列。 指定できる値は、COMPLETE
、REJECT
およびINSPECT
です。QUANTITY
: 必要な番号。INSPECTION_CHARACTERISTICS
: 複数の"key: value
"ペアをサポートするBLOB値。QUANTITY_REPORT_TYPE
がINSPECT
の場合にのみ必要です。キーには検査特性名を使用する必要があります。 たとえば:
{ "entityCode": "RT39578219-2712", "eventTypeCode": "CA_QUANTITY_REPORT", "eventTime": "2024-06-04T13:21:14Z", "data": { "QUANTITY": 1, "SERIAL_NUMBER": "SR001", "QUANTITY_REPORT_TYPE": "INSPECT", "INSPECTION_CHARACTERISTICS": { "temperature": 23, "pressure": 3500, "label": "SR001TP" } } }
特性名のロケールもヘッダーに含める必要があります。 デフォルトは英語(
en
)です。
- 資産障害: 接続された設備または資産によって生成された障害を示します。 障害は障害コードに関連付けられ、診断および障害のタイプにすることができます。 このイベント・タイプには、次のデータ属性があります:
FAULT_CODE
: オプションの文字列。FAULT_TYPE
: オプションの文字列。 指定できる値は次のとおりです:FAILURE
およびDIAGNOSTIC
。
- 資産ステータス: 接続されている設備または資産のステータス(アイドル、使用中、停止など)を示します。 このイベント・タイプには、次のデータ属性があります:
STATUS
: 必要な文字列。 指定できる値は次のとおりです:IN_USE
、IDLE
およびDOWN
。
すべてのイベント・タイプにはさらに、イベントに関する次のメタデータと、イベントを生成する接続機器またはアセットが含まれます:
entityCode
: 必要な文字列。 資産番号などの接続エンティティのコード。eventTypeCode
: 必要な文字列。 Fusionアプリケーションで説明されているように、イベント・タイプのコード。 使用可能な値は、CA_OPERATION_EXECUTION_START
,CA_OPERATION_EXECUTION_STOP
,CA_QUANTITY_REPORT
,CA_FAULT
および標準イベント・タイプに対応するCA_STATUS
です。eventTime
: 必須文字列(日時)。 イベントがISO 8601形式で発生した時間。
IIoT環境または外部システムは、関連する機材または資産属性をイベント・ペイロード属性仕様にマップするように構成されている必要があります。 次に例を示します。
- 接続されたアセットまたはマシンから直接フェッチされる属性の直接マッピング:
FAULT_CODE
(String)WORK_ORDER_NUMBER
(String)OPERATION_SEQUENCE
(Number)SERIAL_NUMBER
(String)QUANTITY
(Number)INSPECTION_CHARACTERISTICS
(複数のデータ型): 様々な検査特性およびそれぞれのデータ型。
- サポートされている値リスト(LoV)を含む、Oracle指定のイベント属性に変換される属性の導出マッピング。
STATUS
LoVは、次のものをサポート:IN_USE
、IDLE
およびDOWN
。QUANTITY_REPORT_TYPE
LoVは、COMPLETE
、REJECT
およびINSPECT
をサポートします。 - 必要に応じて、追加のオプションのマッピング。
たとえば、フォルト・タイプをフォルト・コードにマップする必要がある場合があります。 たとえば、フォルト・タイプ
FAILURE
はフォルト・コードE01
およびE03
にマップされ、フォルト・タイプDIAGNOSTIC
はフォルト・コードE02
およびE04
にマップされます。
次のように、外部システムまたはIIoT環境からスマート操作にイベントをポストするように認証メカニズムを構成しておく必要があります:
- IIoT環境または外部システムは、スマート操作のデータをポストできるように、認証および認可にOAuth統合を使用する必要があります。
- IIoT環境または外部システムには、Oracle Client ID、シークレット(マスク済)、スコープ、Oracle AUTHトークンURLおよびOracle Fusion CloudエンドポイントURLを取得するためのプロビジョニングが必要です。
- IIoT環境または外部システムは、Oracle AUTHトークンURLをクライアントID、シークレットおよびスコープとともに起動してベアラー・トークンを取得できる必要があります。
- IIoT環境または外部システムは、取得したベアラー・トークンを使用してOracle Fusion CloudエンドポイントURLにイベントをPOSTできる必要があります。ノート: サンプル・ペイロードの例については、REST API for Oracle Supply Chain Management Cloudガイドのオペレーショナル・イベントの作成を参照してください。
製造では、ワークステーションが自動作業実行をサポートする準備ができていることを確認します:
- ワークステーションの「操作の自動実行を有効にします」フラグを設定して、作業オーダー工程の自動実行のワークステーションを使用可能にします。
- 接続された実行に対して機材リソース・インスタンスを有効にするには、Oracle Fusion Maintenance Cloudで構成された資産にこれらのインスタンスを関連付ける必要があります。 資産の事業所組織は、機材リソース・インスタンスの製造組織と同じである必要があります。
アイデンティティ・ドメイン・アプリケーションの作成および認可の構成
IIoT環境または外部システムでOAuth統合を構成するために使用できるクライアントIDおよびクライアント・シークレットを生成します。 統合ごとに1つ以上のアイデンティティ・ドメイン・アプリケーションを作成できます。
-
Oracle Identity Cloud Serviceコンソールに管理者としてサインインします。
-
ナビゲーション・メニューから、「アイデンティティ&セキュリティ」を選択します。
-
「アイデンティティ」で、「ドメイン」をクリックし、アイデンティティ・ドメインを選択します。
-
「統合アプリケーション」をクリックします。
-
「統合アプリケーション」ページで、「アプリケーションを追加」をクリックします。
-
「アプリケーションの追加」ダイアログで、「機密アプリケーション」を選択し、「ワークフローの起動」をクリックします。
-
アプリケーションの名前を指定します。 たとえば、SMART_OPERATIONS_HTTP_CLIENTです。
-
「OAuthの構成」ステップで、「クライアント構成」の下の「このアプリケーションをクライアントとして今すぐ構成」を選択します。
-
「認可」で、「クライアント資格証明」を選択します。
-
「トークン発行ポリシー」で、「リソースの追加」を選択します。
- 「リソース」で、「スコープの追加」をクリックします。
-
スコープspectra-scm-coreを検索します。
- 「スコープの選択」で、
Urn:opc:resource:fusion:{namespace}:scm-core/api/scm-core/operational-data
を選択し、「追加」をクリックします。ここで、
{namespace}
はインスタンス・ネームスペースです。 - 「次」、「終了」の順にクリックします。
- 「アクティブ化」をクリックしてアプリケーションをアクティブ化します。
クライアントIDおよびクライアント・シークレットは、「一般情報」セクションで取得できます。
セキュリティ・コンソール外部アプリケーション統合の有効化
IIoT環境または外部システムとの統合を容易にする、接続されたアセットおよび機器のセキュリティ・コンソールを有効にします。
開始するには、セキュリティ・コンソールが権限グループおよび関連オブジェクトと連携するように準備するプロファイル値を設定します。 設定および保守作業領域で、次の操作を行います。
-
「タスク」パネルをクリックし、「検索」をクリックします。
-
文字列Manage Administrator Profile Valuesを検索します。
-
検索結果で「管理者プロファイル値の管理」タスクをクリックします。
-
検索中: 「プロファイル・オプション」セクションで、「プロファイル・オプション・コード」フィールドにORA_ASE_SAS_INTEGRATION_ENABLEDと入力し、「検索」をクリックします。
ORA_ASE_SAS_INTEGRATION_ENABLEDプロファイル・オプション・コードのレコードが表示されます。
-
サイト・プロファイル・レベルの行で、「プロファイル値」フィールドで「はい」を選択します。
-
「保存して閉じる」をクリックします
権限グループの有効化
接続されたアセットおよび設備を操作するには、権限グループを有効にする必要があります。 事前定義済のジョブ・ロールに対して権限グループを有効にできます。 または、データ取込みに独自のカスタム・ジョブ・ロールを使用している場合は、権限グループを有効にし、運用データ取込みに適切な職務ロールをロール階層に追加できます。
事前定義済のジョブ・ロールに対して権限グループを有効にするには、次のステップを実行します:
- セキュリティ・コンソールで「ロール」をクリックします。
セキュリティ・コンソールにアクセスするには、「ナビゲータ」>「ツール」>「セキュリティ・コンソール」をクリックします。
ORA_SCM_SMO_SMART_OPERATIONS_SERVICE_AGENT_JOB
ロールを検索します。- 検索結果セクションから「ロールの編集」オプションを選択します。
- 「権限グループの有効化」をクリックして、ロールの権限グループを有効にします。 選択内容を確認します。
- 「サマリー」ステップをクリックし、「保存してクローズ」をクリックします。 最後のステップに到達するまで、「次」をクリックしてサマリー・ステップに移動することもできます。
カスタム・ジョブ・ロールを使用するには、次のステップを実行します:
- セキュリティ・コンソールで「ロール」をクリックします。
セキュリティ・コンソールにアクセスするには、「ナビゲータ」>「ツール」>「セキュリティ・コンソール」をクリックします。
ORA_SCM_SMO_SMART_OPERATIONS_SERVICE_AGENT_JOB
ロールを検索します。- 検索結果セクションから「ロールのコピー」オプションを選択します。
- 「コピー・オプション」ダイアログで「最上位ロールおよび継承ロールのコピー」を選択し、「ロールのコピー」をクリックします。
- オプションで、カスタム・ロールの名前とコードを編集します。
- 「権限グループの有効化」をクリックして、ロールの権限グループを有効にします。 選択内容を確認します。
- 「ロール階層」ステップをクリックします。 「ロール階層」ステップに到達するまで、「次」をクリックすることもできます。
- 「ロールと権限グループ」タブをクリックし、「ロールの追加」をクリックします。
- 職務ロール
ORA_DR_SMO_INGEST_OPERATIONAL_DATA_DUTY
を検索して追加します。 - 「サマリー」ステップをクリックし、「保存してクローズ」をクリックします。 最後のステップに到達するまで、「次」をクリックしてサマリー・ステップに移動することもできます。
ロールに対する変更が容易に同期されるようにするには、「ユーザーおよびロールのインポートのアプリケーション・セキュリティ・データ」および「最新のLDAP変更の取得」スケジュール済プロセスを実行する必要があります:
- 詳細は、「ユーザーおよびロールのインポートのアプリケーション・セキュリティ・データ」プロセスのスケジュールを参照してください。
- 詳細は、「最新のLDAP変更の取得」を参照してください。
クライアントIDへのジョブ・ロールの割当て
Smart Operations Serviceエージェント・ジョブ・ロール( ORA_SCM_SMO_SMART_OPERATIONS_SERVICE_AGENT_JOB
)またはカスタム・ジョブ・ロールを機密アプリケーション・クライアントIDに関連付けます。 これにより、IIoT環境または外部システムのOAuth統合用に生成されたクライアントIDが、スマート操作にイベントをポストする権限が確保されます。
- 「セキュリティ・コンソール」で、「アプリケーション拡張」タブに切り替えます。
- 「カスタム」OAuth「クライアント・アプリケーション」で、アプリケーション名をクリックします。
- アプリケーション・ページで、「ロール」タブをクリックします。
- 「追加」をクリックして、ジョブ・ロールを追加します。
- 「ロールの追加」ダイアログで、ORA_SCM_SMO_SMART_OPERATIONS_SERVICE_AGENT_JOBを検索します。
- 「スマート・オペレーション・サービス・エージェント」ロールを選択して追加します。
イベント・ペイロード伝送の検証
Oracle AUTHトークンURLをクライアントID、シークレットおよびスコープとともに起動して、ベアラー・トークンを取得します。 Bearerトークンを使用して、イベントをOracle Fusion CloudエンドポイントURLにポストします。
外部システムまたはIIoT環境は、イベントPOST
でSUCCESS
レスポンスを取得できる必要があります。 レスポンスを受信しない場合、システムはイベントのPOST
を再試行できる必要があります。 また、外部システムまたはIIoT環境では、成功したPOST
イベントと失敗したPOST
イベントの両方のログを取得できる必要があります。
次の作業
スマート操作により、ユーザーはアセット・フォルトおよびアセット・ステータス・イベントの運用ルールを作成できます。 これらの操作ルールは、受信イベントを評価し、ルール条件が満たされた場合に自動ワークフロー・アクションを実行します。 スマート・オペレーションを使用して運用ルールを作成するには、ユーザー・ガイドおよび製造および保守の新機能を参照してください:スマート・オペレーションは、オペレーション実行の開始/停止、数量レポート・イベント、資産ステータス・イベントなどのオペレーション・イベントのレコードを保守します。 運用イベント・レコードを表示したり、処理に失敗した運用イベントを表示することもできます。 オペレーション・イベントの表示についてさらに学習するには、製造の新機能に関する次の項目を参照してください: