IDE4PLC es un entorno de programación para equipos electrónicos PLC (Controlador Lógico Programable). Es el primer IDE libre de PLC que se basa en un estricto seguimiento de la Norma IEC 61131-3, en la cual se estandariza el modelo y lenguajes de programación de los Controladores Programables.

Además es software libre, publicado con Licencia LGPL versión 3, y puede obtenerse gratuitamente del repositorio oficial, donde también se puede ver a los distintos colaboradores del proyecto. Los archivos fijos que componen el Firmware generado por IDE4PLC utilizan la Licencia BSD modificada. Esta última licencia permite la redistribución ilimitada del producto, con o sin modificaciones, y para cualquier propósito, siempre que se mantengan la autoría y la renuncia de garantías originales.

Para garantizar independencia de Hardware se eligió freeRTOS como sistema operativo del PLC que posee “ports” para la mayoría de los microcontroladores del mercado. El entorno de programación se implementó sobre Pharo-Smalltalk, que es un ambiente de desarrollo que permite que el software construido funcione en Windows, Linux y MAC OS X; de esta forma se logra también la independencia del sistema operativo del equipo en el que se ejecuta dicho entorno. Ambos software (Pharo y freeRTOS) son herramientas libres minimizando los costos de desarrollo.

Repositorio: https://github.com/ciaa/IDE4PLC
Sitio oficial: https://ide4plc.wordpress.com/
Dirección del proyecto; Eric Pernia

Desde Agosto de 2014 se ha adoptado como software para la programación de la Computadora Industrial Abierta Argentina (CIAA) en lenguajes de PLC.
Más información en: http://www.proyecto-ciaa.com.ar/devwiki/doku.php?id=desarrollo:software-plc.

IDE4PLC tuvo sus inicios en la Tesis de grado de Eric Pernia Diseño de software y hardware de un Controlador Lógico Programable (PLC) y su entorno de programación, dirigida por Carlos Lombardi.