ES2290935T3 - Servidor web con funcionalidad de automatizacion integrada y acceso directo a una capa de transporte. - Google Patents

Servidor web con funcionalidad de automatizacion integrada y acceso directo a una capa de transporte. Download PDF

Info

Publication number
ES2290935T3
ES2290935T3 ES06017049T ES06017049T ES2290935T3 ES 2290935 T3 ES2290935 T3 ES 2290935T3 ES 06017049 T ES06017049 T ES 06017049T ES 06017049 T ES06017049 T ES 06017049T ES 2290935 T3 ES2290935 T3 ES 2290935T3
Authority
ES
Spain
Prior art keywords
web server
automation
connection
internet
web
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES06017049T
Other languages
English (en)
Inventor
Rolf-Dieter Pavlik
Gernot Rossi
Frank Volkmann
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Siemens Corp
Original Assignee
Siemens AG
Siemens Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens AG, Siemens Corp filed Critical Siemens AG
Application granted granted Critical
Publication of ES2290935T3 publication Critical patent/ES2290935T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4185Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31186TCP-IP internet protocol
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32126Hyperlink, access to program modules and to hardware modules in www, web server, browser
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34038Web, http, ftp, internet, intranet server
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Manufacturing & Machinery (AREA)
  • Data Mining & Analysis (AREA)
  • Automation & Control Theory (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Cleaning Implements For Floors, Carpets, Furniture, Walls, And The Like (AREA)
  • Treatments For Attaching Organic Compounds To Fibrous Goods (AREA)
  • Paper (AREA)
  • Wrappers (AREA)
  • Buffer Packaging (AREA)
  • Warehouses Or Storage Devices (AREA)

Abstract

Servidor web (70) con módulos de software de extensión (72, 34, 37, 83) integrados en el servidor web (70), - configurándose al menos uno de los módulos de software integrados (72, 34, 37, 83) como módulo de automatización (72, 37, 83) para la integración directa de una funcionalidad de automatización, - diseñándose el al menos un módulo de automatización (72, 37, 83) como regulador y/o controlador de componentes, así como procesos, de un sistema de automatización (74, 39) de procesos industriales y presentando el al menos un módulo de automatización (72, 37, 83) - una primera conexión (5, 12, 17, 22, 38, 73) a los componentes, así como a los procesos del sistema de automatización y caracterizado porque - el al menos un módulo de automatización (72, 37, 83) además con una conexión adicional (75) tiene acceso directo a una conexión de comunicaciones (78, 90) de la capa de transporte, previéndose una conexión (90) de la capa de transporte entre la Pila TCP/IP (77) del servidor web (70) y la Pila TCP/IP (91) de un dispositivo de automatización (93), que sirva para la comunicación por medio de un protocolo propietario.

Description

Servidor web con funcionalidad de automatización integrada y acceso directo a una capa de transporte.
La presente invención hace referencia a un servidor web con módulos de software integrados en el servidor web, así como un sistema de automatización y/o un programa informático con uno de estos servidores web.
Los servidores, conectados a través de Internet con los clientes y que les proporcionan a estos informaciones, habitualmente páginas de Internet, se denominan servidores web. Un servidor web de este tipo es una aplicación, que se ejecuta en uno o distribuida en varios ordenadores. En el servidor web se almacenan datos de manera centralizada, que pueden ser empleados por muchos clientes diferentes, independientemente la respectiva localización de un cliente. Se designa como servidor web tanto la aplicación de software ejecutada en un ordenador como también el propio ordenador. Los servidores web sirven hoy en día como proveedor universal de información en Internet, aunque también en redes locales, basadas en tecnologías de Internet. En este contexto, existe a menudo la posibilidad de que el servidor web haga uso de los módulos de extensión, por ejemplo para posibilitar el acceso a bancos de datos, formularios, etc. La comunicación entre cliente y servidor web transcurre habitualmente conforme al protocolo HTTP (HTTP = Hyper Text Transfer Protocol - protocolo de trasferencia de hipertextos).
La US 6 061 603 A describe un sistema de control, que hace posible a un usuario, alcanzar un controlador programable a través de una red de comunicaciones, como por ejemplo Internet, por medio de un navegador web (webbrowser). El sistema contiene una interfaz entre la red y el controlador programable. Esta interfaz web así especificada ofrece páginas de Internet de un interfaz de ethernet al controlador programable y contiene un intérprete de protocolo HTTP y una Pila TCP/IP (TCP/IP = Transmission Control Protocol/Internet Protocol - protocolo de control de la transmisión/protocolo de Internet). El interfaz web ofrece, por consiguiente, acceso al controlador programable a un usuario remoto a través de Internet.
Gracias a la GB 2 360 608 A se conoce un microcontrolador, que proporciona tanto funciones de servidor web como también funciones genéricas de control y de supervisión. El software integrado para el control remoto de hardware con medios del microcontrolador combina código de control y código de servidor HTTP.
La presente invención se basa en el objetivo de especificar una posibilidad de solución para la realización de una funcionalidad de automatización, que soporte diversos tipos de comunicación.
Este objetivo se resuelve con un servidor web conforme a la Reivindicación 1, así como un dispositivo de automatización conforme a la Reivindicación 8 y un programa informático conforme a la Reivindicación 9.
La presente invención se basa en el conocimiento de que el mundo clásico de la automatización tiene hoy en día menos puntos de enlace con Internet, ya que en la tecnología de automatización se opera principalmente con protocolos propietarios. El desarrollo de la tecnología web avanza, sin embargo, sin que se tengan en cuenta los planteamientos de la tecnología de automatización. Los enfoques anteriores de integración de la propia funcionalidad de servidor web en los componentes de automatización, se basan de nuevo en soluciones propietarias de los componentes individuales. Además, la eficiencia de estas soluciones resulta muy limitada. El servidor web conforme a la presente invención une de manera sorprendente la tecnología web con la tecnología de automatización, proporcionando un módulo de extensión integrado directamente en el servidor web, generalmente un módulo de software, la funcionalidad de automatización exigida. Un servidor web avanzado en esta medida en la funcionalidad puede procesar tanto objetivos complejos de la tecnología clásica de automatización como también menores establecimientos de objetivos, por ejemplo, en el rango del consumidor. Mediante la integración directa de la funcionalidad de automatización en el servidor web se pueden utilizar las implementaciones web existentes también durante el procesamiento del objetivo de automatización. Los segundos medios del primer módulo de software para el acceso directo a una capa de transporte abren adicionalmente una vía de comunicación independiente de las tecnologías web.
Mediante la conexión del servidor web conforme a la invención a una red de comunicaciones, particularmente a Internet, se hacen accesibles, por un lado, las tecnologías de Internet de la tecnología de automatización y, por otro, se obtiene una conexión continua de los componentes de automatización a la red de comunicaciones y/o Internet.
El empleo de protocolos de Internet para la comunicación entre los módulos de software y para la comunicación de los módulos de software con los componentes externos al servidor web posibilita la estandarización de los componentes del servidor web en lo que a sus interfaces de comunicaciones se refiere. Se simplifica la ampliación del servidor web con módulos adicionales, ya que estos pueden utilizarse sin ajuste complejo a protocolos propietarios. Ejemplos de protocolos habituales de Internet son: HTTP y FTP (File Transfer Protocol - protocolo de transferencia de ficheros).
En una ordenación favorable de la presente invención, el servidor web se proyecta para la configuración y administración de los módulos de software.
El servidor web conforme a la presente invención es fácilmente escalable y se puede emplear, por consiguiente, conforme a otra ordenación favorable, para la activación de los componentes de un sistema industrial de automatización, si el primer módulo de software presenta una conexión con el sistema industrial de automatización.
Para utilizar los mecanismos de seguridad de Internet disponibles, se propone, que el servidor web presente una conexión a Internet a través de un cortafuegos (firewall). En las extensiones del servidor web ya habituales integradas en un componente de automatización, los mecanismos de seguridad exigidos en Internet no pueden realizarse generalmente, debido a los estrechos espacios libres.
La conexión del servidor web con una red de comunicaciones, particularmente Internet, puede emplearse favorablemente para el soporte de la funcionalidad de automatización, cuando el servidor web esté conectado a través de una red de comunicaciones con un navegador web (webbrowser) como sistema de control y de supervisión para el sistema de automatización activado por el primer módulo de software. Este sistema de control y de supervisión puede emplearse también para la proyección, para la programación, para la ejecución de actualizaciones del software, o sea, en general, para la comunicación y representación de datos.
Para posibilitar el empleo de tecnologías web también para aplicaciones en tiempo real, se propone, que el servidor web presente un sistema operativo en tiempo real. Particularmente en caso de empleo en la automatización de procesos, los componentes de automatización utilizados tienen que ser capaces de operar en tiempo real. Este requisito puede cumplirse mediante el acoplamiento del primer módulo de software al sistema operativo en tiempo real. El sistema operativo en tiempo real puede integrarse adicionalmente a un(a parte del) sistema operativo incapaz de operar en tiempo real o como sistema exclusivo de operación.
A continuación se describe y se explica la presente invención con mayor detalle, mediante los ejemplos de ejecución representados en las Figuras.
Muestran:
Fig 1 un sistema con servidores web conectados a través de Internet, que satisfacen diferentes objetivos,
Fig 2 un servidor web con funcionalidad de automatización,
Fig 3 una vista esquemática de la estructura de un servidor web con funcionalidad de automatización,
Fig 4 un sistema con servidores web conectados a través de Internet y una conexión propietaria y
Fig 5 un sistema con empleo combinado de un servidor web con funcionalidad de automatización, de un dispositivo de automatización y de un servidor web clásico sin funcionalidad de automatización.
La Fig 1 muestra diversos servidores web 3, 10, 15, 20, 24, conectados directa o indirectamente a través de Internet 1. Un primer servidor web 3 comunica directamente con Internet 1 a través de una conexión 2. El primer servidor web 3 contiene un módulo de ampliación 4, que está conectado a través de una conexión 5 con un módulo de entrada/salida 6 de un sistema de automatización. Un segundo y un tercer servidor web 10, 15 están conectados a Internet 1 a través de las conexiones 9, 14, un firewall 8 y una conexión 7. El segundo servidor web 10 presenta un módulo de ampliación 11, con una conexión 12 a un convertidor 13. El tercer servidor web 15 contiene un módulo de ampliación 16, que active un accionamiento 18 a través de una conexión 17. Un cuarto servidor web, un así especificado servidor web embebido, se caracteriza con el símbolo de referencia 20, estando conectado directamente a Internet 1 a través de una conexión 19 y presentando un módulo de ampliación 21, que active una válvula 22. El quinto servidor web 24 representado en la Fig 1 no posee ninguna funcionalidad de automatización y comunica con Internet a través de una conexión 23. Un navegador web (webbrowser) 26 se conecta a Internet 1 a través de una conexión 25.
A continuación debería explicarse la idea subyacente a la invención mediante la Fig 1. Un servidor web es un proceso en un ordenador -o también distribuido a lo largo de varios ordenadores- y proporciona habitualmente informaciones a muchos clientes (navegadores web (webbrowser) en diferentes equipos). Estas informaciones pueden o bien encontrarse de manera estática en el servidor web o también estar producidos dinámicamente por otros programas de servicio. Los participantes habituales en la comunicación conectados a través de Internet 1 son, por consiguiente, servidores web en la ordenación del quinto servidor web 24 y navegador web (webbrowser) 26. El quinto servidor web 24 proporciona informaciones, generalmente en páginas de Internet, en base a la consulta de un navegador web (webbrowser) 26 a través de Internet 1. La idea de la invención radica ahora en acondicionar uno de estos servidores web acordes a los estándares mediante ampliación por medio de módulos de software, de forma que pueda solucionar también los objetivos de automatización. El primer servidor web 3 contiene un módulo de ampliación 4, que asume los objetivos de un controlador programable (SPS). El módulo de ampliación 4 como parte del servidor web 3 está conectado, a tal efecto, con una conexión 5 a un módulo de entrada/salida de un sistema de automatización. El primer servidor web 3 sirve, por tanto, no sólo para la provisión de la información a través de la conexión 2 en Internet 1, sino que puede desempeñar objetivos complejos de control mediante la integración del módulo de ampliación 4, que, en el estado anterior de la técnica, sólo podían ejecutarse mediante controladores programables independientes. Otro ejemplo de ejecución del servidor web conforme a la invención se muestra en la Fig 1 en el segundo servidor web 10, que presenta un módulo de ampliación 11 con funcionalidad CNC (CNC = Computer Numerical Controlled). El segundo servidor web 10 controla, a través del módulo de ampliación 11, una máquina-herramienta 13 controlada por ordenador (máquina-herramienta CNC), que sirve para la producción rápida y precisa de complicadas piezas torneadas y fresadas. Estos controles complicados se ejecutan habitualmente mediante ordenadores indicados particularmente para esto. El control de un accionamiento 18, que se encarga del tercer servidor web 15 en el ejemplo de ejecución, se ha mostrado como objetivo de control igualmente complejo. A tal efecto, contiene un módulo de ampliación 16, que asume los exigentes objetivos del control y/o regulación del accionamiento 18. Para no pagar las ventajas del empleo de tecnologías web mediante el segundo y el tercer servidor web 10, 15 con el inconveniente de una carencia de seguridad, los servidores web 10, 15 están conectados a Internet 1 a través de un cortafuegos (firewall) 8. El firewall 8 evita de manera efectiva accesos inadmisibles a través de una conexión de comunicaciones 7 a un servidor web y, por tanto, al accionamiento 18 ó a la máquina-herramienta 13. En otro ejemplo de ejecución de la invención representado en la Fig 1, el servidor web con funcionalidad de automatización es un así denominado servidor web embebido 20, que como módulo de ampliación 21 contiene un termostato para la activación de una válvula 22. Este servidor web embebido 20 se lleva a cabo, por ejemplo, como solución monochip dentro de un ordenador personal (PC). Cada uno de los servidores web 3, 10, 15 y/o 20 descritos ofrece, además de la funcionalidad de automatización de los módulos de ampliación, todas las funcionalidades y, por tanto, todas las ventajas de un servidor web 24 acorde a los estándares. El navegador web (webbrowser) 26 conectado a través de Internet 1 puede acceder, por consiguiente, también a los servidores web ampliados con funcionalidad de automatización 3, 10, 15 y 20, con tecnologías web e instalarse así, por ejemplo, como sistema de control y de supervisión. Los ejemplos de ejecución representados en la Fig 1 muestran claramente la mejor escalabilidad en comparación con los enfoques habituales de la solución aquí propuesta. El servidor web puede implantarse como servidor web monochip con anexión de hardware (por ejemplo, en el rango del consumidor) hasta servidor web de alto rendimiento con SoftPLC y software de Office.
La Fig 2 muestra un ejemplo de ejecución de un servidor web con funcionalidad de automatización en vista esquemática. Un servidor web 33 está conectado a una conexión TCP/IP 30 a través de una conexión 32 y una Pila TCP/IP 31. El servidor web 33 contiene un primer módulo de ampliación 34, que se implanta como módulo de banco de datos y tiene acceso a un servidor SQL7 36 (SQL = Structured Query Language - lenguaje de consulta estructurado) por medio de una conexión 35. Un segundo módulo de ampliación 37 posee funcionalidad de automatización y comunica a través de una conexión 38 con un proceso industrial 39. El módulo de ampliación 37, un módulo de software, se acopla a la conexión 38 y, por tanto, a los componentes de hardware del sistema de automatización para el control del proceso industrial 39 a través de una interfaz no representada aquí. La Pila TCP/IP controla, como software conectado en adelanto, los accesos a una tarjeta de red no representada aquí, que tiene acceso a la conexión TCP/IP 30, y proporciona a los procesos con acceso el protocolo TCP/IP. La Fig 3 muestra la vista esquemática de la estructura de otro ejemplo de ejecución de un servidor web con funcionalidad de automatización. Se representan los componentes de software del servidor web. Un sistema operativo 50 del ordenador, sobre el que corre el servidor web, contiene un sistema operativo estándar 51, así como un sistema operativo en tiempo real 52. Un núcleo de servidor web 54 se superpone al sistema operativo almacenado más abajo 50 por medio de una puerta 53. El núcleo del servidor web 54 proporciona interfaces estandarizadas para la conexión de los componentes de software y es la base de diversos módulos de ampliación de software. Un primer módulo de ampliación 55 sirve para el suministro de páginas web, un segundo módulo de ampliación 56 sirve como parser XML. Con un tercer módulo de ampliación 57 se conecta una conexión de profibus 58. Un cuarto módulo de ampliación 59 ofrece funcionalidad Java, un quinto módulo de ampliación 60 procesa señales de una webcam. Un sexto módulo de ampliación 64 sirve para el procesamiento de datos XML. Un séptimo módulo de ampliación 61 con funcionalidad de automatización presenta una conexión 62 a un proceso y una conexión 63 a una interfaz 65 al sistema operativo en tiempo real 52. Un sistema se considera capaz de operar en tiempo real, si puede reaccionar a acontecimientos casuales externos dentro de un periodo señalable y garantizable. En sistemas industriales de automatización, los tiempos de reacción se encuentran habitual y necesariamente en el rango de los mi-
crosegundos. Los procesos en tiempo real pueden utilizar todos los servicios, disponibles también para otros procesos.
El sistema operativo 50 tiene acceso directo a los recursos del ordenador, como por ejemplo, al dispositivo de almacenamiento y al tiempo de cálculo. Si se envía una instrucción o se llama un programa, se carga el necesario código de programa en un dispositivo principal de almacenamiento y se arranca como proceso. Los procesos no tienen ningún acceso a los recursos, los demandan, en cada caso, del sistema operativo. Mediante la integración directa de la funcionalidad de automatización como séptimo módulo de ampliación 61 en el servidor web se hacen accesibles el rendimiento, los servicios (por ejemplo autotopología, SSDP, SNMP, e-mail, etc.) y la apertura de la Internet del mundo de la automatización y se obtienen las ventajas adicionales antes descritas. El séptimo módulo de ampliación 61 efectúa, por un lado, la solución de la automatización e intercambia, por otro lado, informaciones sobre el servidor web y es configurado y administrado por éste. En contraste, a tal efecto, en un así denominado SoftPLC (= Software Simulation of a Programmable Controller - simulación de software de una controlador programable), la función de automatización no está integrada en el servidor, sino conectada paralelamente a éste, eventualmente a través de una interfaz de comunicaciones. La integración en el servidor significa, particularmente, que un módulo de ampliación se carga, configura, arranca y para directamente mediante el servidor web. Un módulo de ampliación de este tipo se designa a menudo también como "ampliación". El núcleo del servidor web 54 del servidor web conforme a la invención sirve como plataforma común para los módulos de ampliación. Esto simplifica particularmente la configuración de los módulos de ampliación de software y su reutilización en otras aplicaciones. La conexión de los módulos de ampliación no se lleva a cabo con interfaces propietarias o programadas externamente interfaces, sino con interfaces estandarizadas, por ejemplo, la API (Application Programming Interface) o CGI (Common Gateway Interface). API es una interfaz formalmente definida, a través de la cual los programas de aplicación de servicios del sistema (red, sistema operativo, etc.) o pueden emplear servicios de otros programas de aplicación. CGI describe una interfaz estándar entre un servidor web y los programas. El séptimo módulo de ampliación 61 presenta reguladores y/o controladores, como medios para la realización de una funcionalidad de automatización, para la regulación y/o control de los componentes, así como procesos de un sistema de automatización. Estos reguladores y controladores para la activación de un sistema de automatización se diseñan habitualmente como procesos de software ejecutables en el módulo de ampliación.
La Fig 4 muestra un sistema con servidores web 70, 71 conectados a través de Internet 80 y una conexión propietaria 78. Un servidor web 70 con módulo de automatización 72 está conectado a través de una conexión 76 y su Pila TCP/IP 77 con Internet 80. El módulo de automatización 72 comunica con un proceso industrial 74 a través de una conexión 73. El módulo de automatización 72 integrado en el servidor web tiene, además de la conexión 75, un acceso directo a una conexión de comunicaciones de la capa de transporte. El módulo de automatización 72 se amplía, por consiguiente, en torno al acceso a la capa de transporte. Esto es generalmente la Pila TCP/IP en la cuarta capa (también denominada "capa 4") del modelo ISO/OSI abajo descrito. Una conexión 78 de la capa de transporte entre la Pila TCP/IP 77 del servidor web 70 y la Pila TCP/IP 79 de otro servidor web 71 sirve para la comunicación por medio de un protocolo propietario, por ejemplo, de un protocolo basado en TCP/IP (por ejemplo, ethernet, profibus). El servidor web 71 presenta asimismo un módulo de automatización 83, acoplado a la Pila TCP/IP 79 a través de una conexión 82.
La Fig 5 muestra un sistema con empleo combinado de un servidor web 70 con funcionalidad de automatización, de un dispositivo de automatización 93 y de un servidor web clásico 95 sin funcionalidad de automatización. Un servidor web 70 con módulo de automatización 72 está conectado con Internet 80 a través de una conexión 76 y su Pila TCP/IP 77. El módulo de automatización 72 integrado en el servidor web tiene, además de la conexión 75, un acceso directo a una conexión de comunicaciones de la capa de transporte. Una conexión 90 de la capa de transporte entre la Pila TCP/IP 77 del servidor web 70 y la Pila TCP/IP 91 de un dispositivo de automatización 93 sirve para la comunicación por medio de un protocolo propietario, por ejemplo, de un protocolo basado en TCP/IP (por ejemplo ethernet, profibus). El dispositivo clásico de automatización 93 está acoplado a su Pila TCP/IP 91 a través de una conexión 92. La Fig 5 muestra además un servidor web clásico 95 sin funcionalidad de automatización, acoplado a Internet 80 por medio de su Pila TCP/IP 94.
El problema de los protocolos de Internet, no siempre lo suficientemente eficientes en vista de la tecnología de automatización, se resuelve, por consiguiente, posibilitando a los módulos de automatización 72, 83 del servidor web 70, 71 una entrada a la pila de protocolo almacenada más abajo. A este respecto, puede obtenerse, tal y como ha sido habitual hasta ahora (por ejemplo, con ethernet y/o ethernet TCP/IP), una comunicación propietaria rápida. Naturalmente, esto es especialmente interesante en entornos LAN (LAN = Local Area Network).
Para la explicación se citan, a continuación, los principios del modelo de referencia ISO/OSI especificado en la descripción y del protocolo TCP/IP. Para la descripción de la estructura y función de los protocolos para la comunicación de datos, a menudo se toma por base un modelo de arquitectura, que haya sido desarrollado por la International Standard Organisation (ISO). Este modelo base de referencia denominado Open Systems Interconnect (OSI) Reference Model crea un marco de referencia para el tratamiento de temas del ámbito de la comunicación de datos. El modelo base de referencia de la ISO consiste en siete capas (layers). Cada una de estas capas define ciertas funciones de los protocolos para la comunicación de datos, ejecutadas durante el intercambio de datos entre aplicaciones a través de una red intermedia. Cada capa individual no define un protocolo, sino que representa más bien una función de la comunicación de datos, que puede ejecutarse por cuantos protocolos se desee. Cada capa puede contener varios protocolos, de los que cada uno proporciona estos servicios, tal y como se precisa para el cumplimiento de la función de esta capa. Se origina el siguiente modelo:
La primera capa inferior define las propiedades físicas de las vías de transmisión y se denomina, en consecuencia, capa física (Physical Layer). La segunda capa, la llamada capa de protección de la conexión (Data Link Layer), se encarga de la transmisión eficaz de los datos a través de las conexiones físicas. La tercera capa, la capa de red (Network Layer), administra las conexiones entre los ordenadores en la red para las capas mayores. La cuarta capa, la llamada capa de transporte (Transport Layer), garantiza la transmisión sin errores de datos mediante el reconocimiento y la corrección de errores. La quinta capa, denominada capa de sesión (Session Layer), administra las conexiones entre las aplicaciones. La sexta capa, la capa de presentación (Presentation Layer), normaliza el formato de los datos en la red. Finalmente, la capa más alta y séptima, la capa de aplicación (Application Layer), consiste en las aplicaciones, con las que se puede utilizar la red.
La TCP/IP (Transmission Control Protocol/Internet Protocol) es, no sólo en el rango UNIX, sino también en el PC (DOS, Windows, etc.), la pila estándar de protocolo para la conexión a Internet. Son ventajas de la TCP/IP, entre otras, las especificaciones de protocolo abiertas, independientes del productor, la independencia de un determinado medio de red y la interfaz estandarizada a programas de aplicación. La arquitectura de protocolos de TCP/IP se basa, en comparación con el modelo ISO/OSI, en cuatro capas. La capa inferior se denomina capa de entrada a la red y contiene rutinas para el acceso a redes físicas. Corresponde a la dos capas inferiores del modelo ISO/OSI. La segunda capa TCP/IP, la capa de Internet, define la estructura de los datagramas y los datos enrutados y corresponde, por tanto, a la tercera capa OSI. La tercera capa TCP/IP, la capa de transporte, proporciona servicios de datos extremo a extremo y corresponde a la cuarta capa del modelo ISO/OSI. La cuarta capa TCP/IP, la llamada capa de aplicación, contiene aplicaciones y procesos, que acceden a la red, y corresponde, por tanto, a las tres capas más altas del modelo ISO/OSI. Los datos migran a través de las capas individuales y reciben en cada capa más profunda una nueva header (cabecera) con informaciones de control añadida (llamado encapsulado). Durante el transporte de datos desde abajo hacia arriba se eliminan de nuevo estas informaciones adicionales.
El servidor web propuesto es parte de un sistema de aplicaciones distribuidas desarrollado en una arquitectura cliente-servidor. En un sistema de este tipo, el objetivo de un servidor como proveedor de un servicio de consulta de un cliente es llevar a cabo cálculos u otros procesos internos y formular sus resultados como respuestas conformes al protocolo y remitirlas al cliente que efectuó la consulta. Como cliente se designa, además, un dispositivo o un proceso, que se ocupe del servicio de uno o varios servidores. Habitualmente, el servidor facilita, por tanto, un servicio pasivamente y espera a que un cliente consulte en él. El cliente no proporciona, en cambio, ningún servicio, sino que recurre a los servicios de un servidor. Un servidor como proveedor de un servicio puede encontrarse, además, sobre el mismo dispositivo que el cliente o sobre otro dispositivo alcanzable a través de una red (por ejemplo, Internet). La comunicación cliente-servidor obedece a ciertas reglas y descripciones formales, los así denominados protocolos. Es condición indispensable para una comunicación efectiva entre el cliente y el servidor, que ambos lados empleen el mismo protocolo. Un protocolo de este tipo especifica habitualmente los canales de comunicación y los formatos con los que se efectúan la solicitud, intercambio de información, consulta, respuesta y notificación. No todos estos pasos tienen que indicarse siempre explícitamente, si no son de interés para el propósito de aplicación. Los protocolos se especifican a diferentes niveles de abstracción y se construyen habitualmente uno sobre otro. Se habla entonces de un modelo de capas (por ejemplo, el modelo de capas ISO/OSI antes descrito). Mientras que las capas más inferiores regulan la comunicación de hardware y equipos - se especifican señales eléctricas, cables o radiofrecuencias y sus propiedades, las capas centrales se encargan de la construcción de topologías de red (estructuras de direcciones y su descomposición, asignación de ruta y corrección de errores). Aquí se separan a menudo la capa de red (por ejemplo, IP = Internet Protocol - protocolo de Internet-) y la capa de transporte (por ejemplo, TCP = Transmission Control Protocol - protocolo de control de la transmisión-). Las capas más altas se designan como capa de aplicación. Aquí se especifica, cómo se comunican las aplicaciones concretas cliente-servidor entre ellas. Ejemplos de estos protocolos de la capa de aplicación son: HTTP (Hyper Text Transfer Protocol - protocolo de transferencia de hipertextos), FTP (File Transfer Protocol - protocolo de transferencia de ficheros) y SMTP (Simple Mail Transfer Protocol - protocolo de transferencia de correo simple).
En resumen, la invención se relaciona, por consiguiente, con un servidor web con módulos de software 72 integrados en el servidor web 70, que soporte diversos tipos de comunicación. Al menos un primer módulo de software 72 presenta los primeros medios para la realización de una funcionalidad de automatización y los segundos medios para el acceso directo a una capa de transporte.

Claims (9)

1. Servidor web (70) con módulos de software de extensión (72, 34, 37, 83) integrados en el servidor web (70),
-
configurándose al menos uno de los módulos de software integrados (72, 34, 37, 83) como módulo de automatización (72, 37, 83) para la integración directa de una funcionalidad de automatización,
-
diseñándose el al menos un módulo de automatización (72, 37, 83) como regulador y/o controlador de componentes, así como procesos, de un sistema de automatización (74, 39) de procesos industriales y presentando el al menos un módulo de automatización (72, 37, 83)
-
una primera conexión (5, 12, 17, 22, 38, 73) a los componentes, así como a los procesos del sistema de automatización y
caracterizado porque
-
el al menos un módulo de automatización (72, 37, 83) además con una conexión adicional (75) tiene acceso directo a una conexión de comunicaciones (78, 90) de la capa de transporte, previéndose una conexión (90) de la capa de transporte entre la Pila TCP/IP (77) del servidor web (70) y la Pila TCP/IP (91) de un dispositivo de automatización (93), que sirva para la comunicación por medio de un protocolo propietario.
2. Servidor web acorde a la Reivindicación 1, caracterizado porque el servidor web (70) presenta una conexión con una red de comunicaciones, particularmente Internet.
3. Servidor web acorde a la Reivindicación 1 ó 2, caracterizado porque para la comunicación entre los módulos de software (72) y para la comunicación de los módulos de software (72) con componentes externos al servidor web (70) se prevén protocolos de Internet.
4. Servidor web acorde a una de las anteriores Reivindicaciones, caracterizado porque el servidor web (70) está previsto para la configuración y administración de los módulos de software (72).
5. Servidor web acorde a una de las anteriores Reivindicaciones, caracterizado porque el servidor web presenta una conexión (7) con Internet (1) a través de un cortafuegos (firewall) (8).
6. Servidor web acorde a una de las anteriores Reivindicaciones, caracterizado porque el servidor web está conectado a través de una red de comunicaciones con un navegador web (webbrowser) (26) como sistema de control y de supervisión.
7. Servidor web acorde a una de las anteriores Reivindicaciones, caracterizado porque el servidor web presenta un sistema operativo en tiempo real (52).
8. Sistema de automatización con un servidor web según al menos una de las Reivindicaciones 1 a 7.
9. Programa informático que contiene medios de codificación de programas para la generación de un servidor web según al menos una de las Reivindicaciones 1 a 7, cuando el programa informático citado se ejecuta en un sistema de procesamiento de datos.
ES06017049T 2002-04-02 2003-03-24 Servidor web con funcionalidad de automatizacion integrada y acceso directo a una capa de transporte. Expired - Lifetime ES2290935T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10214538 2002-04-02
DE10214538A DE10214538A1 (de) 2002-04-02 2002-04-02 Webserver mit integrierter Automatisierungsfunktionalität und direktem Zugriff auf eine Transportschicht

Publications (1)

Publication Number Publication Date
ES2290935T3 true ES2290935T3 (es) 2008-02-16

Family

ID=28458523

Family Applications (2)

Application Number Title Priority Date Filing Date
ES06017049T Expired - Lifetime ES2290935T3 (es) 2002-04-02 2003-03-24 Servidor web con funcionalidad de automatizacion integrada y acceso directo a una capa de transporte.
ES03724841T Expired - Lifetime ES2282623T3 (es) 2002-04-02 2003-03-24 Servidor web con funcionalidad de automatizacion integrada y acceso directo a una capa de transporte.

Family Applications After (1)

Application Number Title Priority Date Filing Date
ES03724841T Expired - Lifetime ES2282623T3 (es) 2002-04-02 2003-03-24 Servidor web con funcionalidad de automatizacion integrada y acceso directo a una capa de transporte.

Country Status (6)

Country Link
US (1) US20050228872A1 (es)
EP (2) EP1717718B1 (es)
AT (2) ATE371219T1 (es)
DE (3) DE10214538A1 (es)
ES (2) ES2290935T3 (es)
WO (1) WO2003083711A1 (es)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4280612B2 (ja) 2003-12-05 2009-06-17 キヤノン株式会社 シート材識別装置
WO2007021257A1 (en) * 2005-08-09 2007-02-22 Cstone Consulting, Inc. Method and apparatus for transmitting data between devices in a web networking environment
US8510371B2 (en) * 2007-01-16 2013-08-13 Gizmox Ltd. Method and system for creating IT-oriented server-based web applications
US10348561B1 (en) * 2013-11-20 2019-07-09 Rockwell Automation, Inc. Systems and methods for automated access to relevant information in a mobile computing environment

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0917034B1 (de) * 1997-11-14 2002-03-06 Engel Maschinenbau Gesellschaft Mbh Verfahren zur Fernüberwachung und/oder Fernwartung einer Spritzgiessmaschine
AU752417B2 (en) * 1998-03-09 2002-09-19 Abb Inc. Remote access to electronic meters using a TCP/IP protocol suite
US7162510B2 (en) * 1998-03-16 2007-01-09 Schneider Automation Inc. Communication system for a control system over Ethernet and IP networks
US6411987B1 (en) * 1998-08-21 2002-06-25 National Instruments Corporation Industrial automation system and method having efficient network communication
US6505247B1 (en) * 1998-08-21 2003-01-07 National Instruments Corporation Industrial automation system and method for efficiently transferring time-sensitive and quality-sensitive data
US6353853B1 (en) * 1998-10-26 2002-03-05 Triatek, Inc. System for management of building automation systems through an HTML client program
CN1161928C (zh) * 1999-06-02 2004-08-11 汤姆森许可贸易公司 从外部通信网络控制家用网络的方法和设备
GB2360608B (en) * 1999-10-22 2004-06-02 Roke Manor Research A fully integrated web activated control and monitoring device
US6643555B1 (en) * 2000-10-10 2003-11-04 Schneider Automation Inc. Method and apparatus for generating an application for an automation control system
US20030056012A1 (en) * 2001-05-10 2003-03-20 Philbert Modeste System for providing continuous cyber link between embedded controllers and web servers

Also Published As

Publication number Publication date
EP1717718B1 (de) 2007-08-22
ATE371219T1 (de) 2007-09-15
EP1490799A1 (de) 2004-12-29
DE50308037D1 (de) 2007-10-04
EP1490799B1 (de) 2007-03-07
WO2003083711A1 (de) 2003-10-09
ATE356384T1 (de) 2007-03-15
ES2282623T3 (es) 2007-10-16
US20050228872A1 (en) 2005-10-13
DE50306747D1 (de) 2007-04-19
DE10214538A1 (de) 2003-10-30
EP1717718A1 (de) 2006-11-02

Similar Documents

Publication Publication Date Title
US10739761B2 (en) Scalable edge compute in a distributed control environment
US12455845B2 (en) Universal ethernet solution
ES2258065T3 (es) Sistema de comunicacion para un equipo de automatismo basado en el lenguaje wsdl.
EP2378741B1 (en) Systems and Methods for Conducting Communications Among Components of Multidomain Industrial Automation System
Kastner et al. Building Automation Systems Integration into the Internet of Things The IoT6 approach, its realization and validation
KR20080074374A (ko) 빌딩관리시스템
US20050198137A1 (en) Web server comprising integrated automation functionality
ES2894243T3 (es) Método, servicio web de comunicación, servidor web y cliente para proporcionar servicio de comunicación en red entre dispositivos IP a través del Internet
US20050143850A1 (en) Production machine comprising web server-integrated control
ES2290935T3 (es) Servidor web con funcionalidad de automatizacion integrada y acceso directo a una capa de transporte.
US20050198241A1 (en) Web server comprising integrated automation functionality and access to a realtime operating system
ES2383666T3 (es) Sistema de comunicación para un sistema de control sobre redes IP y Ethernet
ES2304780T3 (es) Servidor web con funcion de automatizacion integrada y acceso directo adicional al nivel de comunicacion en tiempo real de la etherner en tiempo real.
Gil-Martínez-Abarca et al. Wake on lan over internet as web service
ES2343858T3 (es) Sistemas y procedimientos para proporcionar un acceso seguro a dispositivos integrados utilizando un gestor fiduciario y un corredor de seguridad.
CN214335545U (zh) 产线控制系统
ES2315049B1 (es) Dispositivo y metodo para gestionar el encendido remoto de nodos de red a traves de internet.
RU2385486C2 (ru) Системы и способы для эффективной электронной связи в среде распределенной маршрутизации
SE526933C2 (sv) Applikationsgränssnitt samt en anordning och en metod för anslutning av ett applikationsdelsystem med ett kommunikationsdelsystem
Yuan et al. A Hybrid Data Plane SDN Architecture Based on Cloud-Native for Segment Routing Over IPv6
Schachinger et al. Semantic interface for machine-to-machine communication in building automation
Reinefeld et al. Communicating across parallel message-passing environments
Giladi SNMP for home automation
ES2426479T3 (es) Comunicación entre elementos de un sistema
Walcher et al. KNX to MQTT/AMQP