IDE4PLC 0.0.8 (alpha)

Características de IDE4PLC v0.0.8 alpha

La versión 0.0.8 (alpha) de IDE4PLC corrige algunos inconvenientes de la 0.0.7 alpha, a saber:

  • Separación en 3 versiones, Linux, Mac OS X y Windows.
  • Cambio a licencia BSD modificada en los archivos fijos que componen el firmware generado desde IDE4PLC.
  • Corrección de la ruta del archivo main.c (para case sensitive).
  • Versión Linux:
    • Agragado de mensajes al usuario sobre los botones “Compilar”, “Conectarse al PLC” y “Descargar” ya que no llama al compilador directamente como la versión de windows.
      Sólo permite crear el código C.
    • Testeado en Ubuntu 12.04.4 (desktop i386).
  • Versión Mac OS X:
    • Agragado de mensajes al usuario sobre los botones “Compilar”, “Conectarse al PLC” y “Descargar” ya que no llama al compilador directamente como la versión de windows.
      Sólo permite crear el código C.
    • Testeado en Mac OS X 10.8.5.
  • Versión Windows:
    • Permite compilar directamente sobre el LPCXpresso1769, utilizando el LPCXpresso IDE vesión 5.2.6 si el mismo se encuentra en la ruta c:\nxp\ y además, la carpeta del IDE4PLC debe encontrarse en la raíz de la unidad c. Caso contrario, modifique los archivos .bat en \IDE4PLC\IDE4PLC_BAT\.
    • Testeado en Windows 7 Professional x86 y Windows 7 Professional x64.

Este software se encuentra desarrollo. La presente versión 0.0.8 alpha puede programar únicamente microcontroladores NXP LPC1769 (ARM Cortex M3 @ 120MHz) del tollchain LPCXpresso 1769 en lenguaje LADDER DIAGRAM IEC 61131-3. En consecuencia, la ventana de creación de proyectos está fija a una única Configuración de Hardware llamada “PLeriC_1769”, nombre que se le eligió para el prototipo de PLC (hardware) desarrollado en base al LPCXpresso 1769. Se está trabajando para poder incluir otros micorcontroladores.

La ventana de configuración de software también se encuentra fija por motivos de desarrollo de la interfaz gráfica. Se consideró que para una primera implementación una única Tarea periódica disparada cada 20ms (llamada “MAIN_TASK”) es suficiente para la mayoría de las pruebas de algoritmos de control a ensayar. Esta tarea dispara una Unidad de Organización de programa (POU) del tipo Programa llamada “MAIN_PROGRAM”.

MAIN_PROGRAM es la única POU que permite modificar el programa, contiene declaradas previamente variables de interfaz de Entradas (8 variables llamadas E0 a E7) y Salidas (8 variables llamadas S0 a S7) y algunas variables internas, no permite el agregado o borrado de variables. La única excepción son las variables del tipo instancia de POU Bloque de Función, que se agregan automáticamente al agregar un bloque FB (Bloque de Función) en el programa de usuario. Para que las mismas aparezcan en al lista de variables internas se debe cerrar y volver a abrir la ventana del Editor de Unidades de Organización de Programa. Presionando el icono Biblioteca, se resetea el contenido de MAIN_PROGRAM.

Vea la lista de elementos de programa estándar definidos en IEC 61131-3 soportados en IDE4PLC v0.0.8 alpha (idem v0.0.7 alpha).

¿Cómo instalar IDE4PLC v0.0.8 alpha?

IDE4PLC no requiere instalación, simplemente debe descargar alguna de las versiones disponibles y descomprimirlo.

Si desea compilar el código C generado desde IDE4PLC y descargarlo al LPCXpresso (u otro microcontrolador), es necesario instalar un compilador externo al software IDE4PLC. Por motivos de diseño, el compilador seleccionado fue el GCC a través del entorno LPCXpresso, versión 5.2.6. A continuación puede ingresar a una guía que indica los pasos a seguir para instalar y activar LPCXpresso v5.2.6 en el sistema operativo des u preferencia.

  • Instalación y activación de LPCXpresso v5.2.6 en Mac OS X. [Próximamente]
  • Instalación y activación de LPCXpresso v5.2.6 en Linux. [Próximamente]
  • Instalación y activación de LPCXpresso v5.2.6 en Windows. [Próximamente]

Aunque tengan sus particularidades el proceso es muy similar en cada sistema operativo.

¿Cómo ejecutar IDE4PLC v0.0.8 alpha?

Para ejecutar IDE4PLC (utiliza el entorno Pharo-Smalltak):

  • Mac: abrir IDE4PLCv0.0.8alpha.app
  • Linux: En la Carpeta IDE4PLCv0.0.8alpha-Linux, abrir Pharo2.0.sh
  • Windows: En la Carpeta IDE4PLCv0.0.8alpha-Win, abrir el acceso directo “IDE4PLC”, o bien, el ejecutable Pharo.exe

¿Cómo utilizar IDE4PLC v0.0.8 alpha?

IDE4PLC por si solo puede generar código C que representa la aplicación según IEC 61131-3 de usuario y parte de las bibliotecas estáticas limitadas a las Funciónes y Bloques de Función utilizadas (para optimizar memoria de programa). En el caso particular de la versión para Windows, debe ubicar en la raíz de la unidad “C” el directorio descomprimido llamado “IDE4PLCv0.0.8alpha-Win” (ruta “C:\IDE4PLCv0.0.8alpha-Win”). Este requerimiento es debido a la ruta estática de los archivos “.BAT” que ejecuta dicha versión para comandar al compilador de C.

Versiones Mac y Linux

Ejecute IDE4PLC, cree un programa en lenguaje LADDER DIAGRAM mediante el editor de POUs (que se abre con el ícono correspondiente), presionar el botón “compilar” que traducirá a lenguaje C el programa Ladder (generando varios archivos con extensión .C y .H).

Abra el software LPCXpresso y haciendo clic con el botón derecho del mouse sobre la carpeta de proyecto “PLeriC_Library” se abrirá un menú contextual donde debe seleccionar la opción “build”. Repetir esta acción sobre la carpeta de proyecto “PLeriC_Project”. De esta manera se obtiene un ejecutable compatible con el microcontrolador LPC1769. Finalmente, conecte la placa LPCXpresso board a su computadora mediante USB e inicie una sesión de debug o descarge el programa directamente a la memoria flash del LPCXpresso board.

NOTA: Los botones “conectarse al PLC” y “descargar al PLC” del editor de POUs no esán disponibles en la versiones para Linux y MAC OS X. En futuras versiones se agregarán estas funcionalidades.

Versión Windows

Ejecute IDE4PLC, cree un programa en lenguaje LADDER DIAGRAM mediante el editor de POUs (que se abre con el icono correspondiente), presionar el botón “compilar” que traducirá a lenguaje C el programa Ladder (generando varios archivos con extensión .C y .H). Además de generar los archivos en elnguaje C, invoca automáticamente mediante linea de comandos al software LPCXpresso IDE e iniciar el proceso de build de los proyectos “PLeriC_Library” y “PLeriC_Project”. De esta manera se obtiene un ejecutable compatible con el microcontrolador LPC1769.

Conecte la placa LPCXpresso board a su computadora mediante USB y presione el botón “conectarse al PLC” en el Editor de POUs para que se realice la derección de la misma.

Finalmente, presione el botón “descargar al PLC” en el Editor de POUs, para que se realice la descargue del programa directamente a la memoria flash del LPCXpresso board.

Anuncios