Archivo de etiquetas Codesys

¿Qué es Codesys®?

Si un ingeniero de software pudiese elegir aprender a programar soluciones que fuesen independientes al hardware, con varios lenguajes de programación disponibles, y con el soporte de varias de las marcas más reconocidas del mercado, de buen seguro elegiría hacerlo sin pestañear. Si ese ingeniero de software, resulta que además programa PLC’s, te diría que ojalá existiese algo así. Hablamos de Codesys ®.

Una introducción

Es un software de programación de PLC’s basado en la normativa IEC 61131-3, una especie de normativa que dicta cómo poder programar controladores lógicos programables de la forma más eficiente posible. Una de sus mayores particularidades es que es agnóstico al hardware, lo que posibilita que se puedan programar muchos controladores.

¿Cómo programo?

Otra particularidad respecto a otros programas es su flexibilidad para programar, puesto que prevé la programacion en 5 lenguajes diferentes, desde el clásico ladder hasta texto estructurado entre otros. Lo mejor es que algunos son gráficos y otros textuales, lo que permite que pueda ser familiar tanto para ingenieros eléctricos como ingenieros informáticos.

¿Qué PLC’s son compatibles?

La lista es extensa, y cada día aumenta. Fabricantes como Bosch, Schneider Electric, Festo o IFM entre otros confían en el estándar para programar sus controladores, y así una larga lista hasta completar más de 500 PLC’s en el mercado. Puedes echar un vistazo en esta página para tener una lista completa de PLC’s.

La colección para aprender Codesys ®

Te presento la serie de recursos que encontrarás para aprender esta potente herramienta:
  1. La Torre de Babel de los PLC
  2. IEC 61131-3 para Dummies
  3. ¿Qué es Codesys?
  4. 5 Razones para aprender a programarlo
  5. 10 Tips para iniciarse en la programación con Codesys
  6. IL, SFC, LD, FBD o ST, ¿Cuál elijo para programar?
  7. ¿Debería aprender texto estructurado en Codesys?
  8. ¿Qué es un POU y cuál debo usar?
  9. Cómo hacer copias de seguridad
  10. Cómo hacer un generador de funciones en Codesys
  11. Conversiones A/D con Codesys
  12. Curso de introducción a Codesys Online
  13. Nuevo Curso de Codesys Oficial
  14. Preguntas frecuentes sobre el curso de iniciación a Codesys
Y si lo prefieres, puedes empezar a revisar nuestra serie sobre Texto Estructurado:
  1. Los métodos, el texto estructurado y los PLC
  2. ¿Cómo conectar hardware en Codesys?
Sin duda lecturas imprescindibles para iniciarte de forma exitosa en este programa. ¡Que los disfrutes! 🙂

Soluciones Codesys

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

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 la escalabilidad en automatización industrial?

El término escalabilidad está muy de moda. Se emplea en campos tan diversos como en el mundo de los negocios, finanzas, software y como no, también empleamos el término de escalabilidad en automatización industrial.

Una definición del término

Empecemos por lo básico, ¿Qué es escalabilidad?. En la ingeniería podríamos decir que escalabilidad  es la propiedad de un sistema para poder ampliarse, sin perder calidad en los servicios ofrecidos. Por ejemplo, un PLC con entradas / salidas escalables, es un PLC que es capaz de poder ampliar la cantidad de entradas / salidas conectadas sin perder calidad en el control que realiza.

La escalabilidad por lo tanto implica flexibilidad y es una característica deseable para el usuario final. Sobretodo, porque ayuda a proteger las inversiones a largo plazo.

Si lo pensamos, nuestra fábrica puede tener expansiones, puede cambiar de proveedores de tecnología o incluso puede requerir de nuevas funcionalidades. Poe lo tanto, necesitamos una fabrica flexible. ¿Qué tecnología nos lo puede permitir, sobre todo a largo plazo?

Estrategia de implementación

La escalabilidad no puede ser agregada a un sistema si no tiene esta propiedad. Esto implica que debemos ser cuidadosos en la elección de la tecnología y que nuestra mente no debe limitarnos en  las miras a corto plazo. Algunas preguntas que nos pueden ayudar son:

  • ¿Podré incrementar las capacidades de mi sistema con esta tecnología?
  • ¿Me hace esta tecnología dependiente del proveedor?
  • ¿Me permite la tecnología seleccionada interoperabilidad entre aplicaciones?

Por ejemplo, cuando nosotros elegimos un driver de comunicación para comunicar un SCADA con un sistema de hardware propietario. Elegir un driver que esté altamente atado a la tecnología del hardware y a la del SCADA nos limitará en el tiempo. (Imaginemos por un momento qué ocurriría si el proveedor no da más soporte al driver, por citar un ejemplo). En cambio, si elegimos un driver que pueda permitirnos comunicar ese SCADA pero ademas con muchas otras aplicaciones al mismo tiempo, obtendremos escalabilidad (ya que ese PLC podrá comunicar los datos con varias aplicaciones al mismo tiempo) y flexibilidad, dado que podremos sustituir aplicaciones sin necesidad de cambiar el driver. En este sentido, OPC y OPC UA son tecnologías escalables y flexibles, puedes leer más de estas tecnologías en este post.

Lo mismo ocurre cuando pensamos en la tecnología de los PLC: es mejor utilizar PLC’s que utilicen software no ligado al hardware que otra tecnología propietaria. En este sentido, Codesys es un gran aliado – puedes ver qué es Codesys  aquí -.

Las tecnologías escalables se distinguen por su capacidad de ser independientes de proveedores y por garantizar la calidad de los servicios en su expansión.

Resumen

La escalabilidad en automatización industrial, así como la funcionalidad son características deseables que garantizan una protección de la inversión para el usuario final en el futuro.

¿Debería aprender texto estructurado en Codesys®?

Antes de hablar si merece la pena plantearse programar en texto estructurado en Codesys ® – ST, de Structured Text- empecemos diciendo que este lenguaje está disponible conforme a la norma IEC 61131-3 – puedes saber más sobre la norma en este post-. La norma define 5 lenguajes de programación en automatización.

¿Por qué Texto estructurado en PLC’s?

Los PLC se idearon en un principio para poder ser programados por personal que venía de la lógica de contactos. Por eso, lo más normal en el mundo de la automatización era, y es, encontrar PLC’s que se programan en lenguaje de escalera o Ladder. Sin embargo, éste es un lenguaje que puede ser muy engorroso para realizar tareas complejas como moverse por arrays, hacer cálculos complejos, etc.

El texto estructurado es un lenguaje de alto nivel con orígenes en el Pascal y ´C´. Puede ser utilizado para codificar expresiones complejas con funciones condicionales como el IF-THEN-ELSE; CASE, etc, funciones de cálculo como SQRT, SIN, etc.

¿Debería aprenderlo?

De acuerdo, vamos al grano. ¿Debería aprender texto estructurado en Codesys ® si ya sé Ladder?.La respuesta corta es sí… pero déjame explicarte por qué :). Como comentaba en la anterior sección de este post, los primeros PLC se dejaban programar en Ladder por una cuestión del conocimiento del usuario final. El Ladder es un lenguaje adecuado, pero las CPU actuales, mucho más potentes que las de antaño, pueden permitir realizar operaciones mucho más complejas, y ahí ST resulta muchísimo más flexible en la programación.

Las ventajas del Texto Estructurado respecto a lenguajes más gráficos radican justamente en la programación estructurada. Para programas con bucles secuenciales, ST ofrece más claridad al programador, lo cual es una ventaja para evitar y corregir errores de programación.

¿Deberías aprenderlo? Sí, tanto si ya tienes experiencia como no en C o C++ es altamente recomendable tener conocimientos de ST. Por ejemplo, para aquellos que habéis hecho algunos pinitos con Arduino, os resultará fácil e intuitivo el ST. Y para los que no, es como todo, empezar y aprender poco a poco.

Conclusión

La versatilidad de IEC 61131-3 radica, entre otras, en poder usar simultáneamente varios lenguajes de programación. Cada lenguaje tiene sus ventajas e inconvenientes . Para sacar el máximo rendimiento en proyectos de automatización, es altamente recomendable estar familiarizado en varios, entre los que incluimos, como no, texto estructurado.

¿Os gustaría algún curso sobre Texto Estrcturado en Codesys ® específico? ¡Esperamos vuestros comentarios!

Backups Codesys ®

Hacer copias de seguridad (Backups Codesys ®) es una tarea completamente necesaria para cualquier ingeniero de automatización y las razón es obvia: no perder todo el trabajo y programación que llevamos haciendo desde hace tanto tiempo. Sea cual sea el entorno con el que trabajemos, podemos hacer 2 tipos de backups: online y offlline.

Backups offline

Los backups offline son los que hacemos sobre el mismo ordenador en el que estamos trabajando. Tenemos la obligación de realizar backups de nuestras aplicaciones periódicamente, puesto que de no hacerlo corremos el riesgo de perder todo el trabajo realizado. La frecuencia con la que realicemos estas copias de seguridad depende de nuestro ritmo de trabajo, pero podríamos establecer que un Backup diario seria óptimo para nuestro proyecto. En Codesys  ® podemos hacer copias de seguridad offline de dos formas diferentes.

Backups offline 1

Backups de aplicación La primera forma es una forma offline tradicional, es decir, guardo sobre el entorno de programación en el entorno que estoy trabajando.
  1. Ir a “Archivo”.
  2. Desde el menú que se desplega, ir a “Archivo de Proyecto”.
  3. Seleccionar la carpeta donde se va a guardar el PLC.
Hecho, obtendremos una copia de seguridad que se distinguirá por tener un icono como el de Codesys ®.

Backups offline 2

Copias de seguridad automáticas La segunda forma es para aquellos más conservadores, y se trata básicamente de poder automatizar el proceso de backups de Codesys ®. Para ello, tenemos que ir a “Herramientas”, luego a “Opciones” y desde ahí ir a “Crear y guardar”.

Backups online

¿Por qué necesitamos sacar una copia del programa que está corriendo en el PLC? Cualquier programador de PLC que se aprecie hace una copia online de un PLC antes de descargar un programa. Las razones:
  1. Para poder tener la última versión del programa del PLC. ¿O no habías pensado que quizás alguien haya venido cargar algún programa al PLC sin que lo sepamos?
  2. Para poder tener una copia de seguridad en caso de problemas… Imagínate que vas a una instalación donde todo funciona de maravilla y tu tienes que subir apenas unas funciones de mejora, y una vez lo subes, empiezan a haber todo tipo de problemas… te aseguro que preferirás tener una copia de seguridad para restablecer la situación… lo tuyo seguro que puede esperar.

Backups online: Hacer una copia de seguridad directamente desde el PLC

Vale, ¿Y cómo lo hacemos?
  • Ir a “Archivo”.
  • Desde el menú que se desplega, ir a “Descarga de código origen”.
  • Seleccionar el PLC del cuadro de diálogo que veremos.
¡Hecho, ya tenemos nuestros Backups Codesys ®!

¿Te ha sido útil?

Si tienes otra forma de hacer copias de seguridad (Backups Codesys ®) o te ha parecido útil te agradeceré que compartas esta entrada por redes sociales. ¡Gracias!

Soluciones Codesys

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

¿Qué es un POU y cuál debo usar?

Ya seas profesional o novato de la automatización industrial,  entender qué es un POU en el mundo de Codesys ® es completamente fundamental para hacer programas coherentes y que aprovechen bien los recursos de los que dispone nuestro autómata programable. En general, un POU es cualquier bloque programable – de hecho, POU es el acrónimo de Program Organization Unit-, pero hay varios tipos de POU disponibles: Funciones: Son los POU que deberemos usar para estructurar programas sencillos. Las funciones no tienen memoria. Bloques de función: Las funciones de bloque son como las funciones, pero además tienen la capacidad de almacenar valores. Tienen un interfaz de entradas y salidas bien definido y un código interno oculto. Además pueden tener múltiples instancias. Programas: Jerarquicamente el programa es el director de orquesta. Es el que va a llamar a las funciones o bloques de función para realizar la tarea de automatización. Un programa está además vinculado con una tarea de automatización.  

¿Entonces cuál debo usar?

Pues depende del caso. Seguramente es muy fácil discernir los bloques de función / funciones de los programas, pero no lo es tanto entre funciones y bloques de función. ¿Cuál usar? Os dejo algunos casos: Funciones: Las usaremos para realizar cálculos (desde una multiplicación a alguna función trigonométrica), hasta una función repetitiva del programa Bloques de función: Son ideales para funciones para controlar motores, variadores, válvulas y en general cualquier elemento que tenga implícito un conjunto de variables que requiere cierto almacenamiento. Programas: Bueno, el programa lo necesitaremos para organizar nuestra tarea de automatización, y desde él acceder a las funciones y bloques de función. Los programas los usaremos también para acceder directamente a Entradas y Salidas.

Conclusión

Cada tipo de POU tiene sus particularidades. En mi caso caso personal, mis programas tienen más cantidad de funciones que cualquier otro, pero siempre todo depende del proyecto en el que esté trabajando.

Soluciones Codesys

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