Loading
FT-Optix | HMI | Azure

Coletando dados da sua máquina via MQTT com FT-Optix

Aplicação de visualização e integração base para coletar dados da sua máquina via MQTT com FT-Optix. - [Tempo de implantação: 120 minutos]
Businesswoman use laptop ,analytics and financial and bank technology concept, chart from computer laptop,Business growth concept
Nesta página:
  • Para que serve isso?
  • Guia de instalação
Innovation Center Home
 

PRA QUE SERVE?

Atualmente os projetos e aplicações de automação, sejam eles processo ou fabricantes de máquinas, estão cada vez mais conectados com a computação em nuvem, permitindo que essas aplicações enviem dados para análise e tomada de decisão.

MQTT é um protocolo que ganhou muita força nos últimos anos devido sua facilidade de implementação e configuração, segurança, baixo consumo computacional e grande flexibilidade de aplicações.

Esse projeto Demo MQTT é um exemplo que consiste em dois projetos: Field Application e Data Aggregator Application. O objetivo desta demo é simplesmente mostrar um exemplo de comunicação via protocolo MQTT entre uma aplicação hipotética rodando em uma máquina/planta (Field Application) e uma aplicação que coleta os dados enviados pela máquina, mostrando-os na forma de um dashboard (Data Aggregator Application). Normalmente, isso seria feito apenas com a visualização de dados históricos (cold data), mas neste projeto, também queríamos mostrar um exemplo de recebimento de dados ao vivo.

 

CARACTERISTICAS GERAIS

O exemplo é fornecido como está e pode ser uma referência útil para construir seu aplicativo.

Essa aplicação é um guia para servir de base para uma aplicação real (máquina), devendo ser adaptado para o propósito e características de funcionamento de cada fabricante, respeitando os mais altos padrões de segurança exigidos.

Um broker MQTT público e de código aberto é usado no projeto apenas para fins de demonstração, ele não é seguro e seu tempo de atividade não pode ser garantido.

Recomendamos fortemente que você altere os nomes do tópico e do servidor usando seu provedor antes de implementar o aplicativo final.

collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image1
collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image1

NOTA

Este aplicativo funciona em conjunto com o Field Application, mostrando dados recebidos via protocolo MQTT na forma de um painel de controle.

Downloads

Observação: você precisará concordar com os Termos e Condições de cada download.

Arquivos para download ›
Legal Disclaimer Aceitação. A ROCKWELL AUTOMATION FORNECERÁ ACESSO AOS PRODUTOS ROCKWELL (MELHORES PRÁTICAS, APLICAÇÕES E CONHECIMENTO) SOB A CONDIÇÃO DE QUE VOCÊ ACEITE E CUMPRIR OS SEGUINTES TERMOS E CONDIÇÕES. VOCÊ ACEITA E CONCORDA EM CUMPRIR OS TERMOS DESTE CONTRATO AO FAZER O DOWNLOAD, INSTALAR, COPIAR OU USAR PRODUTOS DE OUTRA FORMA. SE VOCÊ ESTÁ ACEITANDO ESTES TERMOS EM NOME DE OUTRA PESSOA, EMPRESA OU OUTRA ENTIDADE LEGAL, VOCÊ DECLARA E GARANTE QUE TEM TOTAL AUTORIDADE PARA VINCULAR ESSA PESSOA, EMPRESA OU ENTIDADE LEGAL A ESTES TERMOS. SE VOCÊ NÃO CONCORDA COM ESTES TERMOS, NÃO FAÇA O DOWNLOAD, INSTALE, COPIE, ACESSE OU USE O SOFTWARE E/OU OS SERVIÇOS EM NUVEM. 1. A Rockwell Automation retém total propriedade e título de todos os produtos e documentação relacionada. Nenhum direito ou licença é concedido além dos estabelecidos neste Contrato. A empresa concede à Rockwell Automation uma licença não exclusiva, mundial, isenta de royalties, perpétua e não revogável para usar qualquer feedback que a empresa forneça sobre os produtos, mesmo que a empresa tenha designado o feedback como confidencial. A Rockwell Automation terá o direito de usar o feedback sem restrição ou compensação para a Empresa. 2. A Empresa não pode arrendar, subarrendar, atribuir, licenciar, sublicenciar ou de outra forma transferir nenhum dos Produtos sem o consentimento prévio por escrito da Rockwell Automation. A Empresa não pode atribuir ou de outra forma transferir direitos de acesso aos Produtos sem o consentimento prévio por escrito da Rockwell Automation. Qualquer montagem reversa, engenharia reversa, descompilação e criação de trabalhos derivados baseados nos Produtos pela Empresa são proibidos. 3. A Empresa reconhece que os Produtos fornecidos sob este Contrato são Informações Confidenciais da Rockwell Automation e estão cobertos por direitos autorais, patentes, marcas registradas e/ou segredos comerciais vigentes ou pendentes da Rockwell Automation, e a Empresa concorda em manter a confidencialidade ao não divulgar Produtos ou documentação a qualquer terceiro sem o consentimento prévio por escrito da Rockwell Automation e para proteger a confidencialidade dos Produtos, assim como protegeria as informações confidenciais da própria Empresa. A Empresa concorda que sua obrigação de confidencialidade nos termos deste parágrafo sobreviverá à expiração ou rescisão deste Contrato. 4. A Empresa concorda que os Produtos fornecidos neste Contrato são protótipos e exemplos e sua aplicação e resultados podem variar dependendo de cada cliente e condições do projeto. A Rockwell Automation não garante os mesmos resultados. Este Contrato não deve, de forma alguma, ser interpretado como um compromisso da Rockwell Automation em qualquer momento de fabricar e/ou oferecer Produtos para venda. Não há contrato de nível de serviço explícito ou implícito associado ao uso dos Produtos. A Rockwell Automation não garante que as funções contidas nos Produtos atenderão aos requisitos da Empresa. A Empresa concorda em usar todos os Produtos apenas de acordo com as instruções e apenas para os usos pretendidos identificados na documentação. 5. EXCLUSÃO DE GARANTIAS E LIMITAÇÃO DE RESPONSABILIDADE. OS PRODUTOS SÃO FORNECIDOS "COMO ESTÃO". A ROCKWELL AUTOMATION RENUNCIA TODA E QUALQUER GARANTIA, EXPRESSA, IMPLÍCITA OU LEGAL, INCLUINDO, SEM LIMITAÇÃO, QUAISQUER GARANTIAS DE COMERCIABILIDADE OU ADEQUAÇÃO PARA UM FIM ESPECÍFICO. A ROCKWELL AUTOMATION SE ISENTA EXPLICITAMENTE DE TODAS AS GARANTIAS DE NÃO VIOLAÇÃO E NÃO GARANTE EXPRESSAMENTE QUE OS PRODUTOS, NO TODO OU EM PARTE, ESTARÃO LIVRES DE ERROS OU VULNERABILIDADES DE SEGURANÇA. EM NENHUM CASO A ROCKWELL AUTOMATION SERÁ RESPONSÁVEL POR (i) PERDA DE LUCROS, PERDA DE ECONOMIAS, PARADAS, DANOS ESPECIAIS, INDIRETOS OU CONSEQÜENCIAIS DE QUALQUER TIPO, OU (ii) QUALQUER LESÕES PESSOAIS, DANOS MATERIAIS OU AMBIENTAIS DECORRENTES DE OU EM CONEXÃO COM ESTE ACORDO, SEJA EM UMA AÇÃO DE CONTRATO, RESPONSABILIDADE ESTRITA OU EM ILÍCITO INCLUINDO NEGLIGÊNCIA. 6. A EMPRESA CONCORDA EM INDENIZAR E ISENTAR A ROCKWELL AUTOMATION DE TODOS OS CUSTOS, PRÊMIOS, DANOS, DESPESAS E TAXAS (INCLUINDO HONORÁRIOS DE ADVOGADOS) RESULTANTES OU RELACIONADOS A QUAISQUER RECLAMAÇÕES DE TERCEIROS (INCLUINDO FUNCIONÁRIOS E AGENTES DA EMPRESA) CONTRA A ROCKWELL AUTOMATION, SEUS DISTRIBUIDORES, AGENTES, OFICIAIS, DIRETORES OU FUNCIONÁRIOS POR DANOS PESSOAIS (INCLUINDO MORTE), DANOS DE PROPRIEDADE OU AMBIENTAL RELACIONADOS OU RESULTANTES DO USO DOS PRODUTOS. 7. Caso um Produto seja exportado, a Empresa concorda em cumprir todas as Leis e Regulamentos de Controle de Exportação aplicáveis dos Estados Unidos e as leis de controle de exportação aplicáveis de outros países. Este Contrato será regido pelas leis do estado de Wisconsin. Este Contrato é o Contrato completo e exclusivo entre a Rockwell Automation e a Empresa e substitui todos os contratos anteriores, escritos ou verbais, relacionados aos Produtos.

Precisa de ajuda?

Se você precisar de ajuda com uma inscrição ou tiver um feedback do centro de inovação, escreva para nós.

 
 

INFORMAÇÕES GERAIS DE CONFIGURAÇÃO

 
collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image4
collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image4

 

A troca de dados é baseada em um Runtime Netlogic que pode ser encontrado na pasta Netlogic.

O Netlogic MQTTBrokerLogic está presente em ambos os aplicativos, mas é configurado de forma diferente.

 

  1. Aplicação de Campo
  2. Aplicação Agregadora de Dados
  3. MQTT Broker Logic / MQTT Server
  4. MQTT Client
  5. Subscriber
  6. Publisher
Open All Close All
Aplicação de Campo Chevron DownChevron Down
collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image10

 

Aplicação de Campo

Aqui o Runtime Netlogic atua como Publisher, desta forma ele publica dados sobre determinados tópicos, endereçados a um broker MQTT.

 

Aplicação Agregadora de Dados Chevron DownChevron Down
collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image11

 

Aplicação Agregadora de Dados

Aqui o Runtime Netlogic funciona como Assinante: assinando os tópicos sobre os quais o Field Application publica, ele mostra todos os dados na forma de um painel.

 

MQTT Broker Logic / MQTT Server Chevron DownChevron Down

 

MQTT Broker Logic
MQTT Server

Ele deve ser ativado (TRUE) somente se você quiser usar seu aplicativo Uniqo como um Broker (portanto, não usar um broker MQTT existente, neste exemplo test.mosquitto.org)

 
collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image12
 

Parâmetros:

  • IPAddress: endereço IP onde o Broker será instanciado
  • Port: número da porta na qual o broker está escutando
  • UseSSL: habilita o uso de certificados
  • Certificate
  • CertificatePassword
  • AutoStart LEAVE TRUE
  • UserAuthentication: se true somente os usuários especificados podem acessar
  • AuthorizedUsers
  • IsRunning: status do servidor
  • IsDebuggingMode NOT USED
  • MaxNumberOfConnections: número máximo de clientes que podem se conectar ao Broker
  • NumberOfConnections: número de conexões ativas
MQTT Client Chevron DownChevron Down

 

MQTT Client

Ele deve estar sempre ativo (TRUE) porque é a conexão com o Broker no qual você publica ou no qual você assina. Se você quiser conectar dois aplicativos, você precisa definir o mesmo broker e a mesma porta em ambos os projetos. Em vez disso, o parâmetro ClientID deve ser diferente (único) em cada aplicativo.

collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image13

Parâmetros:

  • IPAddress: endereço do broker (test.mosquitto.org) pode ser externo como neste caso, ou interno se o aplicativo funcionar como um broker (por exemplo, MQTTBrokerLogic.MQTTServer.IPAddress)
  • Port: porta do broker (1883 para test.mosquitto.org)
  • UseSSL: alterne para TRUE se o broker exigir certificados
  • CaCertificate
  • ClientCertificate
  • ClientCertificatePassword
  • AllowUntrustedCertificates
  • UserAuthentication: altere para TRUE se o broker exigir usuários autorizados.
  • AuthorizedUsers: matriz de strings que contém usuários Uniqo (User1; User2; User […]);
  • IsRunning NÃO USADO
  • IsDebuggingMode NÃO USADO
  • ClientId: este é o ID exclusivo, diferente para cada aplicativo que deseja participar do compartilhamento/troca de dados
  • Connected: status da conexão com o broker
  • SentPackages STATS
  • ReceivedPackages STATS
Subscriber Chevron DownChevron Down

 

Subscriber

Deve estar ativo (TRUE) se seu aplicativo precisar receber dados publicados no broker.

collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image14

Parâmetros:

  • LiveTags: TRUE = recebe DADOS AO VIVO
    • LiveTagsFolder: esta pasta/nó contém uma cópia do parâmetro Publisher
    • LiveTagsFolder, no qual o Netlogic copiará os valores lidos do broker.
    • LiveTagsTopic: neste parâmetro precisa ser especificado o tópico no qual você está inscrito e deseja receber valores de variáveis/tags ao vivo.
    • LastPackageTimestamp: Carimbo de data/hora do último pacote publicado
  • StoreTables: TRUE = recebe DADOS HISTÓRICOS
    • Store: DataStore no qual estamos salvando os dados recebidos. As tabelas do store devem ser renomeadas com o parâmetro “TablesPrefix”, mais o nome das tabelas do aplicativo publisher. Abaixo está um exemplo:
      • Nomes das tabelas do DataStore do aplicativo Publisher: Datalogger, AlarmsEventLogger
      • Parâmetro “TablesPrefix” do Publisher: Station1
      • Nomes das tabelas do DataStore do aplicativo Subscriber: Station1_DataLogger, Station1_EventLogger Verifique se tem as mesmas colunas que você tem no aplicativo Publisher
    • StoreTablesTopic: neste parâmetro precisa ser especificado o tópico no qual você está inscrito e deseja receber valores de variáveis/tags históricas.
  • CustomPayload: Mensagem personalizada sem formato predefinido
    • CustomPayloadMessage: Mensagem de texto personalizada do CustomPayloadTopic
    • CustomPayloadTopic: neste parâmetro precisa ser especificado o tópico no qual você está inscrito e deseja receber mensagens personalizadas.
Publisher Chevron DownChevron Down

 

Publisher

Ele deve estar ativo (TRUE) se seu aplicativo precisar publicar dados para o broker.

collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image15
  • LiveTags: TRUE = publicar DADOS AO VIVO
    • LiveTagsPeriod: Frequência de envio (se 0000:00:00.000 enviar dados na alteração de valor).
    • LiveTagsFolder: pasta (ou nó) que contém dados a serem enviados
    • LiveTagsTopic: /UniqoFieldHmiLiveTopic é o tópico no qual estamos enviando/publicando dados
    • QoS: Qualidade de serviço MQTT (0,1,2)
    • Retain: Retém mensagem no tópico mesmo após a leitura
  • StoreTables: TRUE = publica DADOS HISTÓRICOS
    • Store: DataStore no qual estamos salvando nossos dados
    • TableNames: Armazena tabelas a serem enviadas
      • Table1: Datalogger
      • Table2: AlarmsEventLogger
      • A tabela (...) pode ser adicionada ou removida
    • PreserveData NÃO USADO
    • MaximumItemsPerPacket: define quantas linhas por pacote enviar
    • MaximumPublishTime: Tempo máximo de espera antes de publicar dados mesmo se não for atingido o valor MaximumItemsPerPacket.
    • MinimumPublishTime: Tempo mínimo de espera antes de publicar dados quando o valor MaximumItemsPerPacket é atingido.
    • StoreTablesTopic: /UniqoFieldHmiDataLoggerTopic é o tópico sobre o qual estamos enviando/publicando dados
    • QoS: Qualidade de serviço MQTT (0,1,2)
    • Retain: Retém a mensagem no tópico mesmo após a leitura
    • TablesPrefix: Uma variável de modelo contendo o nome hipotético de diferentes sites de produção, neste caso, será "Station1". No pacote enviado aparecerá a tabela enviada com o prefixo exclusivo correspondente à máquina/site correto de onde o pacote chega (Station1_AlarmsEventLogger). Isso é útil quando temos mais de um modelo de máquina/mais de uma configuração de planta e precisamos distinguir de qual máquina/planta os dados chegam.
  • AllRows: Quando for TRUE, publique todos os dados já presentes nas Store Tables. Defina como FALSE para publicar apenas os dados armazenados após a implementação do MQTTBrokerLogic.
  • CustomPayload: Mensagem personalizada sem formato predefinido
    • CustomPayloadMessage: Mensagem de texto personalizada publicada no CustomPayloadTopic
    • CustomPayloadTopic: O tópico no qual a mensagem será publicada
    • CustomPayloadPeriod: Frequência de envio da mensagem personalizada (se 0000:00:00.000 enviar dados na alteração de valor)
    • QoS: Qualidade de serviço MQTT (0,1,2)
    • Retain: Reter mensagem no tópico mesmo após a leitura
 
collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image10
collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image11
collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image12
collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image13
collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image14
collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image15

 

Atenção:

A Rockwell Automation mantém esses repositórios como uma conveniência para você e outros usuários. Embora a Rockwell Automation reserve o direito de, a qualquer momento e por qualquer motivo, recusar o acesso para editar ou remover conteúdo deste Repositório, você reconhece e concorda em aceitar a responsabilidade exclusiva por qualquer conteúdo do Repositório publicado, transmitido, baixado ou usado por você. A Rockwell Automation não tem obrigação de monitorar ou atualizar o conteúdo do Repositório.

Os exemplos fornecidos devem ser usados ​​como referência para a construção de seu próprio aplicativo e não devem ser usados ​​na produção como estão. É recomendável adaptar o exemplo para o propósito, observando os mais altos padrões de segurança.

 

VANTAGENS

 

MQTT simples e fácil de integração, podendo ser customizado para cada tipo de dado e aplicação/máquina e suas necessidades específicas.

LIMITAÇÕES E DESVANTAGENS

Aplicação para FT-Optix apenas.

 

ISSO É ÚTIL PARA MIM?

Aplicação pronta para integração com FT-Optix e Azure, código aberto, podendo ser facilmente implementada ou utilizada com base em seu projeto.
Para conexão com controladores o FT-Optix permite integração com controladores Logix (Rockwell Automation) ou controladores de terceiros.
Veja nossos drivers disponíveis:
https://www.rockwellautomation.com/pt-pt/docs/factorytalk-optix/current/contents-ditamap/creating-projects/communication-driver/communication-drivers-overview.html

 

COMO POSSO FAZER ISSO FUNCIONAR? Requisitos

  • Hardware
    • Intel Core i5 Standard Power processor (i5-8xxx)
    • 8 GB of RAM memory
    • 20 GB free hard disk space
    • Os requisitos de hardware para aplicativos FactoryTalk Optix podem variar dependendo do aplicativo e do tipo de dispositivo que executa o aplicativo.
  • Software
    • FactoryTalk Optix
    • Baixe e instale o FactoryTalk Optix Studio e Runtime.
    • Link para download: https://home.cloud.rockwellautomation.com/sign-in?returnTo=%2Fdashboard
    • Pode ser feito download do PCDC: https://compatibility.rockwellautomation.com/Pages/home.aspx
  • Broker MQTT
    • Recomendamos broker privado de alta disponibilidade para aplicações reais.
  • Requisitos de software para aplicativos FactoryTalk Optix
    • Windows 10 (x64), Windows 11 (x64), Windows Server 2016, Windows Server 2019, Windows Server 2022, or Ubuntu 22 (x64)
  • Conhecimento
    • SO Windows
    • FactoryTalk Optix Studio
 
 

Guia de implementação

 
 
  • Passo 01

     
     
    • Faça download da aplicação em Downloads/GeneralFiles.zip.
    • Abra aplicação no FT-Optix Studio.
    • Converta automaticamente aplicação caso tenha alguma versão mais recente do FT-Optix.
     
     
  • Passo 02

     
     

    Start na aplicação com FT-Optix Emulator.

    collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image2

    collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image2

  • Passo 03

     
     

    Se a conexão com o aplicativo de campo estiver funcionando, o LED “Live Data” ficará verde.

     
    collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image3

    collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image3

 
collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image2

collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image2

collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image3

collecting-data-from-your-machine-via-mqtt-with-ft-optix_Image3

 
 
 
 
 

Coletando dados da sua máquina via MQTT com FT-Optix

Versão 1.0 - Janeiro de 2024

Inscreva-se agora!

Receba novos lançamentos de aplicativos e outras inovações do Centro de Inovação diretamente em sua email.

Quero me inscrever
  1. Chevron LeftChevron Left Página inicial da Rockwell Automation Chevron RightChevron Right
  2. Chevron LeftChevron Left Sup... Chevron RightChevron Right
  3. Chevron LeftChevron Left Pro... Chevron RightChevron Right
  4. Chevron LeftChevron Left Downloads Chevron RightChevron Right
  5. Chevron LeftChevron Left Innovation Center Chevron RightChevron Right
  6. Chevron LeftChevron Left Coletando dados da sua máquina via MQTT com FT-Optix Chevron RightChevron Right
Atualize suas preferências de cookies para continuar.
Este recurso requer cookies para melhorar sua experiência. Atualize suas preferências para permitir esses cookies:
  • Cookies de Redes Sociais
  • Cookies Funcionais
  • Cookies de Desempenho
  • Cookies de Marketing
  • Todos os Cookies
Você pode atualizar suas preferências a qualquer momento. Para mais informações, consulte nosso {0} Política de Privacidade
CloseClose