Foto: Embarcados.com.br
O projeto OpenPLC, criado por Thiago Rodrigues Alves, surgiu através do objetivo de encontrar vulnerabilidade em PLCs (Programmable Logic Controller ou Controlador Lógico Programável – CLP). Devido a dificuldade em encontrar códigos fontes para desenvolvimento de trabalhos acadêmicos, o estudante resolveu criar o seu próprio CLP de hardware e software livres, que pode ser programado nas 5 principais linguagens definidas conforme a norma IEC 61131-3, que estabelece a arquitetura básica de software e as linguagens de programação para CLPs.
O projeto possui um ambiente de desenvolvimento de programas, é compatível com praticamente qualquer software SCADA existente, utiliza o protocolo Modbus/TCP para comunicação e inclui um editor de Interface Homem Máquina (IHM) de código aberto, denominado SCADA BR. Para uma visão mais detalhada do projeto desenvolvido confira o post publicado no portal Embarcados com o trabalho desenvolvido.