Definición y visualización de los lenguajes gráficos de IEC , basada en tecnologías XML

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

Download "Definición y visualización de los lenguajes gráficos de IEC 61131-3, basada en tecnologías XML"

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 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 detalles

PROGRAMACIÓ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. 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 detalles

Adobe Illustrator CS5. Duración: Objetivos:

Adobe 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 detalles

Transformación de documentos XML con

Transformació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 detalles

Diseño de páginas web 2011

Diseñ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 detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 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 detalles

Ley Orgánica de Protección de Datos

Ley 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 detalles

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

Mi 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 detalles

BASES DE DATOS OFIMÁTICAS

BASES 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 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

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓ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 detalles

Gestión de la Configuración

Gestió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 detalles

Máster universitario en automatización de procesos industriales

Má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 detalles

Guí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 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 detalles

Formularios. Formularios Diapositiva 1

Formularios. 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 detalles

ELABORACIÓ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 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 detalles

Máster universitario en automatización de procesos industriales

Má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 detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos 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 detalles

Capítulo 1 Documentos HTML5

Capí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 detalles

1.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

1.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 detalles

PROGRAMA FORMATIVO MICROSOFT ACCESS 2007 (COMPLETO)

PROGRAMA 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 detalles

6. SISTEMAS CAD-CAM (CAM) 6.1. CONCEPTO DE CAM

6. 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 detalles

Microsoft Access 2010 (Completo)

Microsoft 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 detalles

GedicoPDA: software de preventa

GedicoPDA: 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 detalles

Sistema de Mensajería Empresarial para generación Masiva de DTE

Sistema 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 detalles

Los requisitos de accesibilidad en un proyecto software. Implicaciones de usuarios discapacitados en el proceso software

Los 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 detalles

Instrumentos virtuales LabVIEW

Instrumentos 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 detalles

UNIT4 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. 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 detalles

SERVIDOR 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 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 detalles

Hojas 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 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 detalles

PRESENTACIÓN DEL PRODUCTO

PRESENTACIÓ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 detalles

Novedades. Introducción. Potencia

Novedades. 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 detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducció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 detalles

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es

SCT3000 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 detalles

arquitectura que maneja. Encontraremos también los diferentes servidores que

arquitectura 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 detalles

GENERACIÓN DE TRANSFERENCIAS

GENERACIÓ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 detalles

Capitulo III. Diseño del Sistema.

Capitulo 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 detalles

Traslado 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 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 detalles

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

Seminario 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 detalles

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

Manual 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 detalles

Ajustes del Curso en egela (Moodle 2.5)

Ajustes 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 detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La 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 detalles

CAPITULO 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 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 detalles

PROGRAMA FORMATIVO MICROSOFT ACCESS 2003 (COMPLETO)

PROGRAMA 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 detalles

Análisis de esquemas XML [1]

Aná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 detalles

Qué es Google Calendar? Qué se puede hacer en Google Calendar?

Qué 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 detalles

5.4. Manual de usuario

5.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 detalles

Edición de Ofertas Excel Manual de Usuario

Edició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 detalles

LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS

LA 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 detalles

Eurowin 8.0 SQL. Manual del módulo TALLAS Y COLORES

Eurowin 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 detalles

Leica Application Suite

Leica 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 detalles

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

DEPARTAMENTO: 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 detalles

Documentación Técnica. Diseño de interfaces. Conciliación Contable. Cash Flow Manager

Documentació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 detalles

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0

PROCEDIMIENTO 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 detalles

Hacemos 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 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 detalles

Correspondencias 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 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 detalles

Draw: objetos en 3D, diagramas de flujo y exportación

Draw: 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 detalles

Práctica de introducción a

Prá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 detalles

Nº 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 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 detalles

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014

RESUMEN 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 detalles

GUÍA DE USUARIO: GOOGLE DRIVE

GUÍ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 detalles

Gestión de archivos (módulo transversal, MF0978_2)

Gestió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 detalles

INTRODUCCION A LA PROGRAMACION DE PLC

INTRODUCCION 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 detalles

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar

Unidad 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 detalles

Un primer acercamiento a la CMDB.

Un 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 detalles

Interoperabilidad de Fieldbus

Interoperabilidad 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 detalles

Vicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación

Vicerrectorado 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 detalles

Artículo dedicado a la Innovación y Mejores Prácticas en la Ingeniería de Negocios

Artí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 detalles

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

UNIDADES 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 detalles

MANUAL DE USUARIO FACTURACIÓN ELECTRÓNICA

MANUAL 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 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

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

Para 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 detalles

Capacitación Rational Funcional Tester

Capacitació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 detalles

Objetos 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 <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 detalles

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

COMBINAR 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 detalles

CÓMO CREAR UNA PÁGINA WEB

CÓ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 detalles

Web. Web Diapositiva 1

Web. 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 detalles

Tecnología IP para videovigilancia... Los últimos avances han hecho posible conectar cámaras directamente a una red de ordenadores basada en el

Tecnologí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 detalles

Operación Microsoft Access 97

Operació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 detalles

Sistema de SaaS (Software as a Service) para centros educativos

Sistema 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 detalles

Eurowin 8.0 SQL. Manual de la FIRMA DIGITALIZADA

Eurowin 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 Á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 detalles

GENERACIÓN DE ANTICIPOS DE CRÉDITO

GENERACIÓ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 detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 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 detalles

App 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 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 detalles

2_trabajar con calc I

2_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 detalles

Manual de usuario de Solmicro BI. Página 1

Manual 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 detalles

19. Packages o paquetes

19. 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 detalles

SiteAudit Knowledge Base Programación de Reportes en SiteAudit

SiteAudit 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 detalles

Creación y administración de grupos de dominio

Creació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 detalles

KIG: 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 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 detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesió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 detalles

Introducción a la Firma Electrónica en MIDAS

Introducció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 detalles

DOCUMENTACIÓN TÉCNICA

DOCUMENTACIÓ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 detalles

Capítulo 9. Archivos de sintaxis

Capí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 detalles

ANEXO I. Módulo profesional. Lengua extranjera

ANEXO 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 detalles

PROCEDIMIENTO ESPECÍFICO. Código G-110-1 Edición 0

PROCEDIMIENTO 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 detalles

TEMA 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 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)

Í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

<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