ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

CoDeSys


Enviado por   •  30 de Octubre de 2017  •  Informe  •  5.274 Palabras (22 Páginas)  •  281 Visitas

Página 1 de 22

CoDeSys

CoDeSys es una herramienta de software para automatización industrial. Consiste de dos componentes básicos:

  • El ambiente de desarrollo CoDeSys,
  • El sistema de ejecución CoDeSys SP.

El sistema de ejecución convierte a cualquier sistema en un controlador IEC 61131-3 que puede ser programado con CoDeSys. Compiladores integrados aseguran que el código de programa sea procesado a máxima velocidad.

Más de 200 fabricantes de varios sectores industriales programan sus sistemas de automatización con CoDeSys. Como resultado, miles de usuarios finales alrededor del mundo, la mayoría de ellos fabricantes de máquinas, usan CoDeSys cada día para el desarrollo de un gran rango de herramientas de automatización.

Lo mejor de todo: se puede descargar CoDeSys de manera gratuita.

Estructura de CoDeSys

CoDeSyS está formado por 3 ‚capas‛

  1. La capa de desarrollo.
  2. La capa de comunicación.
  3. La capa de dispositivo.

Capa de desarrollo:

En la capa de desarrollo se encuentran los siguientes componentes:

  • Ambiente de programación IEC 61131-3
  • Configuración del hardware (E/S) y sistema de bus.
  • Módulos de Softmotion
  • Módulos de visualización

Capa de comunicación:

Interacción con el PLC vía Gateway, Scada, .NET y C++.

Capa de dispositivo:

El sistema de ejecución administra:

  • El ciclo con actualización de E/S
  • La comunicación con el ambiente de desarrollo
  • El arranque de la aplicación después del encendido

Como usuario, se puede trabajar con dos partes de CoDeSys.

  • El ambiente de programación, en donde se crean los proyectos
  • El ambiente de ejecución que se corre en el controlador.

Obviamente, el desarrollo del ambiente de programación CoDeSys cuesta dinero. A pesar de esto, el uso de dicho ambiente de desarrollo es ‚gratis‛ para los usuarios.

El costo se paga de los cobros de licencia a las compañías miembro para que el software sea usado en sus controladores. Por cada controlador vendido, una porción de la ganancia es para CoDeSys. Esta ganancia financia el desarrollo y mantenimiento del ambiente de programación.

Algunos módulos extra de software, como el servidor Web, servidor ENI y visualización HMI en la PC requieren la compra de una licencia.

La ventaja de CoDeSys no es solo que es gratis, sino que además ofrece un ambiente de programación multi plataformas. El tiempo y dinero invertido en aprender a trabajar con el ambiente de desarrollo es una inversión única. El conocimiento adquirido puede ser utilizado con cualquier marca de controlador.

Esto hace la reutilización de software una realidad.

Los 5 lenguajes definidos en el IEC 61131-3 están integrados en el ambiente de desarrollo. Se puede elegir entre los diferentes lenguajes para hacer uso de las características especiales que ofrece cada uno de ellos. Actualmente, más de 100 compañías tienen un acuerdo de cooperación con CoDeSys.

De los cinco lenguajes disponibles, dos lenguajes, IL y ST, han sido certificados por PLCopen. Aunque los otros lenguajes cumplen con la descripción del estándar, no pueden ser certificados por PLCopen.

Estructura de un proyecto

En general, un proyecto consta de cuatro bloques

POU (Unidad de organización de programa)

Las funciones, bloques de función y programas son POUs. A éstos se les pueden agregar acciones. [pic 1]

Cada POU consiste en la sección de declaración y el cuerpo. El cuerpo puede ser escrito en cualquiera de los lenguajes de programación de IEC: IL, ST, SFC, FBD y LD; o CFC.

CoDeSys soporta todos los POUs estándar. Si se desea usarlos en un proyecto, se debe incluir la librería standard.lib.

Función

Una función o subrutina es una pieza de código que es llamada desde otro POU para realizar una tarea específica y, en muchas ocasiones, para ahorrar código en tareas que se ejecutan con frecuencia. Puede o no recibir valores de entrada, con los que se evalúa dicha función (similar a una función matemática), y entrega sólo un valor de salida, por lo que debe de tener un tipo de dato.

En el siguiente ejemplo, se definirá la función simple de tipo REAL:

FUNCTION simple: REAL;

             VAR_INPUT

                   A, B: REAL;

                   C: REAL:= 1.0;

             END_VAR

      simple := A*B/C;

END_FUNCTION

Una vez definida, ésta función puede ser usada indefinidamente en el mismo programa, en otros programas e incluso en otros proyectos.

Bloques de función

Un bloque de función es un POU que entrega uno o más valores durante su ejecución. Contrario a una función, un bloque de función no entrega un valor con

return.

Para llamar a un bloque de función, es necesario crear una instancia o reproducción (copia) del mismo, que adquirirá todas las propiedades (entradas, salidas, variables internas, etc. ) del original, pero con un identificador propio.

...

Descargar como (para miembros actualizados) txt (30 Kb) pdf (504 Kb) docx (445 Kb)
Leer 21 páginas más »
Disponible sólo en Clubensayos.com