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 组。
此连接器具有以下版本。
版本 |
ARN |
---|---|
3 |
|
2 |
|
1 |
|
有关版本更改的信息,请参阅更改日志。
要求
此连接器具有以下要求:
连接器参数
此连接器支持以下参数:
LocalStoragePath
-
IoT SiteWise 连接器可以向其写入持久性数据的 AWS IoT Greengrass 主机上的目录。默认目录为
/var/sitewise
。AWS IoT 控制台中的显示名称:本地存储路径
必需:
false
类型:
string
有效模式:
^\s*$|\/.
MaximumBufferSize
-
IoT SiteWise 磁盘使用的最大大小(以 GB 为单位)。默认大小为 10 GB。
AWS IoT 控制台中的显示名称:最大磁盘缓冲区大小
必需:
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 命令创建一个 ConnectorDefinition
,其初始版本包含 Modbus-TCP 协议适配器连接器。
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 协议适配器连接器包含以下第三方软件/许可:
Digital Petri
Modbus
该连接器在 Greengrass Core 软件许可协议
更改日志
下表介绍每个版本连接器的更改。
版本 |
更改 |
Date |
---|---|---|
3(推荐) |
此版本包含错误修复。 |
2021 年 12 月 22 日 |
2 |
增加了对 ASCII、UTF8 和 ISO8859 编码的源字符串的支持。 |
2021 年 5 月 24 日 |
1 |
首次发布。 |
2020 年 12 月 15 日 |
Greengrass 组在一个时间上只能包含一个版本的连接器。有关升级连接器版本的信息,请参阅升级连接器版本。