Archivo de categoría Codesys

Curso Online de introducción a Codesys®

Supongo que si has llegado hasta esta página es porque estás interesado en Codesys ®.  Quizás sea porque algún colega te ha hablado de este software, quizás por una búsqueda en google, o quizás porque en tu empresa tienes PLC’s que se programan con esta herramienta… Sea como fuere, déjame explicarte en qué consiste este curso online.

 ¿De qué va este curso?

Este es un curso de introducción a Codesys ®, el software de automatización basado en la norma IEC 61131-3, que te permite programar más de 500 PLC’s de marcas tan distintas como Festo, Bosch o IFM por citar sólo algunos. En este curso vas a aprender a programar PLC’s desde el inicio, sepas o no sepas programar previamente, y es que vamos a ir desde el inicio repasando cada una de las cosas que son esenciales para realizar proyectos con éxito. Desde los requerimientos generales en el mundo de la automatización, hasta las instrucciones específicas del software.

¿Qué ventajas tiene que sea online?

Al ser un curso online, no tienes porque preocuparte de ir a algún lugar determinado en un rango de horas determinado como pasa en los cursos presenciales. El curso online te será útil porque podrás hacerlo en los horarios que elijas y a tu propio ritmo, con lo que podrás compaginarlo con tu vida laboral y familiar. Siguiendo las clases, y tras algunas lecciones teóricas, empezarás a programar a base de ejemplos, muchos de ellos inspirados en casos reales de la industria. Pero siempre a tu propio ritmo, sin la exigencia que supone desplazarse en unos horarios definidos. Lo harás desde tu casa, sentado tranquilamente delante de tu ordenador. Si estás buscando un curso que te ayude a dar ese salto para programar PLC’s, dar un impulso en tu CV, y acometer proyectos, éste es sin duda un curso para ti. Si ya eres un profesional pero no conoces la herramienta, te diré lo mismo, con algunas clases vas a avanzar lo que te llevaría meses hacerlo por tu cuenta.

Trabajaremos juntos en…

  • Entender las necesidades de un proyecto de automatización.
  • Aprender el funcionamiento de la normativa IEC 61131-3 desde sus fundamentos.
  • Reconocer el entorno de programación, así como sus principales funcionalidades.
  • Familiarizarse con las instrucciones básicas de programación.
  • Realizar algoritmos lógicos.
  • Diseñar pantallas HMI.
  • Programar interfaces que interactúen con el controlador.
  • Realizar proyectos de automatización basándonos en requerimientos. Tal y como sucede en la vida real.

¿Te interesa?

Pues no tienes más que apuntarte en este enlace: cursoplcs.com y hacer clic en “Quiero matricularme ya”. No dejes de apuntarte aunque falten algunos meses para la próxima edición, las plazas son limitadas. Nos vemos en el curso! 😉

Soluciones Codesys

Workshop Nivel 1 y 2
Soluciones System Partner
Consultoría y Soporte

IEC 61131 para dummies

El estándar IEC 61131 es un conjunto de normas relativas a los controladores lógicos programables, PLC, tanto a nivel de software como de hardware. En este artículo te desgranamos sus particularidades para que entiendas su alcance y enfoque en apenas unos minutos.

¿Cuál es su enfoque?

Como en tantas otras cosas de la vida, en la automatización no ha habido un consenso en cuanto a normativas hasta que la cosa no ha sido un lío para todos. Hay tantos lenguajes de programacion como marcas de PLC’s, no tenemos consenso en cuanto a las comunicaciones, etc. El estándar tiene diferentes partes, algunas son de información general – parte 1-, otras se refieren al hardware – parte 2-, otras de comunicaciones -parte 5 -, otras de seguridad funcional – parte 6-, entre otras. La parte relacionada con la programación es la 3, probablemente también la más popular y por eso, muchas veces la vemos como estándar IEC 61131-3.

¿Qué dice la parte de programación?

La tercera parte dek estándar define los elementos de programación básicos, reglas sintácticas y semánticas para los lenguajes de programación previstos para programar PLC’s. Esto incluye lenguajes gráficos como  Ladder Diagram o Functional Block Diagram, y los lenguajes textuales como Instruction List y Structured Text, así como los medios por los cuales los fabricantes pueden expandir o adaptarlo a sus PLCs. En Opiron hablamos básicamente de ésta parte del estándar.

¿Qué ventajas me aporta?

Desde el punto de vista de la programación, aprender este estándar nos aportará:
  1. Flexibilidad, puesto que programaremos en un lenguaje de programación agnóstico al hardware. Por lo tanto podremos reutilizar código en máquinas de diferentes fabricantes.
  2. Opciones, ya que el estándar contempla la programación de los PLC con 5 lenguajes de programación. Entonces, tendremos la opción de usar texto estructurado para algunas tareas, ladder para otras, y SFC para otras.
  3. Ahorro de costes, y es que como consecuencia de lo anterior, podemos ahorrar tanto a nivel formativo como en selección de controladores.
  4. Mantenabilidad, porque basar nuestras arquitecturas en un estándar global nos asegura futuro.

¿Cómo se relaciona Codesys con IEC 61131?

Codesys es un entorno de programación basado en el estándar IEC61131-3, y por lo tanto, es un entorno ideal para programar con todas las características del estándar un PLC, cualquiera que sea la marca. Te recomendamos ahora leer las 5 razones por las que deberías aprender Codesys.

Soluciones Codesys

Workshop Nivel 1 y 2
Soluciones System Partner
Consultoría y Soporte

Preguntas frecuentes del curso de iniciación a Codesys ®

La primera edición del curso de Codesys ® fue un rotundo éxito, tanto que ya estamos preparando una nueva edición, que se repetirá periódicamente. En esta entrada contestamos a las preguntas frecuentes sobre este apasionante curso.

1. ¿Qué es Opiron?

El curso lo damos desde Opiron, donde somos expertos en Codesys ®, ya que hemos realizado cursos y proyectos sobre esta tecnología. Llevamos más de 10 años en el mundo de la automatización industrial.

2. ¿Sirve si no sé programar PLC’s?

El curso de Codesys ® es un curso de inciación en la programación de PLC’s. Eso significa que explicamos las bases de programación de PLC’s, el entorno de programación , las instrucciones más importantes e incluso hacemos proyectos. Sin embargo, es recomendable tener nociones básicas de programación en cualquier lenguaje, reconocer tipos de datos, etc.

3. ¿Qué es Codesys ®?

Codesys ® es el acrónimo de Sistema de Desarrollo de Controladores y es un software de programación de PLC’s industriales conforme con el estándar industrial internacional IEC 61131-3. Un entorno de programación de automatización industrial universal. Permite poder programar cualquier PLC sea del fabricante que sea, incorporando además lenguajes Ladder, de instrucciones y bloques…

4. ¿ Por qué Codesys ®?

Si buscas iniciarte en un estándar de programación versátil, que te permita programar cuántos más PLC mejor, ésta es sin duda la herramienta que debes conocer. Codesys ® te permite programar más de 500 PLC’s en el mercado. Te recomiendo leer la entrada Codesys: 5 Razones para aprender a programarlo.

5. No tengo claro los temas que vamos a ver en el curso

El curso contiene temas teóricos y prácticos. Estos son Introducción a la automatización industrial,  Introducción al estándar IEC 61131, Introducción a Codesys ®, Lógica con Codesys ®, Automatización y visualización y Proyectos. Cada tema tiene ‘un ejercicio para comprobar los conocimientos adquiridos.

6. ¿Cómo se va a desarrollar el curso?

El curso de iniciación a Codesys es un curso online de 4 semanas de duración en el Campus Tecnológico Virtual, un micro-site privado (recibirás un login/password personal). Tendrás acceso a un profesor durante estas 4 semanas. Puedes suscribirte a nuestro blog para estar en la última en este enlace. Puedes inscribirte en este enlace.

Soluciones Codesys

Workshop Nivel 1 y 2
Soluciones System Partner
Consultoría y Soporte

La torre de Babel de los PLC

No hace mucho me encontré a un viejo amigo, con el que compartí muchos momentos en la industria en el pasado. Nos sentamos a tomar un café en una cafetería cerca de la estación de tren, dado que justamente coincidimos allí, uno por razones de trabajo y el otro por vacaciones… De entre las varias cosas que discutimos, hablamos sobre programación, y de la torre de Babel de los PLC.

Una larga historia

Dejad que os comente que nos conocemos desde hace mucho tiempo, cuando estábamos en la primaria y porque compartíamos como afición los ordenadores y los videojuegos. Con los años, terminaríamos dedicándonos a lo mismo, la automatización industrial.

Ya salidos de la universidad, y cada uno trabajando en empresas diferentes, nos surgió la posibilidad de hacer parte de la automatización de una fábrica que estaba cerca de nuestras casas. Era algo fuera del trabajo, como un extra, que decidimos hacer no tanto por el dinero sino por el reto que significaba para nosotros.

El proyecto lo hacíamos los fines de semana y tardamos meses en terminarlo, en parte por la inexperiencia y por otra por el poco tiempo con el que contábamos, pero lo terminamos haciendo y, a día de hoy, parte de esa fábrica sigue utilizando esos PLC’s que dejamos instalados ya hace tantos años.

El problema de la integración

Por diferentes razones, la fábrica se expandió y el gerente de tecnología fue reemplazado por uno nuevo. Un día, el gerente decidió ampliar nuevamente la fábrica y contrató a una popular empresa para hacer el trabajo, que instaló unos PLC de una multinacional muy conocida… Hasta aquí, todo normal.

Pero no pasó mucho tiempo hasta que el gerente quiso integrar las partes vieja y nueva de la fábrica: quería comunicar ambas tecnologías para tener una mayor integración de los datos… ¿Ya sabéis a quiénes llamó imagino, no?… A los 15 días yo mi amigo volvíamos a la fábrica.

Lo que vino luego fueron semanas de idas y venidas con los técnicos de la nueva tecnología: Las incompatibilidades eran notorias, ya que los driver no eran compatibles entre sí, los ciclos de scan de cada PLC eran completamente diferentes… ¡Tuvimos que hacer una auténtica obra de ingeniería para hacer una compatibilidad!

Una situación normal en el mundo de la automatización

Nuestra historia no es extraña, sino más bien lo contrario. Es común que una empresa tenga conviviendo en una misma fábrica diferentes tecnologías, ya sea porqué la nueva dirección apuesta por una nueva tecnología, porque un proveedor de servicios sólo provee soluciones con una marca determinada, etc. El caso es que, las desventajas de tener varias tecnologías en una planta son notorias, sobretodo para el personal de mantenimiento, pero también para el de ingeniería.

IEC 61131 para dummies

Tomando el café hace unos días recuperamos estos momentos, nos reímos y suspiramos, y él me preguntó: ¿Te imaginas que hubiésemos utilizado Codesys? ¡La de problemas que nos hubiésemos ahorrado para dejar de lado la torre de babel de los PLC! Sigue leyendo esta entrada para saber más de esta norma.

Codesys: 10 tips para iniciarse en la programación

Como comentábamos en otras entradas, Codesys ® es un potente software de programación de PLC’s basado en la norma IEC 61131-3, compatible con una gran variedad de PLC’s de diferentes fabricantes.  ¿Qué tips son recomendados para iniciarse con el entorno? Os dejo a continuación los que son, a mi parecer, los 10 más importantes:

1. Declaración de variables

Todo programa de automatización necesita variables, y en Codesys ® tenemos básicamente dos tipos de variables: las locales y las globales. Las primeras las declaramos en las mismas funciones, mientras que las segundas se declaran insertando un objeto GVL (Global Variable List).

2. Direccionamiento

Cuando programamos en Codesys ® trabajamos con símbolos, no con direcciones de memoria directamente. La asignación de la variable con la dirección de memoria respectiva se puede hacer de dos maneras diferentes.
Codesys

Direccionamiento en CodeSys

Una posibilidad es asignar la dirección de las variables desde la misma declaración de variables con la sintaxis NombreVariable AT %Dirección : TipoDato, o bien desde el objeto de direccionamiento, por ejemplo, el objeto GPIO si usamos una Raspberry PI.  

3. Referencias cruzadas

Todo programador de PLC necesita poder buscar en algún momento todos aquellos lugares del programa donde una variable está funcionando. En Codesys ®, las referencias cruzadas las podemos encontrar desde el menú Ver / Referencias Cruzadas.

4. Bloques

Codesys ® está basado en IEC 61131-3, y por lo tanto la forma de organizar las funciones y bloques son las unidades de Organización de Programa (program organization units o POUs), que permiten crear programas, funciones y funciones con memoria. Los bloques se dividen en:
  • POU: Todo bloque que se ejecuta dentro del PLC es un POU.
  • FB: Es un bloque con memoria y, por lo tanto, su salida depende ya no sólo de las entradas actuales sino también del estado de sus variables. Un ejemplo claro es una función PID.
  • FC: Es un bloque sin memoria, y por lo tanto su salida siempre se corresponderá con el valor de la entrada. Un ejemplo son las funciones matemáticas: SQRT, SIN, etc.
Resumiendo, todo bloque en Codesys ® es un POU (De Programmable Organization Unit). Además, cada uno de estos bloques puede estar escrito en los lenguajes de programación definidos por IEC 61131-3: IL, ST, LD, SFC y FBD.

5. Ampliación del software mediante librerías

Si bien el software trae consigo muchas librerías, con el paso del tiempo necesitaremos ampliar con más funciones específicas. Para los profesionales de automatización recomendamos la librería oscat.de

6. HMI integrado

Viene con un HMI incorporado en el software, lo que permite que el desarrollo de la interfaz hombre máquina pueda hacerse en el mismo entorno de desarrollo, pudiendo hacer una integración mucho más efectiva.

7. Versiones de software

Hay dos versiones de software disponibles en la actualidad, la v2.3 y la v.3.5. Cada una tiene sus pros y sus contras, si bien la v3.5 es la más nueva. Recomendamos usar la última.

8. Simulación

Codesys ® trae consigo un simulador potente, una herramienta excelente que nos servirá para poder depurar y probar los programas que hagamos antes de volcarlos a los PLC.

9. Ejemplos: ¿Por dónde empiezo?

En la CoDeSys Store hay varios ejemplos gratuitos muy interesantes que se pueden descargar.

10. Ayuda online

La última versión no tiene un manual específico, pero en cambio trae consigo una ayuda integrada al software muy completa, que es de muchísima utilidad para poder empezar a programar.

Soluciones Codesys

Workshop Nivel 1 y 2
Soluciones System Partner
Consultoría y Soporte

¿Qué es un PLC?

Llevas tiempo escuchando en la televisión, la radio o incluso en el trabajo sobre la automatización y los robots. A día de hoy se habla mucho del impacto que tiene la automatización en las fábricas y la sociedad en relación a los puestos de trabajo que pueden perderse. ¿Qué es realmente la automatización? ¿Cuál es el elemento clave? ¿Qué son los PLC?

La automatización industrial

La automatización industrial es el uso de dispositivos electrónicos para conseguir hacer tareas repetitivas dentro de fabricas. Dentro de las fabricas, cada uno de los procesos destinados a hacer los productos finales se componen de tareas repetitivas. Estas tareas han sido realizadas historicamente por humanos, pero con el desarrollo de la electrónica y otras técnicas, los operadores han sido sustituidos por sistemas electrónicos. En general, estos sistemas constan básicamente de 3 partes: sensores para captar la información del entorno, actuadores para poder actuar sobre el proceso, y controladores para procesar la información. Estos controladores son los PLC

Curso de iniciación de programación de PLC’s con Codesys

¿Qué es realmente un PLC?

El nombre viene del inglés Programmable Logic Controller o en español, Controlador de Lógica Programable. Un PLC en una fábrica es un cerebro a nuestro cuerpo, para hacer una analogía. El PLC tiene dentro un programa que se ejecuta todo el tiempo, y el programa interactúa con el entorno mediante interfaces de entrada (entradas digitales o analógicas) para poder leer desde los sensores el estado actual de un proceso, y actuar sobre ellos mediante las interfaces de salida (salidas digitales o analógicas). Por lo tanto, a grandes rasgos podríamos decir que un PLC es como un ordenador convencional, pero preparado para poder actuar sobre un proceso industrial en tiempo real.

Los PLC además tienen una tercera y una cuarta interfaz: la tercera es usada exclusivamente por el programador, y es allí donde carga nuevos programas que haya desarrollado para controlar el proceso industrial. La cuarta, es utilizada para que envíe información del proceso en tiempo real a un ordenador o alguna pantalla, para que algún operador pueda saber qué está ocurriendo en el proceso

¿Cómo se programan?

La pregunta del millón, ¿Cómo puedo programarlos? Es una pregunta que en realidad requiere múltiples respuestas. En primer lugar, hay muchos PLC en el mercado y también muchos lenguajes de programación. Por otro lado, hay procesos industriales tan diferentes que es casi obligatorio especializarse en alguno.

Codesys

Pero basta de ambigüedades, la respuesta que te daré es: La forma más efectiva de aprender a programar PLC’s es aprender el estándar IEC 61131. ¿Por qué? Debes leer este post.

 

Codesys ®: 5 razones para aprender a programarlo

Un entorno de programación por cada tipo de PLC. Aprender desde cero cada vez que tengo que empezar a programar un PLC de un fabricante diferente al que estoy acostumbrado. Múltiples software significan múltiples drivers, máquinas virtuales, sistemas… Si ya es compleja de por si la automatización, sólo falta que se tenga que lidiar con tanto software. ¿Te resulta familiar? Estoy seguro que sí.

Codesys ®

Codesys ® es el acrónimo de Sistema de Desarrollo de Controladores y es un software de programación de PLC’s industriales conforme con el estándar industrial internacional IEC 61131-3. Un entorno de programación de automatización industrial universal, que me permita poder programar cualquier PLC sea del fabricante que sea, incorporando además lenguajes Ladder, de instrucciones y bloques… Seguramente parece una utopía, pero no lo es. Revisa a continuación las ventajas.

1. Más de 500 PLC’s se programan en Codesys ®

Primero, Bosch Rexroth, FESTO, Beckhoff, Schneider Electric, IFM o Mitsubishi son sólo algunos ejemplos de los fabricantes que ya han apostado por Codesys ®.  Tienes una lista completa de los PLC’s disponibles aquí.

2. IEC 61131-3

Segundo, la posibilidad de programar tu PLC con 5 lenguajes de programación diferentes, lo que seguro te dará versatilidad en tus proyectos:
  1. Bloques de función secuenciales (SFC – Sequential Function Chart)
  2. Lenguaje escalera (LD – Ladder Diagram)
  3. Lista de instrucciones (IL – Instruction List)
  4. Diagrama de bloque de funciones (FBD – Function Block Diagram)
  5. Texto estructurado (ST – Structured Text)

IL y CFC en Codesys ®

3. Simulador y HMI integrado

Tercero, trae consigo un simulador integrado, cosa que facilita muchísimo la vida al programador. No todos los entornos de programación de autómatas pueden decir lo mismo… También trae además un HMI.
Codesys ® es un entorno de ingeniería de automatización industrial integrado, que permite programar todo tipo de PLC’s con eficiencia y en diferentes lenguajes de programación

4. Gratuito

Cuarto, el entorno de programación es completamente gratuito, lo que te permitirá aprender a programar sin coste alguno. Eso sí, los runtime – los drivers que debemos subir a cada PLC-, sí tienen un coste de licencia.  

5. Librerías

Quinto, el entorno Codesys ® está estrechamente ligado con la Codesys ® store, que tiene múltiples librerías para ampliar las funcionalidades de tus soluciones de automatización.

Conclusión

Por lo tanto, no hay lugar a dudas de que esta herramienta va a ser muy útil a todos los profesionales del mundo de la automatización: desde personal de mantenimiento hasta proyectistas, por su versatilidad y flexibilidad. Desde Opiron hemos decidido preparar un curso, completamente en castellano (el primero) y online. ¿Te animas? No dejes de contactarnos!

Soluciones Codesys

Workshop Nivel 1 y 2
Soluciones System Partner
Consultoría y Soporte