AWS IoT Greengrass Version 1 entrou na fase de vida útil prolongada em 30 de junho de 2023. Para obter mais informações, consulte política de manutenção do AWS IoT Greengrass V1. Após essa data, AWS IoT Greengrass V1 não lançaremos atualizações que forneçam recursos, aprimoramentos, correções de erros ou patches de segurança. Os dispositivos que funcionam AWS IoT Greengrass V1 não serão interrompidos e continuarão operando e se conectando à nuvem. É altamente recomendável que você migre para AWS IoT Greengrass Version 2, o que adiciona novos recursos significativos e suporte para plataformas adicionais.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Conector do adaptador de protocolo Modbus-TCP
O conector do adaptador de protocolo Modbus-TCP coleta dados de dispositivos locais por meio do protocolo ModbusTCP e os publica nos fluxos StreamManager
selecionados.
Você também pode usar esse conector com o conector do IoT SiteWise e seu gateway IoT SiteWise. Seu gateway deve fornecer a configuração do conector. Para obter mais informações, consulte Configure uma fonte Modbus TCP no Guia do usuário do IoT SiteWise.
nota
Esse conector é executado no modo de isolamento Sem contêiner para que você possa implantá-lo em um grupo do AWS IoT Greengrass que está sendo executado em um contêiner do Docker.
Esse conector tem as seguintes versões.
Versão |
ARN |
---|---|
3 |
|
2 |
|
1 |
|
Para obter informações sobre alterações de versão, consulte o Changelog.
Requisitos
Esse conector tem os seguintes requisitos:
Parâmetros do conector
Esse conector oferece suporte aos seguintes parâmetros:
LocalStoragePath
-
O diretório no host do AWS IoT Greengrass no qual o conector do IoT SiteWise pode gravar dados persistentes. O diretório padrão é
/var/sitewise
.Nome de exibição no console AWS IoT: Caminho de armazenamento local
Obrigatório:
false
Digite:
string
Padrão válido:
^\s*$|\/.
MaximumBufferSize
-
O tamanho máximo em GB para uso do disco do IoT SiteWise. O tamanho padrão é 10 GB.
Nome de exibição no console do AWS IoT: Tamanho máximo do buffer de disco
Obrigatório:
false
Digite:
string
Padrão válido:
^\s*$|[0-9]+
CapabilityConfiguration
-
O conjunto de configurações do coletor Modbus TCP do qual o conector coleta dados e ao qual ele se conecta.
Nome de exibição no console AWS IoT: CapabilityConfiguration
Obrigatório:
false
Tipo: uma string JSON bem-formada que define o conjunto de configurações de feedback compatíveis.
Veja a seguir um exemplo de um 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 } } ] } ] }
Exemplo de criação de conector (AWS CLI)
O seguinte comando da CLI cria um ConnectorDefinition
com uma versão inicial que contém o conector do adaptador de protocolo 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}]}\"}" } } ] }'
nota
A função do Lambda nesse conector tem um ciclo de vida longo.
Dados de entrada
Esse conector não aceita mensagens MQTT como dados de entrada.
Dados de saída
Esse conector publica dados para StreamManager
: Você deve configurar o fluxo de mensagens de destino. As mensagens de saída têm a seguinte estrutura:
{ "alias": "string", "messages": [ { "name": "string", "value": boolean|double|integer|string, "timestamp": number, "quality": "string" } ] }
Licenças
O conector do adaptador de protocolo Modbus-TCP inclui o seguinte licenciamento/software de terceiros:
Digital Petri
Modbus
Esse conector é liberado de acordo com o Contrato de licença de software do Greengrass Core
Changelog
A tabela a seguir descreve as alterações em cada versão do conector.
Versão |
Alterações |
Data |
---|---|---|
3 (recomendado) |
Esta versão contém correções de erros. |
22 de dezembro de 2021 |
2 |
Foi adicionado suporte para strings de caracteres de origem codificados em ASCII, UTF8 e ISO8859. |
24 de maio de 2021 |
1 |
Versão inicial. |
15 de dezembro de 2020 |
Um grupo do Greengrass só pode conter uma versão do conector por vez. Para obter informações sobre como fazer upgrade de uma versão do conector, consulte Atualizar a versões do conector.