Modbus TCPソースを設定する - AWS IoT SiteWise

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Modbus TCPソースを設定する

AWS IoT SiteWise コンソールまたは AWS IoT SiteWise Edge ゲートウェイ機能を使用して、Modbus TCPソースを定義し、 SiteWise Edge ゲートウェイに追加できます。このソースはローカル Modbus TCPサーバーを表します。

注記
  • SiteWise AWS IoT Greengrass V2 現在、 で実行されているエッジゲートウェイは Modbus TCPソースをサポートしていません。

  • Modbus TCPソースを使用するには、 AWS IoT SiteWise コネクタをインストールする必要があります。

Modbus TCPソースを使用して、 SiteWise エッジゲートウェイで受信されたデータ型をソースから別のデータ型に変換できます。ソースデータ型は、デスティネーションデータに選択できるデータ型を決定します。Modbus TCPソースを使用してバイトをスワップすることもできます。次の表は、互換性のあるソースデータ型、デスティネーションデータ型、およびスワップモードの詳細についてです。

スワップモードの詳細については、Modbus メッセージエンコーディングに関する「Modbus RTU メッセージで Modbus メッセージの の実際のデータ (浮動小数点) と 32 ビットデータがエンコードされる方法」の記事を参照してください。

出典データ型 対応するデスティネーションデータ型。 互換性のあるスワップモード。 互換性のあるコネクタのバージョン。
ASCII 文字列 noSwap 2
UTF8 文字列 noSwap 2
ISO8859 文字列 noSwap 2
Int16 整数、 2 倍、文字列 noSwap 1 および 2
Int32 整数、 2 倍、文字列 noSwap, byteWordSwap, byteSwap, wordSwap 1 および 2
浮動小数点数 2 倍、文字列 noSwap, byteWordSwap, byteSwap, wordSwap 1 および 2
ブール値 ブール値 noSwap 1 および 2
16 進ダンプ 文字列 noSwap 1 および 2

Modbus TCPソースを設定する (コンソール)

Modbus TCPソースを設定するには
  1. AWS IoT SiteWise コンソールに移動します。

  2. 左のナビゲーションペインで [ゲートウェイ] を選択します。

  3. ソースを作成する SiteWise Edge ゲートウェイで、 の管理 を選択し、詳細の表示 を選択します。

  4. 右上隅の [New source (新しいソース) ] を選択します。

  5. プロトコルオプション でModbus TCPを選択します。

  6. Modbus TCPソース設定 には、ソースの名前を入力します。

  7. [IP address] (IP アドレス) には、データソースサーバーの IP アドレスを入力します。

  8. (オプション) ソースサーバーの[Port] (ポート) および[Unit ID] (ユニット ID) を入力します。

  9. (オプション) [Minimum inter-request duration] (最小要求間隔) には、サーバーに送信される後続の要求間の時間間隔を入力します。 SiteWise Edge ゲートウェイは、デバイスと登録数に基づいて最小許容間隔を自動的に計算します。

  10. [Property groups] (プロパティグループ) の場合は、[Name] (名前) を入力します。

  11. [Properties] (プロパティ) の場合。

    1. [Tag] (タグ) には、登録セットのプロパティエイリアスを入力します。例えば、TT-001 と指定します。

    2. [Register address] (登録アドレス) には、登録セットを開始する登録のアドレスを入力します。

    3. ソースデータ型 で、TCPデータを変換する Modbus データ型を選択します。デフォルトは[Hex dump] (16 進ダンプ) です。

      注記

      選択したソースデータ型によって、選択できるデータサイズ、デスティネーションデータ型、スワップモードが決まります。詳細については、「Modbus TCPソースを設定する」を参照してください。

    4. [Data size] (データサイズ) には、[Register address] (登録アドレス) から読み出す場合の登録の数を入力します。これは、このソースに選択したソースデータ型によって決まります。

    5. 送信先データ型 で、 AWS IoT SiteWise データを変換するデータ型を選択します。デフォルト値は [String] (文字列) です。デスティネーション型は、このソースに選択したソースデータ型と互換性がある必要があります。詳細については、「Modbus TCPソースを設定する」を参照してください。

    6. [Swap model] (スワップモード) では、登録セットからデータを読み出すために使用するデータスワップモードを選択します。スワップ・モードは、このソースに選択したソース・データ型と互換性がある必要があります。詳細については、「Modbus TCPソースを設定する」を参照してください。

  12. スキャンレート では、 SiteWise エッジゲートウェイが registers を読み取るレートを更新します。 は SiteWise 、エッジゲートウェイの最小許容スキャンレート AWS IoT SiteWise を自動的に計算します。

  13. (オプション) [Destination] (デスティネーション) では、ソースデータのデスティネーションを選択します。デフォルトでは、ソースは にデータを送信します AWS IoT SiteWise。代わりに、 AWS IoT Greengrass ストリームを使用してローカルの送信先または AWS クラウドにデータをエクスポートできます。

    注記

    を使用してエッジでこのソースからのデータを処理する場合は、ソースデータの送信先 AWS IoT SiteWise として を選択する必要があります AWS IoT SiteWise。エッジでのデータ処理については、エッジデータ処理を有効にする を参照してください。

    データを別の送信先に送る場合。

    1. [Destination options] (デスティネーションオプション) で、[Other destinations] (その他のデスティネーション) を選択します。

    2. Greengrass ストリーム名 には、 AWS IoT Greengrass ストリームの正確な名前を入力します。

      注記

      すでに作成したストリーミングを使用することもできますし、新たに AWS IoT Greengrass ストリーミングを作成してデータをエクスポートすることも可能です。既存のストリームを使用する場合は、正確なストリーム名を入力しないと、新しいストリームが作成されます。

      AWS IoT Greengrass ストリームの操作の詳細については、「 AWS IoT Greengrass デベロッパーガイド」の「データストリームの管理」を参照してください。

  14. [Add VOD source] (VOD ソースを追加) をクリックします。

    AWS IoT SiteWise は、 SiteWise エッジゲートウェイ設定を AWS IoT Greengrass コアにデプロイします。デプロイを手動で起動する必要はありません。

Modbus TCPソースを設定する (CLI)

Edge ゲートウェイ機能で Modbus SiteWise TCPデータソースを定義できます。すべての Modbus TCPソースを 1 つの機能設定で定義する必要があります。

注記

Modbus TCPソースを使用するには、 AWS IoT SiteWise コネクタをインストールする必要があります。

この機能には、次のバージョンがあります。

Version 名前空間
1 iotsitewise:modbuscollector:1

Modbus TCP機能設定パラメータ

機能設定で Modbus TCPソースを定義する場合は、capabilityConfigurationJSONドキュメントで次の情報を指定する必要があります。

ソース

Modbus TCPソース定義構造のリスト。それぞれに次の情報が含まれます。

name

ソースの一意のわかりやすい名前。

measurementDataStreamプレフィックス

(オプション) ソースからのすべてのデータストリームの前に付加する文字列。 SiteWise Edge ゲートウェイは、このソースからのすべてのデータストリームにこのプレフィックスを追加します。データストリームのプレフィックスを使用して、異なるソースから同じ名前を持つデータストリームを区別します。各データストリームは、アカウント内で一意の名前を持つ必要があります。

送信先

次の情報を含むデスティネーション構造体。

type

デスティネーションの型。

streamName

AWS IoT Greengrass ストリームの名前。

streamBufferSize

ストリームバッファのサイズ。

エンドポイント

次の情報を含むエンドポイント構造。

ipAddress

Modbus TCPソースの IP アドレス。

port

(オプション) Modbus TCPソースのポート。

unitId

(オプション) unitId。このデフォルト値は 1 です。

minimumInterRequest期間

各リクエスト間の最小継続時間をミリ秒単位で指定します。

propertyGroups

プロトコルで要求されたタグ定義を行うプロパティグループのリスト。

name

プロパティグループの名前です。これは一意な識別子である必要があります。

tagPathDefinitions

ソース内の測定位置。例えば、バイトやワードの順番、アドレス、変換型などです。各 MeasurementPathDefinition の構造はコネクタで定義される。

scanMode

ソースのスキャンモード動作と設定可能なパラメータを定義します。