Loading
Innovation Center LOGO
Recent ActivityRecent Activity

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]
Innovation Center Home
Businesswoman use laptop ,analytics and financial and bank technology concept, chart from computer laptop,Business growth concept
Innovation Center LOGO
  • Visão Geral
  • Guia de Implementação
  • Download
  • Contate-nos
  • Inscreva-se
Innovation Center Home Page
 

O que esta aplicação faz?

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.

AHIC Download ICON VF.png

Downloads

Importante: Será necessário aceitar os Termos e Condições para cada download.

Arquivos para download ›
Legal Disclaimer Acceptance. ROCKWELL AUTOMATION WILL PROVIDE ACCESS TO ROCKWELL PRODUCTS (BEST PRACTICES, APPLICATIONS AND KNOWLEDGE) ON THE CONDITION THAT YOU ACCEPT AND COMPLY WITH THE FOLLOWING TERMS AND CONDITIONS. YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS AGREEMENT BY DOWNLOADING, INSTALLING, COPYING, OR OTHERWISE USING PRODUCTS. IF YOU ARE ACCEPTING THESE TERMS ON BEHALF OF ANOTHER PERSON, COMPANY, OR OTHER LEGAL ENTITY, YOU REPRESENT AND WARRANT THAT YOU HAVE FULL AUTHORITY TO BIND THAT PERSON, COMPANY, OR LEGAL ENTITY TO THESE TERMS. IF YOU DO NOT AGREE TO THESE TERMS, DO NOT DOWNLOAD, INSTALL, COPY, ACCESS, OR USE THE PRODUCTS, SOFTWARE AND/OR CLOUD SERVICES. 1. Rockwell Automation retains full ownership and title to all Products and related documentation. No rights or licenses are granted other than those set forth in this Agreement. Company grants to Rockwell Automation a non-exclusive, worldwide, royalty-free, perpetual, non-revocable license to use any feedback Company provides regarding the Products, even if Company has designated the feedback as confidential. Rockwell Automation will be entitled to use the feedback without restriction or compensation to Company. 2. Company may not lease sub-lease, assign, license, sub-license or otherwise transfer any of the Products without the prior written consent of Rockwell Automation. Company may not assign or otherwise transfer access rights to the Products without the prior written consent of Rockwell Automation. Any reverse assembly, reverse engineering, decompilation, and creation of derivative works based on the Products by Company is prohibited. 3. Company acknowledges that Products provided under this Agreement are Rockwell Automation’s Confidential Information and are covered by effective or pending copyrights, patents, trademarks and/or trade secrets of Rockwell Automation, and Company agrees to maintain confidentiality by not disclosing Products or documentation to any third party without the prior written consent of Rockwell Automation and to protect the confidentiality of the Products as it would Company’s own confidential information. Company agrees that its obligation of confidentiality under this paragraph shall survive expiration or termination of this Agreement. 4. Company agrees that Products provided under this Agreement are prototypes and examples and its application and results may vary depending on each customer and project conditions. Rockwell Automation do not warranty the same results. This Agreement shall in no way be construed as a commitment by Rockwell Automation at any time to manufacture and/or offer Products for sale. There is no explicit or implicit service level agreement associated with using the Products. Rockwell Automation does not warrant that the functions contained in the Products will meet Company’s requirements. Company agrees to use all Products only in accordance with the instructions and only for the intended usages identified in the documentation. 5. EXCLUSION OF WARRANTIES AND LIMITATION OF LIABILITY. THE PRODUCTS ARE PROVIDED "AS IS". ROCKWELL AUTOMATION DISCLAIMS ANY AND ALL WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, INCLUDING WITHOUT LIMITATION ANY WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. ROCKWELL AUTOMATION EXPLICITLY DISCLAIMS ALL WARRANTIES OF NON- INFRINGEMENT AND EXPRESSLY DOES NOT WARRANT THAT THE PRODUCTS, IN WHOLE OR IN PART, WILL BE ERROR FREE OR FREE FROM SECURITY VULNERABILITIES. IN NO EVENT SHALL ROCKWELL AUTOMATION BE LIABLE FOR (i) LOST PROFITS, LOST SAVINGS, DOWNTIME, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR (ii) ANY PERSONAL INJURY, PROPERTY DAMAGE OR ENVIRONMENTAL DAMAGE ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT, WHETHER IN AN ACTION IN CONTRACT, STRICT LIABILITY OR IN TORT INCLUDING NEGLIGENCE. 6. COMPANY AGREES TO INDEMNIFY AND HOLD ROCKWELL AUTOMATION HARMLESS FROM ALL COSTS, AWARDS, DAMAGES, EXPENSES AND FEES (INCLUDING ATTORNEYS FEES) RESULTING FROM OR RELATED TO ANY THIRD-PARTY CLAIMS (INCLUDING EMPLOYEES AND AGENTS OF COMPANY) AGAINST ROCKWELL AUTOMATION, ITS DISTRIBUTORS, AGENTS, OFFICERS, DIRECTORS OR EMPLOYEES FOR PERSONAL INJURY (INCLUDING DEATH), PROPERTY DAMAGE OR ENVIRONMENTAL DAMAGE RELATED TO OR RESULTING FROM THE USE OF THE PRODUCTS. 7. In the event a Product is exported, Company agrees to comply with all applicable United States Export Control Law and Regulations, and the applicable export control laws of other countries. This Agreement shall be governed by the laws of the state of Wisconsin. This Agreement is the complete and exclusive Agreement between Rockwell Automation and the Company, and supersedes all prior agreements, whether written or oral, relating to the Products.
AHIC NEED HELP ICON VF.png

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
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
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

 

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

 

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

 

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

 

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.

 

Esta aplicação é relevante 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 funcionar?

Requisitos: produtos, ferramentas e conhecimentos prévios.

  • 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
  • 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 prévio
    • SO Windows
    • FactoryTalk Optix Studio
 
 
 
AHIC STEP ICON.png

Guia de Implementação

 
  1. Passo 1
  2. Passo 2
  3. Passo 3
Open All Close All
Passo 1

 

 

 

 
  • 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 2

 

 

 

 

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 3

 

 

 

 

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 2.1 - Setembro de 2026

 
 
AHIC White Logo

Fique por dentro dos lançamentos de aplicações e das novidades do Innovation Center.

Inscreva-se e receba por e-mail.

Inscreva-se
 
  1. Chevron LeftChevron Left Página inicial da Rockwell Automation
  2. Chevron LeftChevron Left Sup...
  3. Chevron LeftChevron Left Sup...
  4. Chevron LeftChevron Left Downloads
  5. Chevron LeftChevron Left Innovation Center
  6. Chevron LeftChevron Left Coletando dados da sua máquina via MQTT com FT-Optix
O conteúdo deste site foi traduzido usando inteligência artificial (IA) sem revisão nem edição humana. O conteúdo pode conter erros ou imprecisões e é fornecido “da forma como está” sem nenhum tipo de garantia. O texto oficial é a versão em inglês.
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