ES2335788T3 - Procedimiento para la transmision de datos y sistema de automatizacion para el empleo de un procedimiento de transmision de datos de este tipo. - Google Patents

Procedimiento para la transmision de datos y sistema de automatizacion para el empleo de un procedimiento de transmision de datos de este tipo. Download PDF

Info

Publication number
ES2335788T3
ES2335788T3 ES05785677T ES05785677T ES2335788T3 ES 2335788 T3 ES2335788 T3 ES 2335788T3 ES 05785677 T ES05785677 T ES 05785677T ES 05785677 T ES05785677 T ES 05785677T ES 2335788 T3 ES2335788 T3 ES 2335788T3
Authority
ES
Spain
Prior art keywords
data
communication
data packet
participant
participants
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
ES05785677T
Other languages
English (en)
Inventor
Holger Buttner
Jens Sachs
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.)
Beckhoff Automation GmbH and Co KG
Original Assignee
Beckhoff Automation GmbH and Co KG
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
Priority claimed from DE102004044764A external-priority patent/DE102004044764B4/de
Application filed by Beckhoff Automation GmbH and Co KG filed Critical Beckhoff Automation GmbH and Co KG
Application granted granted Critical
Publication of ES2335788T3 publication Critical patent/ES2335788T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0023Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
    • H04L1/0032Without explicit signalling
    • 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/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25157Checksum CRC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0094Bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Small-Scale Networks (AREA)
  • Communication Control (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Procedimiento para la transmisión de paquetes de datos en un tramo de transmisión de datos entre dos participantes en la comunicación, conteniendo los paquetes de datos en cada caso un carácter de comprobación que se calcula a partir de los otros datos del paquete de datos, caracterizado porque un participante en la comunicación utiliza el carácter de comprobación del último paquete de datos recibido por el otro participante en la comunicación como valor inicial en el cálculo del carácter de comprobación para un siguiente paquete de datos que ha de enviarse al otro participante en la comunicación.

Description

Procedimiento para la transmisión de datos y sistema de automatización para el empleo de un procedimiento de transmisión de datos de este tipo.
La invención se refiere a un procedimiento para la transmisión de paquetes de datos en un tramo de transmisión de datos entre dos participantes en la comunicación, y a un sistema de automatización con dos participantes en la comunicación conectados a través de un tramo de transmisión de datos que presentan una unidad de conexión en cada caso.
En los sistemas de automatización para el control de máquinas, debe quedar garantizado que incluso cuando falle el sistema de automatización no existe ningún riesgo para las personas y el medio ambiente. Por tanto, los sistemas de automatización normalmente trabajan según el denominado "principio Fail-Safe", según el cual, en caso de fallo de componentes importantes, el sistema de automatización pasa a un estado seguro. En este sentido, requisitos fundamentales que debe cumplir el sistema de automatización durante la implementación de funciones de control pertinentes para la seguridad según el principio Fail-Safe son el que los datos de proceso de los sensores de las máquinas durante la implementación de las funciones de control de seguridad se procesen de forma actualizada y sin falsearlos y el que siempre se muestre a los actores de las máquinas un estado de proceso seguro.
Sin embargo, en los sistemas de automatización, el número de funciones de control pertinentes para la seguridad normalmente es fundamentalmente menor que el número de funciones de control no pertinentes para la seguridad que sirven para mantener el funcionamiento normal en el sistema de automatización. Para garantizar que la funcionalidad de las funciones de control pertinentes para la seguridad no se ve afectada por funciones de control no pertinentes para la seguridad en el sistema de automatización, las funciones pertinentes para la seguridad se agrupan tradicionalmente en un programa de seguridad independiente, aislado frente a las funciones de control no pertinentes para la seguridad.
Una completa separación de funciones de control pertinentes y no pertinentes para la seguridad se consigue si el programa de seguridad se implementa en un ordenador de automatización independiente, que a menudo también está conectado con un cableado propio con los interruptores de desconexión de emergencia, barreras de luz y otros componentes que garantizan la seguridad de las máquinas. Para reducir este gasto de hardware adicional por un ordenador de automatización adicional en el sistema de automatización, se conocen ya sistemas de automatización en los que un programa de seguridad y un programa de control no pertinente para la seguridad se implementan en los mismos componentes de hardware mediante la ampliación del programa de control no pertinente para la seguridad con una denominada "capa de seguridad".
Los modernos sistemas de automatización normalmente están diseñados de forma descentralizada, comunicándose la periferia de procesos, es decir, el nivel de sensores o actores, con los ordenadores de control a través de redes locales, preferiblemente un sistema de bus de campo. Para el control de las máquinas, los ordenadores de control leen las señales de entrada de los programas de control a través del bus de campo de la periferia de procesos y, tras el procesamiento en tiempo real por el ordenador de control, se emiten las señales de salida, a través del bus de campo, a la periferia de procesos. Para poder transmitir al mismo tiempo a través del bus de campo del sistema de automatización también señales de procesos de un programa de seguridad, el sistema de bus de campo se amplía con una denominada "capa de seguridad", que minimiza a un valor mínimo permitido la probabilidad de que, debido a un fallo, se falsee la transmisión de los datos entre la periferia de procesos y los ordenadores de control de forma que esta falsificación ya no se detecte, de modo que el bus de campo también puede utilizarse para la transmisión de datos pertinentes para la seguridad.
Este tipo de capas de seguridad adicionales en los sistemas de bus de campo incluyen normalmente una relación de direcciones adicional entre los dos participantes en la comunicación en el bus de campo para permitir una asignación inequívoca. Además, el paquete de datos pertinente para la seguridad transmitido entre los participantes en la comunicación está dotado de un carácter de comprobación adicional que se calcula a partir de las direcciones o datos de procesos transmitidos para poder detectar de forma fiable una falsificación de los datos. Para poder comprobar la secuencia correcta de los datos de procesos pertinentes para la seguridad que deben transmitirse y su llegada en el momento adecuado a los participantes en la comunicación, normalmente el paquete de datos pertinente para la seguridad está dotado además con un número de secuencia continuo. En este caso, el número de secuencia normalmente se extrae de un bloque de números predeterminado que se reinicializa nuevamente una vez realizado un ciclo
completo.
Un sistema de automatización conocido en el que el programa de control y el programa de seguridad pueden implementarse en los mismos componentes de hardware es el sistema Simatic de la empresa Siemens. Como sistema de bus de campo se emplea en este caso el sistema Profibus, que está ampliado con un denominado "protocolo Profisafe" para la transmisión de paquetes de datos pertinentes para la seguridad. Sin embargo, la ampliación del sistema de automatización con el programa de seguridad sólo es posible en el marco de este entorno de procesamiento de datos y configuración fijo.
No obstante, en los sistemas de automatización, además de los conocidos protocolos de bus de campo propietarios, se utiliza cada vez más el protocolo Ethernet para la transmisión de señales de procesos. El protocolo Ethernet representa, en la comunicación entre oficinas, la tecnología más ampliamente difundida, con la que, en las redes de comunicación locales, se transmiten datos con gran velocidad. Debido a las ventajas del concepto de Ethernet en cuanto al uso de componentes de hardware y software estándar así como a la posibilidad de conseguir con una tecnología de conexión sencilla altas velocidades de transmisión de datos, se emplean cada vez más sistemas de bus de campo Ethernet también en la fabricación industrial para el intercambio de datos entre el nivel de actores y sensores y los ordenadores de control.
Por tanto, sería deseable poder equipar también los sistemas de bus de campo de Ethernet con una capa de seguridad para así, además de programas de control convencionales, poder implementar también programas de seguridad en el bus de campo de Ethernet. Sin embargo, las redes de Ethernet normalmente se estructuran con ayuda de los denominados "switchs" para evitar las colisiones de datos en la red. Los switchs son nodos de comunicación de paquetes de datos con varias entradas y salidas, conmutándose el paquete de datos que llega a una entrada exclusivamente a la salida que conoce la estación receptora. Sin embargo, en la transmisión de paquetes de datos a través de switchs en una red Ethernet se producen retrasos temporales dado que el paquete de datos recibido por el switch en una entrada se almacena temporalmente y sólo entonces se conmuta a la salida deseada.
No obstante, debido a la transmisión retrasada de los paquetes de datos en las redes Ethernet equipadas con switchs, en las capas de seguridad convencionales, tales como el protocolo Profisafe, existe el peligro de que se produzca un estado de procesos erróneo. Dado que los paquetes de datos de seguridad están dotados de un número de secuencia continuo procedente de un bloque de números con una cantidad predeterminada de números, mediante el almacenamiento temporal de los paquetes de datos en el switch puede excederse el número de secuencia, lo que puede conducir entonces a que se transmitan datos de seguridad erróneos. En el protocolo Profisafe, por ejemplo, se transmiten los paquetes de datos de seguridad con un número de secuencia de 8 bits, es decir, un paquete de datos en el que los datos de proceso no varían se repite cada 255 ciclos durante la transmisión de datos en el sistema de automatización dado que entonces se excede el número de secuencia, siendo 0 un número de secuencia no permitido. En consecuencia, puede, por ejemplo, no detectarse en el debido momento una desconexión de emergencia o no desconectarse en el debido momento una protección para las máquinas y, con ello, no puede garantizarse un estado de procesos seguro en el sistema de automatización.
Del documento WO 99/49373 se conoce además un procedimiento para la operación de un sistema de automatización en el que se intercambia información segura frente a fallos de forma cíclica con un protocolo de seguridad. Para sólo tener que transmitir una vez datos que permanecen sin cambios en múltiples trasmisiones, los paquetes de datos se dividen en una parte estática y una parte dinámica, transmitiéndose la parte estática del paquete de datos sólo en una fase de inicialización entre los participantes en la comunicación en el sistema de bus de campo. La parte estática del paquete de datos forma en este caso el valor inicial para el cálculo del carácter de comprobación de la parte dinámica del paquete de datos. La no presencia de un nuevo paquete de datos en un intervalo de tiempo de tolerancia predeterminado se valora en este sentido como situación de fallo. Al utilizar una capa de seguridad de este tipo con transmisión cíclica de paquetes de datos en una red Ethernet con switchs, existe además el riesgo de un estado de procesos erróneo debido a la transmisión retrasada de los paquetes de datos por motivo del switch. Asimismo, debe tenerse en cuenta un cumplimiento preciso de las condiciones temporales.
El objetivo de la presente invención es proporcionar un procedimiento para la transmisión de paquetes de datos en un tramo de transmisión de datos entre dos participantes en la comunicación, y un sistema de automatización correspondiente que garantice que las señales de procesos para la implementación de funciones de control pertinentes para la seguridad se procesan de forma actualizada y no falseada y que siempre se muestra a los actores del sistema de automatización un estado de procesos seguro.
Este objetivo se consigue según la invención con un procedimiento según la reivindicación 1 y un sistema de automatización según la reivindicación 15. En las reivindicaciones dependientes se muestran variantes preferidas.
Según la invención, para la transmisión de paquetes de datos en un tramo de transmisión de datos entre dos participantes en la comunicación en un sistema de comunicación se dota a cada uno de los paquetes de datos con un carácter de comprobación que se calcula a partir de los otros datos del paquete de datos, utilizándose como valor inicial para el cálculo del carácter de comprobación para un paquete de datos que ha de enviarse a otro participante en la comunicación el carácter de comprobación del último paquete de datos recibido del otro participante en la comunicación.
Con la forma de proceder según la invención, también en sistemas de automatización cuya transmisión de datos se realiza mediante un bus de campo Ethernet que puede contener además switchs como nodos de transmisión de paquetes de datos, existe la posibilidad de ampliar los programas de control con una capa de seguridad que garantiza la transmisión de datos pertinentes para la seguridad. Al tomar el carácter de comprobación que se incluye en el último paquete de datos recibido como valor inicial para el cálculo del carácter de comprobación del siguiente paquete de datos que ha de enviarse, se evita que, al igual que en el protocolo Profi-Safe, en una secuencia de paquetes de datos puedan repetirse de forma idéntica los paquetes de datos. Con ello, no existe el riesgo de que, cuando en la transmisión de datos los paquetes de datos, por ejemplo, se almacenen temporalmente en la red Ethernet mediante switchs, los paquetes de datos no puedan identificarse correctamente debido a que se producen confusiones. Gracias a la generación dinámica continua según la invención de los caracteres de comprobación, en una secuencia de paquetes de datos no se presentan paquetes de datos idénticos.
Según una primera forma de realización preferida, se comprueba la corrección de un paquete de datos recibido por un participante en la comunicación calculando el carácter de comprobación del paquete de datos recibido y comparándolo con el carácter de comprobación contenido en el paquete de datos recibido, tomándose como valor inicial para el cálculo el carácter de comprobación del último paquete de de datos enviado. Con este diseño de la capa de seguridad puede prescindirse del uso de números de secuencia en los paquetes de datos de seguridad, necesarios en el protocolo Profi-Safe para identificar una secuencia de paquetes de datos correcta. La secuencia correcta de paquetes de datos puede obtenerla, en concreto, el participante en la comunicación según la invención directamente a partir del carácter de comprobación transmitido en el que se determina el valor inicial del carácter de comprobación que se presenta nuevamente al participante receptor de la comunicación.
Según otra forma de realización preferida, la comunicación de datos en la capa de seguridad según la invención se configura de modo que un participante en la comunicación actúa como iniciador de la transmisión de datos y, para iniciar una transmisión de datos entre los dos participantes en la comunicación, transmite un paquete de datos de identificación al otro participante en la comunicación, utilizándose preferiblemente como valor inicial del carácter de comprobación para el paquete de datos de identificación un valor fijo o un identificador del otro participante en la comunicación. Con esta forma de proceder, tras una interrupción de la comunicación, puede garantizarse de forma fiable un intercambio de datos pertinentes para la seguridad en el sistema de automatización. En este sentido, se prefiere además utilizar como identificador en el paquete de datos de identificación enviado un dato para la identificación del otro participante en la comunicación, con lo que es posible una inicialización sencilla y fiable de la conexión de comunicación.
Según otra forma de realización preferida, para iniciar una transmisión de datos entre los participantes en la comunicación en otro paquete de datos se transmite otro dato, preferiblemente por el participante en la comunicación que actúa como iniciador de la transmisión de datos, a continuación del paquete de datos de identificación. Este otro dato es un identificador de sesión aleatorio o un identificador de sesión que varía según un algoritmo predeterminado. El identificador de sesión se ocupa de que también tras una interrupción de la conexión de comunicación y una reinicialización no se presenten paquetes de datos que se repitan.
Según otra forma de realización preferida, para iniciar una transmisión de datos entre los participantes en la comunicación, preferiblemente el participante en la comunicación que actúa como iniciador de la transmisión de datos transmite al otro participante en la comunicación datos de parámetros con un paquete de datos de parámetros que sigue al paquete de datos de identificación y al paquete de datos de sesión. Con ello se garantiza que, en el marco de la capa de seguridad, también se transmiten de forma segura los parámetros operativos pertinentes para la funcionalidad del aparato. Asimismo, en este sentido se prefiere dotar al paquete de datos con un dato de clasificación que identifica los datos transmitidos en el paquete de datos.
Según otra forma de realización preferida, durante el cálculo del carácter de comprobación por el sistema de automatización se tiene en cuenta el número de secuencia que identifica la secuencia de telegrama correspondiente de la transmisión de datos entre los dos participantes en la comunicación. Preferiblemente, el número de secuencia se genera en este caso por los dos participantes de la comunicación de forma independiente entre sí según un esquema predeterminado. Mediante la inclusión del número de secuencia en el cálculo se garantiza de forma fiable que el carácter de comprobación siempre cambia durante la transmisión de una secuencia de telegrama a otra. Con esto se descarta que, cuando telegramas de datos sucesivos contengan los mismos datos, pueda producirse un carácter de comprobación idéntico, lo que podría conducir a una alarma de fallo. En este sentido, el número de secuencia no debe transmitirse conjuntamente en los paquetes de datos entre los participantes en la comunicación dado que los participantes en la comunicación pueden generar el número de secuencia de forma independiente entre sí según un esquema predeterminado. El número de secuencia puede generarse en este sentido en los distintos participantes en la comunicación, por ejemplo, mediante cálculo exponencial o también mediante la extracción a partir de un bloque de números predeterminado que conocen los dos participantes en la comunicación. La transmisión del número de secuencia entre los participantes en la comunicación conduciría a un paquete de datos innecesariamente largo. En especial, cuando se utilizan números de secuencia largos para evitar que se excedan los números de secuencia durante una comunicación de datos.
Según otra forma de realización preferida, los paquetes de datos transmitidos entre los participantes en la comunicación contienen un identificador de conexión. Con ello se garantiza que, cuando un participante en la comunicación realiza una transmisión de paquetes de datos pertinentes para la seguridad con otros participantes en la comunicación diferentes, no se produce una confusión de los paquetes de datos debido a un carácter de comprobación casualmente igual de dos paquetes de datos recibidos por diferentes participantes en la comunicación.
La invención se explicará de forma detallada mediante los dibujos adjuntos. Muestran:
la fig. 1 la estructura básica de un sistema de automatización basado en Ethernet;
la fig. 2 un flujo de datos y esquema de procesamiento fundamentales para una capa de seguridad según la invención con una primera forma de paquete de datos;
las figs. 3A a 3C, un flujo de datos y esquema de procesamiento ampliado para una capa de seguridad según la invención con una segunda forma de paquete de datos, mostrando la figura 3A una transmisión de datos de inicialización, la figura 3B una transmisión de datos de parámetros, y la figura 3C una transmisión de datos de procesos; y
la fig. 4 otro flujo de datos y esquema de procesamiento fundamentales para una capa de seguridad según la invención con una tercera forma de paquete de datos.
Con las redes de comunicación pueden intercambiarse de forma sencilla y utilizarse conjuntamente datos y/o recursos entre estaciones de trabajo, denominadas también en lo sucesivo "estaciones de trabajo". En este sentido, el concepto de Ethernet es el estándar de comunicación más divulgado en redes de comunicación limitadas localmente. En Ethernet, múltiples participantes en la comunicación están conectados entre sí a través de un medio de transmisión común, realizándose el encapsulado de los datos que van a transmitirse en denominados "paquetes de datos" también denominados en lo sucesivo "telegramas", con un formato predeterminado. En este sentido, Ethernet está compuesta por tres áreas, el hardware, es decir, el medio de transmisión y las interfaces de red de los participantes en la comunicación, el conjunto de protocolos que controlan el acceso a través del medio de transmisión, y la forma de los paquetes de Ethernet. En este caso, para conectar a los participantes en la comunicación puede utilizarse cualquier topología de red.
La figura 1 muestra una topología de red preferida para una red Ethernet. Aquí, los participantes 1 en la comunicación están conectados en forma de estrella mediante conexiones 2 punto a punto con un puesto 3 de conmutación central, el denominado "switch" El switch 3 se ocupa de que los telegramas de datos entrantes sólo se conmuten a la salida a la que está conectado el participante en la comunicación que debe recibir el telegrama. Los telegramas de datos se almacenan temporalmente en el switch para poder emitirlos a la salida correcta.
Cada uno de los participantes 1 en la comunicación presenta, tal como muestra la figura 1, una unidad 11 de conexión de red. La unidad 11 de conexión de red realiza la codificación de los datos que deben enviarse y la decodificación de los datos recibidos. Además, en la unidad 11 de conexión también se gestionan todas las medidas de control necesarias para el funcionamiento de la red, es decir, la unidad 11 de conexión realiza la gestión y la formación de los paquetes de datos.
En el uso de una red Ethernet, tal como se muestra en la figura 1, en el marco de un sistema de automatización en el que los participantes en la comunicación son ordenadores de control y sistemas de máquinas de sensores y actores, un requisito importante, además de la capacidad de tratamiento en tiempo real, es decir, la necesidad de que los ordenadores de control emitan las señales de proceso a los actores basándose en las señales de proceso registradas por los sensores en intervalos de tiempo de proceso determinados, es garantizar que, en caso de fallo del sistema de automatización o de un componente importante, no existe ningún peligro para las personas o el medio ambiente. Por tanto, los ordenadores de control en el sistema de automatización deben realizar, además de las funciones de control normales, también funciones de seguridad que garantizan que, en caso de fallo de un componente importante del sistema de automatización, se encargan de que el sistema de automatización pase automáticamente a un estado seguro según el denominado "principio Fail-Safe", es decir, que se realice una desconexión de emergencia de las máquinas conectadas.
El número de las funciones de seguridad en un programa de control que se ejecuta en un sistema de automatización normalmente es menor que el número de las funciones de control no críticas. No obstante, durante la realización de las funciones de seguridad debe asegurarse de forma fiable un desarrollo sin fallos de la transmisión de datos. En especial, debe garantizarse que, durante la transmisión de datos pertinentes para la seguridad entre los participantes en la comunicación en el sistema de automatización, se minimiza la probabilidad de que, debido a un fallo de la transmisión, se falseen los datos de tal modo que ya no pueda detectarse esta falsificación.
Para garantizar que la funcionalidad de funciones de control pertinentes para la seguridad no se ve afectada por funciones de control no pertinentes para la seguridad en el ordenador de automatización, el protocolo de red utilizado en el tramo de transmisión de datos está dotado de una capa de seguridad adicional que controla en el sistema de automatización el intercambio de datos de seguridad entre los participantes en la comunicación. Para garantizar una transmisión segura de paquetes de datos en un tramo de transmisión de datos entre dos participantes en la comunicación en el marco de la capa de seguridad en el sistema de automatización, según la invención, se dota a cada paquete de datos con un carácter de comprobación que se calcula a partir de los otros datos del paquete de datos, utilizando la unidad 11 de conexión del participante 1 de la comunicación el carácter de comprobación del último paquete de datos recibido por el otro participante en la comunicación como valor inicial para el cálculo del carácter de comprobación para un siguiente paquete de datos que debe enviarse al otro participante en la comunica-
ción.
Mediante la forma de proceder según la invención en la que el carácter de comprobación en un paquete de datos se calcula con un valor inicial dinámico utilizándose siempre como valor inicial el carácter de comprobación del telegrama entrante anterior, puede garantizarse que en un ciclo de transmisión de datos no se presentan paquetes de datos idénticos que podrían conducir a una falsificación de los datos. Los paquetes de datos idénticos, especialmente en caso del uso de una topología de red Ethernet con un switch, tal como se muestra en la figura 1, representan un peligro de que, en este caso, los telegramas de datos intercambiados entre los participantes en la comunicación puedan almacenarse temporalmente y sólo puedan transmitirse al destinatario en un momento posterior.
En el procedimiento según la invención para la transmisión de datos, el participante en la comunicación que recibe un paquete de datos puede además comprobar fácilmente si el paquete de datos es correcto calculando el carácter de comprobación del paquete de datos recibido y comparándolo con el carácter de comprobación contenido en el paquete de datos recibido, tomándose como valor inicial para el cálculo el carácter de comprobación del último paquete de datos enviado. Esto lo realiza preferiblemente la unidad 11 de conexión del participante 1 en la comunicación. En caso de que exista una coincidencia del carácter de comprobación calculado con el carácter de comprobación contenido en el paquete de datos recibido, el paquete de datos puede valorarse como correcto.
La figura 2 muestra un flujo de datos y un esquema de trabajo del procedimiento según la invención para la transmisión de datos entre dos participantes en la comunicación. Uno de los participantes en la comunicación de la transmisión de datos, en caso de sistemas de automatización, un ordenador de control, actúa en este caso como iniciador de la transmisión de datos. Una máquina que contiene un sistema de sensores y actores en el sistema de automatización representa al respondedor en la transmisión de datos según la invención. La figura 2 muestra dos secuencias de telegramas durante el intercambio de datos entre el iniciador y el respondedor, transmitiéndose en cada secuencia de telegrama en cada caso un paquete de datos desde el iniciador al respondedor y desde el respondedor nuevamente al iniciador. Los paquetes de datos están compuestos en este caso por un área de datos de usuario que contiene los datos seguros, es decir, las señales de procesos necesarias en el marco del control de seguridad, y un área de datos de control, que aquí comprende, de forma opcional, un número de secuencia y, de forma obligatoria, un carácter de comprobación.
El número de secuencia indica de qué secuencia de telegrama se trata en la transmisión de datos en el marco de la versión del programa de seguridad. En este caso, el iniciador predetermina, en su paquete de datos enviado al respondedor, el número de secuencia, basándose en el cual el respondedor vuelve a transmitir conjuntamente de nuevo el número de secuencia en el paquete de datos devuelto. En la siguiente secuencia de telegrama se aumenta entonces una unidad el número de secuencia del iniciador en el paquete de datos enviado.
Sin embargo, en el marco de la transmisión de datos según la invención, puede prescindirse básicamente de la transmisión de un número de secuencia. Para constatar que ha tenido lugar una transmisión de datos falseada, tanto en el iniciador como también en el respondedor es suficiente con valorar el carácter de comprobación del paquete de datos recibido. El carácter de comprobación es preferiblemente un carácter de seguridad de bloque CRC (cyclic, Redundancy Check, comprobación de redundancia cíclica) con el que pueden detectarse fallos en el paquete de datos con una seguridad muy alta. El valor CRC se calcula entonces a partir de los datos de usuario y, dado el caso, también a partir del número de secuencia en el paquete de datos, utilizándose, según la invención, como valor inicial del cálculo CRC el valor CRC del último paquete de datos recibido.
En el paquete de datos de la secuencia i de telegramas mostrado en la figura 2 y enviado por el iniciador al respondedor, el valor CRC del paquete de datos que va a enviarse se calcula con el valor CRC del último valor CRC CRC_A i-1 recibido por el respondedor. El valor CRC que se obtiene entonces en el paquete de datos enviado es CRC_A i. Este valor CRC lo utiliza entonces el respondedor nuevamente como valor inicial en el cálculo CRC del paquete de datos devuelto por el respondedor al iniciador, obteniéndose como valor CRC entonces CRC_B i. El iniciador utiliza entonces este valor CRC en la siguiente secuencia i+1 de telegramas como valor inicial para el cálculo CRC para el siguiente paquete de datos que ha de enviársele al respondedor. El valor CRC CRC_A i+1 se emplea entonces nuevamente para el cálculo CRC del paquete de datos devuelto por el respondedor, obteniéndose como valor CRC CRC_B i+1. Con ello, el participante receptor de la comunicación siempre puede constatar de forma sencilla la correcta recepción de un paquete de datos porque el valor CRC del paquete de datos recibido se compara con un valor CRC calculado sobre la base del valor inicial almacenado.
Para garantizar adicionalmente, según la invención, que un programa de seguridad se inicia en la red entre los participantes en la comunicación correctos, durante un nuevo inicio del programa de seguridad o al reanudarlo tras una interrupción de la comunicación, se realiza una fase de inicialización tal como se muestra en la figura 3A. El paquete de datos mostrado en la figura 3A contiene en este caso un campo de datos de comandos que indica el significado de los datos de usuario en el paquete de datos, por ejemplo, si los datos de usuario son datos de identificación o datos de proceso. Sin embargo, de forma alternativa, el significado de los datos de usuario en los paquetes de datos de una secuencia de paquetes de datos para la implementación de un programa de seguridad también puede hacerse dependiente de la secuencia de los paquetes de datos. Así, por ejemplo, puede establecerse que los primeros dos datos enviados por el iniciador al respondedor siempre contengan datos de inicialización y los otros paquetes de datos posteriores contengan datos seguros. Al mismo tiempo, también puede establecerse que el respondedor transmita siempre únicamente datos de proceso al iniciador. La longitud de los paquetes de datos puede estar configurada de forma básicamente fija o variable. Además del campo de datos de comandos, el paquete de datos también puede contener otros campos de datos, por ejemplo, un campo de control / estado, tal como se muestra en la
figura 3A.
Como se muestra adicionalmente en la figura 3A, durante el nuevo inicio del programa de control, para establecer una comunicación de datos segura el iniciador realiza una inicialización enviando al respondedor en la primera secuencia de telegrama un paquete de datos con el campo de datos de comandos "identificación" y datos seguros que permiten una identificación. El paquete de datos de identificación se protege en este caso con un valor CRC como carácter de comprobación, cuyo valor inicial es un valor predeterminado de forma fija, por ejemplo, el identificador del aparato del respondedor. Los datos de identificación pueden ser en este caso datos de dirección ajustados desde fuera que identifican a los dos participantes de la comunicación o también sólo al respondedor. En este sentido, también pueden ser identificadores de aparatos y / o números de serie del iniciador o del respondedor.
El respondedor, que conoce el valor inicial del cálculo CRC del primer paquete de datos recibido, comprueba el valor CRC CRC_A 1 del primer paquete de datos recibido del iniciador para constatar si ha tenido lugar una transmisión de datos correcta. A continuación, el respondedor toma entonces el valor CRC CRC_A 1 del primer paquete de datos del iniciador como valor inicial para el cálculo CRC CRC_B 1 del paquete de datos que debe enviarse de vuelta al iniciador. Este paquete de datos devuelto utiliza como comando preferiblemente el mismo identificador que está contenido en la parte de datos de comandos del paquete de datos de identificación transmitido por el iniciador para indicar que se trata del paquete de datos devuelto de la primera secuencia de telegrama. El iniciador comprueba entonces el paquete de datos devuelto por el respondedor al iniciador de la primera secuencia de telegrama en relación con la correcta transmisión de los datos mediante el cálculo del total CRC que cabe esperar sobre la base del valor CRC_A 1 inicial conocido y comparándolo con el total CRC CRC_B 1 del paquete de datos recibido.
En una segunda secuencia de telegrama, el iniciador envía entonces otro paquete de datos de inicialización al respondedor que contiene un número de sesión como sesión de comando y como datos seguros. El valor CRC CRC_A 2 de este segundo paquete de datos se calcula en este caso con el valor CRC CRC_B 1 del paquete de datos devuelto por el respondedor. El número de sesión transmitido puede generarse en este caso de forma aleatoria o según un algoritmo predeterminado, y debe garantizar que, tras una interrupción de la conexión de comunicación, no puede transmitirse ningún paquete de datos a partir de la transmisión de datos precedente o que estos se detectan.
El respondedor, que conoce el valor inicial CRC_B 1 para el cálculo CRC del paquete de datos enviado por el iniciador, comprueba el paquete de datos de sesión recibido mediante el cálculo del valor CRC que cabe esperar sobre la base del valor inicial conocido, y toma entonces el valor CRC CRC_A 2 nuevamente como valor inicial para un segundo paquete de datos que debe enviarse al iniciador, con el cual pueden transmitirse opcionalmente datos seguros. En el caso de este segundo paquete de datos devuelto, se utiliza como comando preferiblemente el comando sesión del paquete de datos recibido del iniciador.
Tras el establecimiento de la conexión de comunicación segura, el iniciador puede transmitir opcionalmente al respondedor otros datos de parámetros seguros que son necesarios para el funcionamiento del respondedor. En la figura 3B, se muestran dos de estas secuencias de telegramas, la secuencia 3 de telegramas que sigue a la transmisión del paquete de datos de sesión y la última secuencia de telegrama realizada con datos de parámetros.
Para la transmisión de los paquetes de datos con los datos de parámetros, el iniciador toma el último valor CRC CRC_B 2 recibido como valor inicial para el cálculo CRC del primer paquete de datos de parámetros, que dota adicionalmente con el comando datos de parámetro y parámetro 1 de datos seguros. El respondedor comprueba el valor CRC CRC_A 3 del paquete de datos recibido y toma este valor CRC como valor inicial para un cálculo CRC del paquete de datos de respuesta al iniciador. Así, pueden transmitirse tantos datos de parámetro seguros al respondedor como se desee. En el ejemplo mostrado en la figura 3B, se transmiten secuencias de telegramas con datos de parámetros seguros desde el iniciador al respondedor. El respondedor transmite en los paquetes de datos de respuesta siempre de forma opcional datos seguros, utilizándose datos de parámetros como comando en los paquetes de datos de respuesta.
Tras la finalización de la transmisión de parámetros, el iniciador realiza, tal como se muestra en la figura 3C, una transmisión de datos de proceso. Para ello, el iniciador dota a los paquetes de datos con el comando datos de proceso y con los datos de proceso datos seguros y los protege con un total CRC CRC_A n+3 que se calcula con el valor CRC CRC_B n+2 como valor inicial transmitido en la última respuesta de datos de parámetro por el respondedor al iniciador. El respondedor envía nuevamente los datos de proceso en su paquete de datos de respuesta protegido con el total CRC CRC_B n+3, que se calcula con el total CRC CRC_A n+3 transmitido por el iniciador como valor inicial.
La figura 4 muestra otro flujo de datos y esquema de trabajo para un procedimiento según la invención para la transmisión de datos entre dos participantes en la comunicación. El flujo de datos y el esquema de trabajo corresponden en este caso fundamentalmente al flujo de datos y al esquema de trabajo mostrados en la figura 2. Sin embargo, en el paquete de datos, a diferencia del paquete de datos mostrado en la figura 2, siempre se transmite adicionalmente un identificador de la conexión, tal como se transmite ya en la figura 3A durante la fase de inicialización en la parte de datos de comando en el marco del paquete de datos de identificación. El identificador de la conexión puede ser, al igual que los datos de identificación según la figura 3, una dirección ajustada desde fuera que identifica a los dos participantes en la comunicación o también sólo al respondedor. En este caso, también puede tratarse nuevamente de identificadores de aparatos y / o números de serie del iniciador o el respondedor. Mediante la transmisión del identificador de la conexión se garantiza de forma fiable que, cuando el iniciador realiza al mismo tiempo con varios respondedores una transmisión de datos pertinentes para la seguridad, no se produce ninguna confusión de los paquetes de datos debido a un carácter de comprobación casualmente igual de los paquetes de datos contenidos por diferentes respondedores.
Asimismo, en el flujo de datos mostrado en la figura 4, siempre se incluye conjuntamente el número de secuencia del cálculo del carácter de comprobación del participante correspondiente en la comunicación. Sin embargo, este número de secuencia no se transmite conjuntamente sino que lo genera el participante en la comunicación de forma independiente según el mismo esquema. El número de secuencia puede, por ejemplo, calcularse exponencialmente de forma automática tras la inicialización o extraerse de un bloque de números determinado de forma fija. Dado que el número de secuencia no se transmite conjuntamente, la longitud del paquete de datos tampoco se alarga innecesariamente. Al mismo tiempo, el número de secuencia generado por los participantes en la comunicación puede elegirse con la longitud que se desee para evitar de forma fiable que este se exceda. Mediante la inclusión del número de secuencia en el cálculo del carácter de comprobación se garantiza que, cuando los paquetes de datos no varían de una secuencia de telegrama a la siguiente, se produzca a pesar de ello un cambio del carácter de comprobación y se garantiza con ello que no se active una falsa alarma indeseada.
Con la forma de proceder según la invención, en la que, al transmitir paquetes de datos, se dotan los paquetes de datos con caracteres de comprobación que se calculan con el carácter de comprobación del último paquete de datos recibido por el otro participante en la comunicación como valor inicial, existe la posibilidad de conseguir de forma sencilla y fiable una transmisión segura de los datos tal como se requiere en el marco de una capa de seguridad en un sistema de automatización. En especial, existe la posibilidad de utilizar como protocolo de red el protocolo Ethernet y utilizar una estructura de red con switchs que almacenan temporalmente los paquetes de datos dado que, según la invención, se evita que dentro del desarrollo de un programa de seguridad se repitan los paquetes de datos.
Según la invención, la transmisión de los datos se realiza además de modo que primero se realiza una inicialización con una transmisión de números de identificación y una transmisión de números de sesión, con lo que se evita que, durante un nuevo inicio, pueda producirse una repetición de los paquetes de datos. Además, en el marco de la transmisión de datos según la invención existe la posibilidad de transmitir también parámetros operativos que se necesitan para la funcionalidad de los aparatos del respondedor en el sistema de automatización.

Claims (26)

1. Procedimiento para la transmisión de paquetes de datos en un tramo de transmisión de datos entre dos participantes en la comunicación, conteniendo los paquetes de datos en cada caso un carácter de comprobación que se calcula a partir de los otros datos del paquete de datos, caracterizado porque un participante en la comunicación utiliza el carácter de comprobación del último paquete de datos recibido por el otro participante en la comunicación como valor inicial en el cálculo del carácter de comprobación para un siguiente paquete de datos que ha de enviarse al otro participante en la comunicación.
2. Procedimiento según la reivindicación 1, caracterizado porque un paquete de datos recibido por un participante en la comunicación se identifica como correcto calculando el carácter de comprobación del paquete de datos recibido y comparándolo con el carácter de comprobación contenido en el paquete de datos recibido, tomándose para el cálculo el carácter de comprobación del último paquete de datos enviado como valor inicial.
3. Procedimiento según la reivindicación 1 ó 2, caracterizado porque el paquete de datos contiene un dato de clasificación que identifica los datos transmitidos con el paquete de datos.
4. Procedimiento según una de las reivindicaciones 1 a 3, caracterizado porque uno de los participantes en la comunicación actúa como el iniciador de la transmisión de datos y, al comienzo de una transmisión de datos entre los dos participantes en la comunicación, transmite al otro participante en la comunicación un paquete de datos de identificación que contiene un identificador.
5. Procedimiento según la reivindicación 4, caracterizado porque el participante en la comunicación que actúa como iniciador de la transmisión de datos utiliza un valor fijo o un identificador del otro participante en la comunicación como valor inicial del carácter de comprobación para el paquete de datos de identificación.
6. Procedimiento según la reivindicación 4 ó 5, caracterizado porque el paquete de datos de identificación enviado por el participante en la comunicación que actúa como iniciador de la transmisión de datos contiene como identificador un dato para la identificación del otro participante en la comunicación.
7. Procedimiento según una de las reivindicaciones 4 a 6, caracterizado porque, al inicio de una transmisión de datos entre los dos participantes en la comunicación, se transmite como un dato adicional un identificador de sesión aleatorio o un identificador de sesión que varía en función de un algoritmo predeterminado.
8. Procedimiento según la reivindicación 7, caracterizado porque el participante en la comunicación que actúa como iniciador de la transmisión de datos transmite al otro participante en la comunicación el identificador de sesión con un paquete de datos de sesión que sigue al paquete de datos de identificación.
9. Procedimiento según una de las reivindicaciones 4 a 8, caracterizado porque, al inicio de una transmisión de datos entre los dos participantes en la comunicación, se transmiten datos de parámetros.
10. Procedimiento según la reivindicación 9, caracterizado porque el participante en la comunicación que actúa como iniciador de la transmisión de datos transmite al otro participante en la comunicación los datos de parámetros con al menos un paquete de datos de parámetros que sigue al paquete de datos de identificación y al paquete de datos de sesión.
11. Procedimiento según una de las reivindicaciones 1 a 10, caracterizado porque como tramo de transmisión de datos se utiliza un bus de campo basado en Ethernet.
12. Procedimiento según una de las reivindicaciones 1 a 11, caracterizado porque durante el cálculo del carácter de comprobación se considera un número de secuencia que identifica la secuencia de telegrama correspondiente de la transmisión de datos entre los dos participantes en la comunicación.
13. Procedimiento según la reivindicación 12, caracterizado porque los dos participantes en la comunicación generan el número de secuencia que identifica una secuencia de telegrama de forma independiente entre sí según un esquema predeterminado.
14. Procedimiento según una de las reivindicaciones 1 a 13, caracterizado porque los paquetes de datos transmitidos entre los dos participantes en la comunicación incluyen en cada caso un identificador de conexión.
15. Sistema de automatización con dos participantes (1) en la comunicación conectados a través de un tramo (2) de transmisión de datos que presentan en cada caso una unidad (11) de conexión para transmitir paquetes de datos en el tramo de transmisión de datos entre los dos participantes en la comunicación, presentando la unidad (11) de conexión medios para formar paquetes de datos con un carácter de comprobación calculado a partir de los otros datos en el paquete de datos, caracterizado porque el valor inicial para el cálculo del carácter de comprobación para un paquete de datos que ha de enviarse al otro participante en la comunicación es el carácter de comprobación del último paquete de datos recibido por el otro participante en la comunicación.
16. Sistema de automatización según la reivindicación 15, caracterizado porque la unidad (11) de conexión de los participantes (1) en la comunicación presenta medios para identificar como correcto un paquete de datos recibido por uno de los participantes en la comunicación calculando el carácter de comprobación del paquete de datos recibido y comparándolo con el carácter de comprobación contenido en el paquete de datos recibido, tomándose como valor inicial para el cálculo el carácter de comprobación del último paquete de datos enviado.
17. Sistema de automatización según la reivindicación 15 ó 16, caracterizado porque la unidad (11) de conexión de los participantes (1) en la comunicación presenta medios para dotar al paquete de datos con un dato de clasificación que identifica los datos transmitidos con el paquete de datos.
18. Sistema de automatización según una de las reivindicaciones 15 a 17, caracterizado porque uno de los participantes en la comunicación actúa como iniciador de la transmisión de datos y su unidad (11) de conexión presenta medios para generar un paquete de datos de identificación que contiene un identificador como primer paquete de datos que debe transmitirse en una transmisión de datos entre los dos participantes en la comunicación.
19. Sistema de automatización según la reivindicación 18, caracterizado porque la unidad (11) de conexión del participante en la comunicación que actúa como iniciador de la transmisión de datos utiliza un valor fijo o un identificador del otro participante en la comunicación como valor inicial del carácter de comprobación para el paquete de datos de identificación.
20. Sistema de automatización según la reivindicación 18 ó 19, caracterizado porque el paquete de datos de identificación enviado por el participante en la comunicación que actúa como iniciador de la transmisión de datos contiene como identificador un dato para la identificación del otro participante en la comunicación.
21. Sistema de automatización según una de las reivindicaciones 18 a 20, caracterizado porque la unidad (11) de conexión del participante en la comunicación que actúa como iniciador de la transmisión de datos presenta medios para generar, tras el paquete de datos de identificación, un paquete de datos de sesión que contiene un identificador de sesión aleatorio o un identificador de sesión que varía en función de un algoritmo predeterminado.
22. Sistema de automatización según la reivindicación 21, caracterizado porque la unidad (11) de conexión del participante en la comunicación que actúa como iniciador de la transmisión de datos presenta medios para generar, tras el paquete de datos de identificación y el paquete de datos de sesión, al menos un paquete de datos de parámetros que contiene datos de parámetros para el otro participante en la comunicación.
23. Sistema de automatización según una de las reivindicaciones 15 a 22, caracterizado porque el tramo de transmisión de datos es un bus de campo basado en Ethernet.
24. Sistema de automatización según una de las reivindicaciones 15 a 23, caracterizado porque la unidad (11) de conexión de los participantes (1) en la comunicación presenta medios que, durante el cálculo del carácter de comprobación, tienen en cuenta un número de secuencia que identifica la secuencia de telegrama correspondiente de la transmisión de datos entre los dos participantes en la comunicación.
25. Sistema de automatización según la reivindicación 24, caracterizado porque la unidad (11) de conexión de los participantes (1) en la comunicación presenta medios para generar un número de secuencia que identifica una secuencia de telegrama según un esquema predeterminado.
26. Sistema de automatización según una de las reivindicaciones 15 a 25, caracterizado porque la unidad (11) de conexión de los participantes (1) en la comunicación presenta medios para dotar al paquete de datos con un identificador de conexión.
ES05785677T 2004-09-16 2005-09-16 Procedimiento para la transmision de datos y sistema de automatizacion para el empleo de un procedimiento de transmision de datos de este tipo. Expired - Lifetime ES2335788T3 (es)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
DE102004044764 2004-09-16
DE102004044764A DE102004044764B4 (de) 2004-09-16 2004-09-16 Datenübertragungsverfahren und Automatisierungssystem zum Einsatz eines solchen Datenübertragungsverfahrens
DE102005009224 2005-03-01
DE102005009224 2005-03-01

Publications (1)

Publication Number Publication Date
ES2335788T3 true ES2335788T3 (es) 2010-04-05

Family

ID=35447641

Family Applications (1)

Application Number Title Priority Date Filing Date
ES05785677T Expired - Lifetime ES2335788T3 (es) 2004-09-16 2005-09-16 Procedimiento para la transmision de datos y sistema de automatizacion para el empleo de un procedimiento de transmision de datos de este tipo.

Country Status (8)

Country Link
US (1) US7697538B2 (es)
EP (1) EP1789857B1 (es)
JP (1) JP4376937B2 (es)
AT (1) ATE450819T1 (es)
DE (1) DE502005008643D1 (es)
ES (1) ES2335788T3 (es)
PT (1) PT1789857E (es)
WO (1) WO2006029899A1 (es)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2026147A1 (de) 2007-08-13 2009-02-18 Siemens Aktiengesellschaft Verfahren zum Übermitteln von Telegrammen zwischen einer Steuereinrichtung und einem Peripherieelement über ein Zwischengerät
US8160104B2 (en) * 2008-08-11 2012-04-17 Research In Motion Ltd. System and method for communicating using an in-vehicle system
EP2219089A1 (de) * 2009-02-02 2010-08-18 Siemens Aktiengesellschaft Verfahren zum Betrieb eines Automatisierungssystems, korrespondierendes Computerprogramm und Automatisierungsgerät in einem Automatisierungssystem, das ein solches Computerprogramm ausführt
EP2233991A1 (de) * 2009-03-25 2010-09-29 Siemens Aktiengesellschaft Sicherheitsgerichtetes Automatisierungssystem mit automatischer Adresswiederherstellung
DE102009027168B4 (de) * 2009-06-24 2021-01-21 Endress+Hauser SE+Co. KG Verfahren zum Ermitteln einer übermittelten Telegramm-Datenlänge
DE102010003741A1 (de) * 2010-04-08 2011-10-13 Endress + Hauser Gmbh + Co. Kg Verfahren zum Datenaustausch
DE102010028485B4 (de) 2010-05-03 2024-05-29 Robert Bosch Gmbh Verfahren und Vorrichtung zur Absicherung von über eine Schnittstelle zu übertragenden Datenpaketen
EP2413207B1 (en) * 2010-07-29 2019-07-03 Rockwell Automation Limited Data encoding and decoding for an industrial process control system
CN102571259B (zh) * 2010-12-09 2014-05-07 中国科学院沈阳计算技术研究所有限公司 一种用于数控总线的安全可控通信方法
US8824333B2 (en) 2011-05-31 2014-09-02 Rockwell Automation Technologies, Inc. Method and apparatus for full duplex serial shifting mode and switch mode data transmission
EP2814193B1 (de) * 2013-06-14 2016-11-16 Siemens Aktiengesellschaft Verfahren und system zur erkennung von fehlern bei der übertragung von daten von einem sender zu zumindest einem empfänger
US11927950B2 (en) * 2018-07-27 2024-03-12 Rockwell Automation Technologies, Inc. System and method of communicating safety data over high availability industrial control systems
US11147490B2 (en) * 2018-09-25 2021-10-19 Rsc Associates, Inc. Monitoring devices, systems, and methods for detecting wetness in a garment
DE102019132452B4 (de) * 2019-11-29 2021-12-16 Beckhoff Automation Gmbh Verfahren zur Datenkommunikation zwischen Teilnehmern in einem Automatisierungsnetzwerk, Masterteilnehmer für ein Automatisierungsnetzwerk und Automatisierungsnetzwerk

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5251215A (en) 1992-01-13 1993-10-05 At&T Bell Laboratories Modifying check codes in data packet transmission
DE19736434C3 (de) 1997-08-21 2002-08-22 Nokia Mobile Phones Ltd Verfahren und Vorrichtungen zur Erkennung der Position von in einem seriellen Datenempfangsstrom liegenden Datenpaketen
TW436671B (en) * 1998-03-25 2001-05-28 Siemens Ag Automation system
KR100657237B1 (ko) * 1998-12-16 2006-12-18 삼성전자주식회사 데이터열간의 연속 재생을 보장하기 위한 부가 정보 생성 방법
US6609226B1 (en) 2000-04-10 2003-08-19 Nortel Networks Limited Networking device and method for making cyclic redundancy check (CRC) immune to scrambler error duplication
US6931581B1 (en) * 2000-10-25 2005-08-16 Sun Microsystems, Inc. Method for superimposing a sequence number in an error detection code in a data network
US20020159434A1 (en) * 2001-02-12 2002-10-31 Eleven Engineering Inc. Multipoint short range radio frequency system
US7007103B2 (en) * 2002-04-30 2006-02-28 Microsoft Corporation Method to offload a network stack
KR100951158B1 (ko) * 2003-09-10 2010-04-06 콸콤 인코포레이티드 고속 데이터 인터페이스

Also Published As

Publication number Publication date
WO2006029899A1 (de) 2006-03-23
JP4376937B2 (ja) 2009-12-02
US20070242614A1 (en) 2007-10-18
JP2007535850A (ja) 2007-12-06
ATE450819T1 (de) 2009-12-15
US7697538B2 (en) 2010-04-13
DE502005008643D1 (de) 2010-01-14
EP1789857B1 (de) 2009-12-02
PT1789857E (pt) 2010-02-05
EP1789857A1 (de) 2007-05-30

Similar Documents

Publication Publication Date Title
ES2335788T3 (es) Procedimiento para la transmision de datos y sistema de automatizacion para el empleo de un procedimiento de transmision de datos de este tipo.
ES2225597T3 (es) Procedimiento de asignacion de direcciones para al menos un abonado de bus que ha sido conectado nuevo a un sistema de bus.
ES2362539T3 (es) Procedimiento e instalación de control y de transmisión de datos para la verificación del lugar de montaje de un componente de la comunicación seguro.
KR101462553B1 (ko) 이더넷을 이용한 제어기 영역 네트워크 통신들
EP1921801B1 (en) Method and network for forwarding messages with priority-based arbitration
US8665882B2 (en) Serialized enforced authenticated controller area network
ES2534377T3 (es) Procedimiento para transmitir mensajes en una red de comunicación industrial que puede hacerse funcionar de forma redundante y aparato de comunicación para una red de comunicación industrial que puede hacerse funcionar de forma redundante
JPH07507893A (ja) プロセス制御コンピュータ用保安フロントエンド通信システムおよび方法
RU2014111963A (ru) Способ и устройство для проверки правильности функционирования последовательной передачи данных
JP7340537B2 (ja) 不正制御防止システム、監視装置、および、不正制御防止方法
CA2952045C (en) System, method, and apparatus for generating vital messages on an on-board system of a vehicle
JP4750182B2 (ja) セキュリティ保護バス・サブスクライバのアドレス割付け
ES2733332T3 (es) Protocolo de transmisión de datos con estado de excepción de protocolo
US8180940B2 (en) Method and system for transmission of cyclic and acyclic data over a transmission channel that takes into account real-time capability
US4509117A (en) Communications network access rights arbitration
CN111264051A (zh) 检查通过在两个第一接口单元之间实现的第一通信连接在两个数据处理装置之间进行的数据传输的方法及机动车
CN106452894A (zh) 故障连接检测方法和设备
ES2712950T3 (es) Procedimiento de intercambio de datos entre los nodos de un grupo de servidores y un grupo de servidores que implementa este procedimiento
CN109274636A (zh) 数据安全传输方法及其装置、系统、列车
JP2004320779A (ja) セキュリティ関連データのパケット指向伝送のための方法および装置
ES2229697T3 (es) Telegramas de datos cortos de un sistema de automatizacion.
ES2951001T3 (es) Procedimiento y red de datos para comunicar contenido de datos, en particular en una instalación de ascensor
CN100498607C (zh) 数据传输方法及使用此种数据传输方法的自动化系统
JP4247791B2 (ja) 複雑なまたは分散式の安全および/または非安全システムの最大反応時間の保証
US12135663B2 (en) Method, equipment, communication program, on-board device having these equipments