Definición y visualización de los lenguajes gráficos de IEC , basada en tecnologías XML
|
|
- Blanca Vega Moreno
- hace 8 años
- Vistas:
Transcripción
1 Definición y visualización de los lenguajes gráficos de IEC , basada en tecnologías XML E. Estévez, F. López, E. Irisarri, D. Orive, F. Pérez, M. Marcos, {elisabet.estevez, fabian.lopez, edurne.irisarri, dario.orive, federico.perez, marga.marcos}@ehu.es Resumen Las aplicaciones industriales actuales demandan el diseño de sistemas más complejos, seguros, fiables, que exhiban un alto grado de flexibilidad y reutilización. Características necesarias para adaptarse rápidamente a un mercado cada vez más cambiante y competitivo. La estandarización es un objetivo clave a alcanzar en la integración y la reutilización en este tipo de aplicaciones. Los esfuerzos de estandarización internacionales han llevado a la definición del estándar IEC La parte 3 de este estándar define un modelo de software para especificar proyectos de automatización haciendo énfasis en la reutilización de software. Actualmente una gran parte de los principales fabricantes de Controladores Lógicos Programables (PLC) ofrecen herramientas de programación que siguen el estándar. Sin embargo, la verdadera reutilización se alcanzaría mediante la interoperabilidad entre herramientas. Este trabajo propone un formato de definición basado en la separación de contenido y visualización del código gráfico. El formato de contenido puede ser utilizado para alcanzar la interoperabilidad entre herramientas mientras que el de visualización permite la generación de documentación. Palabras Clave: IEC , lenguajes gráficos, interoperabilidad, tecnologías XML. 1 INTRODUCCIÓN Los sistemas de control y medida de procesos industriales se utilizan habitualmente para resolver problemas de control y automatización en la mayoría de los sectores industriales, siendo el Controlador Lógico Programable (PLC) el principal de los equipos de control utilizados. Durante muchos años estos equipos únicamente han podido utilizar los lenguajes de programación proporcionados por el fabricante haciéndose necesaria la estandarización también en este campo. En 1993, la Comisión Electrotécnica Internacional (IEC) publicó el estándar internacional para la programación de controladores conocido como IEC [8]. Este estándar especifica tanto al modelo software como los lenguajes de programación para los PLCs [10], [9]. Actualmente la mayor parte de los fabricantes de software para estos dispositivos ofrecen herramientas de programación que siguen el estándar. PLCopen [12] es una organización internacional independiente de fabricante y de producto, está organizada en diferentes comités técnicos entre los que se encuentra el TC6 [15] que tiene entre sus objetivos el especificar formatos XML para poder intercambiar programas, librerías y proyectos de automatización. Por otro lado, no se han encontrado trabajos relacionados con la visualización de los programas de PLC escritos en lenguajes gráficos. En [3], [4] se analiza la necesidad de disponer de un formato estándar para almacenar la información tanto del proyecto de automatización como del código fuente de los lenguajes gráficos. [11] es una patente USA que define un conjunto de schemas XML y Document Type Definitions (DTD) para expresar el código fuente de los lenguajes gráficos tal como se muestra en pantalla. En resumen, hay una serie de trabajos orientados a la definición de un formato para expresar los lenguajes gráficos de programación de PLCs que se basan en la utilización de tecnologías XML, con el propósito de lograr la interoperabilidad entre herramientas de programación. Este trabajo propone una alternativa al formato propuesto por PLCopen, basada en la separación de aspectos: por un lado, el contenido (funcionalidad del POU) se expresa en un formato XML [17] [16], que sigue un schema XML en el que sólo se caracterizan los elementos del lenguaje gráfico tal como los enuncia el estándar. La información gráfica relativa al POU se expresa en otro archivo en un lenguaje gráfico XML, Scalable Vector Graphics (SVG) [13]. El primero de ellos podría ser transferido entre herramientas, logrando la interoperabilidad. El segundo puede ser generado a partir del primero con objeto de visualizar el código gráfico o para generar la documentación como una imagen que puede ser insertada en un documento. En un trabajo previo de los autores [7] se propone la utilización de SVG para visualizar la arquitectura de software de un proyecto de automatización, para ello se asocia a cada elemento del modelo software IEC un icono gráfico. En este artículo se amplía ese trabajo y
2 utiliza las mismas tecnologías XML para expresar el código escrito en lenguajes gráficos. La sección 2 resume las características principales de los lenguajes gráficos del estándar IEC y presenta los aspectos principales del schema XML propuesto por PLCopen TC6. En la sección 3 se presenta la nueva aproximación basada en la separación de la funcionalidad y su visualización. Por último, se presentan algunas conclusiones que remarcan los posibles usos del enfoque propuesto. 2 LOS LENGUAJES GRÁFICOS DEL ESTÁNDAR IEC La parte 3 del IEC especifica la gramática, sintaxis y semántica, de un total de cinco lenguajes de programación de controladores programables. En concreto, dos de ellos son textuales y tres gráficos. En lo referente a los textuales, el lenguaje Instruction List (IL) es un lenguaje textual de bajo nivel, similar al ensamblador y el lenguaje Structured Text (ST), en cambio, es un lenguaje de alto nivel que se utiliza habitualmente en aplicaciones de automatización de procesos complejos. En cuanto a los lenguajes gráficos, el estándar establece tres: Diagrama de Contactos (LD), basado en símbolos gráficos dispuestos en redes (networks), de manera similar a los diagramas lógicos de relés en escalera. Está orientado fundamentalmente a aplicaciones con señales Booleanas. Los Diagramas de Bloques Funcionales (FBD) se utilizan para programar procedimientos complejos mediante objetos gráficos o bloques que representan funciones, bloques funcionales o programas, tal como se hace en los diagramas de circuitos electrónicos. Es ampliamente utilizado en la industria de procesos. Los Diagramas de Funciones Secuenciales (SFC) estructuran las tareas secuenciales de una aplicación de automatización a través de programas y bloques funcionales. Se puede programar tanto en modo textual como gráfico. El estándar establece determinados elementos comunes para los lenguajes gráficos: redes (Networks), identificadas por su etiqueta (Label), que se componen a su vez por líneas (Lines) que representan el flujo de las señales que interconectan los elementos propios del lenguaje. Los bloques (Blocks) definen operaciones dentro de las Funciones y los Bloques Funcionales (FB). Por último, los conectores (Connectors), identificados por su etiqueta, permiten expandir las líneas. En relación con el control de la ejecución, se definen dos nuevos elementos: el salto (Jump), que puede realizarse desde una salida Booleana de Función o FB, permite transferir el control del programa a una red identificada por su la etiqueta. El elemento Return, en caso de que la entrada Booleana asociada sea activa, devuelve el control a la entidad desde la que se ha efectuado la llamada. La Figura 1 ilustra un ejemplo muy sencillo de una función (InRange) escrita en lenguaje FBD. Concretamente, analiza si el contenido de una variable está entre un valor máximo y uno mínimo. Figura 1: Ejemplo sencillo en FBD Este ejemplo se utiliza en los siguientes apartados con objeto de resaltar las diferencias entre las dos aproximaciones. 2.1 PLCOPEN TC6 XML PLCopen es una organización compuesta por más de 100 miembros, entre los que se encuentran fabricantes de PLCs, compañías dedicadas a generar software y otras instituciones independientes. Su objetivo general es promocionar la aplicación del estándar de automatización en la industria. Los formatos de interfaz propuestos por el TC6 [15] se especifican a través de schemas XML [16], que definen tanto las características de los elementos que conforman la estructura del proyecto de automatización como la funcionalidad de los POUs. Además de sus características contienen información gráfica, como por ejemplo, anchura y altura de un bloque, sus coordenadas de posición en la pantalla o el trazado de las líneas de conexión entre bloques.
3 Graphical Parte gráfica dependent part Figura 2: Fichero XML de la Función InRange, según el schema de PLCopen La Figura 2 representa el fichero XML obtenido a partir del POU de la Figura 1, exportado por una herramienta de programación de PLCs con interfaz PLCopen TC6 XML. Como se puede apreciar, este fichero XML contiene además de la funcionalidad, información relativa a la representación gráfica de los diferentes elementos de los lenguajes. Esto es debido a que su objetivo es transferir lo que se ve en la pantalla entre herramientas que soporten este interfaz. Como se puede observar en el schema propuesto por el TC6 la información gráfica se define a veces como atributo de un elemento XML (por ejemplo, un bloque tiene como atributos la anchura y la altura), y otras veces como un nuevo elemento del schema como por ejemplo la posición (position). En ningún caso, estas características corresponden al lenguaje definido en el estándar IEC En resumen, el formato propuesto por PLCopen TC6 permite lograr la interoperabilidad sólo entre aquellas herramientas que sigan dicho interfaz visualizando el código gráfico de la misma forma que en la herramienta original. Además, introduce características gráficas de representación a los elementos no contempladas en el estándar. Asimismo, la definición que hace de la estructura y de los elementos no es restrictiva lo que posibilita la interoperabilidad entre herramientas de diferentes fabricantes, dando cabida a las particularidades de cada una. Ahora bien, no comprueba la corrección del código, se da por supuesto que el código transferido es correcto y se confía en que dicha verificación se efectuará en la herramienta destino. Esto imposibilita la interoperabilidad no sólo con herramientas de programación de PLCs que no soportan el interfaz (aunque siguen el estándar IEC ), sino también con herramientas de otro tipo por ejemplo de configuración o modelado. 3 UNA ALTERNATIVA BASADA EN LA SEPARACIÓN DE ASPECTOS Como se ha comentado anteriormente, la propuesta de este artículo está basada en disponer de una gramática XML schema que defina de manera estricta el léxico y la sintaxis de todos y cada uno de los lenguajes gráficos según el estándar IEC Mediante este schema se especifica la funcionalidad de un programa, función o FB, a través del conjunto de elementos que definen su código y sus relaciones (estilo arquitectónico). A partir de esa información y utilizando tecnologías XML es posible generar la correspondiente imagen que se muestra en la pantalla de la herramienta de programación. En cierto modo, es el mismo proceso que utiliza cualquier herramienta para generar el código gráfico en la pantalla: El estándar especifica los elementos, su sintaxis y la semántica, para cada lenguaje. Cada fabricante de software de PLC aplica un determinado tipo de algoritmo de visualización de los diferentes elementos (Network, Block, Jump, Return, Connector) en la pantalla. Los siguientes sub-apartados separan el contenido, mediante la definición de un nuevo schema para los lenguajes gráficos, de la información gráfica, que se define a través del formato SVG de cada elemento. Finalmente, se presenta el empleo de tecnologías XML para generar ambos ficheros a partir de archivos que siguen el estándar TC6 XML de PLCopen.
4 3.1 FUNCIONALIDAD DE LOS POUs La representación de la funcionalidad de los POUs incorpora información relativa a sus elementos (operadores, bloques estándar, funciones, bloques funcionales, programas, variables, constantes y otros objetos del código gráfico) así como la relación entre ellos que define el orden de ejecución. En primer lugar se caracterizan en XML schema los elementos comunes a todos los lenguajes gráficos. Posteriormente, en la definición de cada de las gramáticas de los lenguajes, se personalizan las características de estos elementos y se añade el léxico del lenguaje IEC a caracterizar. Cada elemento del lenguaje se define como un elemento XML schema, cuyos atributos hacen referencia a características de la funcionalidad y no a su representación en pantalla. La gramática XML queda completamente definida cuando se le define el estilo arquitectónico que debe seguir el lenguaje gráfico representado. La gramática correspondiente al lenguaje FBD se representa en la Figura 3. Tal como se muestra, un POU escrito en el lenguaje FBD está formado por al menos un elemento red (network) que tiene asociado un identificador (id) y opcionalmente un comentario y una etiqueta (label) que será el destino de los saltos jump y connector. Cada network puede contener blocks, jumps, returns y/o connectors. Los bloques se definen como elementos del schema XML caracterizados por un conjunto de atributos: un identificador (id), su tipo de bloque (typename) y para el caso de los bloques funcionales es necesario indicar el nombre de instancia (instancename). Por último, es también necesario indicar el orden de ejecución en la network. Cada bloque puede tener entradas (inputs), salidas (outputs) y entradas-salidas (inout). Estos parámetros se caracterizan en el schema por su orden y si son negados o no. Para expresar la relación del bloque con otros componentes del POU, se asocia a cada entrada/salida el atributo identificador (refid). Concretamente, las relaciones entre bloques se indican en sus entradas, mientras que las relaciones de un bloque con una variable se pueden especificar tanto en las entradas como en las salidas. El elemento return indica el final de una red y los elementos jump y connector la relación entre redes. Figura 3: Schema propuesto para el lenguaje FBD Figura 4: Schema propuesto para el lenguaje LD
5 Asimismo, se ha definido la gramática correspondiente al lenguaje LD tal como se representa en la Figura 4. Un POU programado en lenguaje gráfico LD está constituido por una serie de elementos comunes a los lenguajes gráficos: network, blocks, jumps, returns y connectors antes descritos, con sus correspondientes características recogidas en los atributos. Así, en la propuesta de schema XML que se presenta, un POU en lenguaje LD está formado al menos por una red de contactos o contactnetwork, situada entre dos elementos que representan las líneas de alimentación. El elemento XML correspondiente a la línea izquierda es leftpowerrail y rightpowerrail la derecha, que es, según establece el estándar, de representación opcional, reflejado en el atributo hidden del elemento. Para la composición de la red de contactos se ha definido el elemento segment, conjunto de contacts y blocks, agrupados tanto en serie como en paralelo. Toda red de contactos termina con la conexión de los segmentos bien a la línea derecha de alimentación a través de una bobina (coil), o bien finaliza en un jump, return o connector. Los contactos (contacts), elementos propios del lenguaje LD, están caracterizados por una serie de atributos: un identificador (id), el tipo (type), y la variable de entrada a la que se asocia (refvariable). Se definen a su vez, como elementos hijos, las entradas y las salidas. Entre las primeras se establecen elementos que hacen referencia a otros objetos del lenguaje, como son: refleftpowerrail, refcontact, refblock y refconnector. Las salidas presentan como elementos aquellos con los que se pueden conectar, como son refrightpowerrail, refcoil, refjump, refreturn, refconnector, refblock y refcontact. De igual modo, se definen los elementos bobina (coil), con un conjunto de atributos análogo al de los contactos, y las entradas y salidas como elementos hijo, haciendo referencia a otros elementos gráficos de los que pueden proceder así como elementos destino en el caso de las salidas. 3.2 VISUALIZACIÓN : SVG La tecnología SVG es un estándar de gráficos del World Wide Web Consortium (W3C) [13] basado en XML. Se diseñó con el objeto de convertirse en un formato vectorial estándar, del mismo modo que GIFs y JPEGs se han convertido en los formatos bitmap estándar en la Web. A diferencia de los bitmaps, los gráficos vectoriales SVG no pierden calidad al hacer ampliaciones puesto que se redibujan en la nueva escala a partir de su descripción textual y generalmente ocupan mucho menos tamaño que las imágenes en mapas de bits. Asimismo, dado que los gráficos SVG se definen en XML, son fácilmente integrables en documentos XHTML. Por lo tanto, desde dos puntos de vista diferentes, el empleo de SVG proporciona varias ventajas: SVG como gráficos vectoriales: el tamaño de las imágenes en SVG es considerablemente menor que en otro formato. La calidad de la imagen no disminuye al usar el zoom. Existe, además, un formato comprimido de SVG (ZSVG). La combinación del SVG con un lenguaje de programación como JavaScript permite al usuario manipular directamente la imagen. SVG como tecnología XML: es un código abierto y por tanto se puede editar y manipular desde cualquier editor de texto. Existen herramientas de libre distribución para visualizar gráficos SVG, como son, por ejemplo, Adobe SVG viewer [1], Batik SVG viewer [2] y otros. SVG se puede utilizar conjuntamente con otras tecnologías W3C como son las hojas de estilo XSLT [18] y DOM [6], [14]. Esta última permite al programador modificar el documento asociado SVG mediante un Application Program Interface (API). Un documento SVG se puede crear desde cero o a partir de un documento XML. En este último caso, se precisa de una hoja de estilo xml2svg.xsl. Por último, si se parte de una aplicación Web, el DOM de SVG junto con un lenguaje de programación resulta muy útil de cara a extraer información de un fichero de entrada y enviar los resultados a un fichero SVG. SVG define tres tipos de objetos gráficos: vectoriales, (líneas, elipses, rectángulos, etc.) que pueden ser agrupados, formateados, transformados y compuestos para ser visualizados. También permite enlazar imágenes (.GIF,.JPEG, etc) y añadir texto. En lo que respecta a los lenguajes gráficos de IEC , sólo se necesita un conjunto limitado de elementos SVG, tal como se muestran en la Figura 5, junto con sus expresiones en SVG. SVG como tecnología XML <rect x="170" y="36" ="90" ="84" fill="rgb(209,209,255)" stroke="rgb(0,0,128)" -stroke="1.5"/> <text x="205" y="46" fill="rgb(0,0,128)" font-size="10" font-family="arial">textlabel</text> <polyline fill="none" stroke="rgb(0,0,128)" stroke-="1.5" points="350,54 330, , , ,54"/> <circle id="negated" cx="85" cy="80" r="5" stroke="rgb(0,0,128)" fill="#ffffff"/> SVG como gráfico vectorial Figura 5: Elementos SVG de los lenguajes gráficos
6 Elementos para el lenguaje FBD Bloque FBD entradas salidas instancename typename NombreVariable NombreVariable NombreVariable Elementos para el lenguaje LD Rail Izquierdo segmentname Rail Derecho contacto variablename Bobina variablename Figura 6: Características gráficas de los lenguajes FBD y LD Para cada lenguaje se ha definido un fichero SVG genérico donde se recogen los gráficos asociados a los elementos que puedan aparecer. En la Figura 6 se presentan parte de los iconos gráficos asociados a los elementos de los lenguajes FBD (en la parte superior de la figura) y LD (en la parte inferior). Para visualizar el código gráfico de un POU hace uso de estos elementos que se pueden trasladar y escalar [5]. Por ejemplo para utilizar un determinado elementografico, manteniendo su proporción y trasladándolo a las coordenadas (20, 40) se utilizarán la siguiente sentencias SVG: <use xlink:href="#elementografico" transform="scale(1 1) translate(20 40)"/> En la parte izquierda de la Figura 7 se muestra el uso de gráficos básicos del LD y cómo se trasladan a diferentes posiciones x,y. Por otro lado en la parte derecha ilustra cómo se visualizaría. La información necesaria para generar el SVG del POU gráfico, escrito en FBD o LD, se puede extraer de un archivo XML que siga la gramática de la Figura 3 ó Figura 4, respectivamente. Para ello, se hace uso de la tecnología XML hoja de estilo (XSL) [18]. Con esta tecnología no sólo se extrae la información de las instancias de bloques, las variables de entrada/salida, sino que también se pueden aplicar algoritmos de dimensionamiento y posicionamiento para generar la imagen (como hace cualquier herramienta de programación de PLC). De esta forma utilizando hojas de estilo XSL se puede generar el correspondiente gráfico SVG para cada uno de los POUs gráficos. Como se ha comentado, un archivo que sigue el interfaz XML de PLCopen contiene ambas informaciones: el contenido y la información gráfica de los POUS gráficos. En el siguiente subapartado se muestran las hojas de estilo utilizadas para extraer tanto el contenido o funcionalidad del POU (archivo XML) como la información gráfica (archivo SVG). SVG como tecnología XML SVG como gráfico vectorial: <svg xmlns=" xmlns:xlink=" <defs> <! los gráficos del SVG básico --> </defs> <use xlink:href="#leftpowerright" transform="scale(1 1) translate(0 40)"/> <text x="20" y="40" text-anchor="middle" fill="rgb(0,0,128)" font-size="18"> 001</text> <use xlink:href="#leftpowerright" transform="scale(1 1) translate(0 120)"/> <use xlink:href="#rightpowerright" transform="scale(1 1) translate(940 40)"/> <use xlink:href="#contact" transform="scale(1 1) translate(40 70)"/> <text x="115" y="60" text-anchor="middle" fill="rgb(0,0,128)" font-size="18"> C000</text> <use xlink:href="#contact" transform="scale(1 1) translate(190 70)"/> <text x="265" y="60" text-anchor="middle" fill="rgb(0,0,128)" font-size="18"> C001</text> </svg> Figura 7: Uso y visualización de elementos LD en SVG
7 3.3 SEPARACIÓN DE ASPECTOS DEL INTERFAZ XML DE PLCOPEN La Figura 8 muestra el escenario general a seguir para alcanzar este objetivo a partir de un fichero XML que conforme el schema de PLCopen. PLCOpen.xml 2FBD.xsl XSLT 2SVG.xsl FBD.xml FBD.svg FBD.xsd Figura 8: Escenario general para la separación de aspectos Concretamente en esta figura se presenta el escenario para la separación de aspectos de un POU que se encuentre programado en el lenguaje FBD. Un ejemplo podría ser el representado en la Figura 2. Se utiliza la tecnología de hojas de estilo XSL para filtrar la información del archivo de entrada XML. XSL distingue dos tipos de plantillas: template match que contiene el procesamiento que se va a aplicar a un elemento XML particular del documento de entrada. El segundo tipo de plantilla conocidas como name está más enfocado a modularizar y organizar el procesamiento. <xsl:template match="po:variable" mode="input"> <xsl:element name="input"> <xsl:attribute name="negated"><xsl:value-of select="@negated"/></xsl:attribute> <xsl:attribute name="order"><xsl:value-of select="position()"/></xsl:attribute> <xsl:apply-templates select="po:connection" mode="input"/> </xsl:template> <xsl:template match="po:connection" mode="input"> <xsl:element name="connection"> <xsl:variable name="id"><xsl:value-of select="@reflocalid"/></xsl:variable> <xsl:if test="@formalparameter"> <xsl:element name="refblock"> <xsl:attribute name="refid"> <xsl:value-of select="concat(//po:block[@localid=$id]/@typename,'_',$id)"/> </xsl:attribute> <xsl:attribute name="order"><xsl:value-of select="1"/></xsl:attribute> </xsl:if> <xsl:if test="not(@formalparameter)"> <xsl:element name="refvariable"> <xsl:attribute name="refid"> <xsl:value-of select="//po:invariable[@localid=$id]/po:variable"/> </xsl:attribute> </xsl:if> </xsl:template> Figura 9: Dos plantillas de 2FBD.xsl En concreto, se han desarrollado dos hojas de estilo XML: 2FBD.xsl (ver Figura 9) que extrae la información relacionada con la funcionalidad del código escrito en lenguaje FBD. El archivo generado sigue la gramática XML del FBD del schema de la Figura 3. La transformación se realiza mediante un juego de plantillas (templates) XSL. La figura 9 muestra dos plantillas utilizadas en el tratamiento de los parámetros de entrada del bloque. La segunda, 2SVG.xsl (ver Figura 10) extrae sólo la información gráfica y la salida que genera es un archivo SVG que contiene la imagen asociada. <xsl:template match="po:variable" mode="input"> <xsl:element name="input"> <xsl:attribute name="negated"><xsl:value-of select="@negated"/></xsl:attribute> <xsl:attribute name="order"><xsl:value-of select="position()"/></xsl:attribute> <xsl:apply-templates select="po:connection" mode="input"/> </xsl:template> <xsl:template match="po:connection" mode="input"> <xsl:element name="connection"> <xsl:variable name="id"><xsl:value-of select="@reflocalid"/></xsl:variable> <xsl:if test="@formalparameter"> <xsl:element name="refblock"> <xsl:attribute name="refid"> <xsl:value-of select="concat(//po:block[@localid=$id]/@typename,'_',$id)"/> </xsl:attribute> <xsl:attribute name="order"><xsl:value-of select="1"/></xsl:attribute> </xsl:if> <xsl:if test="not(@formalparameter)"> <xsl:element name="refvariable"> <xsl:attribute name="refid"> <xsl:value-of select="//po:invariable[@localid=$id]/po:variable"/> </xsl:attribute> </xsl:if> </xsl:template> Figura 10: Dos plantillas de 2SVG.xsl La Figura 11 muestra parte del fichero SVG obtenido (fichero textual) para el ejemplo sencillo de la Figura 2 (función InRange). Asimismo se ilustra el resultado de su visualización mediante Adobe SVG viewer [1]. <svg xmlns=" xmlns:xlink=" ="100%" ="100%"> <g> <title>inrange</title> <rect x="170" y="36" ="90" ="84" fill="rgb(209,209,255)" stroke="rgb(0,0,128)" -stroke="1.5"/> <text x="205" y="46" fill="rgb(0,0,128)" font-size="10" font-family="arial">lt</text> <text x="60" y="54" fill="rgb(0,0,128)" font-size="10" font-family="arial">value</text> <polyline fill="none" stroke="rgb(0,0,128)" stroke-="1.5" points="110,54 170,54"/> <text x="40" y="78" fill="rgb(0,0,128)" font-size="10" font-family="arial">maximum</text> <polyline fill="none" stroke="rgb(0,0,128)" stroke-="1.5" points="110,78 170,78"/> </g> </svg> Figura 11: InRange.svg Para el mismo ejemplo, la Figura 12 muestra parte del fichero XML resultante.
8 Figura 12: POU InRange siguiendo el schema FBD.xsd sin la información gráfica En él se definen 3 bloques con su correspondiente atributo identificador (instancename) que hace referencia al tipo de bloque (e.g. LT_11) junto con los atributos typename, línea y orden en la línea (e.g. LT_11 está en la primera posición de la línea 0). Las referencias entre bloques se encuentran en las entradas del bloque AND_12: la primera entrada está relacionada con la primera salida del bloque LT_11 y la segunda entrada con la primera salida del bloque GT_13. Finalmente las relaciones entre bloques sólo se muestran en las entradas de los bloques. 4 CONCLUSIONES Se ha propuesto un nuevo enfoque para la definición y representación de los lenguajes gráficos definidos en el estándar IEC , mediante tecnologías XML. Se ha utilizado un schema XML para definir estrictamente el código gráfico del POU, caracterizando los elementos de lenguaje como elementos XML del schema y el estilo arquitectónico de cada lenguaje. La visualización del POU gráfico se define aplicando la tecnología SVG para representar cada elemento de lenguaje con un icono expresado en SVG, conteniendo tanto información gráfica de los elementos individuales como las conexiones entre ellos y las variables. Esta separación de aspectos permite tanto la interoperabilidad entre herramientas a través del fichero XML así como la visualización de los POUs gráficos (a través del fichero SVG). De este último caso se puede generar una imagen imprimible (.PDF,.GIF,.JPEG), susceptible de ser utilizada para la generación automática de documentación de todo el proyecto de automatización. Agradecimientos Este trabajo ha sido subvencionado por MCYT&FEDER en el proyecto DPI Referencias [1] Adobe SVG viewer, [2] Batik SVG viewer, [3] Bani Younis M. and Frey G., Formalization of existing PLC programs: a survey in Proc. of CESA 2003, Lille (France), Paper No. S2- R , July [4] Bani Younis M. and Frey G., Visualization of PLC programs using XML in Proc. of American Control Conference (ACC 2004), Boston (USA), pp , July [5] David Eisenberg J., SVG Essentials,. Ed. O REILLY. (2002). [6] DOM [7] Estevez E., Marcos M., Iriondo N., Orive D., Graphical Modeling of PLC-based Industrial Control Applications. Aceptado para su publicación en Proc. Of the 2007 American Control Conference. [8] International Electrotechnical Commission. IEC International Standard IEC :2003, Programmable Controllers, Part 3: Programming Languages, [9] John, K-H and Tiegelkamp, M., IEC : Programming Industrial Automation Systems. Springer [10] Lewis, R.W Programming Industrial Control Systems using IEC IEE Control Engineering Series [11] Nicolle P., Tuccinardi C. and Bories, B., Programming station generating a program in single language and automation equipment using such a program, United States Patent, Patent No. US B2, March [12] PLCopen home-page: [13] SVG: [14] SVG DOM [15] TC6 XML de PLCOpen [16] Van der Vlist, E. XML Schema,. Ed. O REILLY.2002 [17] XML, available at: [18] XSLT
Representación Gráfica de los lenguajes de Marcado en Automatización Industrial
Representación Gráfica de los lenguajes de Marcado en Automatización Industrial F. López, E. Irisarri, E. Estévez, D. Orive, M. Marcos Dpto. Ingeniería de Sistemas y Automática ETSI de Bilbao University
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesAdobe Illustrator CS5. Duración: Objetivos:
Adobe Illustrator CS5 Duración: 40 horas Objetivos: Se estudia la aplicación Adobe Illustrator CS5, incluido dentro de la suite Adobe Creative Suite 5, que es uno de los programas de diseño vectorial más
Más detallesTransformación de documentos XML con
Transformación de documentos XML con X S L T Necesidad de las transformaciones XML se presenta como un estándar para transmitir datos a través de Internet. Ante la posibilidad de que distintos centros
Más detallesDiseño de páginas web 2011
Diseño de páginas web 2011 Al finalizar el curso, el alumno será capaz de planificar y diseñar correctamente desde sencillas páginas web hasta completos sitios web. Para ello, se le proporciona primero
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesLey Orgánica de Protección de Datos
Hécate GDocS Gestión del documento de seguridad Ley Orgánica de Protección de Datos 2005 Adhec - 2005 EFENET 1. GDocS - Gestión del Documento de Seguridad GDocS es un programa de gestión que permite mantener
Más detallesMi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:
Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.
Más detallesBASES DE DATOS OFIMÁTICAS
BASES DE DATOS OFIMÁTICAS Qué es una Bases de Datos Ofimática?. En el entorno de trabajo de cualquier tipo de oficina ha sido habitual tener un archivo con gran parte de la información necesaria para el
Más detallesArquitectura 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 detallesGESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD
GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...
Más detallesGestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
Más detallesMáster universitario en automatización de procesos industriales
DEPARTAMENTO DE ELECTRÓNICA Máster universitario en automatización de procesos industriales Departamento de Electrónica Universidad de Alcalá DEPARTAMENTO DE ELECTRÓNICA CX Programmer 1ª parte OMRON Smart
Más detallesGuía paso a paso para la cumplimentación del formulario de candidatura
Guía paso a paso para la cumplimentación del formulario de candidatura INDICE 1. INSTRUCCIONES GENERALES... 2 2. PARTENARIADO... 4 3. GRUPOS DE TAREAS... 8 4. INDICADORES... 14 5. CUMPLIMENTACIÓN DEL RESTO
Más detallesFormularios. Formularios Diapositiva 1
Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva
Más detallesELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA EDITOR TICO
ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA (Tico 2.0) EDITOR TICO La idea principal que motivo este proyecto fue trasladar la definición tradicional de tablero de comunicación en
Más detallesMáster universitario en automatización de procesos industriales
DEPARTAMENTO DE ELECTRÓNICA Máster universitario en automatización de procesos industriales Departamento de Electrónica Universidad de Alcalá DEPARTAMENTO DE ELECTRÓNICA CX Programmer 1ª parte OMRON Smart
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesCapítulo 1 Documentos HTML5
Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs
Más detalles1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE
MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4
Más detallesPROGRAMA FORMATIVO MICROSOFT ACCESS 2007 (COMPLETO)
PROGRAMA FORMATIVO MICROSOFT ACCESS 2007 (COMPLETO) www.bmformacion.es info@bmformacion.es Objetivos Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2007, estudiando
Más detalles6. SISTEMAS CAD-CAM (CAM) 6.1. CONCEPTO DE CAM
6.1. CONCEPTO DE CAM Las siglas CAM corresponden al acrónimo de Computer Aided Manufacturing, Fabricación asistida por ordenador. Por CAM se entiende la utilización de ordenadores para tareas técnicas
Más detallesMicrosoft Access 2010 (Completo)
Microsoft Access 2010 (Completo) Descripción: Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2010, estudiando los conceptos fundamentales de las bases de datos:
Más detallesGedicoPDA: software de preventa
GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente
Más detallesSistema de Mensajería Empresarial para generación Masiva de DTE
Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE
Más detallesLos requisitos de accesibilidad en un proyecto software. Implicaciones de usuarios discapacitados en el proceso software
UNIVERSIDAD POLITECNICA DE MADRID Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software Resumen del Trabajo tutelado: Los requisitos de accesibilidad en un
Más detallesInstrumentos virtuales LabVIEW
Instrumentos virtuales LabVIEW Instrumentos virtuales Los ficheros generados con Labview se llaman Instrumentos Virtuales, VIs, llamados así porque su apariencia y comportamiento simula a instrumentos
Más detallesUNIT4 CRM. Información de usuario. Release notes. v. 9.0.1.0 a v. 9.0.4.0 UNIT4 2011. Ref. acv9010u.docx
UNIT4 CRM Información de usuario Release notes a v. 9.0.4.0 UNIT4 2011 Ref. acv9010u.docx CRM Tabla de contenido Tabla de contenido 1. Introducción... 1 2. Requerimientos... 1 2.1. Requerimientos de hardware...1
Más detallesSERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura
Más detallesHojas de Estilos XSLT en el aula. Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es
Hojas de Estilos XSLT en el aula Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es Resumen Según la Orden EDU/2887/2010, de 2 de noviembre, por la que se establece el currículo
Más detallesPRESENTACIÓN DEL PRODUCTO
PRESENTACIÓN DEL PRODUCTO esernet, s.l. Sebastián Elcano, 32 Planta 1 Oficina 22 28012 Madrid Teléfono: 91 433 84 38 -- Fax. 91 141 21 89 www.esernet.com -- esernet@esernet.com 1. Introducción 2. Descripción
Más detallesNovedades. Introducción. Potencia
Introducción Basado en el demostrado rendimiento y flexibilidad de la versión 8.5, Crystal Reports 9 presenta una amplia variedad de avanzadas funciones para que el diseño, entrega e integración de informes
Más detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más detallesSCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es
SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática
Más detallesarquitectura que maneja. Encontraremos también los diferentes servidores que
3.1 INTRODUCCIÓN A lo largo de este capitulo será descrito ArcIMS, así como las características y arquitectura que maneja. Encontraremos también los diferentes servidores que proporciona ArcIMS, además
Más detallesGENERACIÓN DE TRANSFERENCIAS
GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base
Más detallesCapitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Más detallesTraslado de Copias y Presentación de Escritos. Manual de Usuario V.3.1
Traslado de Copias y Presentación de Escritos Manual de Usuario V.3.1 Página: 2 45 INDICE INTRODUCCIÓN... 3 1 ACCESO A LA APLICACIÓN... 3 2 PROCESO DE FIRMA... 4 3 TRASLADOS PENDIENTES DE ACEPTAR POR EL
Más detallesSeminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets
Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 3 Bienvenida. 4 Objetivos. 5 Interacciones de Negocios
Más detallesManual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL
Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Índice 1 Introducción... 5 1.1 Perfil de la aplicación... 5 1.2 Requisitos técnicos... 5 2 Manual de usuario... 7 2.1 Instalación del certificado...
Más detallesAjustes del Curso en egela (Moodle 2.5)
Ajustes del Curso en egela (Moodle 2.5) Manual para el profesorado Versión 2 (12/05/2015) El presente manual ha sido desarrollado por el Campus Virtual de la Universidad del País Vasco / Euskal Herriko
Más detallesLa interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Más detallesCAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar
CAPITULO 4 Requerimientos, Análisis y Diseño El presente capítulo explica los pasos que se realizaron antes de implementar el sistema. Para esto, primero se explicarán los requerimientos que fueron solicitados
Más detallesPROGRAMA FORMATIVO MICROSOFT ACCESS 2003 (COMPLETO)
PROGRAMA FORMATIVO MICROSOFT ACCESS 2003 (COMPLETO) www.bmformacion.es info@bmformacion.es Objetivos Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2003, estudiando
Más detallesAnálisis de esquemas XML [1]
Análisis de esquemas XML [1] Dirigido a: Administradores de Bases de Datos Área: Bases de Datos Autor: Pablo F. Dueñas Servicios Profesionales Danysoft Resumen Un esquema XML describe la estructura de
Más detallesQué es Google Calendar? Qué se puede hacer en Google Calendar?
Qué es Google Calendar? Google Calendar es una herramienta web 2.0 que permite tener una agenda virtual a la que se puede acceder desde cualquier lugar, en forma gratuita. La característica más interesante
Más detalles5.4. Manual de usuario
5.4. Manual de usuario En esta sección se procederá a explicar cada una de las posibles acciones que puede realizar un usuario, de forma que pueda utilizar todas las funcionalidades del simulador, sin
Más detallesEdición de Ofertas Excel Manual de Usuario
Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE
Más detallesLA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS
LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS Los clientes compran un servicio basandose en el valor que reciben en comparacion con el coste en el que incurren. Por, lo tanto, el objetivo a largo plazo
Más detallesEurowin 8.0 SQL. Manual del módulo TALLAS Y COLORES
Eurowin 8.0 SQL Manual del módulo TALLAS Y COLORES Documento: me_tallasycolores Edición: 05 Nombre: Manual del módulo Tallas y Colores de Eurowin 8.0 SQL Fecha: 30-04-2012 Tabla de contenidos 1. Introducción...
Más detallesLeica Application Suite
Leica Application Suite Macro Editor y Macro Runner Personalizado y automatizado 2 Las instrucciones se pueden pausar opcionalmente cuando la rutina se ejecuta para interactuar con las imágenes. Las instrucciones
Más detallesDEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma
DEPARTAMENTO: Informática MATERIA: Programación NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo La
Más detallesDocumentación Técnica. Diseño de interfaces. Conciliación Contable. Cash Flow Manager
Diseño de interfaces Conciliación Contable Cash Flow Manager INDICE DISEÑO DE INTERFACES SISTEMA DE CONCILIACIÓN 3 VISIÓN GLOBAL... 3 Entrada de movimientos bancarios 3 Entrada de movimientos contables
Más detallesPROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0
Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. DEFINICIÓN...
Más detallesHacemos que tu negocio se mueva. Plataforma de ventas. www.movilidapp.com. 2014 movilidapp
Hacemos que tu negocio se mueva Plataforma de ventas www.movilidapp.com 2014 movilidapp NUESTRA PLATAFORMA DE VENTAS Nuestra plataforma de ventas permite gestionar la realización de pedidos de sus productos
Más detallesCorrespondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech
Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa
Más detallesDraw: objetos en 3D, diagramas de flujo y exportación
1 de 15 30/11/2010 22:11 Draw: objetos en 3D, diagramas de flujo y exportación Draw es una herramienta de dibujo gráfico vectorial, aunque puede hacer algunas operaciones sobre graficos rasterizados. Ofrece
Más detallesPráctica de introducción a
Práctica de introducción a XML El trabajo consiste en una introducción al uso del lenguaje XML y su aplicación en documentos y sistemas de caracteristicas multimedia. 1.- Qué es XML? XML (extensible Markup
Más detallesNº de expediente: TSI-020500-2010-232 Subprograma: Avanza Competitividad I+D+I
Nº de expediente: TSI-020500-2010-232 Subprograma: Avanza Competitividad I+D+I Sistema recomendador usando búsqueda semántica distribuida para procesos de selección SIRPROS ENTREGABLE 6.1 DOCUMENTACIÓN/GUÍA
Más detallesRESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014
RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 FAMILIA PROFESIONAL: INFORMATICA Y COMUNICACIONES MATERIA: 28. DESARROLLO WEB EN ENTORNO SERVIDOR CURSO: 2º DE CFGS DESARROLLO DE APLICACIONES
Más detallesGUÍA DE USUARIO: GOOGLE DRIVE
GUÍA DE USUARIO: GOOGLE DRIVE Google Drive es una herramienta telemática de la web 2.0 que permite el trabajo virtual de forma colaborativa. En Google Drive podemos encontrar una barra de navegación en
Más detallesGestión de archivos (módulo transversal, MF0978_2)
Gestión de archivos (módulo transversal, MF0978_2) Curso de capacitación para la obtención del módulo formativo Gestión de archivos del Certificado de profesionalidad (código MF0978_2), asociado a la unidad
Más detallesINTRODUCCION A LA PROGRAMACION DE PLC
INTRODUCCION A LA PROGRAMACION DE PLC Esta guía se utilizará para estudiar la estructura general de programación de um PLC Instrucciones y Programas Una instrucción u orden de trabajo consta de dos partes
Más detallesUnidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar
Clase:005 1 Unidad II Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar 2 Agenda Desarrollo de Apps para Android Aplicaciones en Android Componentes Básicos de las Aplicaciones
Más detallesUn primer acercamiento a la CMDB.
Un Versión primer 1.2 acercamiento a la CMDB. 20/07/2005 Un primer acercamiento a la CMDB. Versión 1.1 1.2 18/02/05 20/02/05 Fecha Jose Autores Carlos Manuel García Viejo García Lobato http://ars.viejolobato.com
Más detallesInteroperabilidad de Fieldbus
2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 201 Interoperabilidad de Fieldbus Generalidades Qué es interoperabilidad?
Más detallesVicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación
Vicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación GUÍA PRÁCTICA DE LA APLICACIÓN PARA EL SEGUIMIENTO DE LOS TÍTULOS OFICIALES DE LA UNIVERSIDAD DE JAÉN (ISOTOOLS AUDIT) 1.
Más detallesArtículo dedicado a la Innovación y Mejores Prácticas en la Ingeniería de Negocios
Herramienta para Indicadores de Gestión Se ha dado cuenta de lo difícil que es conseguir que todos los miembros de su organización vean "la gran foto" y trabajen juntos para lograr los objetivos estratégicos
Más detallesUNIDADES FUNCIONALES DEL ORDENADOR TEMA 3
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:
Más detallesMANUAL DE USUARIO FACTURACIÓN ELECTRÓNICA
MANUAL DE USUARIO FACTURACIÓN ELECTRÓNICA Proveedores PLATAFORMA FACTURACIÓN ELECTRÓNICA PARA PROVEEDORES DE LA JUNTA DE COMUNIDADES DE CASTILLA LA MANCHA. Índice 1. INTRODUCCIÓN... 3 2. ACCESO A LA PLATAFORMA
Más detallesIntroducció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 detallesPara ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:
Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :
Más detallesCapacitación Rational Funcional Tester
Capacitación Rational Funcional Tester Clínica Alemana Santiago, 28 de abril de 2009 Introducción La presente exposición es sobre las principales características de Rational Functional Tester Describiendo
Más detallesObjetos educativos y estandarización en e-learning: Experiencias en el sistema <e-aula>
Objetos educativos y estandarización en e-learning: Experiencias en el sistema Fernández-Manjón, B.1, López Moratalla, J.2 Martínez Ortiz, I. 2, Moreno Ger, P. 2 Universidad Complutense de Madrid,
Más detallesCOMBINAR CORRESPONDENCIA EN MICROSOFT WORD
COMBINAR CORRESPONDENCIA EN MICROSOFT WORD Combinar documentos consiste en unir dos documentos diferentes sin que se modifiquen los datos que aparecen en ellos. Esta operación es muy útil y muy frecuente
Más detallesCÓMO CREAR UNA PÁGINA WEB
CÓMO CREAR UNA PÁGINA WEB v.2 Índice 1 Introducción 3 2. Diseño gráfico 3 3. El Lenguaje HTML 3 4. Alojamiento y publicación 5 5. Promoción 8 6. Otras utilidades 9 6.1 Estadísticas 9 6.2 Contadores y Formularios
Más detallesWeb. Web Diapositiva 1
Web Servicio WorldWideWeb Historia de la Web URL Dominios Dominio de alto nivel Cómo funciona? Hipertexto e Hipervínculos Sitios Web y Páginas de Inicio Cómo identificar los hipervínculos? Navegador Web
Más detallesTecnología IP para videovigilancia... Los últimos avances han hecho posible conectar cámaras directamente a una red de ordenadores basada en el
para videovigilancia....... Los últimos avances han hecho posible conectar cámaras directamente a una red de ordenadores basada en el protocolo IP. La tecnología de las cámaras de red permite al usuario
Más detallesOperación Microsoft Access 97
Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe
Más detallesSistema de SaaS (Software as a Service) para centros educativos
Sistema de SaaS (Software as a Service) para centros educativos Definiciones preliminares: Qué es SaaS? SaaS (1) es un modelo de distribución del software que permite a los usuarios el acceso al mismo
Más detallesEurowin 8.0 SQL. Manual de la FIRMA DIGITALIZADA
Eurowin 8.0 SQL Manual de la FIRMA DIGITALIZADA Documento: me_firmadigitalizada Edición: 02 Nombre: Manual de la Firma Digitalizada en Eurowin Fecha: 19-05-2011 Tabla de contenidos 1. FIRMA DIGITALIZADA
Más detallesÁLAMO SOFTWARE PARA GESTIÓN INMOBILIARIA
ÁLAMO SOFTWARE PARA GESTIÓN INMOBILIARIA Características Técnicas Soporte Servidor Apache (EasyPHP 5.3) Lenguajes utilizados PHP 5 JavaScript (framework jquery) HTML CSS Base de datos PostgreSQL 8.3 Características
Más detallesGENERACIÓN DE ANTICIPOS DE CRÉDITO
GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesApp para realizar consultas al Sistema de Información Estadística de Castilla y León
App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda
Más detalles2_trabajar con calc I
Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,
Más detallesManual de usuario de Solmicro BI. Página 1
Manual de usuario de Solmicro BI Página 1 Índice 1. Estructura general del sistema, 2. Estructura de presentación de la información, 3. Acceso a Solmicro BI y los diferentes cuadros de mando, 4. Partes
Más detalles19. Packages o paquetes
Programación orientada a objetos con Java 201 19. Packages o paquetes Objetivos: a) Definir el concepto de paquete b) Interpretar el código fuente de una aplicación Java donde se utilicen paquetes c) Construir
Más detallesSiteAudit Knowledge Base Programación de Reportes en SiteAudit
SiteAudit Knowledge Base Programación de Reportes en SiteAudit De junio 2010 En Éste Artículo: Descripción de Funciones Qué Hay de Nuevo? Programación de Reportes SiteAudit 4.x proporciona una nueva interfaz
Más detallesCreación y administración de grupos de dominio
Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia
Más detallesKIG: LA GEOMETRÍA A GOLPE DE RATÓN. Asesor de Tecnologías de la Información y de las Comunicaciones
KIG: LA GEOMETRÍA A GOLPE DE RATÓN Asesor de Tecnologías de la Información y de las Comunicaciones GNU/LINEX Mariano Real Pérez KIG KDE Interactive geometry (Geometría interactiva de KDE) es una aplicación
Más detallesSesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto
INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,
Más detallesIntroducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
Más detallesDOCUMENTACIÓN TÉCNICA
DOCUMENTACIÓN TÉCNICA DOCUMENTACIÓN TÉCNICA 1 Sesión No. 11 Nombre: Los formatos de los documentos Contextualización Una vez que se tienen presentes los conceptos básicos de la documentación técnica y
Más detallesCapítulo 9. Archivos de sintaxis
Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta
Más detallesANEXO I. Módulo profesional. Lengua extranjera
ANEXO I Módulo profesional. Lengua extranjera CAPACIDADES TERMINALES CRITERIOS DE EVALUACIÓN Comunicarse oralmente con un interlocutor en A partir de una conversación telefónica simulada: lengua extranjera
Más detallesPROCEDIMIENTO ESPECÍFICO. Código G-110-1 Edición 0
Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. COMPONENTES
Más detallesTEMA 1. MANEJO DE PROCESADOR DE TEXTOS: Microsoft WORD 2003
TEMA 1. MANEJO DE PROCESADOR DE TEXTOS: Microsoft WORD 2003 TEMA 1. MANEJO DE PROCESADOR DE TEXTOS: MICROSOFT WORD 2003...1 1. ESTILOS Y FORMATOS...1 1.1. Estilos...1 1.2. Niveles...2 1.3. Secciones...2
Más detallesÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009)
JOOMLA! ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) Es necesario comentar que este manual ha sido diseñado en su mayor parte por comunidadjoomla.org. Este manual es una
Más detalles<Generador de exámenes> Visión preliminar
1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,
Más detalles