ES2304780T3 - Servidor web con funcion de automatizacion integrada y acceso directo adicional al nivel de comunicacion en tiempo real de la etherner en tiempo real. - Google Patents
Servidor web con funcion de automatizacion integrada y acceso directo adicional al nivel de comunicacion en tiempo real de la etherner en tiempo real. Download PDFInfo
- Publication number
- ES2304780T3 ES2304780T3 ES07006888T ES07006888T ES2304780T3 ES 2304780 T3 ES2304780 T3 ES 2304780T3 ES 07006888 T ES07006888 T ES 07006888T ES 07006888 T ES07006888 T ES 07006888T ES 2304780 T3 ES2304780 T3 ES 2304780T3
- Authority
- ES
- Spain
- Prior art keywords
- web server
- automation
- real
- link
- time
- 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
Links
- 238000004891 communication Methods 0.000 title claims abstract description 37
- 238000000034 method Methods 0.000 claims abstract description 20
- 230000008569 process Effects 0.000 claims abstract description 16
- 230000010354 integration Effects 0.000 claims abstract description 5
- 230000026676 system process Effects 0.000 claims abstract 2
- 238000004590 computer program Methods 0.000 claims description 2
- 238000004801 process automation Methods 0.000 claims description 2
- 238000004519 manufacturing process Methods 0.000 abstract description 4
- 230000006870 function Effects 0.000 description 34
- 230000008901 benefit Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 6
- 239000000243 solution Substances 0.000 description 6
- 238000012546 transfer Methods 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 101000826116 Homo sapiens Single-stranded DNA-binding protein 3 Proteins 0.000 description 1
- 102100023008 Single-stranded DNA-binding protein 3 Human genes 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000005352 clarification Methods 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 238000001746 injection moulding Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000003801 milling Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000000465 moulding Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 230000035484 reaction time Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34038—Web, http, ftp, internet, intranet server
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Small-Scale Networks (AREA)
Abstract
Servidor web (70) con módulos de software de ampliación (72, 34, 37, 83) integrados en el servidor web (70), - en donde al menos uno de los módulos de software integrados (72, 34, 37, 83) está configurado como módulo de automatización (72, 37, 83) para la integración directa de una función de automatización, - en donde al menos un módulo de automatización (72, 37, 83) está configurado como regulación y/o control de componentes así como procesos de un sistema de automatización (74, 39) de procesos industriales y en donde al menos un módulo de automatización (72, 37, 83) - presenta un primer enlace (5, 12, 17, 22, 38, 72) con los componentes así como los procesos del sistema de automatización y caracterizado porque al menos un módulo de automatización (72, 37, 83) tiene un segundo enlace (75) para el acceso directo al nivel de comunicación en tiempo real de una ethernet en tiempo real, en donde el servidor web (70) puede comunicarse a través de un enlace de ethernet en tiempo real (78), entre la stack TCP/IP (77) del servidor web (70) y la stack TCP/IP (79) de otro servidor web (71), mediante un protocolo de ethernet en tiempo real basado en TCP/IP.
Description
Servidor web con función de automatización
integrada y acceso directo adicional al nivel de comunicación en
tiempo real de la ethernet en tiempo real.
La invención se refiere a un servidor web con
módulos de software integrados en el servidor web así como a un
sistema de automatización o a un producto de programa de ordenador
con un servidor web de este tipo.
Los servidores que están enlazados con clientes
a través de la internet y ofrecen a los mismos informaciones,
normalmente páginas de internet, reciben el nombre de servidores
web. Un servidor web de este tipo es una aplicación que se
desarrolla en un ordenador o distribuida entre varios ordenadores.
En el servidor web se archivan centralmente datos, que pueden ser
usados por muchos clientes diferentes, con independencia del
emplazamiento respecto de un cliente. Como servidor web se designa
tanto la aplicación de software que se desarrolla en un ordenador
como el propio ordenador. Los servidores web se usan actualmente
como fuente de información universal en la internet, pero también
en redes locales, que se basan en tecnologías de internet. Aquí se
hace uso con frecuencia de la posibilidad de módulos de ampliación
del servidor web, por ejemplo para hacer posible el acceso a bancos
de datos, formularios, etc. La comunicación entre cliente y servidor
web se desarrolla usualmente conforme al protocolo HTTP (HTTP =
Hyper Text Transfer Protocol).
El documento US 6 061 603 A describe un sistema
de control, que hace posible para un usuario obtener un control
programable por memoria sobre una red de comunicación, como por
ejemplo la internet, mediante un webbrowser. El sistema contiene un
interfaz entre la red y el control programable por memoria. Este
llamado webinterface ofrece páginas de internet desde un interfaz
de ethernet del control programable por memoria y contiene un
intérprete de protocolo http y una stack TCP/IP (TCP/IP =
Transmission Control Protocol/Internet Protocol). El webinterface
ofrece de este modo a un usuario alejado, a través de la internet,
acceso al control programable por memoria.
Del documento US 6,311,101 b1 se conoce una
máquina de moldeo por inyección controlada por un control
programable por memoria, a la que puede accederse por ejemplo con
fines de manejo y observación a través de un enlace de internet.
Para hacer esto posible el control programable por memoria se
ejecutan las tareas de control de la máquina de moldeo por
inyección y se aprontan las funciones de servidor web, que permiten
acceder con un webbrowser, a través de un enlace de internet, al
control programable por memoria.
Del documento GB 2 360 608 A se conoce un
microcontrolador, con el que pueden ejecutarse tanto funciones de
servidor web como funciones de control y monitorización. Este
microcontrolador con capacidad web puede integrarse en un Embedded
Device comercial o industrial. La stack de protocolo http necesaria
para la comunicación basada en internet puede estar archivada en
una ROM o cargarse en una RAM, a la que tiene acceso el
microcontrolador.
La invención se ha impuesto la tarea de indicar
una posibilidad de solución para materializar una función de
automatización, que apoye diferentes tipos de comunicación.
Esta tarea es resuelta con un servidor web
conforme a la reivindicación 1.
La invención se basa en el reconocimiento de que
el mundo de automatización clásico tiene actualmente pocos puntos
de contacto con la internet, ya que en la técnica de automatización
se trabaja predominantemente con protocolos propietarios. El
desarrollo de la tecnología web avanza sin embargo sin que se tengan
en cuenta el cuestionamiento de la técnica de automatización. Las
aplicaciones actuales, para integrar la propia función de servidor
web en los componentes de automatización, se basan a su vez en
soluciones propietarias de los componentes aislados. Además de esto
el rendimiento de estas soluciones ha demostrado ser muy limitado.
El servidor web conforme a la invención enlaza de forma
sorprendente la tecnología web con la técnica de automatización,
por medio de que un módulo de ampliación integrado directamente en
el servidor web, normalmente un módulo de software, ofrece la
función de automatización requerida. Un servidor web ampliado en sus
funciones de esta manera puede elaborar tanto tareas complejas de
la técnica de automatización clásica como tareas menores, por
ejemplo en el campo consumer. Mediante la integración directa de la
función de automatización en el servidor web pueden usarse
implementaciones web disponibles también para la elaboración de la
tarea de automatización. Los segundos medios del primer módulo de
software para el acceso directo al nivel de comunicación en tiempo
real de la ethernet en tiempo real abren, adicionalmente, una vía de
comunicación independiente de las tecnologías web.
Mediante el enlace del servidor web conforme a
la invención con una red de comunicación, en especial la internet,
se hacen accesibles tecnologías de internet de la técnica de
automatización y, por otra parte, se obtiene una conexión pasante
de los componentes de automatización con la red de comunicación o la
internet.
La utilización de protocolos de internet para
comunicar entre sí los módulos de software y para comunicar los
módulos de software con componentes fuera del servidor web hace
posible la normalización de los componentes del servidor web con
relación a sus interfaces de comunicación. La ampliación del
servidor web con otros módulos se simplifica, ya que éstos pueden
utilizarse sin una adaptación complicada a protocolos propietarios.
Ejemplos de protocolos de internet usuales son HTTP y FTP (File
Transfer Protocol).
\newpage
En una configuración ventajosa de la invención
el servidor web está previsto para la configuración y administración
de módulos de software.
El servidor web conforme a la invención puede
escalarse fácilmente y de este modo puede usarse, conforme a otra
configuración ventajosa, para activar los componentes de un sistema
de automatización industrial, si el primer módulo de software
presenta un enlace con el sistema de automatización industrial.
Para aprovechar mecanismos de seguridad de
internet disponibles, se propone que el servidor web presente a
través de un cortafuegos un enlace con la internet. En el caso de
las ampliaciones de servidor web integradas en un componente de
automatización ya usuales, los mecanismos de seguridad exigidos en
la internet no son normalmente materializables a causa de los
estrechos espacios libres.
El enlace del servidor web con una red de
comunicación, en especial con la internet, puede aprovecharse
ventajosamente para apoyar la función de automatización, si el
servidor web está enlazado a través de una red de comunicación con
un webrowser como sistema de manejo y observación para el sistema de
automatización activado por el primer módulo de software. Este
sistema de manejo y observación puede usarse también para proyectar,
para programar, para llevar a cabo actualizaciones de software, es
decir el general para comunicación de datos y representación de
datos.
Para hacer posible el aprovechamiento de
tecnologías web también para aplicaciones en tiempo real, se propone
que el servidor web presente un sistema operativo en tiempo real.
En especial para usarse en la automatización de procesos, los
componentes de automatización utilizados tienen que tener capacidad
en tiempo real. Mediante el acoplamiento del primer módulo de
software con el sistema operativo en tiempo real puede cumplirse
este requisito. El sistema operativo en tiempo real puede usarse
adicionalmente a un sistema operativo (parcial) sin capacidad en
tiempo real o como sistema operativo único.
A continuación se describe y explica con más
detalle la invención, con base en los ejemplos de ejecución
representados en las figuras.
Aquí muestran:
la figura 1 un sistema con servidores web
enlazados a través de la internet, que cumplen diferentes
tareas,
la figura 2 un servidor web con función de
automatización,
la figura 3 una vista esquemática de la
estructura de un servidor web con función de automatización,
la figura 4 un sistema con servidores web
ligados a través de la internet y un enlace propietario,
la figura 5 un sistema con uso combinado de un
servidor web con función de automatización, de un aparato de
automatización y de un servidor web clásico sin función de
automatización.
La figura 1 muestra diferentes servidores web 3,
10, 15, 20, 24, que están enlazados entre sí directamente o a
través de la internet 1. Un primer servidor web 3 se comunica
directamente a través de un enlace 2 con la internet 1. El primer
servidor web 3 contiene un módulo de ampliación 4, que está enlazado
a través de un enlace 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 enlazados a través de enlaces 9, 14, un cortafuegos 8 y un
enlace 7 a la internet 1. El segundo servidor web 10 presenta un
módulo de ampliación 11, que presenta un enlace 12 con un
convertidor 13. El tercer servidor web 15 contiene un módulo de
ampliación 16, que activa a través de un enlace 17 un accionamiento
18. Con el símbolo de referencia 20 está caracterizado un cuarto
servidor web, un llamado servidor web embedded, que está enlazado
directamente con la internet 1 a través de un enlace 19 y presenta
un módulo de ampliación 21, que activa una válvula 22. El quinto
servidor web 24 representado en la figura 1 no posee ningún tipo de
función de automatización y se comunica con la internet a través de
un enlace 23. Un webbrowser 26 está conectado a la internet 1 a
través de un enlace 25.
A continuación se quiere explicar la idea en la
que se basa la invención, con referencia a la figura 1. Un servidor
web es un proceso en un ordenador - o también repartido entre varios
ordenadores - y facilita normalmente información a muchos clientes
(webbrowser en diferentes aparatos). Estas informaciones pueden
encontrarse estáticamente en el servidor web o también ser
generadas dinámicamente por otros programas de servicio. Los
abonados de comunicación usuales ligados a través de la internet 1
son por lo tanto servidores web, en la configuración del quinto
servidor web 24 y del webbrowser 26. El quinto servidor web 24
ofrece informaciones, generalmente páginas de internet, por
consulta de un webbrowser 26 a través de la internet 1. La idea de
la invención estriba ahora en configurar un servidor web estándar
de este tipo, mediante la ampliación por medio de módulos de
software, de tal modo que también pueda resolver tareas de
automatización. El primer servidor web 3 contiene un módulo de
ampliación 4, que asume las tareas de un control programable por
memoria (SPS). El módulo de ampliación 4 como parte del servidor
web 3 está enlazado para ello, con un enlace 5, con un módulo de
entrada/salida de un sistema de automatización. El primer servidor
web 3 no sólo sirve, de este modo, para ofrecer información a
través del enlace 2 en la internet 1, sino que puede ejecutar
mediante la integración del módulo de ampliación 4 tareas de
control complejas, que en el estado de la técnica actual sólo podían
ejecutarse mediante controles programable por memoria autónomos. La
figura 1 muestra otro ejemplo de ejecución del servidor web
conforme a la invención en el segundo servidor web 10, que presenta
un módulo de ampliación 11 con función 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 piezas giratorias y de
fresado complicadas. Los controles complicados de este tipo se
ejecutan normalmente mediante un ordenador especificado para ello.
Una tarea de control de similar complejidad resulta ser el control
de un accionamiento 18, que asume el tercer servidor web 15 en el
ejemplo de ejecución. Para esto contiene un módulo de ampliación 16,
que asume las exigentes tareas del control o de la regulación del
accionamiento 18. Para obtener las ventajas del aprovechamiento de
tecnologías web mediante el segundo y el tercer servidor web 10,
15, y no mediante el inconveniente de una seguridad defectuosa, los
servidores web 10, 15 están enlazados con la internet 1 a través de
un cortafuegos 8. El cortafuegos 8 impide efectivamente accesos
inadmisibles, a través de un enlace de comunicación 7, a uno de los
servidores web y con ello al accionamiento 18 o a la
máquina-herramienta 13. En el caso de otro ejemplo
de ejecución de la invención representado en la figura 1, el
servidor web con función de automatización es un llamado servidor
web embedded 20, que contiene como módulo de ampliación 21 un
regulador de temperatura para activar una válvula 22. Este servidor
web embedded 20 está materializado por ejemplo como solución
single-chip dentro de un Personal Computer (PC).
Cada uno de los servidores web descritos 3, 10, 15 ó 20 ofrece,
aparte de la función de automatización de los módulos de
ampliación, también todas las funciones y con ello todas las
ventajas de un servidor web estándar 24. El webbrowser 26 conectado
a través de la internet 1 puede acceder de este modo también a los
servidores web 3, 10, 15 y 20, ampliados con función de
automatización, con tecnología web y usarse así por ejemplo como
sistema de manejo y observación. Los ejemplos de ejecución
representados en la figura 1 muestran claramente la mejor
escalabilidad, al contrario que las aplicaciones usuales, de la
solución aquí propuesta. El servidor web puede ejecutarse como
servidor web single-chip con instalación de hardware
(por ejemplo en el campo consumer) hasta el servidor de alta
potencia con SoftPLC y software Office.
La figura 2 muestra un ejemplo de ejecución de
un servidor web con función de automatización en vista esquemática.
Un servidor web 33 está enlazado con un enlace TCP/IP 30, a través
de un enlace 32 y una stack TCP/IP 31. El servidor web 33 contiene
un primer módulo de ampliación 34, que está ejecutado como banco de
datos y tiene acceso a un servidor SQL7 36 (SQL = Structered Query
Language) mediante un enlace 35. Un segundo módulo de ampliación 37
posee función de automatización y se comunica a través de un enlace
38 con un proceso industrial 39. El módulo de ampliación 37, un
módulo de software, se acopla a través de un interfaz no
representado aquí al encale 38 y, de este modo, a los componentes
de hardware del sistema de automatización para controlar el proceso
industrial 39. La stack TCP/IP controla como software preconectada
los accesos a una tarjeta de red no representada aquí, que tiene
acceso al enlace TCP/IP 30, y ofrece a los procesos que acceden el
protocolo TCP/IP.
La figura 3 muestra la vista esquemática de la
estructura de otro ejemplo de ejecución de un servidor web con
función de automatización. Se han representado componentes de
software del servidor web. Un sistema operativo 50 del ordenador,
en el que actúa el servidor web, contiene un sistema operativo
estándar 51 así como un sistema operativo en tiempo real 52. Un
kernel de servidor web 54 está insertado en el sistema operativo 50
subordinado mediante una transferencia 53. El kernel de servidor
web 54 ofrece interfaces estándar para el acoplamiento de los
componentes de software y es la base para diferentes módulos de
ampliación de software. Un primer módulo de ampliación 55 sirve
para aprontar páginas web, un segundo módulo de ampliación 56 hace
de reconocedor 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 función Java, un quinto módulo de ampliación 60 trata
señales de una webcam. Un sexto módulo de ampliación 64 sirve para
tratar datos XML. Un séptimo módulo de ampliación 61 con función de
automatización presenta un enlace 62 con un proceso y un enlace 63
con un interfaz 65 con el sistema operativo en tiempo real 52. Un
sistema se considera que tiene capacidad de tiempo real cuando puede
reaccionar, dentro de un tiempo razonable y garantizable, a
acontecimientos externos casuales. En sistemas de automatización
industriales son habituales y necesarios tiempos de reacción en el
margen de microsegundos. Los procesos en tiempo real pueden ser
aprovechados por todos los servicios que también están disponibles
para otros procesos.
El sistema operativo 50 tiene acceso directo a
los recursos del ordenador, como por ejemplo memoria y tiempo de
cálculo. Si se envía una orden o se activa un programa, se carga el
código de programa necesario en una memoria principal y se inicia
como proceso. Los procesos no tienen acceso a los recursos, los
solicitan en cada caso al sistema operativo. Mediante la
integración directa de la función de automatización como séptimo
módulo de ampliación 61 en el servidor web, se hacen accesibles la
potencia, 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 consiguen las ventajas adicionales
descritas anteriormente. El séptimo módulo de ampliación 61
materializa por un lado la solución de automatización y, por otro
lado, intercambia informaciones a través del servidor web y mediante
el mismo se configura y administra. Al contrario que esto, en el
caso de una llamada SoftPLC (= simulación de software de un control
programable por memoria) la función de automatización no está
integrada en el servidor, sino que está instalada en paralelo al
mismo, eventualmente conectada a través de un interfaz de
comunicación. Integración en el servidor significa en especial que
un módulo de ampliación se carga, configura, inicia y finaliza
directamente mediante el servidor web. Un módulo de ampliación de
este tipo se designa con frecuencia también como "extensión".
El kernel de servidor web 54 del servidor web conforme a la
invención sirve de plataforma común para los módulos de ampliación.
Esto facilita en especial 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 produce con interfaces
propietarios o programados, sino con interfaces estandarizados, por
ejemplo API (Application Programming Interface) o CGI (Common
Gateway Interface). El API es un interfaz formalmente definido, a
través del cual pueden utilizarse programas aplicativos, servicios
de sistema (red, sistema operativo, etc.) o prestaciones de
servicios de otros programas aplicativos. El CGI describe un
interfaz estándar entre un servidor web y programas. El séptimo
módulo de aplicación 61 presenta como medio para materializar una
función de automatización medios de regulación y/o control para
regular y/o controlar componentes y procesos de un sistema de
automatización. Estos medios de regulación y control para activar
un sistema de automatización están configurados usualmente como
procesos de software, con capacidad de desarrollo en el módulo de
ampliación.
La figura 4 muestra un sistema con servidores
web 70, 71 enlazados a través de la internet 80 y de un enlace
propietario 78. Un servidor web 70 con módulo de automatización 72
está enlazado con la internet 80 a través de un enlace 76 y de su
stack TCP/IP 77. El módulo de automatización 72 se comunica con un
proceso industrial 74 a través de un enlace 73. El módulo de
automatización 72 integrado en el servidor web tiene, además de con
el enlace 75, tiene acceso directo al nivel de comunicación en
tiempo real de la ethernet en tiempo real. El módulo de
automatización 72 se amplía por lo tanto en el acceso al nivel de
comunicación en tiempo real de la ethernet en tiempo real.
Normalmente se trata de la stack TCP/IP de ethernet en tiempo real
subordinada en la cuarta capa (también llamada "capa 4") del
modelo ISO/OSI descrito más adelante. Un enlace de ethernet en
tiempo real 78 entre la stack TCP/IP 77 del servidor web 70 y la
stack TCP/IP 79 de otro servidor web 71 sirve para comunicarse
mediante un protocolo de ethernet en tiempo real basado en TCP/IP.
El servidor web 71 presenta igualmente un módulo de automatización
83, que está acoplado a la stack TCP/IP 79 a través de un enlace
82.
La figura 5 muestra un sistema con uso mixto de
un servidor web 70 con función de automatización, de un aparato de
automatización 93 y de un servidor web clásico 95 sin función de
automatización. Un servidor web 70 con módulo de automatización 72
está enlazado con la internet 80, a través de un enlace 76 y de su
stack TCP/IP 77. El módulo de automatización 72 integrado en el
servidor web tiene, además de con el enlace 75, acceso directo al
nivel de comunicación en tiempo real de la ethernet en tiempo real.
Un enlace de ethernet en tiempo real 90 entre la stack TCP/IP 77
del servidor web 70 y la stack TCP/IP 91 de un aparato de
automatización 93 sirve para la comunicación mediante un protocolo
de ethernet en tiempo real basado en TCP/IP. El aparato de
automatización clásico 93 está acoplado a su stack TCP/IP 91 a
través de un enlace 92. La figura 5 muestra además un servidor web
clásico 95 sin función de automatización, que está acoplado a la
internet 80 mediante su TCP/IP 94.
Determinadas tareas de automatización exigen una
comunicación con capacidad de tiempo real (rápida, equidistante,
determinista, véase más arriba), como la que no pueden ofrecer los
protocolos de internet y tampoco la ethernet estándar. El problema
de los protocolos, desde este punto de vista no siempre
suficientemente eficaces, es resuelto por medio de que se hace
posible para los módulos de automatización 72, 83 del servidor web
70, 71 un acceso a la stack de protocolo ethernet en tiempo real
subordinada. Por medio de esto puede desarrollarse una comunicación
en tiempo real propietaria y rápida. Esto es naturalmente
especialmente interesante en entornos LAN (LAN = Local Area
Network). Los requisitos en tiempo real del módulo de automatización
72, 83 cumplen mediante este acceso. Las tareas administrativas
como configuración, diagnóstico, etc. e incluso "surfeo por la
web" (quiere decirse el acceso normal a internet) se cumplen a
través de la porción no en tiempo real del servidor web 70, 71.
Como aclaración se citan a continuación las
bases del modelo de referencia ISO/OSI citado en la descripción.
Para describir la estructura y el funcionamiento de protocolos para
la comunicación de datos se utiliza con frecuencia un modelo de
arquitectura, que ha sido desarrollado por la International
Standards Organisation (ISO). Este modelo de referencia básico de
nombre Open Systems Interconnect (OSI) Reference Model crea un
marco de referencia para el tratamiento de temas del campo de las
comunicación de datos. El modelo de referencia básico de la ISO se
compone de siete capas (layers). Cada una de estas capas define
determinadas funciones de los protocolos para la comunicación de
datos, que se ejecutan durante el intercambio de datos entre
aplicaciones pasando por una red intercalada. Cada capa aislada no
define un protocolo, sino que representa más bien una función de la
comunicación de datos, que puede ser ejecutada por un número
cualquiera de protocolos. Cada capa puede contener varios
protocolos, de los que cada uno apronta tantos servicios como son
necesarios para el cumplimiento de la función de esta capa. Se
obtiene el siguiente modelo:
La primera capa más baja define las
características físicas de las vías de transmisión y por ello se
llama capa física (Physical Layer). La segunda capa, la llamada
capa de aseguramiento de enlace (Data Link Layer), es responsable
de la transmisión fiable de los datos a través de los enlaces
físicos. La tercera capa, la capa de red (Network Layer), gestiona
los enlaces entre los ordenadores en la red para las capas
superiores. La cuarta capa, la llamada capa de transporte
(Transport Layer), garantiza la transmisión de datos sin fallos
mediante reconocimiento y corrección de fallos. La quinta capa,
llamada capa de sesión (Session Layer), gestiona los enlaces entre
las aplicaciones. La sexta capa, la capa de representación
(Presentation Layer), estandariza el formato de los datos en la
red. La séptima capa, la más alta por último, la capa aplicativa
(Application Layer), se compone de las aplicaciones con las que
puede usarse la red.
El TCP/IP (Transmission Control
Protocol/Internet Protocol) no sólo está en entorno UNIX, sino
también en el PC (DOS, Windows, etc.) de la stack de protocolo
estándar para la conexión a la internet. Las ventajas del TCP/IP
son entre otras las especificaciones de protocolo abiertas,
independientes del fabricante, la independencia respecto a un
determinado medio de red y el interfaz estandarizado con programas
de aplicación. La arquitectura de protocolo del TCP/IP se basa, en
comparación con el modelo ISO/OSI, en cuatro capas. La capa más baja
se llama capa de acceso a red y contiene rutinas para el acceso a
redes físicas. Se corresponde con las dos capas más bajas del
modelo ISO/OSI. La segunda capa TCP/IP, la capa de internet, la capa
de transporte, ofrece servicios de datos de extremo a extremo y se
corresponde con 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 se corresponde con ello con las
tres capas superiores del modelo ISO/OSI. Los datos se mueven por
las diferentes capas y adquieren en cada capa inferior una nueva
header (cabeza), con informaciones de control añadidas (el llamado
encapsulamiento). Durante el transporte de datos desde abajo hasta
arriba se extraen de nuevo estas informaciones accesorias.
El servidor web propuesto forma parte de un
sistema instalado en una arquitectura
cliente-servidor de aplicaciones distribuidas. En
un sistema de este tipo es la tarea de un servidor como ofertante de
un servicio, llevar a cabo, tras la solicitud de un cliente,
cálculos u otros procesos internos y formular sus resultados como
respuestas protocolizados y transmitirlos al cliente que consulta.
Como cliente se designa con ello un aparato o un proceso, que tiene
en cuenta el servicio de uno o más servidores. Normalmente el
servidor ofrece de este modo pasivamente un servicio y espera a que
un cliente lo solicite. El cliente, por el contrario, no ofrece
servicios sino que tiene en cuenta los servicios de un servidor. Un
servidor como ofertante de un servicio puede encontrarse con ello
en el mismo aparato que el cliente o en otro aparato, accesible a
través de una red (por ejemplo la internet). La comunicación
cliente-servidor sigue determinadas reglas y
descripciones formales, los llamados protocolos. Para una
comunicación con éxito entre cliente y servidor es una premisa
ineludible que ambas partes utilicen el mismo producto. Un producto
de este tipo especifica usualmente los canales de comunicación y
los formatos con los que se producen la solicitud, el intercambio de
información, la consulta, la respuesta y el acuse de recibo. No es
necesario que se indiquen siempre explícitamente todos estos pasos,
si no son imprescindibles para el fin aplicativo. Los protocolos se
especifican en diferentes niveles de abstracción y usualmente están
dispuestos consecutivamente. Se habla entonces de un modelo por
capas (por ejemplo el modelo por capas ISO/OSI descrito
anteriormente). Mientras que las capas inferiores regulan la
comunicación de hardware y aparatos - se especifican señales
eléctricas, cables o frecuencias de radio y sus características,
las capas intermedias se ocupan de la estructura de topologías de
red (estructuras de direcciones y su resolución, enrutado y
corrección de errores). Aquí se distingue con frecuencia entre la
capa de red (por ejmplo IP = Internet Protocol) y la capa de
transporte (por ejemplo TCP = Transmission Control Protocol). Las
capas superiores se designan como capa de aplicación. Aquí se
especifica cómo se comunican entre sí aplicaciones
cliente-servidor concretas. Ejemplos de estos
protocolos de la capa de aplicación son http (Hyper Text Transfer
Protocol), FTP (File Transfer protocol) y SMTP (Simple Mail Transfer
Protocol).
En resumen la invención se refiere por lo tanto
aun servidor web con módulos de software 72 integrados en el
servidor web 70, que apoya diferentes tipos de comunicación. Al
menos un primer módulo de software 72 presenta primeros medios para
materializar una función de automatización y segundos medios para el
acceso directo al nivel de comunicación en tiempo real de una
ethernet en tiempo real.
Claims (9)
1. Servidor web (70) con módulos de software de
ampliación (72, 34, 37, 83) integrados en el servidor web (70),
- -
- en donde al menos uno de los módulos de software integrados (72, 34, 37, 83) está configurado como módulo de automatización (72, 37, 83) para la integración directa de una función de automatización,
- -
- en donde al menos un módulo de automatización (72, 37, 83) está configurado como regulación y/o control de componentes así como procesos de un sistema de automatización (74, 39) de procesos industriales y en donde al menos un módulo de automatización (72, 37, 83)
- presenta un primer enlace (5, 12, 17, 22, 38,
72) con los componentes así como los procesos del sistema de
automatización
y caracterizado porque al menos un módulo
de automatización (72, 37, 83) tiene un segundo enlace (75) para el
acceso directo al nivel de comunicación en tiempo real de una
ethernet en tiempo real, en donde el servidor web (70) puede
comunicarse a través de un enlace de ethernet en tiempo real (78),
entre la stack TCP/IP (77) del servidor web (70) y la stack TCP/IP
(79) de otro servidor web (71), mediante un protocolo de ethernet en
tiempo real basado en TCP/IP.
2. Servidor web según la reivindicación 1,
caracterizado porque el servidor web (70) presenta un enlace
con una red de comunicación, en especial la internet.
3. Servidor web según la reivindicación 1 ó 2,
caracterizado porque para comunicar entre sí los módulos de
software (72) y para comunicar los módulos de software (72) con
componentes fuera del servidor web (70) están previstos protocolos
de internet.
4. Servidor web según una de las
reivindicaciones anteriores, caracterizado porque el servidor
web (70) está previsto para la configuración y la administración de
los módulos de software (72).
5. Servidor web según una de las
reivindicaciones anteriores, caracterizado porque el servidor
web presenta un enlace (7) con la internet (1), a través de un
cortafuegos (8).
6. Servidor web según una de las
reivindicaciones anteriores, caracterizado porque el servidor
web está enlazado a través de una red de comunicación con un
webbrowser (26), como sistema de manejo y observación.
7. Servidor web según una de las
reivindicaciones anteriores, caracterizado porque el servidor
web presenta un sistema operativo en tiempo real (52).
8. Sistema de automatización con un servidor web
según una de las reivindicaciones 1 a 7.
9. Producto de programa de ordenador que
contiene medios de código de programa para crear un servidor web
según una de las reivindicaciones 1 a 7, si el producto de programa
de ordenador se ejecuta en un sistema de tratamiento de datos.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10214501 | 2002-04-02 | ||
DE10214501A DE10214501A1 (de) | 2002-04-02 | 2002-04-02 | Webserver mit integrierter Automatisierungsfunkionalität und direktem Zugriff auf die Echtzeit-Kommunikationsebene des Realtime-Ethernets |
EP03727152A EP1490759B1 (de) | 2002-04-02 | 2003-03-24 | Webserver mit integrierter automatisierungsfunktionalität und direktem zugriff auf die echtzeit-kommunikationsebene des realtime-ethernets |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2304780T3 true ES2304780T3 (es) | 2008-10-16 |
Family
ID=28458517
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES07006888T Expired - Lifetime ES2304780T3 (es) | 2002-04-02 | 2003-03-24 | Servidor web con funcion de automatizacion integrada y acceso directo adicional al nivel de comunicacion en tiempo real de la etherner en tiempo real. |
Country Status (6)
Country | Link |
---|---|
US (1) | US20050228862A1 (es) |
EP (2) | EP1814281B1 (es) |
AT (2) | ATE369584T1 (es) |
DE (3) | DE10214501A1 (es) |
ES (1) | ES2304780T3 (es) |
WO (1) | WO2003083652A2 (es) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105827647A (zh) * | 2016-05-18 | 2016-08-03 | 浙江京禾电子科技有限公司 | 协议转换器 |
DE102018132384A1 (de) * | 2018-12-17 | 2020-06-18 | Endress+Hauser Conducta Gmbh+Co. Kg | Hardware-Software-Kommunikationssystem für eine Sensorsignalüberwachung der Prozessautomatisierungstechnik |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU647086B2 (en) * | 1990-01-30 | 1994-03-17 | Johnson Service Company | Networked facilities management system |
CA2034878C (en) * | 1990-03-08 | 2002-04-02 | Craig S. Hyatt | Programmable controller communication module |
AU5886396A (en) * | 1995-06-30 | 1997-02-05 | Siemens Energy & Automation, Inc. | Voltage regulator controller having means for automatic configuration of accessory devices |
US5956487A (en) * | 1996-10-25 | 1999-09-21 | Hewlett-Packard Company | Embedding web access mechanism in an appliance for user interface functions including a web server and web browser |
US6321272B1 (en) * | 1997-09-10 | 2001-11-20 | Schneider Automation, Inc. | Apparatus for controlling internetwork communications |
US6282454B1 (en) * | 1997-09-10 | 2001-08-28 | Schneider Automation Inc. | Web interface to a programmable controller |
EP0917034B1 (de) * | 1997-11-14 | 2002-03-06 | Engel Maschinenbau Gesellschaft Mbh | Verfahren zur Fernüberwachung und/oder Fernwartung einer Spritzgiessmaschine |
DE69830617T2 (de) * | 1998-03-09 | 2006-05-11 | Elster Electricity, Llc | Fernzugriff auf elektronische messgeräte mittels tcp/ip -protokollreihe |
US6353853B1 (en) * | 1998-10-26 | 2002-03-05 | Triatek, Inc. | System for management of building automation systems through an HTML client program |
DE19850469A1 (de) * | 1998-11-02 | 2000-05-11 | Siemens Ag | Automatisierungssystem und Verfahren zum Zugriff auf die Funktionalität von Hardwarekomponenten |
US6845401B1 (en) * | 1998-12-30 | 2005-01-18 | Schneider Automation Inc. | Embedded file system for a programmable logic controller |
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 |
DE10046133A1 (de) * | 2000-09-15 | 2002-03-28 | Hauni Maschinenbau Ag | Verfahren, Einrichtung und System zum Erfassen, Visualisieren und/oder zum Verändern von Betriebsdaten wenigstens einer Maschine |
US6640140B1 (en) * | 2000-10-10 | 2003-10-28 | Schneider Automation Inc. | PLC executive with integrated web server |
US20020065898A1 (en) * | 2000-11-27 | 2002-05-30 | Daniel Leontiev | Remote Internet control of instruments |
US20030056012A1 (en) * | 2001-05-10 | 2003-03-20 | Philbert Modeste | System for providing continuous cyber link between embedded controllers and web servers |
-
2002
- 2002-04-02 DE DE10214501A patent/DE10214501A1/de not_active Ceased
-
2003
- 2003-03-24 EP EP07006888A patent/EP1814281B1/de not_active Expired - Lifetime
- 2003-03-24 WO PCT/DE2003/000967 patent/WO2003083652A2/de active IP Right Grant
- 2003-03-24 ES ES07006888T patent/ES2304780T3/es not_active Expired - Lifetime
- 2003-03-24 EP EP03727152A patent/EP1490759B1/de not_active Expired - Lifetime
- 2003-03-24 DE DE50309817T patent/DE50309817D1/de not_active Expired - Lifetime
- 2003-03-24 DE DE50307884T patent/DE50307884D1/de not_active Expired - Lifetime
- 2003-03-24 AT AT03727152T patent/ATE369584T1/de not_active IP Right Cessation
- 2003-03-24 US US10/510,315 patent/US20050228862A1/en not_active Abandoned
- 2003-03-24 AT AT07006888T patent/ATE394866T1/de active
Also Published As
Publication number | Publication date |
---|---|
EP1490759B1 (de) | 2007-08-08 |
DE50307884D1 (de) | 2007-09-20 |
ATE369584T1 (de) | 2007-08-15 |
WO2003083652A3 (de) | 2004-02-05 |
DE50309817D1 (de) | 2008-06-19 |
EP1490759A2 (de) | 2004-12-29 |
DE10214501A1 (de) | 2003-10-30 |
US20050228862A1 (en) | 2005-10-13 |
ATE394866T1 (de) | 2008-05-15 |
EP1814281B1 (de) | 2008-05-07 |
EP1814281A1 (de) | 2007-08-01 |
WO2003083652A2 (de) | 2003-10-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Wilamowski et al. | Industrial communication systems | |
ES2258065T3 (es) | Sistema de comunicacion para un equipo de automatismo basado en el lenguaje wsdl. | |
US8041840B2 (en) | Industrial control system with autonomous web server | |
King et al. | Atlas: A service-oriented sensor platform: Hardware and middleware to enable programmable pervasive spaces | |
US20240232109A1 (en) | Universal Ethernet Solution | |
US20050198137A1 (en) | Web server comprising integrated automation functionality | |
JP2005020738A (ja) | 機械要素相互間の及びリモート・サイトとのデータ通信を行う機械要素のための選択的に分離される機器エリア・ネットワークを提供する方法及び装置 | |
KR100420526B1 (ko) | 가전기기 네트워크 시스템 및 그 제어방법 | |
US20050198241A1 (en) | Web server comprising integrated automation functionality and access to a realtime operating system | |
US20050143850A1 (en) | Production machine comprising web server-integrated control | |
CN108924165A (zh) | 一种内网远程访问方法及其装置及内网网关 | |
ES2398956T3 (es) | Método y aparato para tomar prestados parámetros para la configuración de un traductor de direcciones de red | |
CN113867230B (zh) | 一种Modbus远程操作控制系统 | |
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. | |
Cheah et al. | Design and implementation of an MMS environment on ISODE | |
ES2262830T3 (es) | Procedimiento para la transmision de un valor de proceso y sistema de control. | |
ES2290935T3 (es) | Servidor web con funcionalidad de automatizacion integrada y acceso directo a una capa de transporte. | |
Schneeman | Implementing a standards-based distributed measurement and control application on the internet | |
Gil-Martínez-Abarca et al. | Wake on lan over internet as web service | |
Slone | Local area network handbook | |
CN214335545U (zh) | 产线控制系统 | |
ES2315049B1 (es) | Dispositivo y metodo para gestionar el encendido remoto de nodos de red a traves de internet. | |
Brune et al. | Heterogeneous message passing and a link to resource management | |
Gupta et al. | The design and deployment of a mobility supporting network |