Projeto e implementação do mecanismo de execução de blocos funcionais definidos pelo usuário conforme a especificação O-PAS
Palavras-chave:
O-PAS, Desenvolvimento de software, Automação industrial, Execuçao de Blocos Funcionais, Comunicação via SocketResumo
Este trabalho apresenta o desenvolvimento do UDFB Engine, um mecanismo capaz de executar Blocos Funcionais Definidos pelo Usuário (UDFBs) conforme a especificação O-PAS. A solução proposta converte lógicas desenvolvidas em Structured Text (ST) para código C utilizando o compilador MATIEC, permitindo sua execução em um runtime baseado em C/C++. O sistema também foi adaptado para suportar tipos de dados específicos da norma O-PAS, como TwoStateDiscrete e AnalogUnitRange. Para facilitar a interação com o mecanismo, foi desenvolvida uma interface gráfica em Python que realiza comunicação via socket utilizando um protocolo próprio. Os testes realizados validaram a execução correta de lógicas simples, evidenciando a viabilidade da abordagem e sua compatibilidade com os padrões propostos. Como trabalho futuro, pretende-se expandir a robustez e integrar o mecanismo a sistemas industriais reais.
Referências
AUTONOMY. OpenPLC Editor 2.01. 2022. Disponível em: https://autonomylogic.com. Acesso em: 26/03/2024.
MATIEC. IEC 61131-3 Compiler. 2001. Disponível em: <https://github.com/nucleron/matiec>. Acesso em: 26/06/2024.
PANTONI, R. P. et al. Design and implementation of o-pas user-defined function blocks. Journal of Electrical Systems and Information Technology, v. 11, p. 55, 2024. Disponível em: <https://link.springer.com/article/10.1186/s43067-024-00183-9>.
QAMSANE, Y. et al. Open process automation- and digital twin-based performance monitoring of a process manufacturing system. IEEE Access, v. 10, p. 60823–60835, 2022.
THE OPEN GROUP. O-PAS™ Standard, Version 2.1. Apex Plaza, Forbury Road, Reading, Berkshire, RG1 1AX, Reino Unido, 2023.