← Todos os artigos
MES

O MES é o sistema de registro do que aconteceu no chão de fábrica

📅 · 4 min de leitura · Equipa Meta Smart Factory

A maioria das definições de sistema de execução da manufatura (MES) é correta e inútil. Lista uma dúzia de funções e deixa o leitor sem conseguir dizer o que mudaria no seu próprio centro de trabalho na segunda-feira. Esta página segue o caminho inverso: aquilo por que um MES responde no momento em que a peça é feita. Ele é o sistema de registro do que aconteceu no chão de fábrica, e se esse registro estiver errado, nada acima dele pode estar certo.

O que um MES faz: despacho, apontamento, baixas e rastreabilidade

Comece pelo despacho, que muita gente confunde com impressão. O planejamento entrega uma ordem e um roteiro; o MES decide qual recurso roda qual operação, em que ordem ela é liberada e se pode começar. O sequenciamento de toda a planta, calculado com dias de antecedência contra ferramental, mão de obra e famílias de setup, é outro trabalho e pertence ao planejamento e programação avançados, venha ele como módulo do MES ou como sistema separado. Um plano de capacidade infinita despachado direto para o chão de fábrica já é ficção no meio do turno.

A liberação tem pré-condições, e a pergunta sobre cada uma é se o sistema sabe ou apenas foi informado. Que a operação anterior foi aprovada e que a certificação do operador está válida, o MES sabe pelos próprios registros. Que o lote certo está separado exige uma leitura de código, ou uma interface com o sistema que detém a reserva. Que a ferramenta correta está montada exige gestão de ferramental, um chip no porta-ferramenta ou uma interface com o presetter — ou um operador confirmando, o que torna a verificação exatamente tão boa quanto a confirmação. Uma pré-condição com uma fonte por trás é um controle; uma apoiada numa caixa de seleção é um registro com data e hora.

Depois a execução: setup e produção separados do tempo de mão de obra, peças boas, refugo com causa, retrabalho roteirizado para algum lugar, paradas com motivo e duração. A qualidade pertence ao mesmo fluxo, definida na operação e executada por quem está fazendo a peça, com um resultado capaz de impedir que ela avance. A inspeção final acha o mesmo defeito quatro operações depois, quando você já pagou pelas quatro.

As baixas fecham o ciclo com os sistemas de gestão: material baixado contra a ordem, mão de obra contra a operação, e essas duas baixas viram o custo real e o estoque real. A rastreabilidade fica embaixo de tudo isso, e o OEE decorre dela, sendo aritmética sobre eventos que a execução já produziu e não um sistema à parte.

O que é do MES e o que é do ERP, do SCADA ou do PLC

A ISA-95, publicada internacionalmente como IEC 62264, serve aqui não pelo diagrama de camadas, mas pelos modelos de objeto — programa de produção, desempenho de produção, lote de material, pessoal, equipamento — porque é isso que atravessa entre o chão de fábrica e o negócio, o que os transforma num checklist para a especificação de interface.

A fronteira mais difícil é a de baixo. Funções de segurança — intertravamento de proteções, cortinas de luz, comandos bimanuais, scanners de área — pertencem a um circuito de segurança cabeado ou a um controlador de segurança, num performance level ou SIL estabelecido por apreciação de risco conforme ISO 13849-1 ou IEC 62061. Nenhum grau de determinismo de rede torna o software acima daquela camada um lugar legal para uma delas. Os intertravamentos de processo são o caso que vale discutir: não partir sem a ferramenta certa, não rodar fora da janela de parâmetros. Ali o PLC responde pela prevenção física, já que uma regra que precisa atuar em dezenas de milissegundos não pode morar atrás de um banco de dados e de um switch de rede, e o MES responde pela consequência: ele se recusa a abrir a próxima operação e bloqueia o lote.

Acima dessa linha a divisão é conhecida: visualização, alarmes e setpoints de supervisão para o SCADA; identidade da ordem, roteiro, genealogia, disposição de qualidade e mão de obra para o MES; demanda, compras, custeio e o compromisso com o cliente para o ERP. Duas perguntas resolvem um caso de fronteira: com que velocidade a decisão precisa sair, e se alguém vai precisar provar daqui a dois anos que ela aconteceu.

O que tempo real significa de fato na interface com a máquina

Tempo real aqui não é determinismo de malha de controle. Quer dizer que o registro chega perto o bastante do evento para que a pessoa que o causou ainda esteja ali — uma cadência de leitura de um segundo ou menos, em que a forma como você lê importa mais do que a velocidade com que lê.

Leia contadores acumulados e tire a diferença, em vez de contar bordas. Um pulso mais curto que o seu intervalo de amostragem é invisível para uma leitura por polling, e uma subscrição só salva se a profundidade de fila e a taxa de amostragem tiverem sido configuradas para isso, o que por padrão não acontece: um monitored item com fila de um guarda a transição mais nova e descarta o resto. Um contador que só sobe é imune a isso e não custa nada além de resolução. Contadores de PLC costumam ser palavras de dezesseis bits que dão a volta, então o rollover tem de ser tratado de propósito e o valor reancorado sempre que a máquina é desligada e religada ou resetada.

O estado da máquina quase nunca é um bit só. Um único sinal de máquina em operação costuma ser o enable do acionamento, que fica verdadeiro enquanto o eixo-árvore gira em vazio esperando um operador; uma detecção utilizável combina ciclo ativo, acionamento habilitado e se o contador andou dentro de uma janela. Essa janela define o limiar de detecção: paradas mais curtas que ela são invisíveis como parada e reaparecem, sem explicação, como perda de desempenho. Um único relógio tem de carimbar os eventos, e a borda tem de bufferizar, para que o reboot de um switch deixe uma lacuna em vez de uma hora de parada fantasma.

Códigos de motivo de parada: o que um sinal de máquina não consegue dizer

A interface sabe que a máquina parou e por quanto tempo. Não sabe por quê, nem que a peça recém-contada vai virar refugo na estação seguinte, nem que o operador estava esperando a ponte rolante e não material.

Quem preenche essa lacuna é uma pessoa, e o desenho desse momento decide tudo o que vem acima. Os códigos de motivo são o instrumento de sempre e a falha de sempre. Ofereça muitos e o operador escolhe a primeira opção plausível toda vez, e aí é a ordem da lista que escreve o seu gráfico de Pareto. Ofereça poucos e tudo vira Outros. A classificação tem de acontecer dentro do turno, enquanto a evidência existe, e alguma coisa tem de voltar para o operador em troca.

O chão de fábrica sem papel e o registro eletrônico de lote

Sem papel não quer dizer os mesmos formulários em PDF numa tela. Quer dizer que o documento na estação é a revisão vigente para aquela ordem, escolhida pelo sistema, de modo que a única revisão que a estação consegue receber é a atual — e que o registro nasce da execução do trabalho, em vez de ser transcrito depois, que é onde se perde a contemporaneidade e, com ela, a credibilidade. O que nenhum sistema de documentos controla é papel. Um desenho impresso na terça passada e guardado numa gaveta está fora de controle por definição, e a gaveta só perde se o sistema for mais rápido de consultar.

Na produção regulada esse registro é o registro eletrônico de lote, o histórico legal do produto. O arcabouço regulatório — o 21 CFR Parte 11 do FDA, sobre registros e assinaturas eletrônicas, e o Anexo 11 das BPF europeias — transforma preocupações comuns de software em requisitos de projeto: uma trilha de auditoria que não pode ser editada, assinaturas com significado explícito, lançamentos atribuíveis a uma pessoa nomeada e registrados no momento. A revisão por exceção, onde mora a economia de verdade, só funciona se o sistema impôs os limites no momento do lançamento, porque só então um lote sem desvio sinalizado é, de fato, um lote sem nada a examinar.

Rastreabilidade e genealogia como requisito de projeto, não como funcionalidade

A genealogia corre em dois sentidos e os dois têm de funcionar: para trás, de uma unidade acabada até cada lote de componente, máquina, ferramenta, operador, parâmetro e verificação que contribuiu para ela, e para a frente, de um lote recebido suspeito até cada unidade em que ele entrou e cada cliente para quem essas unidades foram embarcadas. O sentido para a frente é o que se exercita na tarde em que um fornecedor liga, e costuma ser o mais fraco.

A granularidade é a decisão de projeto, e ela fica definida pelo que você captura no momento do consumo. Número de série por unidade, lote por palete, batelada por turno ou uma janela de tempo: cada opção estabelece um piso para o tamanho mínimo de um recall, porque o custo da contenção é o tamanho do conjunto que você não consegue descartar. Passar da identidade por turno para a identidade por palete não é uma mudança de relatório, é uma mudança no que o operador lê com o coletor.

Um ponto de junção abre um período de transição, em vez de fazer um corte limpo. Complete um silo no meio da produção e o que descarrega depois é uma mistura; por quanto tempo o lote antigo continua aparecendo depende do volume do silo, do material residual que já estava nele, da vazão e do regime de escoamento, já que em fluxo de funil o material antigo escorre pelas paredes por muito tempo. Então registre o reabastecimento com o lote correspondente, marque com os dois lotes tudo o que sai daquele evento até o lote antigo estar comprovadamente esgotado, e deixe por escrito a premissa de esgotamento. Um misturador não é esse problema: é uma batelada com vários lotes de entrada e uma genealogia de muitos para um, e entra no modelo como batelada com lista de entradas multilote. Nada disso dá para instalar depois em produto já embarcado, então teste antes do go-live: pegue uma unidade na doca e exija a genealogia completa para trás dentro de uma hora.

Como medir OEE com honestidade, e o que torna um número de OEE mentira

A eficácia global do equipamento é disponibilidade vezes desempenho vezes qualidade, cada um dos três tem uma forma clássica de ser inflado, e a definição e a base de tempo precisam estar por escrito antes de o primeiro número aparecer.

A base de tempo é a maior alavanca. Por convenção, o OEE é medido contra o tempo de produção planejado, então cada hora que você tira do tempo de produção planejado — declarando-a perda de programação em vez de parada — sai do denominador, enquanto as horas declaradas como não planejadas ficam nele e são exatamente o que derruba a disponibilidade. Coloque testes e turnos sem gente fora da base e o número fica confortável enquanto o ativo fica ocioso a maior parte da semana. As trocas não são área cinzenta alguma: dentro das seis grandes perdas, setup e ajuste ficam dentro do tempo de produção planejado e devem custar disponibilidade, o que faz de excluí-los a maneira mais comum de maquiar um número de OEE. O TEEP, total effective equipment performance, medido contra o tempo de calendário, anda ao lado dele: a diferença é capacidade que você tem e não usa.

O desempenho é distorcido pelo tempo de ciclo ideal. A definição clássica, e a ISO 22400, tiram-no do ciclo teórico ou de projeto; a maioria das plantas tira do roteiro, onde um padrão definido anos atrás para custeio já vem com tolerâncias embutidas. Se o padrão diz cinquenta e cinco segundos e o melhor comprovado da máquina é quarenta, o desempenho reportado sai cerca de trinta e sete por cento alto — e como a maioria dos sistemas trava o desempenho em cem por cento, o que chega à tela é um erro travado, não um bom resultado. Tire o ciclo mais rápido sustentado dos dados de evento e compare com o padrão do roteiro antes de publicar um número de desempenho.

A qualidade é corrompida quando se conta retrabalho como peça boa na operação que o gerou, quando o rendimento de primeira passagem deveria mostrar a falha. A disponibilidade é corrompida pelo limiar de detecção citado acima e por paradas que até são classificadas, mas quase sempre como Outros.

Restam dois erros de agregação. Tirar média de OEE entre máquinas mistura um ativo restrito com outro ocioso por projeto, e aí o número da planta se move por razões sobre as quais ninguém consegue agir. E subir o OEE de um recurso que não é restrição e já tem capacidade de proteção compra material em processo na frente do gargalo, não produção — uma regra com três exceções comuns: um recurso não restrição sem capacidade de proteção suficiente desabastece a restrição, e isso é produção perdida, não WIP; o gargalo se move com o mix de produtos, então o não gargalo deste mês é a restrição do próximo trimestre; e um monumento compartilhado, o tratamento térmico ou a pintura ou aquele dispositivo único, é restrição de forma intermitente. Meça disponibilidade em todo lugar, persiga OEE só onde a perda se converte em throughput, e reidentifique a restrição quando o mix mudar.

O que a integração entre MES e ERP envolve de verdade

O conector é a parte pequena. O trabalho é decidir a propriedade campo a campo e deixar isso por escrito. Cadastro de material, lista de materiais, roteiro, centro de trabalho, pedido do cliente, ordem de produção: para cada um, um sistema é o autoritativo, o outro é consumidor, com comportamento definido para quando divergirem. Projetos que pulam essa etapa descobrem no primeiro mês, quando alguém edita uma BOM no sistema que não é dono dela.

A granularidade do apontamento vem em seguida. Por operação, por ordem, por hora ou por peça, você está trocando volume de transações no ERP por quão desatualizada a posição de estoque pode ficar. Backflush contra consumo lido no coletor é a mesma troca em forma de material: o backflush baixa a quantidade da BOM no apontamento, rápido e errado na medida da sua variação de rendimento mais toda substituição e todo refugo que ninguém lançou, enquanto a requisição lida no coletor baixa o que foi fisicamente retirado. Leia no coletor os materiais rastreáveis e caros, e deixe os parafusos no backflush.

Depois vem a engenharia sem glamour. Toda mensagem precisa de uma chave de idempotência, porque interfaces fazem retentativa e uma entrada de mercadoria lançada em duplicidade aparece num inventário semanas depois. Alguém precisa conseguir ver a fila de mensagens com falha e reprocessar um item sem chamar um desenvolvedor, e as unidades de medida precisam de conversões explícitas e arredondamento combinado. A interface também precisa de um dono nomeado dos dois lados, porque uma integração sem dono degrada em silêncio: um campo é adicionado, um de-para deixa de casar, os erros se acumulam numa fila que ninguém lê.

Por que implantações de MES falham, e o que prevê isso

Os dados mestres são a causa mais comum e a menos discutida. Roteiros que descrevem uma sequência que ninguém roda há anos, centros de trabalho modelados na granularidade errada, tempos padrão nunca remedidos, materiais com três grafias. O MES não cria esses problemas, ele os torna visíveis no primeiro dia, e aí leva a culpa pela bagunça que revelou. Meça uma produção real e uma troca real antes do go-live, e conte com reescrever roteiros.

A adesão do operador é a segunda, pelas razões que o desenho do lançamento acima cobre; a resposta é cronometrar você mesmo as etapas de apontamento, durante uma troca real, com o operador que vai executá-las. A terceira é uma interface sem dono. A quarta é um escopo que modela primeiro a exceção, meses num lote dividido raro enquanto o fluxo padrão fica inacabado. A quinta é entrar no ar pela restrição no trimestre mais cheio. A última é de definição: dois sistemas reportam números diferentes para o mesmo turno porque ninguém acordou se parada planejada conta, e a reunião vira uma discussão sobre o número em vez da perda por trás dele.

Como conduzir uma avaliação de MES que diga alguma coisa

Uma demonstração roteirizada mostra o caminho feliz, que qualquer software MES atende. Avaliar significa forçar os caminhos feios a aparecer, com os seus próprios dados. Leve quatro casos: uma ordem que muda de máquina no meio; uma operação iniciada num turno e terminada no seguinte por outra pessoa; um lote dividido entre duas ordens; e uma correção retroativa, em que alguém escolheu o motivo de parada errado duas horas atrás e você quer saber quem pode corrigir, o que a trilha de auditoria mostra, e se a correção chega a números que já foram reportados.

Peça para ver a genealogia rodando nos dados deles, e depois o que seria preciso para rodar nos seus. Pergunte o que a interface de máquina faz quando um PLC é desligado e religado no meio de uma ordem. Peça para falar com o engenheiro que faria a sua integração, e não com a equipe comercial. Numa visita de referência, passe o tempo com um operador e pergunte o que ele contorna. No comercial: quanto custa uma segunda planta, quanto custa um upgrade, o que a API entrega — os pedaços incomuns do seu processo são construídos sobre ela, não comprados — e se você consegue exportar seus próprios dados brutos de evento num formato utilizável. Esse último é o teste de verdade de saber se o registro é seu.

Onde o módulo MES da Meta Smart Factory se encaixa

O módulo MES da Meta Smart Factory cobre o terreno acima: despacho e liberação com pré-condições, apontamento de execução na estação, paradas e refugo com motivo, baixas de mão de obra e material, verificações de qualidade vinculadas à operação, genealogia e OEE derivado do mesmo fluxo de eventos, e não de um fluxo paralelo.

Do lado da máquina, ele lê Siemens por S7comm, Rockwell por AB-ETH, Logix e DF1, Schneider por UMAS, Beckhoff por ADS, Mitsubishi por MC Protocol e Omron por FINS, cada um nativamente, e fala OPC UA, Modbus TCP e RTU, EtherNet/IP e MQTT para o restante, inclusive com um servidor OPC UA ou DA já existente onde ninguém quer mais um dispositivo na rede. Máquinas sem controlador que valha a pena ler recebem módulos de I/O de retrofit ligados aos sinais discretos que já existem — um contato de máquina em operação, uma saída de ciclo, um relé de alarme —, que dão estado e contagem de peças na resolução daquela fiação e, pelas razões acima, nunca o motivo de uma parada.

Ele compartilha o modelo de dados com os módulos de Qualidade, Manutenção, WMS e Visão Computacional e com a camada de integração com o ERP. O sequenciamento a capacidade finita vive no módulo APS, na fronteira descrita acima e não dentro da execução, e a rodada de MRP está lá para plantas cujo ERP não tem uma.

Nada disso elimina as partes que são de fato difíceis, e esta página tratou principalmente delas: acordar o que os números significam, corrigir roteiros que nunca estiveram certos, escolher uma granularidade de rastreabilidade com a qual você consiga viver, e desenhar uma etapa de lançamento que o operador execute sem precisar ser cobrado duas vezes.

Fale com os nossos especialistas