Modbus-TCP プロトコルアダプターコネクタ - AWS IoT Greengrass

AWS IoT Greengrass Version 1 は、2023 年 6 月 30 日に延長ライフフェーズに入りました。詳細については、「AWS IoT Greengrass V1 メンテナンスポリシー」を参照してください。この日以降、 AWS IoT Greengrass V1 は機能、機能強化、バグ修正、またはセキュリティパッチを提供する更新をリリースしません。で実行されるデバイスは中断 AWS IoT Greengrass V1 されず、引き続き運用され、クラウドに接続されます。への移行 AWS IoT Greengrass Version 2を強くお勧めします。これにより、重要な新機能が追加され、追加のプラットフォーム がサポートされます

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

Modbus-TCP プロトコルアダプターコネクタ

Modbus-TCP プロトコルアダプタコネクタは、ModbusTCP プロトコルを介してローカルデバイスからデータを収集し、選択した StreamManager ストリームに発行します。

このコネクタは、IoT SiteWise コネクタや IoT SiteWise ゲートウェイと共に使用することもできます。ゲートウェイは、コネクタの設定を提供する必要があります。詳細については、「IoT SiteWise ユーザーガイド」の「Modbus TCP ソースを設定する」を参照してください。

注記

このコネクタは、コンテナなし分離モードで実行されるため、Docker コンテナで実行される AWS IoT Greengrass グループにデプロイできます。

このコネクタには、次のバージョンがあります。

Version

ARN

3

arn:aws:greengrass:region::/connectors/ModbusTCPConnector/versions/3

2

arn:aws:greengrass:region::/connectors/ModbusTCPConnector/versions/2

1

arn:aws:greengrass:region::/connectors/ModbusTCPConnector/versions/1

バージョンの変更については、「Changelog」を参照してください。

要件

このコネクタには以下の要件があります。

Version 1 - 3
  • AWS IoT Greengrass Core ソフトウェア v1.10.2 以降。

  • AWS IoT Greengrass グループで有効なストリームマネージャー。

  • Java 8 が Core デバイスにインストールされ、PATH 環境変数に追加されている。

注記

このコネクタは、次のリージョンでのみ利用できます。

  • ap-southeast-1

  • ap-southeast-2

  • eu-central-1

  • eu-west-1

  • us-east-1

  • us-west-2

  • cn-north-1

コネクタパラメータ

このコネクタでは、以下のパラメータがサポートされています。

LocalStoragePath

IoT SiteWise コネクタが永続データを書き込むことができる AWS IoT Greengrass ホスト上のディレクトリ。デフォルトのディレクトリは /var/sitewise です。

AWS IoT コンソールでの表示名: [Local storage path] (ローカルストレージパス)

必須: false

タイプ: string

有効なパターン: ^\s*$|\/.

MaximumBufferSize

IoT SiteWise ディスク使用量の最大サイズ (GB)。デフォルトサイズは 10 GB です。

AWS IoT コンソールでの表示名: [Maximum disk buffer size] (最大ディスクバッファサイズ)

必須: false

タイプ: string

有効なパターン: ^\s*$|[0-9]+

CapabilityConfiguration

コネクタがデータを収集し、接続する一連の Modbus TCP コレクタ構成。

AWS IoT コンソールでの表示名: [CapabilityConfiguration]

必須: false

タイプ: サポートされているフィードバック設定のセットを定義する正しい形式の JSON 文字列。

次は、CapabilityConfiguration の例です。

{ "sources": [ { "type": "ModBusTCPSource", "name": "SourceName1", "measurementDataStreamPrefix": "SourceName1_Prefix", "destination": { "type": "StreamManager", "streamName": "SiteWise_Stream_1", "streamBufferSize": 8 }, "endpoint": { "ipAddress": "127.0.0.1", "port": 8081, "unitId": 1 }, "propertyGroups": [ { "name": "GroupName", "tagPathDefinitions": [ { "type": "ModBusTCPAddress", "tag": "TT-001", "address": "30001", "size": 2, "srcDataType": "float", "transformation": "byteWordSwap", "dstDataType": "double" } ], "scanMode": { "type": "POLL", "rate": 100 } } ] } ] }

サンプルコネクタを作成する (AWS CLI)

以下の CLI コマンドは、Modbus-TCP プロトコルアダプタコネクタを含む初期バージョンで ConnectorDefinition を作成します。

aws greengrass create-connector-definition --name MyGreengrassConnectors --initial-version ' { "Connectors": [ { "Id": "MyModbusTCPConnector", "ConnectorArn": "arn:aws:greengrass:region::/connectors/ModbusTCP/versions/3", "Parameters": { "capability_configuration": "{\"version\":1,\"namespace\":\"iotsitewise:modbuscollector:1\",\"configuration\":\"{\"sources\":[{\"type\":\"ModBusTCPSource\",\"name\":\"SourceName1\",\"measurementDataStreamPrefix\":\"\",\"endpoint\":{\"ipAddress\":\"127.0.0.1\",\"port\":8081,\"unitId\":1},\"propertyGroups\":[{\"name\":\"PropertyGroupName\",\"tagPathDefinitions\":[{\"type\":\"ModBusTCPAddress\",\"tag\":\"TT-001\",\"address\":\"30001\",\"size\":2,\"srcDataType\":\"hexdump\",\"transformation\":\"noSwap\",\"dstDataType\":\"string\"}],\"scanMode\":{\"rate\":200,\"type\":\"POLL\"}}],\"destination\":{\"type\":\"StreamManager\",\"streamName\":\"SiteWise_Stream\",\"streamBufferSize\":10},\"minimumInterRequestDuration\":200}]}\"}" } } ] }'
注記

このコネクタの Lambda 関数には存続期間の長いライフサイクルがあります。

入力データ

このコネクタは MQTT メッセージを入力データとして受け入れません。

出力データ

このコネクタは、StreamManager にデータを発行します。宛先メッセージストリームを設定する必要があります。出力メッセージは以下の構造になります。

{ "alias": "string", "messages": [ { "name": "string", "value": boolean|double|integer|string, "timestamp": number, "quality": "string" } ] }

ライセンス

Modbus-TCP プロトコルアダプタコネクタには、以下のサードパーティーのソフトウェアおよびライセンスが含まれています。

このコネクタは、Greengrass Core ソフトウェアライセンス契約に従ってリリースされます。

Changelog

次の表に、コネクタの各バージョンにおける変更点を示します。

Version

変更

日付

3 (推奨)

このバージョンには、バグ修正が含まれています。

2021 年 12 月 22 日

2

ASCII、UTF8、および ISO8859 エンコードされたソース文字列のサポートが追加されました。

2021 年 5 月 24 日

1

初回リリース。

2020 年 12 月 15 日

Greengrass グループには、一度に 1 つのバージョンのコネクタしか含めることができません。コネクタのバージョンのアップグレードについては、「コネクタのバージョンのアップグレード」を参照してください。

以下も参照してください。