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 |
|
2 |
|
1 |
|
バージョンの変更については、「Changelog」を参照してください。
要件
このコネクタには以下の要件があります。
コネクタパラメータ
このコネクタでは、以下のパラメータがサポートされています。
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 プロトコルアダプタコネクタには、以下のサードパーティーのソフトウェアおよびライセンスが含まれています。
デジタルペトリ
Modbus
このコネクタは、Greengrass Core ソフトウェアライセンス契約
Changelog
次の表に、コネクタの各バージョンにおける変更点を示します。
Version |
変更 |
日付 |
---|---|---|
3 (推奨) |
このバージョンには、バグ修正が含まれています。 |
2021 年 12 月 22 日 |
2 |
ASCII、UTF8、および ISO8859 エンコードされたソース文字列のサポートが追加されました。 |
2021 年 5 月 24 日 |
1 |
初回リリース。 |
2020 年 12 月 15 日 |
Greengrass グループには、一度に 1 つのバージョンのコネクタしか含めることができません。コネクタのバージョンのアップグレードについては、「コネクタのバージョンのアップグレード」を参照してください。