IEC 61131-3:2025 — Edição 4

IEC 61131-3 Edição 4
O fim da Instruction List

A revisão de maio de 2025 da norma de programação PLC remove IL, adiciona Properties OOP, sincronização Mutex/Semaphore, strings UTF-8 e ASSERT. Isto é o que todo engenheiro de automação precisa de saber.

O que mudou na Edição 4?

IEC 61131-3:2025 (Edição 4) é a atualização mais significativa da norma de linguagens de programação PLC desde 2013. Publicada em maio de 2025 pelo Comité Técnico IEC TC 65 / SC 65B, moderniza a norma para refletir como o software de automação industrial é realmente desenvolvido hoje.

A mudança principal: Instruction List (IL) — a linguagem PLC semelhante ao assembly que remonta aos anos 90 — foi oficialmente removida da norma. Foi marcada como obsoleta na Edição 3 (2013) e agora desapareceu completamente. O comité IEC concluiu que 'uma linguagem semelhante ao assembly não está atualizada nos ambientes de desenvolvimento modernos'.

Mas a remoção de IL é apenas uma parte de uma modernização mais ampla. A Edição 4 também introduz Properties orientadas a objetos, primitivas de concorrência (Mutex/Semaphore), suporte para strings UTF-8, uma função ASSERT de desenvolvimento e conversões de tipo alargadas.

O que foi removido

Funcionalidades oficialmente eliminadas da norma

Instruction List (IL)

Toda a especificação da linguagem IL (Capítulo 7.2) foi removida. IL era uma linguagem semelhante ao assembly propensa a código ilegível e difícil de manter. Os fabricantes podem ainda suportá-la, mas já não faz parte da norma IEC. Migre para Structured Text (ST).

Literais octais

A notação de números octais (ex. 8#267) foi eliminada. Utilize notação decimal ou hexadecimal.

TRUNC sem tipo

A função genérica TRUNC(x) desapareceu. Utilize versões com tipo explícito como TRUNC_DINT(x) ou TRUNC_LINT(x) para truncamento seguro e inequívoco.

Funções BCD (obsoletas)

As funções Decimal Codificado em Binário (IS_VALID_BCD, BCD_TO_*, *_TO_BCD) estão marcadas como obsoletas e serão provavelmente removidas na próxima edição.

O que foi adicionado

Novas funcionalidades que modernizam a programação PLC

Properties (GET/SET)

Classes, Function Blocks e Interfaces suportam agora declarações PROPERTY_GET e PROPERTY_SET — métodos getter/setter adequados com especificadores de acesso (PUBLIC, PRIVATE, PROTECTED, INTERNAL). Isto aproxima a OOP em PLC da engenharia de software moderna.

Mutex e Semaphore

O novo Capítulo 6.9 introduz controlo de concorrência. MUTEX fornece LOCK/UNLOCK/TRYLOCK para secções críticas. SEMA fornece ACQUIRE/RELEASE/TRY_ACQUIRE para acesso contado a recursos. Essencial para PLCs multi-core e gestão de tarefas concorrentes.

USTRING e UCHAR (UTF-8)

Os tipos nativos de string e carácter UTF-8 juntam-se aos existentes STRING (ASCII) e WSTRING (UTF-16). Os literais utilizam a sintaxe U#'texto'. As novas funções LEN_MAX e LEN_CODE_UNIT tratam a codificação de comprimento variável. Suporte completo de internacionalização para HMI e registo.

Função ASSERT

Uma função de validação em tempo de desenvolvimento que verifica expressões booleanas e gera diagnósticos definidos pelo fabricante quando as condições falham. Desativada em produção — sem sobrecarga em tempo de execução. Pense em asserções de testes unitários para código PLC.

Conversões de tipo alargadas

Novas conversões explícitas (LWORD_TO_BOOL, DWORD_TO_BOOL, WORD_TO_BOOL, BYTE_TO_BOOL) e conversões string-para-array (STRING/WSTRING/USTRING para ARRAY_OF_BYTE). As conversões implícitas STRING_TO_WSTRING e CHAR_TO_WCHAR são agora padrão.

Códigos de caracteres hex em strings

A nova sintaxe ${HH} permite inserir caracteres por ponto de código hexadecimal dentro de literais de string. Permite caracteres de tabulação, símbolos Unicode e caracteres especiais diretamente no seu código PLC.

Migração de IL para Structured Text

Se a sua base de código ainda utiliza Instruction List, agora é o momento de migrar. O código IL é tipicamente 3-5 vezes mais longo que o Structured Text equivalente, mais difícil de ler e cada vez menos suportado por ferramentas modernas e assistentes de código de IA.

T-IA Connect pode acelerar a sua migração de IL para ST. A nossa IA compreende ambas as linguagens e pode traduzir blocos IL para Structured Text limpo e otimizado preservando a sua lógica e nomes de variáveis. Combinado com o servidor MCP, pode reinjetar o código migrado diretamente no TIA Portal.

1

Exportar blocos IL

Utilize as ferramentas de exportação do T-IA Connect para extrair o seu código fonte IL existente de projetos TIA Portal (V17-V21).

2

Tradução assistida por IA

Forneça o código IL a qualquer modelo de IA compatível com MCP. A IA traduz para Structured Text idiomático, tratando temporizadores, contadores, etiquetas de salto e padrões de acumulador.

3

Importar e compilar

Importe o SCL gerado de volta para o TIA Portal através das ferramentas create_scl_block ou import_scl_source do T-IA Connect. Compile e verifique num único passo.

O que isto significa para os utilizadores do Siemens TIA Portal

A Siemens não removeu IL/STL do TIA Portal — e provavelmente não o fará por anos. Mas o sinal é claro. As novas ferramentas Siemens (SIMATIC AX, TIA Portal V21 Source Documents) focam-se exclusivamente em Structured Text. A norma IEC reconhece agora apenas quatro linguagens: ST, LD, FBD e SFC.

Para novos projetos, já não há razão para usar IL. Para projetos existentes com código IL, planeie a sua migração agora enquanto as ferramentas e o suporte de IA estão maduros. O servidor MCP do T-IA Connect com 390+ ferramentas torna esta transição gerível — mesmo para grandes bases de código.

Cronologia das edições IEC 61131-3

1993

Edição 1 (1993)

Primeira publicação. Define 5 linguagens: IL, ST, LD, FBD, SFC.

2003

Edição 2 (2003)

Revisão de manutenção. Clarificações e correções menores.

2013

Edição 3 (2013)

Atualização importante. OOP (classes, interfaces, herança), namespaces, referências. IL marcado como obsoleto.

2025

Edição 4 (2025)

IL removido. Properties, Mutex/Semaphore, UTF-8 (USTRING), ASSERT, conversões alargadas adicionados.

Perguntas frequentes

A Instruction List desapareceu completamente do IEC 61131-3?

Sim. IL foi marcado como obsoleto na Edição 3 (2013) e completamente removido na Edição 4 (2025). Já não faz parte da norma internacional. No entanto, os fabricantes de PLC como a Siemens podem continuar a suportar IL/STL nas suas ferramentas — simplesmente já não está normalizado.

Preciso de reescrever todo o meu código IL imediatamente?

Não. Os programas IL existentes continuarão a funcionar no TIA Portal e noutros ambientes que ainda o suportem. Mas para novo desenvolvimento, Structured Text é agora a única linguagem textual normalizada. Planeie a sua migração gradualmente — a IA do T-IA Connect pode ajudar a traduzir bloco a bloco.

Para que servem Mutex e Semaphore na programação PLC?

Mutex (exclusão mútua) protege secções críticas de código para que apenas uma tarefa as possa executar de cada vez — prevenindo a corrupção de dados em programas multi-tarefa. Semaphore permite acesso contado a recursos partilhados (ex. limitando ligações concorrentes). São conceitos padrão em TI que agora estão formalizados para PLCs.

Como ajuda o T-IA Connect na transição para o IEC 61131-3:2025?

T-IA Connect gera Structured Text conforme com IEC 61131-3 através de IA. O nosso servidor MCP pode exportar blocos IL existentes, traduzi-los para ST através de qualquer modelo de IA e reimportar o código limpo para o TIA Portal. Suportamos V17 a V21, para que possa modernizar-se sem atualizar a sua versão do TIA Portal.

Pronto para modernizar o seu código PLC?

Migração de IL para ST assistida por IA, geração de código conforme com IEC 61131-3:2025 e 390+ ferramentas MCP para TIA Portal V17-V21.