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.
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).
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.
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
Edição 1 (1993)
Primeira publicação. Define 5 linguagens: IL, ST, LD, FBD, SFC.
Edição 2 (2003)
Revisão de manutenção. Clarificações e correções menores.
Edição 3 (2013)
Atualização importante. OOP (classes, interfaces, herança), namespaces, referências. IL marcado como obsoleto.
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.