GX Works Agent

Servidor MCP stdio para Windows, voltado à engenharia de CLPs Mitsubishi GX Works2. Fornece contexto manual com escopo de CPU, inspeção e diagnóstico de projetos, edição de Ladder/FBD e artefatos de projeto com versionamento, utilizando o modelo de IA fornecido pelo cliente MCP.

Documentação

GXWorks Agent

Ferramentas MCP e um ambiente de trabalho de IA para engenharia de PLCs Mitsubishi.

Leia o contexto do projeto. Construa e revise programas. Entregue ao GX Works2.

Latest release MCP engineering tools Windows 10/11 x64 Interface: MPL-2.0 Runtime: free internal use

Downloads · MCP & Web · Issues

Início rápido · Ladder · ST · FBD · Web · Diagnóstico

简体中文 · English · 日本語

O GXWorks Agent suporta fluxos de trabalho com Ladder, Texto Estruturado (ST) e FBD nativo. Ele fornece a agentes externos contexto do projeto, instruções específicas da CPU, evidências de manuais e ferramentas de engenharia por meio do MCP. Conecte-se via MCP, use seu próprio modelo e salve artefatos de engenharia versionados. O runtime MCP padrão funciona de forma independente; o ambiente de trabalho Web é opcional.

Ladder: do contexto de engenharia a um programa salvo

Ladder context retrieval, instruction evidence, candidate construction and saved artifacts

Um exemplo de esteira com FX3U: recupere o contexto para WSFL, INC e T200, construa um candidato em Ladder e salve-o via MCP. Fatos estruturados de instruções e evidências de manuais informam o candidato; a versão salva inclui JSON do Ladder, IR, SVG, ST derivado do IR e CSVs de importação para GX.

O GIF visualiza resultados reais do SDK/MCP e artefatos gerados. O assistente construiu o candidato a partir do contexto retornado; isso não é uma gravação de um modelo embarcado rodando de forma autônoma.

ST: gere e revise Texto Estruturado

O ST tem seu próprio fluxo de geração no ambiente de trabalho Web: analise o requisito, confirme a especificação e gere program.st usando o contexto de instruções da CPU selecionada e as assinaturas de ST. Visualize o candidato, inspecione diferenças de texto entre versões e salve o artefato ST. Programas em Ladder também podem exportar ST rastreável a partir do IR do PLC.

A inspeção local de ST verifica a sintaxe e a semântica suportadas e relata construções não suportadas. É um parser limitado, não o compilador do GX Works2; a compilação nativa e o comportamento do PLC permanecem separados. O MCP pode fornecer contexto de ST e diagnósticos existentes, enquanto create_program_candidate atualmente aceita candidatos em Ladder.

O que a API oferece

  • Contexto vinculado ao projeto. Crie ou selecione um projeto, leia sua CPU e o programa atual, descubra instruções aplicáveis e interfaces chamáveis e continue a partir de uma versão salva.
  • RAG de engenharia. Fatos de instruções com escopo de CPU e trechos de manuais carregam referências de fonte. A arquitetura de recuperação combina entidade, texto completo e recuperação densa/LSA com fusão de classificação; fatos estruturados cobrem detalhes conhecidos de instruções, enquanto a recuperação residual fornece evidências de apoio.
  • Edição de candidatos e artefatos. Envie alterações em Ladder ou FBD por meio de ferramentas de engenharia compartilhadas. O núcleo verifica a estrutura e os operandos suportados, prepara artefatos e retorna resultados vinculados à versão. Salvamento local, compilação nativa e verificação de comportamento têm resultados separados.
  • Entrega ao GX Works2. Com consentimento de execução configurado pelo operador, importe o MAIN e os comentários de dispositivos da versão atual do Ladder e receba o resultado da operação nativa. A ponte Web opcional mantém a revisão no ambiente de trabalho.

Seu cliente ou estrutura fornece o modelo e o loop de planejamento. O GXWorks Agent fornece o contexto de engenharia, as ferramentas, a persistência e os recibos de operação.

GUI Web: inspecione e exporte um programa

Web workbench showing a saved Ladder program, network and device inspection, and the export menu

Configure uma API de modelo diretamente no ambiente de trabalho e use o fluxo de geração Direta integrado; em seguida, inspecione redes de programa, endereços de dispositivos e exportações disponíveis. A geração Direta pode reduzir a sobrecarga de orquestração de agentes externos; o uso real de tokens depende do modelo e da tarefa. Ela compartilha o pipeline de contexto de engenharia com o MCP, e a resposta a perguntas no ambiente de trabalho ainda pode envolver loops de ferramentas.

FBD: edite um projeto GXW existente

MCP adds fault latching, reset and delayed enable to the first axis of an existing FBD project

Adicione travamento de falha, reset e um atraso de habilitação de 500 ms ao primeiro eixo do exemplo MotionControl JEC da Mitsubishi Electric. A edição preserva as implementações de FB existentes e a fiação do Eixo IN_OUT, adiciona lógica SR/TON e conecta a permissão ao bloco de controle de energia existente.

Fonte: Exemplo MotionControl JEC da Mitsubishi Electric.

O FBD vai além da alteração de fiação da demonstração. Gere ou edite candidatos a partir de um projeto inicial ou de um GXW importado; adicione, altere ou remova objetos, conexões, declarações e múltiplas redes; use interfaces de FB de projeto/biblioteca e parâmetros IN_OUT; e inspecione visualizações gráficas, diferenças de versão e artefatos GXW.

Onde o projeto de origem suportar, crie FBs e Programas. Um novo Programa pode ser registrado em uma tarefa existente, em uma nova tarefa ou em um novo recurso. Salvamento nativo, compilação e verificação de código são operações separadas, com resultados vinculados à versão correspondente do projeto.

Gerenciamento de projetos, diagnóstico e validação

RecursoTrabalho disponível
Projetos e versõesCrie ou selecione um projeto por CPU e tipo de programa, gerencie requisitos e especificações confirmadas, revise candidatos, compare versões e inspecione ou exporte artefatos versionados.
Diagnóstico nativoCompile e verifique um GXW que corresponda à versão atual. Onde houver informações de localização, associe diagnósticos a linhas de ST, declarações, redes FBD, objetos ou instâncias de chamada; retenha um resultado não resolvido quando a localização for ambígua.
Projetos SFC existentesImporte um projeto SFC existente, leia seu programa e grafo, edite subprogramas de ação e transição existentes e altere números de ação de etapas e alvos de salto suportados. Visualize candidatos e diferenças de versão; criar um projeto SFC completo do zero não é suportado.
Simulação de LadderDefina planos de teste, entradas de dispositivos e resultados esperados; execute backends de simulação suportados; salve e revise resultados; e relacione testes a requisitos. O suporte a instruções e CPU depende do backend.
Monitoramento de PLC somente leituraCom aprovação do operador, leia dispositivos selecionados por meio de uma estação lógica MX Component configurada e visualize valores e registros de leitura. Permissões revogáveis são vinculadas à versão do projeto, ao intervalo de endereços e à expiração; este recurso não grava no PLC.

Início rápido

No Windows 10/11 x64, escolha um componente na página de releases. Os dois pacotes instalam de forma independente e não exigem Python.

ComponenteUsoRequisitos
GXWorks-Agent-MCP-windows-x64.zipConecte um cliente MCP, como o Codex, e use seu modeloSem Web ou Node.js necessário
GXWorks-Agent-Web-windows-x64.zipGere, edite e gerencie projetos em um ambiente de trabalho no navegadorNode.js 22.14 ou mais recente; sem MCP necessário

MCP independente

Extraia o pacote MCP inteiro e adicione um servidor stdio no seu cliente: use o gxworks-agent-mcp.exe extraído como comando e --local como argumento. Atualize a conexão do cliente, chame list_projects e selecione um projeto ou crie um com a CPU e o tipo de programa reais.

Experimente: “Crie um projeto Ladder FX3U. Leia o contexto de geração e as evidências de instruções relevantes. Conte cada acionamento de X0, ligue Y0 após três contagens e redefina com X1. Salve o candidato e mostre seus artefatos e diagnósticos restantes.”

Clientes externos usam seus próprios modelos sem executar o Web. A importação para GX segue o consentimento de execução configurado. Para compartilhar um projeto Web e seu fluxo de revisão, veja componentes e conexões opcionais.

Ambiente de trabalho Web

Extraia o pacote Web inteiro e execute estes comandos no diretório dele:

npm install
npm run build
npm start

Você também pode clonar este repositório e executar os mesmos comandos; o primeiro início baixa o runtime correspondente. O navegador abre automaticamente. Os projetos usam %LOCALAPPDATA%/GXWorks Agent/web-workspace por padrão, sem necessidade de seleção de espaço de trabalho.

Crie um projeto e configure uma API de modelo em Configurações → Modelo → API do Modelo para gerar programas. Visualizar projetos existentes não exige chamada de modelo. Extraia atualizações em um novo diretório; projetos existentes e configurações pessoais são mantidos.

Salvamento nativo, verificação de código, importação para GX e simulação exigem o software Mitsubishi correspondente instalado localmente. O monitoramento de PLC somente leitura exige MX Component e uma estação lógica configurada. Esses aplicativos Mitsubishi não estão incluídos nos pacotes.

Escopo atual

  • A integração com GX exige Windows; a entrega no desktop precisa de uma sessão interativa do Windows.
  • A integração nativa com FBD está vinculada ao GX Works2 1.635.0.1. Geração, edição e exportação de Ladder e ST não exigem essa versão. A edição de FBD usa a CPU e as interfaces do projeto de origem; o modelo inicial integrado é FX3U, e outras CPUs precisam de um projeto importado correspondente.
  • A disponibilidade do menu de CPU não implica cobertura uniforme de instruções ou validação. Perfis de validação não suportados retornam um resultado não verificado.
  • O FBD suporta objetos, conexões, declarações, redes e criação de FB/Programa vinculados à fonte. O SFC tem edição via backend/MCP para subprogramas de ação e transição existentes; não é um IDE gráfico completo de SFC.
  • Um artefato salvo ou uma importação bem-sucedida não estabelece compilação bem-sucedida ou comportamento correto do PLC.

Antes de operar máquinas

Revise a lógica gerada em relação à CPU selecionada, à fiação, aos limites de movimento e aos modos de operação. Faça backup do projeto GX de destino antes da importação e, em seguida, compile e inspecione-o no ambiente GX Works2 pretendido antes da comissionamento. Enviar para o GX Works2 não baixa um programa para um PLC.

Paradas de emergência, proteções e outras funções de segurança exigem um sistema de segurança independente. A lógica de aplicação gerada e as verificações de software não o substituem. Sanitize diagnósticos antes de compartilhar; nunca publique credenciais ou links de sessão local.

Guias e licença

Componentes e conexões opcionais · Contribuindo · Issues · Segurança

A interface Web pública e seus arquivos públicos acompanhantes usam MPL-2.0; veja o escopo da licença. O núcleo fechado e os adaptadores nativos usam o Acordo de Uso Gratuito de Runtime separado, incluindo uso comercial interno gratuito. Contribuidores mantêm seus direitos autorais. Distribuições sob esses termos devem reter as licenças aplicáveis, avisos de terceiros e disponibilidade de fonte MPL. Versões anteriores mantêm suas licenças originais.