Como obter visibilidade em tempo real das ordens de serviço por estação de trabalho
  • 04 Nov 2023
  • 9 Minutos para Ler
  • Contribuintes

Como obter visibilidade em tempo real das ordens de serviço por estação de trabalho


Article Summary

Como obter visibilidade em tempo real das ordens de serviço por estação de trabalho

Use este guia para acompanhar o status em tempo real das ordens de serviço no chão de fábrica.

Neste artigo, você aprenderá:

  • Como rastrear o status de uma ordem de serviço em várias estações
  • Como detalhar os dados de uma ordem de serviço individual
  • Como combinar aplicativos, tabelas e análises

Observação: este tópico é apresentado na seção "Build a Production Visibility App" (Criar um aplicativo de visibilidade da produção) da Tulip University.

E se você pudesse ter um "rastreador de entrega de alimentos" para as ordens de serviço em seu chão de fábrica?

Você sabe, como a visualização em tempo real que um restaurante ou serviço de entrega de comida compartilha quando você quer ver o progresso da entrega da sua pizza.

Da mesma forma, vamos imaginar que uma ordem de serviço deve passar por 4 estações de trabalho em seu chão de fábrica antes de ser concluída. E há 20 ordens de serviço ativas em seu chão de fábrica em um determinado momento.

Você sabe o status em tempo real de cada ordem de serviço e seu progresso em direção à conclusão?

Neste passo a passo, você aprenderá a rastrear o status em tempo real das ordens de serviço e permitirá que qualquer operador ou engenheiro verifique instantaneamente o status da ordem por meio de um painel de controle do chão de fábrica ou de uma visualização que esteja sendo executada em uma tela sensível ao toque no chão de fábrica.

Por padrão, o Tulip rastreia o tempo que leva para concluir cada aplicativo, mas você precisa usar tabelas para rastrear ordens de serviço em várias estações.

Para isso, você precisará criar dois tipos de aplicativos:

  1. Aplicativos que serão executados em cada estação do seu andar
  2. Um aplicativo de painel de controle do chão de fábrica que exibirá dados em uma tela sensível ao toque conectada à Internet

Este é o fluxo geral de dados:

  1. Na primeira estação, o operador escaneia ou digita um código de barras, que criará um registro em uma tabela
  2. Toda vez que a ordem de serviço passar por uma estação subsequente, o registro da tabela será atualizado com a estação mais recente.
  3. Toda vez que a ordem de serviço passar por uma estação subsequente, a visualização de todas as ordens de serviço em seu andar será atualizada com os dados mais recentes.
  4. Quando a ordem de serviço passar pela última estação, ela será adicionada a uma visualização separada que inclui apenas as ordens de serviço concluídas.
  5. Se um operador ou engenheiro estiver curioso sobre uma ordem de serviço individual, ele poderá inserir o número da ordem de serviço no painel do chão de fábrica e obter um detalhamento dos tempos de ciclo em cada estação e qualquer progresso restante.

Para criar esses aplicativos, você usará os seguintes recursos do Tulip:

Aqui está a aparência do produto final para o painel do chão de fábrica:

Isso mostra o número de estações de trabalho pelas quais cada ordem de serviço passou. Você pode selecionar outras linhas por meio dos botões na parte superior para ver exibições ao vivo dessas outras linhas.

Antes de usar este tutorial, certifique-se de ter concluído o Tulip Basics para entender os fundamentos da criação de aplicativos

Veja a seguir como rastrear dados de tempo de ciclo por estação de trabalho para cada ordem de serviço individual.

Adicionar a ordem de serviço a uma tabela

Primeiro, você precisa criar uma tabela "Work Orders" (Ordens de trabalho) para armazenar os dados de tempo de ciclo de cada ordem de trabalho individual.

Aqui estão alguns dos campos que você pode precisar em sua tabela:

  • ID - é obrigatório e será o número da ordem de serviço armazenado quando uma ordem de serviço for escaneada na primeira estação. (string)
  • target_cycle_time - a meta de tempo de ciclo para toda a ordem de serviço em minutos (número)
  • stations_required - o número total de estações pelas quais a ordem de serviço deve passar (número)
  • stations_passed - o número total de estações que concluíram seu trabalho na ordem de serviço (número)
  • latest_station - A última estação pela qual uma ordem de serviço passou (texto)
  • Time Entered Queue (Hora de entrada na fila ) - a hora em que o trabalho foi concluído na estação anterior antes de entrar na fila (datetime)

Veja como isso pode parecer:

Para construí-la, primeiro crie uma tabela chamada "Work Orders" (Ordens de trabalho).

Em seguida, adicione cada campo individual à tabela usando o botão "+".

Depois de adicionar todos os campos, vá até o App Editor e crie um novo aplicativo. Você deve criar um novo aplicativo para cada estação no processo.

Adição de ordens de serviço à tabela

Começaremos cobrindo a primeira estação, onde precisaremos criar um novo registro de tabela para a ordem de serviço com base no ID da ordem de serviço.

Primeiro, no novo aplicativo, você precisará criar um espaço reservado para o registro. Clique na guia Records (Registros) e escolha "Add a record" (Adicionar um registro).

Nomeie o espaço reservado como "Active Work Order" (Ordem de trabalho ativa) ou algo semelhante para que você saiba que está criando um novo registro.

Em seguida, na primeira etapa do aplicativo, você deverá solicitar que o operador leia um código de barras. Esta é a aparência da etapa no Terminal Tulip:

Ou você pode criar uma etapa de formulário que tenha uma única entrada de texto:

Será necessário criar um acionador que adicionará um novo registro ao banco de dados "Work Orders" (Ordens de trabalho).

Ele pode ter a seguinte aparência:

  • "When" (Quando) o "Barcode Scanner" (Leitor de código de barras) é emitido em "This Station" (Esta estação)
  • "Table Records" "Create Record" by ID: "Device Output" "data" into "Active Work Order"
  • "Ir para a etapa" "Próximo"

Por fim, você precisa adicionar uma etapa de formulário após essa etapa para que o operador possa confirmar o número de estações pelas quais a ordem de serviço deve passar e o tempo de ciclo total esperado.

Esse formulário teria dois campos:

  1. Um campo numérico para o total de estações necessárias para concluir a ordem de serviço
  2. Um campo numérico para o tempo de ciclo total esperado (em minutos)

A aparência pode ser a seguinte:

Em cada caso, você precisará criar uma variável no Painel de contexto para armazenar o valor no campo.

Você também pode adicionar um valor padrão no painel de contexto para que os operadores não precisem adicionar um valor manualmente todas as vezes.

Em seguida, é necessário definir o botão Enviar como "Ação personalizada" e adicionar um acionador que armazenará esses dois números no espaço reservado do registro "Ordem de serviço ativa" e, em seguida, concluirá o aplicativo para salvar os dados.

Veja como o acionador pode se parecer:

  • "Manipulação de dados" "Armazenar" dados: "Variable" "station_num" location: "Registro de tabela" "Ordem de serviço ativa" "stations_required"
  • "Manipulação de dados" "Armazenar" dados: "Variable" "cycle_time_num" localização: "Registro de tabela" "Ordem de serviço ativa" "target_cycle_time"
  • "Manipulação de dados" "Armazenar" dados: "App Info" "Station Name" localização: "Registro de tabela" "Ordem de serviço ativa" "Estação mais recente"
  • "Manipulação de dados" "Armazenar" dados: "App Info" "Current Date and Time" localização: "Table Record" "Active Work Order" "Time Entered Queue"
  • "Manipulação de dados" "Armazenar" dados: "Static Value" "number" "1" localização: "Registro de tabela" "Ordem de trabalho ativa" "estações_passadas"
  • "App" "Complete App"

Agora, você está pronto para criar os outros 4 aplicativos que abrangem cada etapa do processo de fabricação.

Atualizar o registro de tabela após cada estação

Até agora, criamos um aplicativo para a primeira estação em sua linha de produção que irá:

  1. Criar uma nova ordem de serviço quando um código de barras for escaneado
  2. Atualizar esse registro para mostrar que ele passou por uma estação

Agora, precisamos adicionar 2 acionadores a cada um dos outros 4 aplicativos na linha de produção que atualizarão esse mesmo registro.

  1. Carregar o registro da tabela relacionado a uma ordem de serviço específica em cada aplicativo
  2. Atualizar o campo "Latest Station" sempre que a ordem de serviço for movida.

Então, digamos que um operador na segunda estação da linha abra um aplicativo quando estiver pronto para continuar a ordem de serviço.

Primeiro, você precisa de um espaço reservado de registro chamado "Active Work Order" para poder atualizá-lo.

Em seguida, é preciso carregar o registro apropriado. Você pode adicionar um acionador em torno de uma leitura de código de barras, exatamente como na primeira etapa:

  • "When" (Quando) "device" (dispositivo) "Barcode Scanner" (Leitor de código de barras) produz em "This Station" (Esta estação)
  • "Table Records" "Load Record" by ID: "Device Output" "data" into "Active Work Order"
  • "Go To Step" (Ir para a etapa) "Next" (Próximo)

Depois que o operador da segunda estação concluir o trabalho, você desejará atualizar o registro após a conclusão do aplicativo. Este é o acionador que você gostaria de adicionar ao botão "Complete" (Concluir).

  • "Data Manipulation" (Manipulação de dados) "Store" (Armazenar) dados: "Informações do aplicativo" "Nome da estação" localização: "Registro de tabela" "Ordem de serviço ativa" "Estação mais recente"
  • "Data Manipulation" "Increment Value" valor: "Registro de tabela" "Ordem de serviço ativa" "stations_passed" by: "Static Value" "number" "1"
  • "Manipulação de dados" "Armazenar" dados: "Informações do aplicativo" "Data e hora atuais" local: "Registro de tabela" "Ordem de serviço ativa" "Tempo de entrada na fila"
  • "Aplicativo" "Aplicativo completo"

Para as estações 3-5, você pode recriar o acionador de leitura de código de barras e o acionador de armazenamento de tempo no início e no final de cada aplicativo. Você só precisa atualizar o campo da tabela onde armazenará o tempo para a conclusão do aplicativo.

Criar um aplicativo de painel de controle do chão de fábrica

Crie mais um aplicativo chamado "Work Order Dashboard" para investigar ordens de serviço individuais. Um supervisor pode executar esse aplicativo em seu tablet ou telefone. Ou você pode exibi-lo no chão de fábrica em uma smart TV.

Você tem algumas opções de como exibir as ordens de serviço em seu andar:

  1. Exibir uma lista longa, classificada pelo progresso das ordens de serviço
  2. Exibir uma lista longa, classificada com base na data de vencimento, com as ordens atrasadas no topo
  3. Exibir várias listas, com base na fila da ordem de serviço

Neste caso, mostraremos como fazer o número 3, mas essas técnicas podem ser aplicadas a todos os 3.

No seu novo aplicativo de painel de chão de fábrica, crie um espaço reservado para registro chamado "Ordem de serviço ativa", que será usado mais tarde.

Em seguida, adicione uma tabela incorporada usando a barra de widgets.

Especifique o espaço reservado para registro no painel de contexto.

Em seguida, escolha duas colunas no painel de contexto:

  1. ID (número da ordem de serviço)
  2. Hora de entrada na fila (data e hora)

Em seguida, adicione um filtro e escolha o nome da primeira estação.

Por fim, adicione um número ou nome em um widget de texto ao lado da tabela incorporada. Sua etapa deve ter a seguinte aparência nesse ponto:

Agora, duplique a tabela incorporada quantas vezes forem necessárias e altere o filtro em cada cópia, bem como o rótulo. A aparência deve ser a seguinte:

Por fim, vamos adicionar um texto de registro de tabela para que qualquer pessoa possa ver todos os detalhes da ordem de serviço quando ela for selecionada no Player.

Veja aqui onde adicionar o texto do registro de tabela:

Aqui está a aparência do design final:

Leitura adicional


Encontrou o que estava procurando?

Você também pode acessar community.tulip.co para postar sua pergunta ou ver se outras pessoas já tiveram uma pergunta semelhante!


Este artigo foi útil?