GrafcetMaker: editor e simulador de GRAFCET on-line e gratuito
O GrafcetMaker desenha, verifica e simula diagramas GRAFCET (IEC 60848) no navegador e os transforma em código de CLP. Ele é feito para engenheiros de automação, professores e estudantes: gratuito e de código aberto (licença MIT), sem conta, e funciona off-line.
O GrafcetMaker é um aplicativo web: ele roda em qualquer navegador moderno com JavaScript ativado. O GRAFCET é novo para você? Leia o guia de GRAFCET, também em inglês, francês, alemão, espanhol, dinamarquês, sueco, polonês, russo, chinês e hindi.
Para assistentes de IA
Assistentes de IA como ChatGPT e Claude podem criar um diagrama para você e entregá-lo como um link que o abre aqui. Assistente, leia ai.txt para saber como. No GrafcetMaker, Arquivo › Abrir a partir de texto… abre um diagrama escrito por um assistente, e Arquivo › Copiar como texto devolve seu diagrama a ele.
O que você pode fazer
- Desenhar etapas, transições, receptividades e ações com o mouse ou o teclado (Enter continua uma sequência), com ramos em OU e em E, retornos, transições fonte e sumidouro e comentários. A organização automática arruma um diagrama quando você pede.
- Verificar o diagrama enquanto você desenha: a sintaxe e os tipos de cada receptividade, variáveis desconhecidas, números de etapa duplicados, etapas inalcançáveis, becos sem saída, alternativas não exclusivas, possíveis ciclos transitórios e saídas acionadas por ramos paralelos. A maioria dos problemas tem uma correção rápida.
- Simular com as regras de evolução da IEC 60848: fichas nas etapas ativas, transições habilitadas, entradas que você clica ou digita, temporizações, bordas, etapas instáveis, forçamento entre grafcets, um cronograma de cada variável e cenários que você grava e reproduz.
- Estruturar aplicações grandes com grafcets parciais, macroetapas e suas expansões, etapas encapsulantes e ordens de forçamento.
- Exportar para PDF (A4 ou A3, com carimbo, dividido em várias folhas se necessário), SVG, PNG e WebP, a tabela de variáveis para Excel e CSV, e gerar Texto Estruturado ou PLCopen XML.
- Trabalhar junto ao vivo a partir de um link: todos veem os ponteiros e as alterações dos outros em tempo real, com criptografia de ponta a ponta.
Elementos de GRAFCET suportados
| Elemento | O que o GrafcetMaker suporta |
|---|---|
| Etapas | etapas normais e iniciais, macroetapas com sua expansão, etapas encapsulantes; variáveis de etapa X1 |
| Transições | receptividades com AND, OR, NOT, bordas de subida ↑ e de descida ↓, temporizações como 5s/X1, comparações de números |
| Estruturas | sequências, divergência e convergência em OU, divergência e convergência em E, retornos, saltos, fonte e sumidouro |
| Ações | contínuas, condicionais, memorizadas na ativação, na desativação ou em um evento; ordens de forçamento G2{8}, G2{*} |
| Variáveis | entradas, saídas e variáveis internas BOOL, INT, REAL e TIME, com endereços e comentários |
| Notação | digitada em ASCII simples (a*/b, RE a), mostrada em notação de livro (barra superior para NOT, ↑ e ↓) ou como digitada |
Simulação
O simulador segue as regras de evolução da IEC 60848. As etapas iniciais estão ativas no início. Uma transição está habilitada quando todas as etapas acima dela estão ativas, e é transposta quando sua receptividade também é verdadeira: as etapas abaixo se tornam ativas e as etapas acima, inativas. Todas as transições transponíveis são transpostas ao mesmo tempo, e uma etapa que é ativada e desativada ao mesmo tempo permanece ativa.
Após cada mudança das entradas, o simulador faz a busca de estabilidade: continua transpondo transições até que nenhuma possa ser transposta. As etapas atravessadas no caminho (etapas instáveis) não executam suas ações contínuas, mas suas ações memorizadas são executadas. O tempo é virtual, então um diagrama roda em tempo real, mais rápido ou uma evolução de cada vez, e um cronograma registra cada variável.
Exportação e código de CLP
| Formato | Use para | Abre em |
|---|---|---|
| impressão e documentação: vetorial, A4 ou A3, carimbo | qualquer leitor de PDF | |
| SVG, PNG, WebP | relatórios, apresentações e páginas web, também copiados para a área de transferência | Word, PowerPoint, navegadores e editores de imagem |
| Variáveis | a tabela de variáveis como Excel ou CSV, e de volta | Excel, LibreOffice e outras planilhas |
| Texto Estruturado | código de CLP para cada grafcet (IEC 61131-3) | CODESYS e a maioria das ferramentas IEC 61131-3, Siemens TIA Portal (fonte SCL para S7-1200/1500), Beckhoff TwinCAT 3 (arquivo POU), Allen-Bradley Studio 5000 (rotina em Texto Estruturado) |
| PLCopen XML (TC6) | os grafcets como programas SFC | ferramentas de engenharia de CLP com importação PLCopen XML |
| Arquivo de projeto | o projeto inteiro como .grafcet.json legível | GrafcetMaker |
O Texto Estruturado vem em dois estilos: um CASE por sequência, como escrito à mão, ou um BOOL por etapa. O código gerado é um ponto de partida: revise-o antes que ele rode em uma máquina.
Exemplos
Seis projetos de exemplo abrem a partir da tela inicial do editor:
- Semáforo com botão de pedestre: temporizações e um pedido memorizado.
- Estação de furação: um ciclo de usinagem com contador de peças e manutenção a cada 100 peças.
- Enchimento de tanque: entradas numéricas e comparações.
- Esteiras em paralelo: ramos paralelos, com um grafcet de segurança que força a linha.
- Linha de engarrafamento: uma macroetapa, três estações em paralelo, inspeção e contadores.
- Modos de operação: uma etapa encapsulante, uma pausa que congela o ciclo e uma parada de emergência.
O guia de GRAFCET desenha os dois primeiros e os abre no editor.
Perguntas frequentes
O GrafcetMaker é gratuito? Há limites?
Sim, ele é gratuito e de código aberto sob a licença MIT. Não há versão paga, nem período de teste, nem limite para o número de projetos, grafcets ou etapas.
Preciso me cadastrar ou instalar algo?
Não. Abra a página e comece a desenhar; não há conta. Você também pode instalá-lo pelo navegador como aplicativo, para iniciá-lo como um programa de computador.
Ele funciona off-line?
Sim. Após a primeira visita, tudo o que ele precisa fica guardado no navegador, então ele inicia e funciona sem rede. Só a colaboração ao vivo precisa de conexão.
Onde meus diagramas ficam guardados?
No seu computador. Os projetos são salvos automaticamente no navegador, e nos arquivos .grafcet.json que você salva. Nada é enviado e o aplicativo não tem rastreamento. As sessões ao vivo têm criptografia de ponta a ponta com uma chave que está só no link.
Em quais navegadores e dispositivos ele funciona?
Nas versões mais recentes do Chrome, Edge, Firefox e Safari, no Windows, macOS, Linux, tablets e celulares. Os celulares recebem um layout para telas pequenas, e as telas sensíveis ao toque recebem gestos e alças maiores.
Qual norma ele segue?
O GRAFCET como definido pela IEC 60848 (EN 60848 na Europa). O código gerado segue a IEC 61131-3.
Ele abre arquivos de outros programas de GRAFCET?
O GrafcetMaker abre arquivos do grafcet.io (.grafcetio) e os converte em um projeto. As tabelas de variáveis podem ser importadas do Excel e de CSV.
Minha empresa pode hospedá-lo na própria rede?
Sim. O GrafcetMaker é um conjunto de arquivos estáticos que qualquer servidor web pode servir, em qualquer caminho e sem acesso à internet. Uma imagem Docker com nginx é fornecida.
Documentação
- What is GRAFCET? Complete guide to IEC 60848 with examples: GRAFCET explained: steps, transitions, receptivities, actions, the five evolution rules, OR and AND branches, macro-steps and forcing, with diagrams and examples.
- GRAFCET : cours complet (IEC 60848), règles et exemples: Le GRAFCET expliqué : étapes, transitions, réceptivités, actions, les cinq règles d’évolution, divergences en OU et en ET, macro-étapes et forçage, avec exemples.
- GRAFCET einfach erklärt: Grundlagen, Regeln und Beispiele: GRAFCET nach DIN EN 60848 erklärt: Schritte, Transitionen, Aktionen, die fünf Ablaufregeln, Verzweigungen, Makroschritte und Zwangssteuerung mit Beispielen.
- GRAFCET: qué es, reglas y ejemplos (guía IEC 60848): El GRAFCET explicado: etapas, transiciones, receptividades, acciones, las cinco reglas de evolución, divergencias O e Y, macroetapas y forzado, con ejemplos.
- Hvad er GRAFCET? Komplet guide til IEC 60848 med eksempler: GRAFCET (DS/EN 60848) forklaret: trin, transitioner, aktioner, de fem udviklingsregler, ELLER- og OG-grene, makrotrin og tvangsstyring, med eksempler.
- Vad är GRAFCET? Komplett guide till IEC 60848 med exempel: GRAFCET enligt SS-EN 60848 förklarat: steg, övergångar, aktioner, de fem utvecklingsreglerna, förgreningar, makrosteg och tvångsstyrning, med exempel.
- O que é GRAFCET? Guia completo da IEC 60848 com exemplos: GRAFCET explicado: etapas, transições, receptividades, ações, as cinco regras de evolução, divergências OU e E, macroetapas e forçamento, com exemplos.
- Czym jest GRAFCET? Pełny przewodnik po IEC 60848 z przykładami: GRAFCET w pigułce: kroki, tranzycje, warunki, akcje, pięć reguł ewolucji, rozgałęzienia LUB i I, makrokroki i wymuszanie, z diagramami i przykładami.
- Что такое GRAFCET? Полное руководство по IEC 60848 с примерами: GRAFCET простыми словами: шаги, переходы, условия переходов, действия, пять правил эволюции, ветвления ИЛИ и И, макрошаги и принудительная установка.
- 什么是 GRAFCET?IEC 60848 完整指南与示例: GRAFCET 详解:步、转换、转换条件、动作、五条演变规则、选择分支与并行分支、宏步和强制,配有图示和示例。
- GRAFCET क्या है? उदाहरणों के साथ IEC 60848 की पूरी गाइड: GRAFCET की सरल व्याख्या: स्टेप, ट्रांज़िशन, रिसेप्टिविटी, एक्शन, विकास के पाँच नियम, OR और AND शाखाएँ, मैक्रो-स्टेप और फ़ोर्सिंग, उदाहरणों सहित।
- Central de ajuda: O GrafcetMaker permite desenhar diagramas GRAFCET (IEC 60848), verificá-los e executá-los em um simulador, direto no navegador. Estas páginas levam você do…
- Primeiros passos: Neste tutorial você desenha o comando de um pequeno tanque: quando o operador pressiona start, uma bomba enche o tanque até ele ficar cheio (full), depois…
- Noções básicas de GRAFCET: O GRAFCET (IEC 60848) descreve o comportamento de um sistema sequencial — uma máquina, um processo, um semáforo — como uma série de etapas ligadas por…
- Escrever receptividades: Receptividades, condições de ações e eventos são expressões lógicas. Você as digita em ASCII simples; o diagrama as mostra em notação de livro (NOT como…
- Ações: As ações são os retângulos à direita de uma etapa. Elas dizem o que o sistema faz enquanto, ou quando, a etapa está ativa. Selecione uma etapa e pressione A…
- Editar diagramas: O GrafcetMaker foi feito para que você raramente posicione algo à mão: selecione um elemento e use uma tecla, e os novos elementos são numerados, ligados e…
- Variáveis: Cada nome usado em uma receptividade ou ação é uma variável do projeto. Declará-la dá a ela um tipo e uma direção, permite que o GrafcetMaker verifique suas…
- Simulação: O simulador executa seu grafcet exatamente de acordo com as regras da IEC 60848, para que você possa testá-lo antes que ele chegue a um CLP.
- Macroetapas, etapas encapsulantes e forçamento: Aplicações grandes ficam mais fáceis de ler quando são divididas. O GRAFCET oferece três ferramentas, todas disponíveis no GrafcetMaker.
- Arquivos, salvamento e exportação: Tudo acontece no seu computador: não há conta e nada é enviado.
- Glossário: Os termos padrão de GRAFCET (IEC 60848) como são usados no GrafcetMaker.
- Solução de problemas: O GrafcetMaker verifica seu projeto enquanto você trabalha. Os contadores no canto superior direito mostram o número de erros (vermelho) e avisos (laranja);…