MQTTを使用した操作イベントおよびコマンド
Smart OperationsのMQTTブローカを使用して、外部システムまたはIIoT環境で公開されたイベントをサブスクライブできます。 また、ブローカを使用して、機器に構成する設定ポイントおよびプログラム情報に関連するコマンドを公開することもできます。
MQTT PUB-SUBメカニズムを使用するには、次のものが必要です。
- MQTTブローカーが公開されている必要があります。 ブローカは、共有サブスクリプションやQoS = 2などの機能とともに、MQTT v5をサポートする必要があります。
- ブローカ統合の詳細を「スマート操作構成」に追加します。
- Smart Operationsは、MQTTブローカと統合するための一方向SSLを使用した基本認証をサポートしています。 認証局(CA)によって発行された証明書を使用できます。 自己署名証明書は許可されません。
- IIoT環境または外部システムでは、次のトピックを使用して、パブリック・アクセス可能なブローカにイベントを公開できる必要があります。
operational-data/v1/events
MQTTブローカー統合の作成
イベントをサブスクライブし、接続された機器およびアセットにコマンドを公開するには、MQTTブローカの接続詳細を指定する必要があります。
MQTTブローカを構成するには:
- 「作業実行」作業領域で、「製造設定」の下の「スマート工程構成」処理またはタスクをクリックします。
- 「統合」タブに切り替えます。
- 「統合の作成」をクリックして統合を作成します。
一度に構成できるブローカは1つのみです。 ブローカ設定を更新する必要がある場合は、統合を編集するか、または新しい統合を削除して作成できます。
- 「詳細」で、統合の「名前」、「コード」および「摘要」を指定します。 デフォルトでは、統合タイプはMQTTです。
- 接続情報を追加します。
- ブローカ・ホスト: MQTTブローカのホスト名。
- ポート: ブローカ・ホストへの接続に使用されるポート。 たとえば: 8883
- 認証タイプ: 基本認証がデフォルトで使用されます。
- ユーザー名およびパスワード: ブローカへの接続に使用される資格証明。
- 「作成」をクリックします。
- 認証局(CA)によって発行された証明書を使用するには、「証明書」の下の「追加」をクリックします。
- 指定した領域に証明書チェーンを含む証明書コンテンツを貼り付けて、「追加」をクリックします。
- 統合の接続性を確認するには、統合の「アクション」メニューをクリックし、「接続ステータス」を選択します。
イベントおよびコマンド送信の確認
MQTTをサブスクライブするには、次のトピックを使用して、公開アクセス可能なMQTTブローカに機器および資産イベントを公開します。
operational-data/v1/events
MQTTパブリッシュの場合、トピック構文についてパブリックにアクセス可能なMQTTブローカをサブスクライブします。
command/<assetNumber>/<commandTypeCode>
次のいずれかの形式を使用します。
#: パブリッシュされたすべてのコマンドをサブスクライブします。command/#: すべてのアセットおよび設備のすべてのコマンドをサブスクライブします。command/#/CA_SET_OPERATIONAL_PARAMETERS: すべてのアセットおよび設備で特定のSET_OPERATIONAL_PARAMETERSコマンドをサブスクライブします。command/<assetNumber>/#: 特定のアセットまたは設備をすべてのコマンドにサブスクライブします。command/<assetNumber>/CA_SET_OPERATIONAL_PARAMETERS: 特定のアセットまたは機器を特定のSET_OPERATIONAL_PARAMETERSコマンドにサブスクライブします。
次に何をするか
スマート操作を使用すると、ユーザーはアセット・フォルト、アセット・ステータスおよび操作パラメータ・イベントの操作ルールを作成できます。 これらの操作ルールは、受信イベントを評価し、ルール条件が満たされた場合に自動ワークフロー・アクションを実行します。 スマート工程を使用して工程ルールを作成するには、製造および保守のユーザー・ガイドを参照してください。スマート・オペレーションは、オペレーション実行の開始または停止、数量レポート・イベント、資産ステータス・イベント、オペレーション・パラメータ、メーター・リーディングなど、オペレーション・データとイベントのレコードを保持します。 受入済および否認済運用イベント・レコードを表示したり、処理に失敗した運用イベントを表示することもできます。 受け入れられた操作コマンドとエラーになった操作コマンドを表示することもできます。 「作業実行」作業領域の「操作データ」タスクまたはアクションを使用して、操作イベントおよびコマンドを確認します。