Editores: Soralys Colmenarez José Hidalgo Omar Rivero Jhoseptnnys Sivira Renato Vielma 1 Edición Febrero 2019 ¿Qué es un software de control? Los programas para control de versiones son un grupo de aplicaciones originalmente ideadas para gestionar ágilmente los cambios en el código fuente de los programas y poder revertirlos, cuyo ámbito ha sido ampliado pasando del concepto control de versiones al de gestión de configuración de software, en el que se engloban todas las actividades que pueden realizarse por un equipo sobre un gran proyecto software u otra actividad que genere ficheros digitales (por ejemplo: documentos, ofertas, dibujos, esquemas, etcétera). Características Principales Visualización de datos en tiempo real durante la medida Botón de inicio rápido para medidas rápidas Lectura superior e inferior controlada por software 900 puntos / resolución de pocillo durante el escaneo Promediado orbital / espiral para la medida de muestras heterogéneas Transferencia automática de datos al software de análisis de datos MARS Exportación de datos a formato Excel, dBase o ASCII Interfaces ActiveX, DDE y SiLA para una fácil integración Fácil integración en los sistemas LIMS Control ActiveX o DDE para integración robótica Beneficios de un software El uso de las nuevas tecnologías se ha convertido en un aspecto imprescindible dentro del ámbito empresarial. Primero, porque mejoran la capacidad y gestión operativa tanto interna como externa de las compañías, y segundo porque gracias a ellas el nivel de competitividad de los negocios se mantiene a la altura del mercado. Un software empresarial, por ejemplo, ofrece multitud de beneficios, entre los que destacan los siguientes: Automatización del proceso administrativo y burocrático Infraestructura necesaria para el control de la gestión Pieza clave en el diseño de la organización y de sus actividades Parte integrante del servicio ofrecido por la compañía 2 En definitiva, las nuevas tecnologías y en especial las relacionadas con la mejora de la gestión operativa de las empresas han adquirido un papel imprescindible para el desarrollo de las mismas en el mercado Ventajas de software de control en este caso de asistencia Gestión total de asistencia de los empleados. Instalación suele ser sencilla y en la actualidad no requiere obras Se pueden personalizar totalmente dependiendo de las necesidades de cada empresa. Los turnos, las horas de entrada, los horarios de trabajo Reporte de estadísticas. Flexibilidad de horarios. Mejora la productividad de la empresa. En general, estos novedosos sistemas van adaptándose a las nuevas necesidades del mercado, lo que hace que poco a poco vayan facilitando más la vida de los empleados. También existe la posibilidad -en algunos casos- de descargar la aplicación de software, mediante el cual poder realizar entradas y salidas desde el Smartphone, para empleos que no requieren estar siempre en la oficina, o para comerciales o personas que trabajan desde casa. Evolución del software de control Comenzaremos este viaje a lo largo del tiempo con los Sistemas Operativos. En el caso de los entornos industriales, se mantiene la necesidad de que los sistemas operativos sean de tiempo real, dependiendo del proceso a controlar. Por lo general, los sistemas operativos de tiempo real suelen tener una arquitectura similar a la de los convencionales, pero la diferencia radica en que en el caso de los sistemas de tiempo real se proporciona mayor prioridad a los elementos de control y procesamiento que son utilizados para ejecutar procesos o tareas, asegurándose así que cumplen con sus funciones en un tiempo acotado. Entre las características que poseen los sistemas operativos de tiempo real destacan: Capacidad para priorizar las tareas. Comportamiento temporal conocido. Proporciona comunicación y sincronización entre tareas. Multitarea. Mecanismos para evitar la inversión de prioridades. Las mejoras añadidas dentro los sistemas operativos han sido notables con respecto a su arquitectura, pasando de soportar 8 bits a 16bits o 32bits y posteriormente 3 evolucionar a arquitecturas de 64bits, con las ventajas y desventajas de seguridad que esto conlleva. Un sistema operativo de 64 bits, al poder usar mucha más memoria, pueden usar técnicas que dificultan los ataques de los virus. Además gran parte de los virus existentes afectan a sistemas de 32 bits y no funcionan en sistemas de 64 bits. Estos cambios van ligados a la versión y al desarrollador del sistema operativo, ya que no en todo sistema operativo se han producido las mismas evoluciones. Entre otras muchas mejoras, podemos encontrar la posibilidad de usar cifrado en el disco duro, con herramientas como bitlocker; deshabilitar el autoarranque por parte de dispositivos USB utilizados por los empleados dentro de la organización para que estos no cometan imprudencias a la hora de realizar un mantenimiento u otra tarea en máquinas físicas (BYOD), requerimiento de contraseñas robustas por defecto para usuarios o administradores y también encontraremos cortafuegos activados por defecto. En el caso del sistema operativo embebido Linux, se ha incrementado considerablemente su uso en el mercado. Gracias a su sencillez, en muchas ocasiones sólo es necesaria su instalación y alguna configuración mínima en sus procesos, podríamos lograr resultados de manera inmediata. Por otro lado, tenemos los servicios básicos dentro de un sistema de control industrial. Con el paso del tiempo, la forma de registrar la información de interés ha ido cambiando de prácticamente no recoger ningún evento generado por los dispositivos, a tener un sistema de registros centralizado gracias al cual poder analizar la información en base a nuestras necesidades. Esta información no sólo será procesada en un entorno local sino que podremos disponer de los informes también en remoto. En la primera generación de dispositivos de control no se registraba ningún tipo de actividad. Posteriormente, en la siguiente generación, ya se podían observar cambios con respecto a estas medidas, ya que los dispositivos podían generar logs relacionados con el mantenimiento del mismo (uso de CPU, temperatura, cambio de ciertas variables, etc.). La evolución más notable se produce en la siguiente generación, gracias a la concienciación en seguridad. Este hecho hizo que los dispositivos comenzasen a registrar diversos eventos relacionados con la seguridad (accesos de usuario, cambios en ciertas configuraciones, etc.), pero los eventos registrados seguían siendo escasos. La última evolución surge con los dispositivos de última generación, donde ya existen registros de eventos que recogen todo tipo de acciones que pueden ser importantes desde el punto de vista de la seguridad, además, también se separan los diferentes eventos en ficheros dependiendo si hacen referencia a la seguridad, al mantenimiento, etc. La última evolución surge con los dispositivos de última generación, donde ya existen registros de eventos que recogen todo tipo de acciones que pueden ser importantes desde el punto de vista de la seguridad, además, también 4 se separan los diferentes eventos en ficheros dependiendo si hacen referencia a la seguridad, al mantenimiento, etc. La forma de almacenar los diferentes eventos en fichero dentro de un dispositivo de control también ha cambiado con el paso del tiempo. Así, los primeros eventos generados por los dispositivos, se recogían en ficheros de tamaño fijo, que, una vez excedido, no almacenaban más información. Esto se definió de esta manera para evitar que se llenara el escaso almacenamiento. Como con esta medida se perdían muchos datos y sobre todo los últimos antes de un posible incidente, se comenzó a realizar una rotación de ficheros, de forma que se sobrescriben los datos una vez alcanzado el tamaño máximo del fichero. Ambos tipos de funcionamiento pierden información si no se monitorizan continuamente los datos almacenados. Los nuevos dispositivos de control poseen características avanzadas de comunicación y permiten, además de ficheros más grandes al haberse eliminado la limitación del espacio de almacenamiento, el envío de los mensajes a través de sistemas tipo Syslog, lo que permite disponer de los registros de eventos de los dispositivos en un repositorio centralizado. En la actualidad no sólo se desarrollan aplicaciones que se ejecuten en los ordenadores, sino que con las nuevas tecnologías, ya existen aplicaciones móviles para la revisión de mediciones e incluso para realizar cambios en el sistema. Un ejemplo de esta evolución y donde podemos identificar claramente cómo se está produciendo este desarrollo se ve reflejado en el caso de los HMI, donde sus gráficos han evolucionado a un concepto más minimalistas, con las siguientes características: Simplificando los entornos gráficos. Eliminando los destellos y parpadeos que funcionaban como indicadores en el caso de producirse eventos en el sistema. Sin multitud de colores, básicamente se utilizan dos, uno para saber que el proceso realiza los eventos de forma correcta y otro para detectar errores y fallos. Mostrando sólo los parámetros necesarios para que el operario pueda realizar una lectura rápida sin distracciones. 5 La forma de desarrollar el software también ha cambiado, pudiendo encontrar software libre destinado a sistemas de control industrial o una mezcla entre software libre y software propietario del que no se conocen los detalles. Encontrar software libre en sistemas de control industrial hace unos años era algo impensable y, haciendo una rápida revisión del estado del software libre en estos sistemas, podemos darnos cuenta que hay mucho por hacer pero poco a poco nos encontramos controladores de proceso tipo DCS (Distributed Control System) o sistemas SCADA basados en software libre. Por otro lado, el mercado industrial no se encuentra ajeno a la evolución tecnológica actual. Con la llegada del Internet de las Cosas (IoT, Internet of Things) se abre un abanico de oportunidades para los que buscan soluciones en la nube. El almacenamiento en la nube permite registrar los procesos de los entornos industriales y enviar información mediante aplicaciones a los dispositivos móviles, que disponen de aplicaciones específicas para estos entornos (los principales desarrollos se han realizado para sistemas Android). Con la aparición de las aplicaciones para dispositivos móviles, se abre otro camino de expansión para empresas de desarrollo software en entornos industriales y una vía de exposición a ciberataques. Dentro de la programación en los dispositivos de control industrial, también se han notado ciertos cambios, evolucionando hacia una la programación que podemos observar en el mundo TI y que facilitará algunas tareas a los programadores de entornos industriales. La programación ha evolucionado desde la lógica en escalera (ladder logic) hacia sistemas de alto nivel basado en texto estructurado y programación orientada a objetos. Por el camino se ha trabajado también con lenguajes basados en bloques de funciones o en listas de instrucciones, asemejándose a evolución sufrida en los lenguajes de programación del entorno TI. Los principales lenguajes de programación de los dispositivos de los sistemas de control se recogen en el estándar IEC 61131-1. 6 Tipos de Software de Control CADe_SIMU, CAD electrotécnico CADe_SIMU es un programa de CAD electrotécnico que permite insertar los distintos símbolos organizados en librerías y trazar un esquema eléctrico de una forma fácil y rápida para posteriormente realizar la simulación. El programa en modo simulación visualiza el estado de cada componente eléctrico cuando está activado al igual que resalta los conductores eléctricos sometidos al paso de una corriente eléctrica. Por medio del interface CAD el usuario dibuja el esquema de forma fácil y rápida. Una vez realizado el esquema por medio de la simulación se puede verificar el correcto funcionamiento. Actualmente dispone de las siguientes librerías de simulación: * Alimentaciones tanto de CA como de CC. * Fusibles y seccionadores. * Interruptores automáticos, interruptores diferenciales, relé térmico, y disyuntores. * Contactores e interruptores de potencia. * Motores eléctricos. * Variadores de velocidad para motores de CA y CC. * Contactos auxiliares y contactos de temporizadores. * Contactos con accionamiento, pulsadores, setas, interruptores, finales de carrera y contactos de relés térmicos. * Bobinas, temporizadores, señalizaciones ópticas y acústicas. * Detectores de proximidad y barreras fotoeléctricas. * Conexionado de cables unipolares y tripolares, mangueras y regletas de conexión. 7 Classic Ladder, lenguaje ladder libre Classic Ladder es un proyecto que tiene la intención de crear un lenguaje ladder libre en C, y se lanzó bajo los términos de la licencia LGPL. Generalmente, encontrará este tipo de lenguaje en los PLC para realizar los programas de los diferentes procesos de automatización. Características: * Classic Ladder está escrito 100% en lenguaje C. * Puede ser usado con propósitos educativos o cualquier otro destino que desee. * La interfaz gráfica de usuario usa las librerías GTK. En la versión actual, los siguientes elementos están implementados: * Elementos Booleanos * Salidas Booleanas * Limitadores de carrera * Timers * Monoestables * Contadores * Comparación de expresiones aritméticas * Operación de expresiones aritméticas * Bobinas Set / Reset * Saltos Classic Ladder puede correr en tiempo real de manera opcional con RTLinux v3, con RTAI o con el reciente Xenomai. Puede ejecutarse en pequeñas plataformas empotradas con mínimos recursos de hardware. 8 Hardware soportado / SCADA: Classic Ladder puede ser usado para manejar entradas y salidas fisicas. * Acceso directo a puertos (puerto paralelo por ejemplo). * Acceso a drivers del proyecto Comedi. * Módulos distribuidos Modbus/RTU (Serial) y Modbus/TCP (Ethernet). * Enlaces con software SCADA, como Lintouch. LABORATORIO DE AUTOMATIZACIÓN VIRTUAL: LAV (Simulador de Procesos y Simulador de S5) Winss-5 y Winss-7 200 son dos programas para entornos Windows que permiten la edición y la simulación de programas de control de autómata programable escritos en lenguaje de lista de instrucciones para los autómatas Simatic S5 y Simatic S7-200 de Siemens respectivamente. Cada uno constituye un entorno integrado para depuración y prueba de programas de control de PLC. Con el objetivo de motivar lo máximo posible a los usuarios de este tipo de aplicaciones, está disponible la opción de comunicarse con el simulador de procesos industriales Prosimax. De esta forma el usuario (alumno, profesor o profesional ingeniero o consultor) podrá comprobar el correcto funcionamiento del programa de 9 control diseñado observando la evolución de los componentes de la planta simulada, sin necesidad de disponer ni de un PLC ni de la planta real. Winss5 o Winss-7 200 ejecuta el programa de control en base a las señales de los sensores colocados en Prosimax. A su vez los objetos actuadores de Prosimax irán evolucionando en base a las órdenes procedentes del PLC simulado y activarán y desactivarán los sensores adecuados según convenga. PROSIMAX -Simulador de Procesos (Disponible para Simatic S5 y Simatic S7200) PROSIMAX es una aplicación para entorno Windows que permite prosimax diseñar procesos y efectuar la simulación en conexión directa con el autómata programable. PROSIMAX no es un paquete de visualización. Consta de dos módulos principales: 10 Módulo de Edición Se diseña la planta a simular mediante la selección de objetos dinámicos. Se configuran comportamientos, conexiones y representaciones gráficas de los objetos de planta sin necesidad de programación. Opcionalmente permite incorporar un dibujo estático de la planta o proceso diseñado. Módulo de Simulación Permite la conexión al autómata a través del cable serie de programación y se pueden comprobar las reacciones del proceso guiado por el programa de control real en el PLC. El usuario puede intervenir de igual manera que lo haría en una instalación real. Posible comunicación con autómatas de las series Simatic S5 y Simatic S7-200. Ventajas: Prácticas más reales. Sencilla determinación de errores de programación. Flexibilidad. Economía. Complemento de las rígidas y costosas maquetas. Rapidez de operación y fácil aprendizaje. 11 CONTROL: WINSS-5 (Simulador de STEP-5 bajo entorno Windows) WINSS-5 es un programa para entornos Windows que permite la edición y la simulación de programas STEP-5 en lista de instrucciones para winss-5 los autómatas programables Simatic S5. Constituye un entorno integrado para depuración y prueba de programas de control y posterior transferencia al PLC (en preparación). WINSS-5 ofrece por proyecto los siguientes elementos: * Una ventana de edición en modo texto del programa STEP-5. * Selección de módulos de entrada y salida con los que configurar el autómata en pantalla. * Ventana de observadores en el formato deseado para E/S, marcas, temporizadores, contadores, etc... * Ventana de registros internos del autómata. * Distintos modos de operación: continua, ciclo a ciclo y paso a paso. * Edición de símbolos. El programa está dotado de una potente ayuda en línea que facilita sus consultas al lenguaje STEP-5 y gran cantidad de ejemplos. De sencilla operación y muy fácil aprendizaje. CONTROL: WINSS-7 200 (Simulador de PLC Simatic S7 200 bajo entorno Windows) WINSS-7 200 es un programa para entornos Windows que permite la simulación de programas de control de autómata programable Simatic S7-200 de Siemens escritos en lenguaje de lista de instrucciones. winss-7 200 Constituye un entorno integrado para depuración y prueba de programas de control de PLC previamente escritos empleando el software de programación del PLC Simatic S7-200 denominado STEP 7 MicroWin. 12 WINSS-7 200 ofrece por proyecto los siguientes elementos: * Una ventana de visualización en modo texto del programa en AWL. * Selección de módulos de entrada y salida con los que configurar el autómata en pantalla. * Ventana de observadores en el formato deseado para E/S, marcas, temporizadores, contadores, etc... * Ventana de registros internos del autómata. * Distintos modos de operación: continua, ciclo a ciclo y paso a paso. * Edición de símbolos. * Posibilidad de conexión al simulador de procesos industriales Prosimax. AUTOMATION STUDIO AUTOMATION STUDIO es un programa totalmente integrado que permite a los usuarios diseñar, simular y animar circuitos de variadas tecnologías de automatización como Neumática, Hidráulica, Controladores programables, Grafcet y Controles Eléctricos. -Interfaz multi-documento, simulación a todo color. -Construcción de librerías de modelos, símbolos y documentos. -Configuración de válvulas y cilindros -Modulo de informe y listas de materiales -Animación de los componentes -Exportación a DXF -Miles de símbolos en las librerías de: Neumática Hidráulica Válvulas de cartucho 13 Secuenciadores especializados Manifold Neumáticos Controladores programables Grafcet (SFC) Controles Eléctricos Electrónica Digital Interfaz E/S Easy PLC v4.4 Con EasyPLC podrá dar una nueva dimensión a su PC. Interactúe con el mundo exterior activando/leyendo cualquier tipo de dispositivo mecánico o eléctrico. Podrá utilizar su PC como un PLC. Los PLC (Controlador Lógico Programable) o Autómatas son los sistemas electrónicos que se utilizan en el mundo de la industria para controlar las máquinas automáticas, Interfaces, Robots, etc. con un sencillo lenguaje de programación gráfico. Utilice su PC (o incluso el viejo ordenador que ya no utiliza) para controlar relés, motores, lámparas, alarmas, pulsadores, etc... Creando automatismos con el único límite de su imaginación. 14