Archivo mensual junio 2020

Caso de éxito: De Modbus a Internet

Tengo un equipo en una instalación con Modbus, que tiene un puerto serie y…

Necesito llevar los datos a alguna plataforma para poder visualizar la información…

Ah, y a ser posible, que la plataforma esté en Internet, así podré visualizarlo todo cómodamente…

¿Te sientes identificado? Sigue leyendo.

¿Cuál es el problema?

Pues que no sabes cómo leer los datos. Porque tienes un equipo antiguo, con un puerto RS-485, que ya ni siquiera tiene manual. Está instalado desde hace tanto tiempo que ni siquiera sabes quién lo instaló.

El caso es que necesitas extraer algunos datos, como alguna variable como la temperatura, el voltaje… lo que sea, pero esos datos los necesitas fuera, y no cerrados como están ahora mismo.

¿Y qué puedo hacer?

En el caso que no tengas ni siquiera un manual, lo más común es aplicar aquello que conocemos como ingeniería inversa. Básicamente, tratamos de obtener información del equipo para poder saber el protocolo y el mapa de memoria de las variables, para luego extraerlas.

En el caso que tengas alguna referencia, entonces el proceso es un poco más simple, puesto que podemos tirar de ese dato (marca del equipo, mapa de memoria, lo que sea…), para comenzar a investigar y poder conocer el funcionamiento interno del equipo.

Luego de esto, claro está, comienza el proceso de extracción de datos y comunicación con la herramienta o herramientas que desees: una plataforma en internet, una base de datos, lo que sea…

Javi y su medidor de energía

Esto que hemos contado hasta ahora es lo que le pasaba a Javi, un encargado de mantenimiento de una planta de energía fotovoltaica. Javi básicamente se encontró con algunos equipos Modbus que ya llevaban tiempo instalados, pero que contaban con muy pocas referencias para poder comunicarse.

Y el caso es que quería comunicarlos con alguna herramienta que le permitiese graficar la información, generar alertas, etc.

Desde Opiron le ofrecimos una solución que implementamos en apenas 14 días. Desde la aplicación de la ingeniería inversa, hasta la inserción de los datos en una base de datos, a la que luego conectamos con un sistema de generación de dashboards para comenzar a tener datos de forma ilimitada e intuitiva.

Vale, me has convencido, ¿Cómo contacto?

¿Necesitas llevar datos de Modbus a Internet o a cualquier otro software?  Entonces no dudes en contactar con nosotros

¿Qué es una topología de red?

Si trabajas con redes, o intentas comunicar un dispositivo con otro, tarde o temprano te enfrentas al término topología. ¿Qué es?

La forma física en cómo se conectan nodos (ya sean pc’s, servidores, etc.) es lo que llamamos como topología de red. Existen diferentes topologías más o menos estandarizadas que tiene cada una sus propias características y que también son aplicables al protocolo TCP. En este post repasaremos algunas de las más comunes.

Topologías Estrella y Anillo

La del tipo estrella, es una de las configuraciones de red más comunes. En esta configuración, cada nodo se conecta a un dispositivo de red central, como un concentrador o un conmutador.

Esta topología tiene la principal característica que la comunicación de todos los nodos pasa por un nodo central. Esto significa que si se produce un fallo en el nodo central, todos los demás perderán la comunicación entre sí. Por lo tanto, en esta configuración es muy importante asegurar que las capacidades de este nodo serán las suficientes por el alto tráfico que deberá soportar.

 

Por otro lado, la topología ring (o anillo) es una configuración de red en la que las conexiones de dispositivos crean una ruta de datos circular

Por lo tanto, en esta configuración, cada nodo es transmisor y receptor al mismo tiempo, pasando las señales de una estación a otra. En estas configuraciones existe el conocido “paso de token” o testigo, porque se necesita saber si el tráfico ya ha pasado por un nodo determinado. Una derivación de esta topología es la red de doble anillo.

Bus y otras topologías

Es una configuración que tiene todos los nodos conectados a un circuito común. En este caso por lo tanto, toda la información viaja por un cable – el bus -.

Este tipo de configuración se caracteriza porque, si alguno de los nodos falla, la comunicación se va a mantener, puesto que la comunicación del bus es independiente del buen funcionamiento de un nodo determinado.

¿Otras topologías? ¿Cuál es la correcta?

Hay muchísimas topologías: algunas de ellas son las Line, Fully connected, Tree y Mesh, entre otras, cada una con sus propias características.

La elección de una u otra depende de múltiples factores. Por un lado, la disponibilidad, ya que no siempre están disponibles en todos los protocolos de comunicación o recursos disponibles. Por el otro, cada una tiene sus propias ventajas e inconvenientes, por lo que en función de tu caso, va a depender mucho del proyecto que tengas que implementar.

¿Quieres aprender más sobre redes?

Si estás buscando información clara y concisa, en forma de un curso online, te recomendamos sin duda nuestro Curso de Redes TCP.

Llamadas a funciones en PLC’s

En informática y en programación en general, estamos acostumbrados a hablar de funciones. Las funciones también son comunes dentro de la programación industrial y en los PLC’s en particular.

¿Que es una función? ¿Para qué sirve?

Una función es una pequeña parte de un programa que realiza un trabajo muy concreto. Son muy útiles porque generan una independencia del programa principal, y se caracterizan porque son llamadas ya sea desde el mismo programa principal u otra función.

Ejemplos hay muchos. Por ejemplo, si yo hago un programa que sea una calculadora, es posible que quiera tener una función dedicada para los cálculos (suma, resta, etc.), y que el programa principal sea el gestor que haga las llamadas pertinentes, además de gestionar la comunicación con el usuario.

¿Y en un PLC? ¿Y en Codesys? 

En el mundo de los PLC, las funciones siguen las líneas mismas líneas maestras que en la informática, pero además cumplen otro rol: la mejor organización del programa. 

Ya lo sabemos, los programas de los PLC’s pueden ser muy largos, y seguramente la independencia de ciertas tareas en funciones, del programa principal, agrega mejor lectura y versatiladidad al programa.

¿Cómo se programa una función en Codesys?

Las funciones en Codesys son POU’s. En Codesys tenemos tres grandes grupos de bloques de programación (POU’s):

  • Programas (PRG)
  • Funciones con memoria (FB)
  • Funciones sin memoria (FC)

Por lo tanto, las funciones se programan ya sea con los FB o los FC, cada uno tiene sus propias características, pero la principal diferencia, es que los primeros tienen memoria, a diferencia de los segundos.

¿Un ejemplo?

Hay algunos ejemplos en los que son especialmente útiles, como por ejemplo, en la realización de cálculos matemáticos.  Un ejemplo muy bueno es la programación de una calculadora.

¿Te gustaría ver el ejemplo? No te pierdas esta entrada al blog, con vídeo incluido: 

¿Te gustaría seguir aprendiendo sobre Codesys?

Si quieres seguir aprendendiendo a programar PLC’s y Codesys no deberías perder la oportunidad de echar un vistazo a los links que te dejamos más a bajo, contamos con múltiples formas de ayudarte 🙂 

Soluciones Codesys

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