Skip to main content
Esta página é apresentada utilizando tradução automática. Prefere ver em inglês?

Desenvolvimento de PLC orientado a objectos com CI/CD

O SCK CEN exigia um fluxo de trabalho escalável e automatizado para gerir o controlo de PLC para o sistema controlado por acelerador MYRRHA para demonstrar a transmutação de resíduos nucleares. Precisavam de capacidades contínuas de integração e implementação (CI/CD) para o desenvolvimento de PLC comparáveis ao seu domínio de software C++.

Como o SCK CEN utiliza o SIMATIC AX

O SIMATIC AX foi adotado como a principal plataforma de desenvolvimento de PLC, permitindo programação orientada a objetos, gestão de código-fonte baseada em texto através de repositórios Git e gestão de pacotes estilo npm para blocos de construção reutilizáveis. A equipa implementou pipelines CI/CD para automatizar testes, revisão de código e implementação de sistemas criogénicos e de controlo a vácuo. Uma abordagem de engenharia unificada preenche a lacuna entre programadores de PLC e desenvolvedores C++ que trabalham juntos em equipas multifuncionais.

Benefícios do SIMATIC AX para SCK CEN

Integração contínua/implementação contínua

A integração contínua garante que os testes do programa PLC sejam executados automaticamente e que o código seja revisto por outros colegas de equipa. Isso garante alta qualidade de código.

Engenharia baseada em texto

O código-fonte baseado em texto permite o controlo fácil de versões através do repositório git e a criação de ferramentas que ajudam a gerar algumas partes do código-fonte. A integração com IA funciona bem com ficheiros baseados em texto.

Abordagem de código aberto

Trabalhar com a comunidade de código aberto é mais fácil do que fazer tudo sozinho. Se os engenheiros precisarem de um pedaço de código, verificam a comunidade SIMATIC AX GitHub para ver se podem ajudá-los — ou partilham algo eles próprios.

Não havia nada no mercado naquela altura para fazer integração contínua, implementação contínua ou entrega como nós fazemos. E quando ouvimos falar do SIMATIC AX, ficamos muito satisfeitos.
Maarten Jardin, PO, SCK CEN
Toda vez que temos de fazer algo novo, estamos a investigar a comunidade SIMATIC AX GitHub e ver se outra pessoa encontrou este problema antes. Ou encontramos alguns bons exemplos nessa página. Até agora, quase sempre encontrámos alguma boa informação que podemos integrar num projeto. Será mantido por muitas pessoas, a comunidade não apenas por nós mesmos.
Miklos Boros, Desenvolvedor de PLC, Evopro Inovação