C para IEC 61131-3 IL compilador
Tenho um requisito para portar algum código C existente para umIEC 61131-3 PLC compatível.
Tenho algumas opções de dividir o código em blocos de função discretos e tecer esses blocos em uma solução padrão (Ladder, FB, Texto Estruturado etc.). Mas isso exigiria a divisão do código C para criar cada bloco de funçõe
Ao olhar as especificações da IEC, percebi que oIEC Instruction List form pode ser um idioma de destino para um compilador. O artigo da wikepedia lista duas ferramentas de desenvolvimento:
CoDeSys BeremizMas estes parecem ter como objetivo compilar idiomas IEC para C, não C para IE
Outra solução possível é enviar o código C através de um tradutor C para Pascal e usá-lo como ponto de partida para um Texto Estruturado solução.
Se nenhuma dessas opções, seguirei a rota de dividir o código em blocos funcionai
Edita
Conforme solicitado pela resposta de mlieson, eu deveria ter mencionado que o código C é um sistema de controle em tempo real existente. Portanto, os algoritmos dos programas já devem se adequar a um ambiente PL