Trabajo Fin de Máster

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Trabajo Fin de Máster"

Transcripción

1 Máster en Ingeniería de Control, Automatización y Robótica Trabajo Fin de Máster Implementación de Sistemas Empotrados de Control Distribuidos bajo el Estándar IEC- Alumno: Ing. Marcelo Vladimir García Sánchez Director: Dr. Federico Pérez González Fecha: 16/09/2013

2 TABLA DE CONTENIDO 1. MOTIVACIÓN Y OBJETIVOS MOTIVACIÓN OBJETIVOS ESTADO DEL ARTE ESTÁNDAR IEC Modelo de Software IEC Justificación de un nuevo Estándar ESTÁNDAR IEC Especificaciones IEC Arquitectura Modelo de Bloque Funcional (FB) Modelo de Recurso Modelo de Dispositivo Modelo de Sistema Modelo de Aplicación Modelo de Distribución Modelo de Gestión Ambigüedades en la Semántica de IEC ENTORNOS DE DESARROLLO Y DE EJECUCIÓN DE LA NORMA IEC FBDK / FBRT DIAC-IDE / FORTE Próximos Pasos en los entornos de desarrollo SOLUCIÓN PROPUESTA RASPBERRY PI Hardware de Raspberry PI Software para Raspberry PI GPIO y Placa de expansión GERTBOARD GENERACIÓN DE BLOQUES FUNCIONALES DE INTERFAZ DE SERVICIO (SIFB) Elementos básicos de un SIFB Especificaciones del SIFB METODOLOGÍA DE DISEÑO DE FBS FBS DESARROLLADOS FB GERTBOARD_OUT FB GERTBOARD_IN CASO DE USO FB MAQUETA_CINTA FB MAQUETA_MANIPULADOR Diseño de la Aplicación de Control Diseño de la Configuración del Sistema Configuración del recurso HMI Configuración del recurso RPI_CINTA Configuración del recurso RPI_MANIPULADOR Diseño etapa de Acondicionamiento de señal para Raspberry PI CONCLUSIONES Y LÍNEAS FUTURAS BIBIOGRAFÍA

3 1. MOTIVACIÓN Y OBJETIVOS 1.1. Motivación Los procesos de fabricación y producción se realizan cada vez más por sistemas y soluciones automatizadas y en consecuencia, el nivel de automatización en las fábricas y plantas aumenta de manera constante [1]. A medida que el nivel absoluto de automatización aumenta, también lo hace la complejidad, por el creciente número de sensores, actuadores, controladores o PLCs de diferentes fabricantes que se utilizan en las plantas y sistemas de fabricación, por lo tanto, requisitos de interoperabilidad, capacidad de configuración y portabilidad son difíciles de alcanzar en los sistemas constituidos por elementos tan diversos. Otra tendencia importante en la automatización industrial es la creciente necesidad de plantas personalizadas e individualizadas, lo que significa que las líneas de producción tendrán que ser construidas y adaptadas a los nuevos procesos lo más rápidamente posible [2]. Durante varios años el estándar IEC ha sido la principal norma en el ámbito de la automatización industrial, creada y adoptada en 1992 con el fin de estandarizar los lenguajes de programación en este campo y ha permitido diseñar e implemetar sistemas de producción más flexibles y reconfigurables [3]. Con el desarrollo de nuevas tecnologías presenta dificultades en su aplicación. Es por esto que en el año 2005 la Comisión Electrotécnica Internacional (IEC) lanzó la norma internacional IEC que actualmente aún se encuentra en proceso de consolidación. Esta norma proporciona más funcionalidades, solventando algunas de las limitaciones de su norma predecesora. Es desarrollado como una metodología para modelar Sistemas de Control y Medida de Procesos Industriales (IPMCS)[4] distribuidos y abiertos. El objetivo es obtener una aplicación y configuración de hardware independiente del proveedor con el fin de gestionar la creciente complejidad de los sistemas de automatización de última generación. El elemento central de la norma IEC- es el Bloque de Función (FB) que permite la encapsulación de software de control. Los FBs pueden ser posteriormente enviados a los dispositivos de campo inteligentes [5]. El FB básico encapsula cierta funcionalidad Máster en Ingeniería de Control, Automatización y Robótica 3

4 tales como: control, operaciones matemáticas, comunicación, etc, por medio de algoritmos. Para crear dichos algoritmos de control se pueden utilizar lenguajes de programación de alto nivel tales como C, C++, o los lenguajes estandarizados bajo la norma IEC La herramienta software a utilizar para modelar un sistema de control distribuido basado en el estándar IEC- se denomina 4DIAC-IDE (Framework for Distributed Industrial Automation and Control), el cual, contribuye en el desarrollo e investigación del estándar y sirve de estímulo en la cooperación entre la industria y los institutos de investigación. El objetivo de 4DIAC es la obtención de un entorno abierto de automatización y control basado en el estándar IEC proporcionando las siguientes características [6]: Portabilidad: soporta e interpretar correctamente configuraciones y componentes software creadas por otras herramientas software. Interoperabilidad: los distintos dispositivos integrados pueden funcionar conjuntamente para llevar a cabo las funciones propias de las aplicaciones distribuidas. Configurabilidad: cualquier dispositivo y sus componentes software pueden ser configurados por herramientas de software de múltiples proveedores. Reconfigurabilidad: es la habilidad para adaptar el hardware y software de control durante la operación del proceso. Distribución: la habilidad para distribuir componentes software en diferentes dispositivos hardware sin importar el proveedor, el cual, es un requisito necesario dado por la industria de la automatización. El runtime de 4DIAC es 4DIAC-RTE (FORTE), que es una implementación conforme a IEC- enfocado a pequeños dispositivos de control empotrados (16/32Bit) está implementado en C++ y puede ser aplicado sobre múltiples plataformas. Mediante la utilización de 4DIAC se van a desarrollar nuevos FBs que junto con los ya existentes en el estándar se creará la aplicación de control deseada que posteriormente se mapeara en los diferentes recursos dentro del mismo dispositivo con una parte localizada en dos dispositivos remotos formando un sistema de control distribuido. Máster en Ingeniería de Control, Automatización y Robótica 4

5 A pesar de que durante los últimos años muchos investigadores han estado trabajando en el desarrollo y evolución del estándar IEC- aún queda un largo camino por recorrer para su adopción por la industria ya que, son necesarias aún más modificaciones y ampliaciones a la norma con el fin de ser utilizado con eficacia en el contexto de los sistemas de control distribuidos de automatización industrial. El objetivo de este documento es proponer la integración de una plataforma de control distribuido bajo el estándar IEC- utilizando el runtime FORTE en dispositivos embebidos de bajo costo, centrándonos en la Raspberry PI la cual es muy utilizada en el ámbito de la investigación académica pero con aplicaciones industriales es poco conocido su uso Objetivos Integrar la plataforma IEC- utilizando el runtime 4DIAC-FORTE en un sistema empotrado de bajas prestaciones y un entorno de desarrollo de libre distribución como Raspberry PI. Diseñar Bloques de Funciones bajo el estándar IEC- para manipular las entradas y salidas digitales y analógicas del Raspberry PI desde un entorno 4DIAC-IDE. Implementar una aplicación de control distribuido que utilice el sistema empotrado Raspberry PI bajo el entorno 4DIAC-IDE Máster en Ingeniería de Control, Automatización y Robótica 5

6 2. ESTADO DEL ARTE En el desarrollo de este capítulo se describirá los antecedentes, la evolución y el estado actual del estándar IEC-. En la primera parte del capítulo se describe los principios básicos del estándar IEC el cual es la normal principal en los procesos de automatización industrial, siendo este el punto de partida para el desarrollo del estándar IEC- el cual se encuentra en proceso de consolidación y estudio. Posteriormente se procede a describir los principios, conceptos básicos, modelos de referencia de la arquitectura y semántica de ejecución del estándar IEC- para lo cual se usará como fuente de referencia los distintos trabajos de estado del arte relacionados con este apartado. Finalmente se realizará un pequeño resumen de las características principales de los diferentes sistemas de desarrollo y entornos de ejecución del estándar IEC- que se están utilizando a nivel académico y de la industria Estándar IEC IEC es el primer paso en la estandarización de los autómatas programables y sus periféricos, incluyendo los lenguajes de programación que se deben utilizar. El objetivo básico de esta norma durante varios años fue la creación de lenguajes de programación estándar para aplicaciones de automatización industrial, el cual, fuera fácil de usar por el promedio de ingenieros, aun cuando no posean el conocimiento especializado sobre los dispositivos de control y automatización a ser programados. Este esfuerzo fue necesario porque, desde la invención del Controlador Lógico Programable (PLC) hace 50 años aproximadamente, un gran número de lenguajes de programación y dispositivos han sido creados y vendidos por varios fabricantes a nivel mundial. Se alcanzó este difícil objetivo, gracias al compromiso de los fabricantes y estudios de varios grupos de investigación académicos especializados, entre ellos el que más ha realizado estudios sobre esta norma es PLCopen. Máster en Ingeniería de Control, Automatización y Robótica 6

7 Esta norma se divide en cinco partes: Parte 1: Vista general. Parte 2: Hardware. Parte 3: Lenguaje de programación. Parte 4: Guías de usuario. Parte 5: Comunicación. Hay muchas maneras de describir el trabajo desarrollado en la tercera parte de esta norma, indicaremos algunas de ellas: IEC es el resultado del gran esfuerzo realizado por 7 multinacionales a los que se añaden muchos años de experiencia en el campo de la automatización industrial. Incluye 200 páginas de texto aproximadamente, con más de 60 tablas. IEC son las especificaciones de la sintaxis y semántica de un lenguaje de programación, incluyendo el modelo de software y la estructura del lenguaje. IEC estandariza los lenguajes de programación en la automatización industrial, haciendo el trabajo independiente de cualquier compañía. IEC define 5 lenguajes de programación de los cuales 2 son textuales y 3 son gráficos siendo los siguientes [7]: Lenguajes Textuales: Lista de Instrucciones (IL, Instruction List) Texto Estructurado (ST, Structured Text) Lenguajes Gráficos: Diagrama de contactos (LD, Ladder Diagram) Diagrama de Bloques de funcionales (FBD, Function Block Diagram) Gráfica de función secuencial (SFC, Sequential Function Chart) Sin embargo, la semántica de estos lenguajes no está definida estrictamente, por lo que esto conlleva a la incompatibilidad del software de control entre los diferentes fabricantes. Máster en Ingeniería de Control, Automatización y Robótica 7

8 Modelo de Software IEC El modelo software de este estándar está representado en capas, cada capa posee varias características. A continuación se detallan los elementos necesarios para proporcionar el entorno software de PLC [8]. Configuración. Es un elemento de lenguaje que corresponde al sistema del autómata programable en el cual se encuentra el software específico para un problema de control particular. Recurso. El recurso proporciona un soporte para la ejecución de programas. El recurso puede declarar variables globales, tareas y programas asociados a las tareas, el cual, puede ser asociado a un procesador determinado. Tarea. La tarea es el elemento que controla la ejecución de programas y de bloques funcionales. Unidades de organización de programa (POU): funciones, bloques funcionales y programas. Las funciones son similares a las usadas en otros lenguajes, aceptando entradas y devolviendo un valor. El cuerpo del bloque funcional es un algoritmo que procesa los datos y está escrito en alguno de los lenguajes IEC Variables globales y locales. Pueden ser declaradas en configuraciones, recursos o programas. Esto permite su uso dentro de programas o FBs Fig. 1: Modelo Software IEC Máster en Ingeniería de Control, Automatización y Robótica 8

9 Al más alto nivel, el elemento software requerido para solucionar un problema de control particular puede ser formulado como una configuración. Una configuración es específica para un tipo de sistema de control, incluyendo las características del hardware: procesadores, direccionamiento de la memoria para los canales de I/O y otras capacidades del sistema. Dentro de una configuración, se pueden definir uno o más recursos. Se puede entender el recurso como un procesador capaz de ejecutar programas IEC Con un recurso, pueden estar definidas una o más tareas. Las tareas controlan la ejecución de un conjunto de programas y/o bloques de función. Cada una de ellos puede ser ejecutada periódicamente o por una señal de disparo especificada, como el cambio de estado de una variable. Los programas están diseñados a partir de un diferente número de elementos de software, escrito en algunos de los distintos lenguajes definidos en IEC Típicamente, un programa es una interacción de Funciones y Bloques Funcionales, con capacidad para intercambiar datos. Funciones y bloques funcionales son las partes básicas de construcción de un programa, que contienen una declaración de datos y variables y un conjunto de instrucciones. Comparado esto con un PLC convencional, éste contiene un solo recurso, ejecutando una tarea que controla un único programa de manera cíclica. IEC incluye la posibilidad de disponer de estructuras más complejas Justificación de un nuevo Estándar A pesar de que los conceptos y las sintaxis es la misma para todas las herramientas de programación IEC-61131, sin embargo, la semántica de los elementos del lenguaje están definido de manera ambigua en el apartado IEC Es por esto, que las herramientas de software interpretan el estándar de manera distinta lo que resulta en una ejecución completamente diferente usando el mismo código. Por lo tanto no es posible transferir la configuración de una herramienta a otra y de esta manera preservar toda la información requerida para una ejecución correcta del algoritmo de control. Adicional en el aspecto de la reconfigurabilidad, el cual, es un problema de las Máster en Ingeniería de Control, Automatización y Robótica 9

10 herramientas más no del estándar, IEC no define los medios para crear dinámicamente nuevos recursos en una configuración, así como no hay definiciones para el intercambio de algoritmos sobre la marcha. Sin embargo, como existe la necesidad de reconfiguración, en función del controlador y/o de la herramienta, se han previsto diferentes soluciones. Los controladores de gama media y baja tienden a carecer de esta funcionalidad, en la mayoría de los casos, simplemente porque no se requiere o no existe una demanda real de los usuarios. Para grandes controladores, la reconfiguración suele ser plenamente compatible con los recursos. Otro aspecto importante es la distribución, que en esta norma se reduce principalmente al apoyo a la comunicación. IEC define conceptos y FBs para la comunicación entre PLCs, y éstas son implementadas por muchos vendedores de herramientas IEC Por los motivos mencionados anteriormente, es necesaria la implementación de un nuevo estándar el cual ofrezca una vista complementaria y una solución eficaz a problemas similares o más complejos de los que la norma IEC podría resolver Estándar IEC- Fue creado para sistemas de control distribuido, incluyendo su arquitectura y los requisitos de herramientas de software. Se desarrolló como consecuencia del creciente interés en las nuevas tecnologías y arquitecturas para crear la próxima generación de sistemas industriales y teniendo como base el estándar IEC Diseñado por el comité técnico TC 65 de medida, control y automatización de procesos industriales (TC, Technical Committee), que pertenece a la IEC, siendo aprobada la primera versión en Agosto de 2005 [9]. Define una arquitectura genérica y una guía para el uso del Bloque Funcional (FB) en Sistemas de Control y Medición de Procesos Industriales Distribuidos (IPMCSs). Uno de los principales objetivos de IEC-, es promover el desarrollo de sistemas heterogéneos compuestos de dispositivos de control de diferentes fabricantes y adicional permitiendo la reconfiguración dinámica, es decir, cambiar la configuración de un sistema mientras la aplicación de control continúa ejecutándose. Máster en Ingeniería de Control, Automatización y Robótica 10

11 IEC-, es visto como la siguiente generación de estándares en sistemas de automatización y está diseñado para cubrir interoperabilidad, portabilidad y reconfigurabilidad, que no están contemplados en IEC Por el momento, en la práctica industrial son pocos los sistemas basados en IEC-, pero actualmente, una gran cantidad de trabajos de investigación aceptan y utilizan los conceptos básicos del estándar Especificaciones IEC - El estándar IEC- se divide en los siguientes 4 apartados [10]: a) Arquitectura. IEC -1, contiene requisitos generales, definiciones y modelos de referencia. Reglas para la declaración de tipos de FBs y reglas para su comportamiento. b) Requisitos de herramienta software. IEC -2, define requisitos de herramientas software, que soportan la ejecución de las tareas de ingeniería de sistemas y especificación de tipos de FBs. c) Manual Informativo. IEC -3, contiene la información para el entendimiento, la aceptación y la aplicabilidad, tanto de la arquitectura IPMCS, como de herramientas software que cumplan con las especificaciones del estándar. d) Reglas y Perfiles de Conformidad. IEC -4, contiene la definición de las reglas para el desarrollo de perfiles de conformidad, las cuales especifican las características para implementar los apartados 1 y Arquitectura IEC- define una arquitectura genérica y jerárquica de modelos, permitiendo entender la organización del sistema y sus componentes. Desarrolla una nueva estructura para aplicaciones de control distribuido. Los modelos son genéricos, independientes del dominio y extensibles con la definición y uso de FBs. Los modelos son: Máster en Ingeniería de Control, Automatización y Robótica 11

12 Modelo de Bloque Funcional (FB) Es el elemento más pequeño en un sistema de control distribuido. El FB consiste en una cabeza que está conectada al flujo de eventos. Acepta entrada de eventos y genera salida de eventos, como se representa en la Figura 2. El cuerpo está conectado al flujo de datos, acepta datos de entrada y genera datos de salida. El comportamiento dinámico del FB está definido por la Gráfica de Control de ejecución (siglas en inlglés: ECC, Execution Control Chart) que procesa entrada de eventos y genera salida de eventos [11] Un FB en el IEC -1, se mantiene pasivo hasta que es disparado por una entrada de evento, es decir, es decir, estos eventos son usados para activar un bloque funcional. El FB ejecuta y produce eventos y datos de salida como se representa en la Figura 2. El ECC describe el comportamiento interno de las instancias de los FBs básicos. Ayuda al programador a descomponer el comportamiento complejo en pequeñas partes llamados estados. Cada estado es válido bajo un cierto conjunto de condiciones. Los estados son asociados con uno o más algoritmos y/o con eventos de salida. La activación del estado implica la ejecución de los algoritmos adjuntos. Fig. 2: Modelo de Bloque Funcional La funcionalidad del FB esta proporcionada por medio de algoritmos. Un algoritmo puede ser escrito en cualquiera de los 5 lenguajes que menciona el IEC : IL, ST, LD, FBD y SFC. También en otros lenguajes de alto nivel como: C, C++, Java y Delphi Máster en Ingeniería de Control, Automatización y Robótica 12

13 El algoritmo procesa entradas y datos internos, generando datos de salida. Las variables internas o información de estado no son accesibles por el flujo de datos. Define tres diferentes tipos de bloques funcionales [12]: FB Básico: Unidad más pequeña de programación. Consta de dos partes: ECC y algoritmos. FB Compuesto: Compuesto por una red de instancias de FBs interconectados. FB Interfaz de Servicio: Proporciona servicios a una aplicación, como interacción entre aplicación y recursos. Modelo de Recurso Considerado una unidad funcional con control independiente de operación, que proporciona servicio a las aplicaciones, incluyendo planificación y ejecución de algoritmos [12]. Las funciones son: Aceptar los eventos y/o los datos de las interfaces de proceso y comunicaciones. Procesar los eventos y/o los datos, regresar los eventos y/o los datos a las interfaces de proceso y comunicaciones, como se indican en la Figura 3. Fig. 3: Modelo de recurso El recurso en esta norma está modelado por tres elementos: Aplicación Local (o parte local de aplicación distribuida): Posee variables y eventos de entrada y salida de los diferentes bloques funcionales que ejecutan las operaciones necesarias por la aplicación. Máster en Ingeniería de Control, Automatización y Robótica 13

14 Interfaz de Proceso: Su principal objetivo es ejecutar un mapeo de eventos y datos entre las aplicaciones e interfaces de proceso, esto se logra mediante el uso del Bloque de Función de Interfaz de Servicio (SIFB) Interfaz de Comunicación: Al igual que la interfaz anterior su función es realizar el mapeo de eventos y datos entre las aplicaciones e interfaces de comunicaciones, se lleva a cabo con la SIFBs Modelo de Dispositivo Es una entidad física independiente, capaz de realizar una o más funciones específicas en un contexto particular delimitado por sus interfaces (de proceso y de comunicación) [13]. Se considera un contenedor de recursos, que proporciona un entorno de ejecución para aplicaciones. Un dispositivo puede ser conectado a más de un segmento. Podemos notar que posee dos tipos de interfaces: Interfaz de Proceso: permite la comunicación entre otros dispositivos y aplicaciones Interfaz de Comunicación: Logra la comunicación entre los dispositivos y aplicaciones del proceso. Su modelo se representa en la Figura 4. Fig. 4: Modelo de dispositivo Máster en Ingeniería de Control, Automatización y Robótica 14

15 Modelo de Sistema Consiste en una colección de dispositivos interconectados y comunicados entre sí, por medio de una red de comunicaciones a través de segmentos y enlaces para formar un conjunto de cooperación de aplicaciones [13]. Describe un segmento de red de un cierto tipo, al cual varios dispositivos son conectados a través de enlaces. Se puede modelar como se representa en la Figura 5. Fig. 5: Modelo de sistema Modelo de Aplicación Es una unidad funcional de software específica para la solución de un problema en medición de procesos industriales o de control. Puede distribuirse entre varios recursos, en el mismo o en diferentes dispositivos (subaplicación) y puede comunicarse con otras aplicaciones. Usa las relaciones especificadas por la aplicación para determinar la respuesta apropiada de eventos entre las interfaces de proceso y comunicación. Usando una programación y ejecución de algoritmos internos permite la modificación de variables, generación de eventos adicionales e interacciones con interfaces de proceso y comunicación. Cada aplicación está formada por una red de FBs, especificando el flujo de datos y eventos entre las FBs, como se representa en la Figura 6. Máster en Ingeniería de Control, Automatización y Robótica 15

16 Fig. 6: Modelo de aplicación Modelo de Distribución La fase final del proceso de desarrollo de la aplicación en IEC -1 es la distribución de la aplicación de control entre los dispositivos de control. En este paso los FBs de la aplicación serán mapeados a los dispositivos de control donde serán ejecutados. Una aplicación puede ser distribuida colocando las instancias de los FBs que forman la aplicación sobre los diferentes recursos en uno o más dispositivos [14]. Este modelo se representa en la Figura 7. Fig. 7: Modelo de distribución Máster en Ingeniería de Control, Automatización y Robótica 16

17 Modelo de Gestión Proporciona herramientas para la gestión de la relación de los recursos con los dispositivos. El estándar propone dos esquemas [15]: Primer esquema, presenta la gestión de recursos compartidos que proporciona facilidades para la gestión de otros recursos dentro de un dispositivo. Segundo esquema, presenta la gestión de servicios de distribución de recursos dentro de un dispositivo. La configuración de un IPMCS distribuido basado en IEC- puede ser permitida por el uso de funciones de gestión, las cuales pueden ser incluidas en cada dispositivo. Para este propósito el estándar define un dispositivo de gestión y su interfaz, que es un tipo de FB de gestión. En la Figura 8, se muestra la representación del conjunto de modelos IEC-. Fig. 8: Modelo de gestión Máster en Ingeniería de Control, Automatización y Robótica 17

18 Ambigüedades en la Semántica de IEC- La norma IEC- define la semántica para los FBs básicos y compuestos y sus redes de comunicación. Estas definiciones han llamado la atención de muchos investigadores y grupos de investigación a nivel mundial, cuya atención se centra ahora en la ampliación del desarrollo y la promoción de la automatización inteligente distribuida, en general, y en IEC-, en particular. Incluso los primeros estudios, llevados a cabo durante el desarrollo de la norma y el período de aprobación en el área industrial y académica (aproximadamente ), han señalado algunas debilidades semánticas. Siendo, algunas ambigüedades reportadas las relacionadas con el tiempo de vida de los eventos variables en la ejecución del ECC y las diferentes posibilidades de programación en las estructuras compuestas de los FB [16] Adicionalmente los siguientes puntos tienen ambigüedades y son temas abiertos de esta norma: la efectividad del uso de requisitos, la fase del diseño de la arquitectura y la semántica de ejecución. Efectividad del uso de requisitos. Los requisitos del estándar mencionan al FB como la principal construcción que se puede realizar en esta norma, sin embargo, los grupos de investigación académicos consideran que la Red de FBs sea la primera especificación de la aplicación en el desarrollo de procesos. Fase del diseño de la arquitectura. La arquitectura de software debe ser definida en las primeras fases de desarrollo basado en los requisitos para el sistema. Semántica de ejecución. El estándar da una definición clara de la base de la semántica de ejecución. Pero para los tipos de FBs son indefinidas. La semántica de ejecución sigue en constantes modificaciones, lo que crea algunas ambigüedades. Estas ambigüedades tienen que ser abordadas, de tal forma se diseñan nuevas alternativas de diseño, las cuales todavía están en proceso de ser aceptadas para modificar el estándar. Máster en Ingeniería de Control, Automatización y Robótica 18

19 En trabajos posteriores ejemplo [17],[18] y [19], las ambigüedades de la semántica de la norma IEC- fueron clasificadas y analizadas en detalle, mostrando un posible impacto en las diferentes interpretaciones en el correcto control de aplicaciones. La implementación de dispositivos compatibles y sistemas bajo la norma IEC- son logrados por compiladores que traducen el código fuente de FBs y aplicaciones construidas por estos compiladores en código ejecutable y/o por entornos de ejecución que interpretan el código fuente o el código ejecutable compilado. En el desarrollo de estos compiladores, por lo expuesto anteriormente, pueden tomar diferentes decisiones en cuestiones ambiguas, y, como resultado, la misma aplicación de control se ejecuta de manera diferente en los dispositivos de control de varios vendedores. Los dos mayores temas en la semántica de FBs han sido identificados e investigados por los grupos académicos enfocados en esta norma. El primero es el comportamiento de los FBs básicos y el segundo se refiere a la semántica de las redes de FBs, las cuales forman las aplicaciones y el cuerpo de FBs compuestas y subaplicaciones. Una aplicación construida por FBs ya representa un modelo de un sistema distribuido de control. Sin embargo, la configuración del sistema es un paso más cerca de la realidad, ya que incluye los detalles de los dispositivos y la comunicación entre ellos. Obviamente, la semántica de los sistemas distribuidos es aún más complejo para describir, ya que depende en gran medida de las propiedades de las redes de comunicación. Los modelos semánticos distribuidos para IEC- aún no se han propuesto. Por otro lado [19] argumenta que, Aunque el IEC- representa un paso importante hacia una arquitectura de diseño unificada, proporciona una de las cinco vistas de diseño requeridas para sistemas de control distribuidos... También afirma que las opiniones de los demás diseñadores pueden afrontar los desafíos de construir grandes sistemas distribuidos a nivel industrial. Se han hecho varios estudios desde el año En [20] los autores señalan algunas maneras de implementación: Conexiones entre FBs (Asociaciones de eventos y datos). Invocación de FB y disparo de eventos de entrada. Máster en Ingeniería de Control, Automatización y Robótica 19

20 Cuántas transiciones pueden ser disparadas con un simple evento de entrada. Cuándo los eventos de salida son emitidos. Jerarquía de FBs compuestos. Tiempo de ejecución de algoritmos y planificación. Secuencia de comunicaciones locales. Disparador de eventos. Predictibilidad de tiempo de respuesta. Otros investigadores encontraron en sus trabajos algunas limitaciones del estándar IEC- : El comportamiento para un simple FB está definido por el ECC, pero el tiempo de vida de un evento en un ECC no está claro. El comportamiento de un FB compuesto para una red no está direccionado, el entorno de ejecución o runtime usa dos enfoques principales para programar bloques en una red. La secuencia de eventos y el orden de propagación a través de una red. Respetar las disposiciones de la norma es muy importante cuando se desarrolla una aplicación comercial. En mi opinión, la eliminación de ambigüedades de la norma no significa que no sea bueno. Cuando los desarrolladores intentan crear dispositivos y herramientas que cumplen con la norma IEC, deberán seguir la letra de la norma (cuando sea posible) o su espíritu (cuando la norma no es insuficiente). Se debe admitir que los desarrolladores académicos que siguen estrictamente la norma a menudo no han sido publicados. Sin embargo, esto se puede explicar por la naturaleza de su trabajo de investigación y la necesidad de ampliar sus horizontes y ver a los nuevos desafíos en la automatización distribuida. Los implementadores e investigadores industriales tienen que tener más cuidado en la interpretación de la norma para lograr una verdadera portabilidad de sus productos y aplicaciones de control Entornos de Desarrollo y de Ejecución de la Norma IEC- Como se ha mencionado anteriormente la parte 1 de la norma IEC- define una arquitectura de referencia aplicable al desarrollo, reutilización y despliegue de los FBs en un sistema de control y automatización industrial empotrada (IPCMS). La parte 2 del Máster en Ingeniería de Control, Automatización y Robótica 20

Integración HMI-PLC. una ventaja competitiva real.

Integración HMI-PLC. una ventaja competitiva real. La manufactura esbelta es una poderosa herramienta probada que aumenta la eficiencia en los procesos de producción. Conceptos y prácticas similares que eliminan "desperdicios" (equipo innecesario y los

Más detalles

Introducción al estándar IEC 61131-3

Introducción al estándar IEC 61131-3 Introducción al estándar IEC 61131-3 Este documento es una traducción libre, comentada y resumida por el equipo técnico de AISA del material presentado en el website de la Organización PLCopen http://www.plcopen.org/

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

Esta presentación. Pablo González-Nalda Ismael Etxeberria-Agiriano Isidro Calvo

Esta presentación. Pablo González-Nalda Ismael Etxeberria-Agiriano Isidro Calvo Modelo exible, modular, estándar, libre y asequible para el control de CPS aplicado a la robótica móvil Flexible, Modular, Standard, Free and Aordable Model for CPS Control Applied to Mobile Robotics Pablo

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Descripción del Producto

Descripción del Producto Descripción del Producto El software MasterTool IEC es un completo ambiente de desarrollo de aplicaciones para los controladores programables de la Serie Duo. Esta herramienta permite la programación y

Más detalles

Definición: PLC: CONTROLES LOGICOS PROGRAMABLES (PLC) 23/09/2014

Definición: PLC: CONTROLES LOGICOS PROGRAMABLES (PLC) 23/09/2014 CONTROLES LOGICOS PROGRAMABLES (PLC) Cátedra: Control de Procesos Facultad de Ingeniería Universidad Nacional de Entre Ríos Definición: Aparato digital con memoria programable para el almacenamiento de

Más detalles

DISEÑO E IMPLEMENTACIÓN DEL CONTROL REMOTO DE UN ROBOT MEDIANTE DISPOSITIVOS MÓVILES

DISEÑO E IMPLEMENTACIÓN DEL CONTROL REMOTO DE UN ROBOT MEDIANTE DISPOSITIVOS MÓVILES DISEÑO E IMPLEMENTACIÓN DEL CONTROL REMOTO DE UN ROBOT MEDIANTE DISPOSITIVOS MÓVILES ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO Jorge Villalobos Alvarado BOGOTÁ 21 DE JULIO DE 2015 INTEGRANTES - Daniel

Más detalles

Curso práctico on-line de Arduino avanzado

Curso práctico on-line de Arduino avanzado Curso práctico on-line de Arduino avanzado Implementaciones de lazos de control completos Introducción Hasta hace poco tiempo, el prototipado de sistemas hardware/software para implementación de lazos

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Proyecto Propio de Ampliación con Programación de Dispositivos Móviles e Inteligentes Paseo de la Puerta del Ángel, s/n 28011 Madrid www.iesellago.net

Más detalles

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA Visual Basic.NET es la última versión del sistema de desarrollo Visual Basic. Antes de empezar a crear aplicaciones en Visual Basic.NET, le será útil conocer y entender algunos conceptos básicos de.net.

Más detalles

CAPÍTULO II. Gráficos Dinámicos.

CAPÍTULO II. Gráficos Dinámicos. 2.1 Definición. Los gráficos dinámicos son representaciones a escala del proceso, en donde se muestra la información de las variables del proceso a través de datos numéricos y de animación gráfica. Éstos

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

Instituto Schneider Electric de Formación

Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo 1: Introducción a Unity Pro con Modicon M340 Introducción a Unity Pro A - Presentación de Unity Pro p. 3 B - Unity Pro p. 8 C - Consejos generales para desarrollar una aplicación

Más detalles

Conceptos Básicos de Software. Clase III

Conceptos Básicos de Software. Clase III Clase III Definición de Sistema Operativo El sistema operativo es el programa (o software) más importante de una computadora. Para que funcionen los otros programas, cada computadora de uso general debe

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II

Más detalles

Fundamentos de Sistemas Operativos

Fundamentos de Sistemas Operativos Fundamentos de Sistemas Operativos Sistemas Informáticos Fede Pérez Índice TEMA Fundamentos de Sistemas Operativos 1. - Introducción 2. - El Sistema Operativo como parte de un Sistema de Computación 2.1

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio Otro camino para el BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 El BPM El BPM (Business Process Management) no es solo una tecnología, además a grandes rasgos es una disciplina

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización Página 1 de 19 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 6 Situación Contraste externo Actualización

Más detalles

Interoperabilidad. Conferencia: Presente y futuro de las SMART GRIDS en México. Ing. Alfredo Espinosa Reza aer@iie.org.mx

Interoperabilidad. Conferencia: Presente y futuro de las SMART GRIDS en México. Ing. Alfredo Espinosa Reza aer@iie.org.mx Interoperabilidad Conferencia: Presente y futuro de las SMART GRIDS en México Ing. Alfredo Espinosa Reza aer@iie.org.mx 29 de Octubre de 2013 Contenido Introducción. Estrategias para modelado y acceso

Más detalles

Schneider Electric lleva el concepto de motion control al más alto nivel de desempeño

Schneider Electric lleva el concepto de motion control al más alto nivel de desempeño Schneider Electric lleva el concepto de motion control al más alto nivel de desempeño México D.F. a 15 de febrero de 2012 Schneider Electric, especialista global en el manejo de la energía y líder en eficiencia

Más detalles

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 18 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 5 Situación RD 1201/2007 Actualización

Más detalles

2.- PLATAFORMA ARDUINO (HARDWARE)

2.- PLATAFORMA ARDUINO (HARDWARE) 2.- PLATAFORMA ARDUINO (HARDWARE) La plataforma Arduino es una plataforma open-hardware basada en una sencilla placa con entradas y salidas (E/S), analógicas y digitales. El elemento principal el microcontrolador

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS

TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS "Publicado en el B.O.E. de 13 de febrero de 1.996" OCTUBRE 1997 SISTEMAS Y APLICACIONES INFORMÁTICAS 1. Representación y comunicación

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

Promoción especial PLCs Instituto Schneider Electric de Formación. La industria en tus clases Equipamiento didáctico técnico

Promoción especial PLCs Instituto Schneider Electric de Formación. La industria en tus clases Equipamiento didáctico técnico Promoción especial PLCs Instituto Schneider Electric de Formación La industria en tus clases Equipamiento didáctico técnico Historia La Historia de los PLCs Los PLC fueron inventados en respuesta a las

Más detalles

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA PROGRAMACIÓN DIDACTICA ANUAL Parte específica del módulo: 0485. Programación Departamento de Familia Profesional de Informática Curso: 2014-15

Más detalles

Simulador de Protocolos de Red a tráves de WEB

Simulador de Protocolos de Red a tráves de WEB Simulador de Protocolos de Red a tráves de WEB Propuesta de Estudio 20071608 Director Ing. Francisco Antonio Polanco Montelongo Resumen Introducción Actualmente, el desarrollo tecnológico a alcanzado niveles

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

REQUISITOS PARA LA SOLICITUD DE EVALUACIÓN DE RECURSOS DIGITALES CON FINES DE APRENDIZAJE Y PROMOCIÓN DE LA ORIGINALIDAD DEL MATERIAL EDUCATIVO

REQUISITOS PARA LA SOLICITUD DE EVALUACIÓN DE RECURSOS DIGITALES CON FINES DE APRENDIZAJE Y PROMOCIÓN DE LA ORIGINALIDAD DEL MATERIAL EDUCATIVO REQUISITOS PARA LA SOLICITUD DE EVALUACIÓN DE RECURSOS DIGITALES CON FINES DE APRENDIZAJE Y PROMOCIÓN DE LA ORIGINALIDAD DEL MATERIAL EDUCATIVO El Sistema de Universidad Virtual (SUV) se ha enfocado en

Más detalles

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos.

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos. Contenidos Sistemas operativos Tema 3: Estructura del sistema operativo Componentes típicos del SO Servicios del SO Llamadas al sistema Programas del sistema El núcleo o kernel Modelos de diseño del SO

Más detalles

Un PLC trabaja en base a la información recibida por los captadores y el programa lógico interno, actuando sobre los accionadores de la instalación.

Un PLC trabaja en base a la información recibida por los captadores y el programa lógico interno, actuando sobre los accionadores de la instalación. PLC (Controlador con Lógica Programable) Introducción Un autómata programable industrial (API) o Programable logic controller (PLC), es un equipo electrónico, programable en lenguaje no informático, diseñado

Más detalles

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Entre los más conocidos editores con interfaz de desarrollo tenemos: Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje

Más detalles

Automatización de Adquisición de Datos

Automatización de Adquisición de Datos Automatización de Adquisición de Datos Marisol Menéndez Ingeniera de Campo Agenda Introducción a los sistemas de adquisición de datos (DAQ) Introducción a la plataforma NI CompactRIO Adquisición de datos

Más detalles

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

PROGRAMA FORMATIVO Programación Orientada a Objetos con Java

PROGRAMA FORMATIVO Programación Orientada a Objetos con Java PROGRAMA FORMATIVO Programación Orientada a Objetos con Java Julio 2014 DATOS GENERALES DE LA ESPECIALIDAD 1. Familia Profesional: INFORMÁTICA Y COMUNICACIONES Área Profesional: DESARROLLO 2. Denominación:

Más detalles

Ejemplo práctico de instalación del programa JCLIC en red

Ejemplo práctico de instalación del programa JCLIC en red Ejemplo práctico de instalación del programa JCLIC en red Una red local permite optimizar los recursos, tanto en relación al espacio (los programas se pueden colocar en el disco duro del servidor y ser

Más detalles

Técnico Profesional en Informática (IT Professional )

Técnico Profesional en Informática (IT Professional ) Técnico Profesional en Informática (IT Professional ) Objetivo : Introducir los estudiantes en las tecnologías de la información, y los prepara para construir y administrar una red de comunicación local

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

INGENIERÍA MODERNA ENTORNO FAMILIAR

INGENIERÍA MODERNA ENTORNO FAMILIAR INGENIERÍA MODERNA ENTORNO FAMILIAR Un enfoque fiable que impulsa la automatización INVITACIÓN A DESCUBRIR MECATRÓNICA HOY La ingeniería es un factor clave para el éxito Desarrollo tradicional de maquinaria

Más detalles

Potente PLC para todo tipo de industria

Potente PLC para todo tipo de industria Potente PLC para todo tipo de industria OPLC Vision 1040 La serie V1040 es un potente PLC con un panel de operador integrado HMI que comprende una pantalla táctil color de 10,4 y nueve teclas de función

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

LABORATORIO I DE CONTROL

LABORATORIO I DE CONTROL LABORATORIO I DE CONTROL CONTROLADOR LÓGICO PROGRAMABLE PLC Prof. Gerardo Torres - gerardotorres@ula.ve - Cubículo 003 Escuela de Ingeniería Eléctrica de la Facultad de Ingeniería de la Universidad de

Más detalles

Unicenter Asset Management versión 4.0

Unicenter Asset Management versión 4.0 D A T A S H E E T Unicenter Asset Management versión 4.0 Unicenter Asset Management es una completa solución para gestionar los activos TI de su entorno empresarial de forma activa. Proporciona funciones

Más detalles

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

NOMBRE DEL EXPERIMENTO AUTOR CATEGORÍA PALABRAS CLAVE QUÉ SE PRETENDE MOSTRAR? DIRIGIDO A. Construye y Controla tu Robot en un día.

NOMBRE DEL EXPERIMENTO AUTOR CATEGORÍA PALABRAS CLAVE QUÉ SE PRETENDE MOSTRAR? DIRIGIDO A. Construye y Controla tu Robot en un día. NOMBRE DEL EXPERIMENTO Construye y Controla tu Robot en un día. AUTOR Juan Antonio Holgado Terriza Marcelino Cabrera Cuevas Jesús Luis Muros Cobos Sandra Rodríguez Valenzuela CATEGORÍA Tecnología PALABRAS

Más detalles

Sistema de grabación por celulares

Sistema de grabación por celulares Sistema de grabación por celulares Informe Técnico Interno Miguel Martínez Soler Laboratorio de Investigaciones Sensoriales - LIS Facultad de Medicina Universidad de Buenos Aires Buenos Aires, mayo de

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 208006 Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 208006 Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1 LECTURA 1 Qué diferencias hay entre aplicaciones para PC convencional o para sistemas embebidos? No es lo mismo desarrollar aplicaciones para un PC convencional que para un sistema embebido. El desarrollo

Más detalles

Capítulo 5. Sistemas operativos. Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática)

Capítulo 5. Sistemas operativos. Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática) Capítulo 5 Sistemas operativos Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática) 1 Sistemas operativos Definición de Sistema Operativo Partes de un Sistema Operativo Servicios proporcionados:

Más detalles

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario

Más detalles

NXT PC Remote Control

NXT PC Remote Control NXT PC Remote Control Introducción Este proyecto provee a los usuarios de Linux, la posibilidad de controlar un Robot Lego NXT por medio de un computador usando el dispositivo bluetooth. Otras aplicaciones

Más detalles

INTRODUCCIÓN A LOS CONTROLADORES LÓGICOS PROGRAMABLES (*)

INTRODUCCIÓN A LOS CONTROLADORES LÓGICOS PROGRAMABLES (*) INTRODUCCIÓN A LOS CONTROLADORES LÓGICOS PROGRAMABLES (*) (*) Como el título lo indica, este apunte trata los conceptos básicos de los controladores lógicos programables. El material fue pensado para ser

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos 2º Ingeniero de Telecomunicación (Sonido e Imagen) Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Qué vamos a ver hoy? Qué es un sistema

Más detalles

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución con fecha de 14 de diciembre de 2010 IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución Tabla de contenidos 1 Visión general 1 Fecha

Más detalles

Tipos de Dispositivos Controladores

Tipos de Dispositivos Controladores Tipos de Dispositivos Controladores PLC Allen Bradley Siemens Schneider OMRON PC & Software LabView Matlab Visual.NET (C++, C#) FPGAS Xilinx Altera Híbridos Procesador + FPGA (altas prestaciones) µcontrolador

Más detalles

Slicetex Virtual HMI para Windows (Virtual HMI) Manual de Usuario para Windows

Slicetex Virtual HMI para Windows (Virtual HMI) Manual de Usuario para Windows Slicetex Virtual HMI para Windows (Virtual HMI) Manual de Usuario para Windows Autor: Ing. Boris Estudiez 1 Descripción General El presente documento describe el software Virtual HMI para la plataforma

Más detalles

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción

Más detalles

Análisis del Sistema de Información

Análisis del Sistema de Información Análisis del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD ASI 1: DEFINICIÓN DEL SISTEMA... 6 Tarea ASI 1.1: Determinación del Alcance del Sistema... 6 Tarea ASI 1.2: Identificación

Más detalles

Capítulo 1 Introducción a la Computación

Capítulo 1 Introducción a la Computación Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:

Más detalles

Virtualización de Escritorios NComputing

Virtualización de Escritorios NComputing Virtualización de Escritorios NComputing Resumen Introducción Tendencia de los mercados informáticos INFORME EJECUTIVO Todos estamos acostumbrados al modelo de las PCs, que permiten a cada usuario tener

Más detalles

Desarrollo de Aplicaciones Móviles. Java

Desarrollo de Aplicaciones Móviles. Java Java Java es la base para prácticamente todos los tipos de aplicaciones de red, además del estándar global para desarrollar y distribuir aplicaciones móviles y embebidas, juegos, contenido basado en web

Más detalles

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions S MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este

Más detalles

Desarrollo de CPPS sobre IEC-61499 Basado en Dispositivos de Bajo Coste

Desarrollo de CPPS sobre IEC-61499 Basado en Dispositivos de Bajo Coste ISBN 978-84-15914-12-9 2015 Comité Español de Automática de la IFAC (CEA-IFAC) 230 Desarrollo de CPPS sobre IEC-61499 Basado en Dispositivos de Bajo Coste Marcelo V García, Federico Pérez, Isidro Calvo,

Más detalles

AUTOMATIZACIÓN - CURSO: 2010-2011- Práctica 6: Programación de Autómatas Schneider

AUTOMATIZACIÓN - CURSO: 2010-2011- Práctica 6: Programación de Autómatas Schneider AUTOMATIZACIÓN - CURSO: 2010-2011- Juan Antonio Corrales Ramón Francisco Andrés Candelas Herías Carlos Alberto Jara Bravo Fernando Torres Medina Grupo de Innovación Educativa en Automática Departamento

Más detalles

Material Actividad de aprendizaje 1. Primeros Pasos con App Inventor

Material Actividad de aprendizaje 1. Primeros Pasos con App Inventor Análisis Desarrollo de para aplicaciones el desarrollo móviles móvil con APP con INVENTOR.. Indice Introducción 1. Android. 2. Introducción. 3. Requisitos para la Configuración. 4. Configuración de 2.

Más detalles

Symphony Plus S+ Control: BRC410

Symphony Plus S+ Control: BRC410 Symphony Plus S+ Control: BRC410 Symphony Plus S+ Control: BRC410 Symphony TM Plus es la nueva generación de la ampliamente aclamada familia Symphony de sistemas de control distribuido de ABB, el DCS más

Más detalles

Abstracciones del computador y la Tecnología

Abstracciones del computador y la Tecnología Abstracciones del computador y la Tecnología Progreso en la tecnología de computadores Respaldado por la ley de Moore Hacer posibles las nuevas aplicaciones Computadores de los automóviles Teléfonos celulares

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

LA ARQUITECTURA TCP/IP

LA ARQUITECTURA TCP/IP LA ARQUITECTURA TCP/IP Hemos visto ya como el Modelo de Referencia de Interconexión de Sistemas Abiertos, OSI-RM (Open System Interconection- Reference Model) proporcionó a los fabricantes un conjunto

Más detalles

2.1 Compuertas para Bases de Datos

2.1 Compuertas para Bases de Datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Uno de los aspectos mas importantes en un sistema multibase de datos es la forma en como llevar a cabo la comunicación

Más detalles

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS I. Fundamentos del sistema operativo. OBJETIVO: El alumno seleccionará un sistema operativo de acuerdo

Más detalles

CL_50466 Windows Azure Solutions with Microsoft Visual Studio 2010

CL_50466 Windows Azure Solutions with Microsoft Visual Studio 2010 Windows Azure Solutions with Microsoft Visual Studio 2010 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso es una introducción

Más detalles

SU FORTÉ ES INSTALAR SISTEMAS DE AUDIO.

SU FORTÉ ES INSTALAR SISTEMAS DE AUDIO. FORTÉ [ 01 SU FORTÉ ES INSTALAR SISTEMAS DE AUDIO. EL NUESTRO ES HACER SONAR SU AUDIO DE FORMA EXCELENTE. SIN IMPORTAR QUÉ. Cuando creamos Tesira, siempre fue parte de nuestro plan complementar nuestra

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN DE AUTÓMATAS SIEMENS S7-1200

INTRODUCCIÓN A LA PROGRAMACIÓN DE AUTÓMATAS SIEMENS S7-1200 INTRODUCCIÓN A LA PROGRAMACIÓN DE AUTÓMATAS SIEMENS S7-1200 1. PRESENTACIÓN DE LOS EQUIPOS DE PRÁCTICAS Autómata SIEMENS SERIE S7-1200 o CPU 1214C AC/DC/RLY o Según el fabricante, es un "controlador modular

Más detalles

MÁSTER ONLINE EN ADMINISTRACIÓN LINUX

MÁSTER ONLINE EN ADMINISTRACIÓN LINUX MÁSTER ONLINE EN ADMINISTRACIÓN LINUX Módulo 1 Hardware & Arquitectura de sistemas - 20 horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros

Más detalles

Programación de Algoritmos para Sistemas Robóticos

Programación de Algoritmos para Sistemas Robóticos ni.com Programación de Algoritmos para Sistemas Robóticos National Instruments NI LabVIEW 2012 Programación gráfica y basada en texto Funciones de control y análisis integradas Programación multinúcleo

Más detalles

Programación orientada a

Programación orientada a Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación

Más detalles

ATNea Piccola VoIP for Humans

ATNea Piccola VoIP for Humans ATNea Piccola VoIP for Humans Piccola v1.0 - La Mínima Expresión Introducción ATNea PBX VoIP es mas que una simple central telefónica, es un servidor de comunicaciones IP, que une toda la potencia de las

Más detalles

Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota. Ing. José Oliden Martínez

Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota. Ing. José Oliden Martínez Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota El controlador dentro de un sistema de Control DISPOSITIVO DE MEDICIÓN CONVERSOR ANÁLOGO DIGITAL CONTROLADOR

Más detalles

Capítulo 10. Arduino y Node JS. Aplicación móvil

Capítulo 10. Arduino y Node JS. Aplicación móvil Capítulo 10 126 Arduino y Node JS. Aplicación móvil Raspberry Pi 10.1 // Introducción Para explicar qué es Raspberry Pi, citamos textualmente su entrada en la Wikipedia: Raspberry Pi es una placa computadora

Más detalles

MAXHC11. TARJETA DE BAJO COSTE PARA EL DISEÑO MIXTO HARDWARE-SOFTWARE

MAXHC11. TARJETA DE BAJO COSTE PARA EL DISEÑO MIXTO HARDWARE-SOFTWARE MAXHC11. TARJETA DE BAJO COSTE PARA EL DISEÑO MIXTO HARDWARE-SOFTWARE Sadot Alexandres F.¹, José D. Muñoz F.², Pedro Pérez de A.³ Departamento de Electrónica y Automática. Escuela Técnica Superior de Ingeniería

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

OPC UA: 5 Conceptos que Todos Necesitan Saber

OPC UA: 5 Conceptos que Todos Necesitan Saber OPC UA: 5 Conceptos que Todos Necesitan Saber Eric Murphy, P.Eng, Alberta Canada - 2009 Resumen Ejecutivo Febrero del 2009 se destacó por el lanzamiento final de la Arquitectura Unificada OPC (UA). Cuanto

Más detalles

Resumen. 1. Introducción. 2. Objetivos

Resumen. 1. Introducción. 2. Objetivos Propuesta para la Asignatura Sistemas Industriales en las Titulaciones de Informática F.A. Pujol, F.J. Ferrández, J.L. Sánchez, J. M. García Chamizo Dept. de Tecnología Informática y Computación Universidad

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA... 7 Tarea DSI 1.1: Definición de Niveles de Arquitectura... 9 Tarea DSI

Más detalles

INGENIERÍA EN MECATRÓNICA

INGENIERÍA EN MECATRÓNICA HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Control lógico avanzado 2. Competencias Desarrollar proyectos de automatización y control, a través del diseño, la administración

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

Drive PLC. Coordinar accionamientos de forma inteligente. Drive based Automation inteligente, modular

Drive PLC. Coordinar accionamientos de forma inteligente. Drive based Automation inteligente, modular Drive PLC Coordinar accionamientos de forma inteligente Drive based Automation inteligente, modular El Drive PLC Coordinar accionamientos de forma inteligente Con el Drive PLC el convertidor de frecuencia

Más detalles

Interfaces y Manejadores de Dispositivos

Interfaces y Manejadores de Dispositivos Informática Electrónica Unidad 6 Interfaces y Manejadores de Dispositivos Modalidad y Materiales Dos clases expositivas a cargo del docente responsable (jlsimon@fceia.unr.edu.ar) Una práctica cargo de

Más detalles