Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

jueves, 26 de abril de 2012

Cómo usar Linux en la automatización industrial. (II)





¿Por qué Linux es popular para sistemas embebidos?

Linux se usa comúnmente en los teléfonos inteligentes, dispositivos de navegación GPS, conmutadores de red, reproductores de DVD y reproductores de MP3. Linux proporciona a los desarrolladores la flexibilidad para reducir el tamaño del sistema operativo para adaptarse a su plataforma de destino, o adaptarlo a cumplir mejor con las necesidades específicas de su aplicación.

Los desafíos para los sistemas Linux embebidos en la automatización

La escasez de recursos afecta el tiempo de respuesta

Por lo general, los sistemas incorporados utilizan una CPU RISC. En sistemas basados ​​en RISC los recursos de la CPU son limitados en comparación a un sistema basado en x86. Incluso con Linux, el ingeniero de software todavía tendrá que reducir el tamaño del núcleo de Linux para encajar en el sistema embebido. La disponibilidad de los recursos del sistema también afecta el tiempo de respuesta del sistema, que es una prioridad, clave para la automatización industrial. Imagine un sistema típico de automatización, en la que cientos de E/S remotas son gestionados por un sistema embebido. Ahora consideramos que en la arquitectura tradicional, el sistema integrado debe comprobar el estado de E/S cada 500 ms. La realización de esta tarea por sí solo podría conducir a la CPU al 100% de utilización, sin dejar espacio para otros procesos.


Mayores barreras de entrada

Windows ofrece una interfaz gráfica de usuario familiar para los usuarios. Esto no está disponible en sistemas embebidos, que suelen utilizar una interfaz de línea de comandos. Un mayor nivel de conocimientos técnicos, normalmente es necesario (aunque cada vez menos), para usar Linux. Además, algunos programas de software de Windows o librerías de código pueden no estar disponibles en Linux. Las alternativas a estos programas se puede encontrar, pero la falta de librerías de código o controladores de dispositivo puede ser un gran problema.



Cómo sacar el máximo partido de Linux en la automatización

Software SCADA basado en Linux 

Normalmente, los sistemas SCADA que monitorizan y controlan un proceso, y se ejecutan en Windows. Sin embargo, hay muchoindustryindustrys recursos disponibles para usar sistemas SCADA basados ​​en Linux. Una lista completa se puede encontrar en la página web LinuxSCADA.

Comunicación con E/S remotas utilizando diversos protocolos de bus de campo en C

Los protocolos de bus de campo son una familia de protocolos industriales utilizados en la adquisición , control, y seguimiento de datos. Como ejemplos de protocolos de bus de campo tenemos a varios como: Profibus, Modbus,... Con el fin de comunicarse con los PLC y E/S remotas, se necesita saber los detalles del protocolo de bus de campo utilizado. En la actualidad, la forma más común y fácil es usar el protocolo Modbus, que está disponible de forma gratuita. Los detalles de la especificación Modbus se puede encontrar en la página web de la Organización de Modbus. Con estas especificaciones, incluso podemos implementar todo el protocolo Modbus por nuestra cuenta, pero hacerlo requerirá valioso tiempo de desarrollo, el cual reduciremos al aprovechar el trabajo publicado por la comunidad de software libre.

Reducir la carga de trabajo de desarrollo con librerías de código de Linux

Las bibliotecas de código son un valioso ahorro de tiempo y la solución para hacer cualquier aplicación de automatización más fácil de implementar. Una librería de programas pueden incluir tomas de corriente, Modbus de lectura/escritura y el código de las funciones de dirección Modbus, lo que agiliza la creación de nuevos programas y combina varias tareas complejas, en un solo paso. Incluso las librerías más completas podrían incluir código de ejemplo para ayudar a los desarrolladores crear sus propios programas. Los vendedores de E/S  remotas proporcionan una biblioteca de programas para la plataforma Windows, pero normalmente no hacen lo mismo para Linux. Para aprovechar los beneficios de Linux para la automatización industrial, buscar un socio profesional que proporciona una librería de código abierto es fundamental.


De los sistemas embebidos a x86

Muchas de las limitaciones que nos podemos encontrar, en cuanto a rendimiento, a la hora de implantar  el sistema se pueden superar con tecnologías propias como la tecnología multi-hilo. Sin olvidar el gran avance que actualmente suponen sistemas PAC basados en x86, con una potencia suficiente para atender las necesidades más exigentes.

Personalmente es una tendencia que creo que no hay que descartar, como he intentado argumentar en este artículo anterior.

Soy consciente que los puristas me van a criticar por el tratamiento simplista con el que he tratado varios puntos, tanto del mundo del software libre como de sistemas propietarios en aras de una explicación simple de un punto de vista que comparto. 

No obstante creo que puede ser un buen punto de partida para abrir el debate... Por ejemplo, existen vulnerabilidades de seguridad críticas en sistemas Linux que pueden poner en peligro al sistemas más seguro. Al igual que un sistema Windows, gestionado por un buen administrador (conozco varios) pueden ser extremadamente seguro y fiable.

miércoles, 25 de abril de 2012

Cómo usar Linux en la automatización industrial. (I)

El sistema operativo Linux se puede encontrar en muchos lugares inesperados en nuestra vida diaria. Desde navegadores GPS a los teléfonos inteligentes, pasando por innumerables dispositivos, ejecutan ahora el kernel Linux. Como una solución gratuita y de código abierto, Linux ofrece algunas ventajas en comparación con Windows. ¿Es este sistema operativo de código abierto relevante para la automatización industrial? La respuesta es SÍ.

Hoy en día hay muchos controladores de automatización y sistemas embebidos utilizan Linux para proporcionar los servicios. Linux ofrece una solución adaptable, confiable y eficiente para los controladores de automatización y sistemas embebidos.



De x86 a los sistemas embebidos

La tecnología informática ha avanzado de manera exponencial desde 1980. En los últimos 30 años, la arquitectura de procesador x86 junto con el sistema operativo propietario Windows se ha convertido en la plataforma dominante para ordenadores de escritorio. Esta es una solución adecuada para el mercado de consumo, pero los "usuarios avanzados" y administradores de sistemas necesitan un sistema operativo fiable y confiable para proporcionar servicios a los usuarios finales. Linux siempre ha sido visto como una solución atractiva para los servidores o sistemas en los que se requiera alta disponibilidad.


Hace unos 15 años comenzaron a aparecer en el mercado, dispositivos más pequeños y más portátiles de computación,  para un uso más especializado. Una vez más, Linux ofrece una solución más atractiva para aplicaciones específicas y exigentes.

Debido a que Linux tiene bajos requerimientos de CPU y  memoria, es una solución muy útil para este tipo de aplicaciones. Esta eficiencia combinada con las licencias de software libre lo hace especialmente atractivo para un entorno industrial. Muchas personas interactúan con los sistemas Linux cada día, a menudo sin darse cuenta. Estos sistemas incluyen clusters de computación distribuida, cajeros automáticos, máquinas expendedoras, y por supuesto muchos de los controladores empleados en la automatización industrial.



Las ventajas de Linux

El código abierto

La colaboración entre los distintos desarrolladores de la comunidad, es una parte central de la cultura del software libre en la que nace y se desarrola Linux . En términos más prácticos, el código abierto es también una característica atractiva para los gestores de licencias y usuarios. El software de código abierto es libre y puede ser adaptado o modificado por el usuario final para sus necesidades específicas, respetando la licencia de distribución. Además, se pueden aprovechar las soluciones existentes ya publicadas por la comunidad. Fundamentalmente podemos contar con grandes ventajas en materia de productividad y "estandarización".



Seguridad

Microsoft Windows se enfrenta a constantes amenazas de seguridad como virus, malware y hackers. Con el fin de mantenerse a salvo de las vulnerabilidades de seguridad descubiertas recientemente, los usuarios de Windows deben mantener sus sistemas actualizados con los archivos y parches más recientes de Microsoft . El sistema operativo Linux es, en principio, mucho más seguro y se enfrenta a muchas menos amenazas. Con Linux, los administradores del sistema pueden ahorrarse los dolores de cabeza de preocuparse por los tiempos de parada de actualización y vulnerabilidades de seguridad. Aunque no hay que olvidarse que no está libre de vulnerabilidades y siempre es necesario mantenerlo actualizado.




Estabilidad y fiabilidad

Soluciones de Linux ofrecen una estabilidad y una fiabilidad excepcionales. Es posible actualizar partes de un sistema Linux sin reiniciar todo el sistema. Todos los servicios que se ejecutan en una plataforma Linux son independientes. Si un servicio se detiene, no va a afectar a los demás servicios. Con Linux, el sistema tiene una mayor "productividad y tiempo efectivo de actividad".



Costo-efectividad

Los costos van más allá de la etiqueta del precio. La disponibilidad de las licencias libres Linux OS para todos los sistemas de seguridad ofrece importantes ahorros de costes, pero hay ventajas adicionales. La mayor estabilidad y seguridad de los sistemas Linux reduce la carga de trabajo y ahorrar costos de mano de obra. Además, hay una comunidad de Internet entusiasta y apasionado de los usuarios avanzados de Linux disponibles como un importante recurso.