Tag Archive Codesys

PorSatoshi

Programa PLC’s con Texto Estructurado

Llevas toda una vida programando aplicaciones de escritorio en lenguajes de alto nivel. Empezaste programando en Java o en C, pero a día de hoy eso te da igual, lo importante es que mientras programes, te sientas con cierta libertad para desarrollar las ideas.  De hecho, te sientes capaz de programar cualquier cosa… ah, excepto eso de los PLC.

PLC’s, robots y ese mundillo

De pequeño habías pensado en programar robots y los PLC tienen su gracia… El enfoque es diferente al que estás acostumbrado y además te gusta la idea de poder controlar cosas en tiempo real. No recuerdas cuándo, pero un colega te habló de ellos hace tiempo.

Esos equipos que están en la industria y que controlan industrias enteras. Una vez tuviste uno cerca. Un colega te pidió ayuda porque estaba haciendo un programa y pensaste que sería pan comido.

Tu primera experiencia

Todavía recuerdas el momento en que abriste el primer programa y en lugar de encontrar instrucciones, viste contactos eléctricos por todos lados. “Espera, ¿Donde está el programa?” “Qué es esto?”… Recorriste el programa de arriba a abajo varias veces buscando algo con sentido, pero no encontraste nada. Experimentaste una frustración difícil de describir.

Al final, “pasaste” de programar esos equipos. Ni te sentías cómodo ni tenías ganas de aprender. De hecho, cuando empezaste a aprender te diste cuenta que había un montón de limitaciones. Tu cabeza no se adaptaba al esquema mental que te imponía Ladder.

Una cuestión personal

Lo anterior te molesta. Es una espina que llevas dentro. Primero, no entiendes por qué esas máquinas se tienen que programar todas en Ladder, no tiene ninguna lógica. Sientes que el lenguaje de programación es limitado y eso hace que todavía te molestes más.

Te imaginas programando en cualquier lenguaje de texto de alto nivel y ves posibilidades infinitas. Pero en fin, esto es lo que hay.

Tu revancha personal

“Si alguna vez aparece algo que me permita programar esos PLC como yo quiero, tendré mi revancha”. Te presento al texto estructurado, ST. Está  y estará de moda porque permite programar PLC’s. En el siguiente post te contaré más.

 

PorSatoshi

Cursos de Codesys® In Company Diciembre 2017

Opiron Electronics se ha desplazado durante este mes de Diciembre a instalaciones de varios clientes en Barcelona y Alicante para dar cursos de Codesys In Company.  La experiencia ha sido muy positiva tanto para los participantes como para Opiron.

¿En qué consiste la modalidad In Company?

Los cursos de Codesys In Company son cursos presenciales. Un instructor se desplaza hasta las oficinas de la empresa. Los mismos están compuesto por explicaciones, presentaciones PowerPoint, y ejercicios prácticos, que cada alumno realiza con su ordenador. El participante se encuentra en un entorno abierto y amistoso para facilitar la discusión y consultas.

Una de las grandes ventajas que tiene la modalidad In Company es que las empresas pueden solicitar una adaptación de los contenidos propuestos en los cursos. De esta manera, pueden adaptar el contenido del curso a sus necesidades específicas. Por ejemplo, la adaptación a una lengua determinada (inglés), hacer un refuerzo en una áre determinada (texto estructurado), etc.

Temario

En los cursos se han tratado temas teóricos tan interesantes como la normativa IEC 61131 y los diferentes lenguajes de programación contemplados entre otros. También se ha dado un enfoque práctico a la gestión y desarrollo de proyectos de automatización industrial.

Público Objetivo

Los cursos de Codesys in Company se dirigen a empresas que trabajen directa o indirectamente con el software. También apunta a profesionales que, sin estar directamente ligados al mundo de la programación de PLC’s, tengan que lidiar con ellos para sus proyectos. Por ejemplo, profesionales que desarrollen proyectos de comunicación, en el ámbito del IT,  domótica, etc.

En general, los alumnos pueden ser tanto ingenieros informáticos, ingenieros de instrumentación, ingenieros de automatización, técnicos de campo, ingenieros mecánicos, entre otros.

¿Cómo puedo pedir un curso In Company para mi empresa?

Puedes contactarnos directamente mediante este formulario. La modalidad In Company brinda una experiencia única al participante, ya que se ofrece un modo de aprendizaje interactivo, donde se combinan teoría y prácticas enfocadas a casos reales.

PorSatoshi

Generador de funciones en Codesys

Muchas veces puede ocurrir que cuando se realiza cierta lógica en un programa de automatización, se necesite generar una variable que se vaya moviendo en el tiempo, como una entrada de caudal, conforme a una función matemática. En esta entrada te mostraremos cómo hacer un generador de funciones en Codesys.

La necesidad

Imagina que estás programando un proyecto, lo terminas, y luego tienes que probarlo con el simulador. ¿Cómo lo pruebas si no tienes ninguna fuente de datos ? En muchos proyectos vas a necesitar de funciones que generen datos para poder probar tu programa. Para ello, es interesante tener siempre un generador de funciones.

La situación ideal

Ya sabemos que en automatización hay miles de proyectos posibles. No es lo mismo programar una línea de llenado de cerveza, que controlar una máquina que pone etiquetas… Pero en general, todos los procesos tienen variables externas que están fuera de control, como por ejemplo caudales, temperaturas, etc. Y que más o menos pueden tener gráficas que se correspondan con funciones matemáticas, como senoidales, cuadradas, etc.

Para poder simular estos proyectos, lo ideal es contar con algún simulador de funciones parametrizable, es decir, con el que podamos elegir en todo momento el tipo de señal que queramos generar para probarlo con nuestra lógica.

Vídeo

Te traigo un vídeo a continuación donde podrás ver cómo hacer un generador de funciones parametrizable en Codesys. En el mismo verás también su funcionamiento.

¿Te gustaría programar en Texto Estructurado?

Como has visto, el texto estructurado es un lenguaje muy potente que nos puede permitir resolver problemas de manera eficiente. En los próximos meses vamos a lanzar un curso de Texto Estructurado en Codesys.

Si no puedes esperar, te sugiero que te apuntes ya al curso de Codesys que damos con el Campus Tecnológico Virtual en este enlace.

PorSatoshi

¿Existe alguna seguridad en tus PLC’s contra ciberataques?

¿Te has preguntado nunca si existe alguna seguridad en tus PLC’s contra ciberataques? ¿Te imaginas que alguien no autorizado pudiese acceder remotamente a los programas y manipularlos? No te quiero asustar pero no serías el primero… De hecho te unirías a una lista que cada día crece con mayor frecuencia.

¿Dónde estamos?

Puede que las anteriores preguntas te hayan chocado un poco y pienses que esto es imposible que ocurra, al menos en tu instalación. No es extraño que lo pienses, puesto que tradicionalmente los PLC sólo se han tenido que conectar a aplicaciones SCADA locales.

Sin embargo, la creciente necesidad de conectar máquinas con aplicaciones en Internet –  IIoT y Industry 4.0- , generan la necesidad de mantener aplicaciones cada vez más seguras en el hardware. Y esto es porque el hardware en definitiva también es susceptible de sufrir ataques tales como virus o gusanos informáticos.

Ejemplos de ciberataques

Plantas de acero alemanas, centrales nucleares iraníes o incluso fábricas estadounidenses han sido víctimas en los últimos años de ciberataques que han corrompido los ataques de sus PLC.

Las consecuencias han sido diversas, pero en general podríamos citar el malfuncionamiento de los sistemas, e incluso la incapacidad de arrancar plantas, con las evidentes consecuencias económicas.

Codesys ®

Como sabes, Codesys ®  puede ayudarte a conseguir objetivos a corto plazo que garanticen la seguridad de tus máquinas. Y Opiron Electronics puede ayudar a conseguir este objetivo. Con nuestros servicios te daremos diferentes formas para asegurar la integridad de tus equipos.

Por poner ejemplos, podemos poner protecciones adicionales que permitan encriptar la comunicación con los controladores Codesys ®, protege a los controlodares contra el acceso no deseado o incluso realizar una auditoría en tu planta para mejorar la seguridad de tu sistema de control.

Contáctanos

Opiron Electronics es especialista en Codesys ® en las regiones de España, Argentina y Latino América. Entregamos soluciones 100% confiables a nuestros clientes. Contáctanos!!

PorSatoshi

¿Qué es un SoftPLC?

Un tema de discusión común en foros e hilos de Internet trata sobre los SoftPLC, donde se discute sobre sus funcionalidades y se los comprara con los PLC tradicionales. Cuando uno piensa en controlar un proceso, normalmente lo primero que piensa es en un PLC, pero ¿y si pudiésemos un PC o incluso otra electrónica?

Perspectiva Histórica

Hablar de PLC’s y PC’s sin tener un poco de perspectiva histórica nos puede hacer perder el foco de la cuestión. Los PLC son dispositivos electrónicos surgidos en los años 70 para sustituir la lógica de relés de las fábricas. Tienen un microcontrolador integrado sobre el que normalmente corre un sistema operativo en tiempo real. El micro garantiza que va a responder incluso en las situaciones más severas.

Por otro lado, el PC tiene un rol mucho más alejado de las máquinas, ya que normalmente lo relacionamos para trabajar en oficinas. Algunos evolucionaron a los PC industriales, mucho más preparados para trabajar en la industria. En estos es habitual que corran aplicaciones de software que no pueden pararse nunca.

¿Un PC haciendo de PLC? Algo más que eso

Un SoftPLC es un software que se instala en una electrónica y emula las funcionalidades de un PLC.  De esta manera, equipando a un PC con un software de estas características y módulos de Entrada / Salida, se puede conseguir un PLC emulado.

Sin embargo, los SoftPLC no sólo pueden correr sobre PC’s. Estos programas en realidad pueden trabajar sobre cualquier placa electrónica con ciertos requisitos de memoria y velocidad. Por eso mismo, encontramos productos que pueden ser integrados en placas electrónicas como Raspberry Pi, BeagleBone o incluso pequeños SoC’s.

Beneficios de los SoftPLC

El primer beneficio es poder trabajar con un software agnóstico al hardware, lo que nos permite libertad en la elección de nuestra plataforma y por lo tanto podemos obtener tanto beneficios económicos como de funcionalidades para las aplicaciones.

El segundo beneficio es poder obtener paquetes de software que agreguen funcionalidades al propio PLC. Por ejemplo, es posible obtener una aplicación que habilite a nuestro PLC con protocolo MQTT, por poner un ejemplo.

¿Ejemplos de SoftPLC?

Como ya te habrás imaginado, Codesys ® tiene varios SoftPLC disponibles para múltiples plataformas. ¿Te interesaría integrar tu sistema hardware con Codesys ® y probar sus funcionalidades? ¿Tienes dudas si será compatible con Codesys ®? Contáctanos!!

PorSatoshi

¿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. Curso de introducción a Codesys Online
  12. Preguntas frecuentes sobre el curso de iniciación a Codesys

Sin duda lecturas imprescindibles para iniciarte de forma exitosa en este programa. ¡Que los disfrutes! 🙂

PorSatoshi

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! 😉

PorSatoshi

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.

PorSatoshi

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.

PorSatoshi

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.