翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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ソースを設定するには
-
AWS IoT SiteWise コンソール
に移動します。 -
左のナビゲーションペインで [ゲートウェイ] を選択します。
-
ソースを作成する SiteWise Edge ゲートウェイで、 の管理 を選択し、詳細の表示 を選択します。
-
右上隅の [New source (新しいソース) ] を選択します。
-
プロトコルオプション で、Modbus TCPを選択します。
-
Modbus TCPソース設定 には、ソースの名前を入力します。
-
[IP address] (IP アドレス) には、データソースサーバーの IP アドレスを入力します。
-
(オプション) ソースサーバーの[Port] (ポート) および[Unit ID] (ユニット ID) を入力します。
-
(オプション) [Minimum inter-request duration] (最小要求間隔) には、サーバーに送信される後続の要求間の時間間隔を入力します。 SiteWise Edge ゲートウェイは、デバイスと登録数に基づいて最小許容間隔を自動的に計算します。
-
[Property groups] (プロパティグループ) の場合は、[Name] (名前) を入力します。
-
[Properties] (プロパティ) の場合。
-
[Tag] (タグ) には、登録セットのプロパティエイリアスを入力します。例えば、
TT-001
と指定します。 -
[Register address] (登録アドレス) には、登録セットを開始する登録のアドレスを入力します。
-
ソースデータ型 で、TCPデータを変換する Modbus データ型を選択します。デフォルトは[Hex dump] (16 進ダンプ) です。
注記
選択したソースデータ型によって、選択できるデータサイズ、デスティネーションデータ型、スワップモードが決まります。詳細については、「Modbus TCPソースを設定する」を参照してください。
-
[Data size] (データサイズ) には、[Register address] (登録アドレス) から読み出す場合の登録の数を入力します。これは、このソースに選択したソースデータ型によって決まります。
-
送信先データ型 で、 AWS IoT SiteWise データを変換するデータ型を選択します。デフォルト値は [String] (文字列) です。デスティネーション型は、このソースに選択したソースデータ型と互換性がある必要があります。詳細については、「Modbus TCPソースを設定する」を参照してください。
-
[Swap model] (スワップモード) では、登録セットからデータを読み出すために使用するデータスワップモードを選択します。スワップ・モードは、このソースに選択したソース・データ型と互換性がある必要があります。詳細については、「Modbus TCPソースを設定する」を参照してください。
-
-
スキャンレート では、 SiteWise エッジゲートウェイが registers を読み取るレートを更新します。 は SiteWise 、エッジゲートウェイの最小許容スキャンレート AWS IoT SiteWise を自動的に計算します。
-
(オプション) [Destination] (デスティネーション) では、ソースデータのデスティネーションを選択します。デフォルトでは、ソースは にデータを送信します AWS IoT SiteWise。代わりに、 AWS IoT Greengrass ストリームを使用してローカルの送信先または AWS クラウドにデータをエクスポートできます。
注記
を使用してエッジでこのソースからのデータを処理する場合は、ソースデータの送信先 AWS IoT SiteWise として を選択する必要があります AWS IoT SiteWise。エッジでのデータ処理については、エッジデータ処理を有効にする を参照してください。
データを別の送信先に送る場合。
-
[Destination options] (デスティネーションオプション) で、[Other destinations] (その他のデスティネーション) を選択します。
-
Greengrass ストリーム名 には、 AWS IoT Greengrass ストリームの正確な名前を入力します。
注記
すでに作成したストリーミングを使用することもできますし、新たに AWS IoT Greengrass ストリーミングを作成してデータをエクスポートすることも可能です。既存のストリームを使用する場合は、正確なストリーム名を入力しないと、新しいストリームが作成されます。
AWS IoT Greengrass ストリームの操作の詳細については、「 AWS IoT Greengrass デベロッパーガイド」の「データストリームの管理」を参照してください。
-
-
[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ソースを定義する場合は、capabilityConfiguration
JSONドキュメントで次の情報を指定する必要があります。
- ソース
-
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
-
ソースのスキャンモード動作と設定可能なパラメータを定義します。