Fluxos de dados do Machine Connect
Last updated: June 19, 2026
Este artigo explicará os princípios e as funções dos fluxos de dados da Máquina L2L. Os fluxos de dados são a primeira estrutura lógica na nuvem do L2L Machine Connect para receber os dados da máquina gerados pelo sensor binário, convertê-los e salvá-los como dados relacionados à fabricação coerentes no seu data lake. O fluxo de dados converte dados binários em eventos de produção contáveis (golpes, peso, unidades) ou estados (tempo de atividade, tempo de inatividade, erro). A lógica de negócios ainda não está implementada nesta fase. A estrutura lógica dos fluxos de dados deve ser usada apenas para fins de conversão de dados. As regras de negócios serão implementadas no Motor de Regras usando a saída dos fluxos de dados.

Clique na lista suspensa para encontrar o ativo para criar um novo fluxo de dados.

Clique na caixa vazia para iniciar um novo fluxo. Dê um nome ao novo fluxo e pressione "go".

Início do fluxo:

Aqui apresentamos 3 opções diferentes.
DIY: Isto permitirá criar um fluxo do zero.
Criar uma cópia existente: Isto irá copiar um fluxo que já criou para esta fábrica para este novo fluxo.
Começar a partir de um modelo: Isto permitirá que escolha a partir de uma lista de modelos que todos os clientes publicaram.
Ferramentas disponíveis
Entradas
Um fluxo de dados requer pelo menos uma entrada para funcionar. São basicamente as saídas do Sensorbots. Todas as entradas podem ser atribuídas às saídas numa relação um para um, mas é sempre benéfico utilizar uma lógica de transformação nos fluxos de dados para filtrar e criar uma saída coerente que possa ser usada pelo motor de regras.
Saídas
Um fluxo de dados requer pelo menos uma saída para gerar dados utilizáveis no motor de regras.
Transformações
A utilização de transformações não é obrigatória, mas altamente recomendada para criar dados coerentes e significativos. A L2L fornece muitos modelos para serem usados como referência para diferentes casos de uso de fluxo de dados (ex. tempo de atividade, tempo de inatividade, contagem, alarme, estado etc). As transformações também suportam JS para lógica e manipulação de dados.
Entradas específicas do sensorbot:

À esquerda estão as entradas, transformações e saídas de um fluxo. Mostrado está uma lista de entradas disponíveis do sensorbot que escolhemos.
Todas as entradas do sensorbot de um site:

Apresenta-se uma lista de todas as entradas do sensorbot no site.
Transformações:

Apresenta o início da lista de transformações disponíveis para um fluxo. Ao usar funções que têm múltiplas entradas, como um AND, os dados irão fazer buffer numa entrada quando não houver nada a processar na outra entrada. Certifique-se de que todas as entradas de uma função como esta tenham as mesmas taxas de dados para evitar problemas de buffer. Todas estas funções têm descrições de como funcionam. Basta clicar e arrastar qualquer uma para o espaço de trabalho e depois clicar novamente na função para obter a descrição no lado direito da tela.

Exemplo de uma função no espaço de trabalho e sua descrição.
Saídas:

Mostram-se as duas saídas para uma função. A função da base de dados accumine passará dados para uma tabela no Connect. O Send Alert enviará alertas por email.
Exemplo de Caso de Uso:
Este exemplo irá passar por configurar um fluxo de paragem/ ciclo para a entrada amp1 deste bot.

Aqui está a entrada amp1 arrastada da lista à esquerda para o espaço de trabalho no meio. Esta entrada está calibrada como uma medição periódica. Portanto, os dados são representados como um valor decimal que representa o valor atual presente na entrada.

Aqui temos uma função de mapeamento. Nesta regra, desejamos converter o valor vindo do bot para verdadeiro ou falso com base num limiar no código que colamos na função de mapeamento. O valor 1000 é o limiar que desejamos definir. Qualquer valor do bot acima do limiar será convertido para um valor verdadeiro para o resto do fluxo. Qualquer valor do bot abaixo do limiar será convertido para um valor falso.
obj.value = true;
} else {
obj.value = false;
}
return obj;
}

O próximo que precisamos é uma função de timeout. Se não obtivermos um valor verdadeiro no tempo de timeout definido, então emitimos um valor verdadeiro a partir do timeout. Aqui definimos o timeout para 30000ms ou 30 segundos.

Depois, filtraremos valores duplicados. Precisamos apenas de 1 valor verdadeiro ou falso consecutivo para ativar os eventos de ciclo ou inatividade, portanto filtramos quaisquer seguintes valores verdadeiros ou falsos após o primeiro.

Agora podemos obter as nossas saídas para o fluxo e uma função NÃO. A saída conectada à filtragem de valores duplicados será apontada para a tabela de Inatividade. A saída conectada à função NÃO será apontada para a tabela de Ciclo.
Clique aqui para um tour guiado pelos fluxos de dados.