La Monitorización Industrial con Pandora FMS: estudio de flexibilidad

La máquina más simple inventada por la humanidad es la rueda. A partir de ella prácticamente todas las civilizaciones la han utilizado y junto con el fuego nos atrevemos a afirmar que es la base de la civilización. Muchas otras maquinarias la usan y prácticamente todo lo que involucre movimiento está ella presente para constituir maquinarias complejas, en un principio operadas por nosotros los seres humanos.

Luego los ingenios mecánicos fueron automatizadas y producían mucho más sin necesidad de nosotros estar constantemente sobre ellas pero eran muy rígidas, realizaban tareas muy específicas y el personal necesario para su mantenimiento debía ser altamente capacitado. Sobre la instrumentación necesaria para ellas hablamos en un artículo anterior y consideramos que dieron origen a la monitorización moderna de componentes.

Robot doblador de uso industrial (Wikipedia https://en.wikipedia.org/wiki/File:FANUC_6-axis_welding_robots.jpg )
Robot doblador de uso industrial (Wikipedia https://en.wikipedia.org/wiki/File:FANUC_6-axis_welding_robots.jpg )

Japón es un país que aprendió muy bien que su gran cantidad de robots industriales debían ser flexibles para adecuarse a los cambios tecnológicos y se dieron cuenta que debían ser programables. A partir de los años 1960 fueron incorporando ordenadores en sus fábricas, que si bien tenían un hardware muy rudimentario fueron sentando las bases de la industria actual. Ahora con la miniaturización de los ordenadores y su precio relativamente bajo observamos la masificación de su uso en el sector industrial. Este artículo va de explicar cómo es posible que Pandora FMS esté, de hecho, presente en la Monitorización Industrial.

Software Industrial

Si hablamos de la Monitorización Industrial es porque existe el Software Industrial. Podemos definir esto como una colección de aplicaciones, procesos, métodos y funciones que pueden ayudar en agrupar, manipular y administrar información en una gran escala de producción. La manufactura, la construcción, la minería, textiles, químicos, procesamiento de alimentos e incluso proveedores de servicios -como telecomunicaciones, por ejemplo- hacen uso intensivo del Software Industrial.

Instrumentación de un Controlador Lógico Programable (Wikipedia https://commons.wikimedia.org/wiki/File:Plc_control_panel.JPG )
Instrumentación de un Controlador Lógico Programable (Wikipedia https://commons.wikimedia.org/wiki/File:Plc_control_panel.JPG )

El Software Industrial en un principio fue netamente privativo por la sencilla razón de que quien fabrica la maquinaria realiza el software necesario para el o los computadores que la operan. Dichos programas generalmente traen su propias rutinas o mecanismos de monitorización y sobre los cuales no tenemos su código fuente, de lo cual se pasa a crear dependencia de la empresa productora. Las fábricas no son reacias a pagar una buena cantidad de dinero a sus proveedores pero algo que no están dispuestos a sacrificar es el tiempo. Una planta termoeléctrica que en invierno nos mantiene calientes y con vida en nuestros hogares debe corregir una falla en la generación de electricidad en el menor tiempo posible, de allí la necesidad de tener el proceso de producción de una manera muy confiable y a tiempo y para ello deben ser capaces de crear, reparar y/o modificar su propio software sin ninguna dilación.

Para ello el software libre se ha convertido, más que una herramienta, en un aliado en el sector industrial, sin que por ello signifique, para nada, la desaparición del software privativo. Una demostración de ello es el caso de éxito de Pandora FMS donde el software propietario no era capaz de centralizar operaciones en una sola consola. El resultado de la implementación derivó no solo a beneficiar a los clientes internos sino también a los clientes externos de dicho proveedor de servicio.

También tuvimos otro caso donde la experiencia de usuario fue determinante para otra empresa; como vemos la flexibilidad nos caracteriza y pasamos a describir un panorama general y sistematizado de implementación de un sistema de Monitorización Industrial.

Entorno de la Monitorización Industrial

El Software industrial que deseamos monitorizar es de baja o nula distribución pública, es ejecutado en entornos dedicados -y aislados- y casi siempre hostiles:

  • Las máquinas que ejecutan este software son contadas por centenas y a veces menos a nivel mundial: una distribución pública no tiene sentido alguno.
  • Los entornos son aislados ya que no tienen conexión al internet para que la seguridad no se vea comprometida en modo alguno y dedicados para no retrasar ni sobrecargar la capacidad de trabajo.
  • Están en un ambiente hostil: lugares remotos y/o polvorientos, altas temperaturas o sometidos a radiación o procesos químicos tóxicos o peligrosos -riesgo de explosión, etcétera-.
  • Por todo esto un ordenador industrial lo instalamos y comienza a producir y entonces debemos monitorizar su funcionamiento, el cual no será modificado hasta el fin de la vida útil del equipo. No se da el caso que «parchemos» si tiene alguna falla: debemos tener una instalación corregida y «limpia» que sea rápida para comenzar a sacar producción de nuevo en el menor tiempo posible y repetir así el ciclo «ene» veces.

Debido a esto no hay un sistema único de instalación tanto para el sistema operativo como para las aplicaciones -Pandora FMS incluida- ya que se deben cumplir a cabalidad las estrictas condiciones:

  • Evitar cualquier conexión al exterior de las instalaciones industriales (sin internet).
  • Alta eficiencia en tiempo de instalación, reinstalación y configuración.
  • Minimizar cualquier error humano.
  • Uso constante de máquinas nueva y dedicadas, no por obsolescencia programada sino para garantizar el mínimo de fallos por hardware; se hacen mantenimientos planificados que incluyen el cambio a componentes totalmente nuevos.

Fuentes de instalación del Software Industrial

Bien podemos considerar, al menos, tres opciones de instalación (repetimos, Pandora FMS incluida):

  1. Creación de una distribución propia GNU/Linux o «Linux From Scratch», LFS.
  2. Modificación de una distribución existente GNU/Linux.
  3. Uso de servicios web que genere una distribución GNU/Linux.

La primera opción es la más difícil y costosa: solamente es justificable si tenemos equipos que manejan maquinarias con valor de millones de euros y cuyo kernel Linux no tiene los controladores necesarios. Con el paso del tiempo van desincorporando soporte para hardware antiguo a fin de disminuir el tamaño en el núcleo Linux, el ejemplo más patente es el de los procesadores de 32 bits a los cuales poco a poco varias distribuciones le han retirado su apoyo. «Compilar a Linux» es una especie de deporte entre los hackers a fin de probar los nuevos ordenadores pero hacerlo para muchos modelos de máquinas presentes en una fábrica es otra cosa muy diferente; si calculamos pagar tres mil euros mensuales por cada programador básico calificado y vamos a necesitar una docena de ellos trabajando en un departamento aparte, pues todo esto solo se justifica si y solo si es más económico que comprar artefactos industriales nuevos.

Por favor, lea también   CentOS 7: cambiar el color a la terminal
Página web "Linux From Scratch" ( http://www.linuxfromscratch.org/lfs/view/stable/legalnotice.html )
Página web «Linux From Scratch» ( http://www.linuxfromscratch.org/lfs/view/stable/legalnotice.html )

La segunda opción es más plausible, existe software libre que al descargar una imagen ISO permite desglosarla, agregarle controladores de hardware y aplicaciones como Pandora FMS y realizar así un instalador con todos los valores necesarios, muy bien configurados y listos para trabajar en pocos minutos.

Página web de Ubuntu donde explica cómo personalizar dicha distribución ( https://help.ubuntu.com/community/LiveCDCustomization )
Página web de Ubuntu donde explica cómo personalizar dicha distribución ( https://help.ubuntu.com/community/LiveCDCustomization )

La tercera opción hay que tomarla con mucho cuidado porque si bien para usuarios sin ánimo de lucro generalmente son distribuciones personalizadas sin costo, cuando se trata de usuarios comerciales puede implicar un pago por licencia (el software es libre pero no necesariamente es gratuito ya que mantener un sitio web en línea tampoco es gratuito). Además deberemos proporcionar el software especializado que necesitemos, como es el caso de Pandora FMS, que a pesar de tener su repositorio de código fuente de manera pública deberemos convertirlo en una paquete de instalación (formato DEB para Debian, RPM para CentOS, etcétera).

Cualquiera de los tres escenarios anteriores pasa por nuestra responsabilidad de, por medio de certificados digitales y algoritmos de comprobación, confirmar que lo descargado es totalmente fiel a sus originales, y generar nuestras propios instrumentos certificadores a las distribuciones personalizadas que realicemos y dedicar en nuestros respectivos blogs una reseña bien resumida de los logros alcanzados para garantizar la difusión del conocimiento libre (ya analizamos que en este caso no realizaremos un repositorio público). Por último olvidemos

Formas de instalación del Software Industrial

Hacer llegar el sistema operativo y software considerados (Pandora FMS, agentes software) en la sección anterior es otra parte muy importante a considerar. Desde la irrupción de los discos ópticos digitales (discos compactos o CD, luego DVD y ahora Bluray) contamos con un sustrato económico y muy seguro ya que la información no puede ser modificada pero que a la vez es su principal desventaja: todo valor que deseemos guardar de manera local para luego ser  consultado o enviado no será posible. Con los nuevos dispositivos de disco duro de estado sólido contamos con un dispositivo que es sumamente rápido, soporta las vibraciones que  pueden dañar o interferir en la lectura de las unidades ópticas y/o discos duros de platos magnéticos. En su contra, si es que se considera una desventaja, es que se deben conectar directamente a la placa madre.

Otra opción es «quemar» un chip para instalarlo en modo de solo lectura (Read Only Memory, ROM) en la tarjeta de interfaz de red Ethernet para cargar un sistema operativo básico, conectar a un servidor y descargar el sistema operativo completo personalizado que hicimos. A este proceso se llama «arranque desde red«y actualmente es posible incluso hacer  de manera inalámbrica, aunque el proceso implica usar un dispositivo de almacenamiento, lo cual es una redundancia de trabajo. Ahora contamos con fibra óptica con una muy buena velocidad y que es resistente a la interferencia electromagnética de motores, líneas de alta tensión y demás artilugios. El principal problema es la distancia que separan las instalaciones y que si en caso de fallo deberemos echar mano de conexiones inalámbricas muchísimas más lentas cada vez que reinicie el equipo (si escogemos la opción de carga de sistema operativo desde la red de área local).

En todo caso debemos garantizar toda la cadena de producción arranque en caso de producirse un glitch software o cualquier otro inconveniente.

Monitorización Industrial

Una vez tengamos instalado a Pandora FMS, teniendo en cuenta todas las necesarias consideraciones anteriores, el transporte de datos para ser convertidos en información para ser visualizados en una consola web central es mínima. Incluso, además, hay nuevos protocolos para transmitir de manera adecuada hasta nuestro servidor central.

Por supuesto que deberemos atender a cada uno de los clientes industriales con servidores de alta disponibilidad en las instalaciones físicas de la empresa, teniendo en cuenta que no podremos acceder de manera remota. Lo que si podremos tener contacto es a la monitorización de las oficinas administrativas que será una red de área local totalmente aparte de la industria.

Hardware de un sistema de control distribuido ( https://commons.wikimedia.org/wiki/File:DCS_DeltaV.png )
Hardware de un sistema de control distribuido ( https://commons.wikimedia.org/wiki/File:DCS_DeltaV.png )

Para ilustrar este aspecto mencionaremos  muy brevemente el concepto de sistema de control distribuido el cual está conformado por capas:

  • Donde están los actuadores y  sensores: nivel de campo.
  • Donde están los controladores lógico programables (a cargo de los Ingenieros Técnicos Industriales): nivel de control.
  • Donde están los servidores de proceso (donde podremos colocar un agente satélite): nivel de supervisión.
  • Donde se encuentran los servidores especializados en distribuir la información para toda la planta (donde instalaremos nuestro servidor central de alta disponibilidad con Pandora FMS): nivel de ejecución de software de manufactura.
  • Donde se encuentran los servidores para la administración y planificación de toda la empresa : nivel de Sistema de planificación de recursos empresariales (ERP, por sus siglas en inglés). Un ejemplo de esto último es el Apache OFBiz, software de código abierto y que recalcamos tiene todo este nivel un modo de solo lectura de información del nivel anterior descrito. En este nivel ofrecemos opciones de monitorización para grandes cantidades de datos dado caso el ERP de la empresa crezca en demasía.

Recordemos, ya para finalizar, explicar y documentar el protocolo «Tentacle» tanto para los administradores de red de área local actuales y para futuros empleados, de manera tal que se habiliten los permisos necesarios en el tráfico de red.

Vuestros comentarios podéis dejarlos acá abajo y para mayores detalles en monitorización de entornos industriales por favor contacta con nosotros donde amablemente os atenderemos a la brevedad posible ¡gracias por vuestra atención!