Mostrar lista de artículos
Industrial Ethernet CPs S7-300/400 -- Informaciones de producto -- Descripción del sistema (protocolos)
¿Qué diferencias existen entre los productos OPEN MODBUS / TCP Redundant V1 y OPEN MODBUS / TCP Redundant V2?
¿Qué hay que tener en cuenta cuando se activa la función "SNMP" en la configuración de los módulos de seguridad?
¿Qué módulos de seguridad soportan servidores DNS dinámicos y cómo pueden comunicar entre sí?
¿Qué hay que tener en cuenta cuando se activan y se utilizan las funciones de seguridad del CP343-1 Advanced y del CP443-1 Advanced?
¿Qué hay que tener en cuenta al sustituir un módulo antiguo por su sustituto de tipo CP443-1 o CP443-1 Advanced?
¿Cómo se comprueba la autenticidad de los módulos de comunicación CP343-1 y CP443-1?
¿Qué hay que tener en cuenta cuando un puerto de la CP343-1, 6GK7343-1CX10-0XE0 y 6GK7343-1EX30-0XE0, con Firmware V2.1 o superior, funciona a 10 Mbit/s en modo half-duplex?
¿Qué IO Devices y qué controladores IO soportan las funciones IRT, el arranque prioritario, MRP, PROFIenergy, Shared-Device, I-Device y el servicio isócrono?
¿Dónde se puede conseguir la ampliación del Firmware para la CP 343-1 ERPC, para su conexión a una base de datos?
¿Qué módulos de SIMATIC S7-300 / S7-400 permiten trabajar con mensajes de hora del día NTP y cómo se activa este tipo de sincronización horaria?
¿Qué módulos se pueden usar cuando se utiliza en una aplicación la redundancia software?
¿Qué tipos de enlace / protocolos se soportan de forma estándar en las CPUs y CPs del S7-300/400?
¿Qué nodos de PROFINET permiten la puesta en marcha automática y la sustitución del equipo sin función de medio intercambiable?
¿Qué participantes de PROFINET soportan el diagnóstico PN ampliado y qué hay que configurar?
Utilización del C-Plug en los componentes de red y las CPs de SIMATIC
¿Qué propiedades tienen los servicios o protocolos de comunicación que se pueden utilizar en las redes Industrial Ethernet?
Comportamiento de las tarjetas de comunicaciones en la transmisión de datos a través de enlaces TCP sin RFC 1006
¿Qué hay que tener en cuenta en la función ICMP-Redirect (internet control message protocol) respecto a la dirección IP del Router utilizado con las CPs de Industrial Ethernet?
¿Qué hay que tener en cuenta con la función Autonegociación para la negociación del modo de servicio LAN con las CPs de Industrial Ethernet
¿Qué relaciones existen entre las máscaras de subred y las direcciones IP respecto al "Subnetting" y al "Supernetting" (classles inter domain routing - CIDR)?
¿Cuáles son los requisitos para usar la función de routing S7 y qué módulos lo pueden realizar?
¿Por qué se envían muchos telegramas diferentes en una comunicación TCP/IP abierta a través de Industrial Ethernet, cuando se utilizan los módulos T en las CPs IE y las CPU, si se transmiten una longitud máxima de datos útiles de 1452 Bytes?
¿Qué propiedades, ventajas y particularidades ofrece el protocolo ISO?
¿Qué propiedades, ventajas y particularidades ofrece el protocolo UDP?
¿Qué propiedades, ventajas y particularidades ofrece el protocolo ISO-on-TCP?
¿Qué propiedades, ventajas y particularidades ofrece el protocolo S7?
¿Qué propiedades, ventajes y particularidades ofrece el protocolo TCP?
¿Qué requerimientos hay que cumplir para desactivar la interfase PROFINET CBA en el módulo CP443-1EX40?
"Time Wait" en la desconexión de un enlace TCP
¿Qué diferentes longitudes de los bloques de datos existen en los diferentes protocolos de comunicación SEND / RECEIVE?
¿Qué es el RFC1006 y para qué se utiliza este servicio?
Significado y funcionamiento del "Keep Alive" en los enlaces TCP
Comportamiento de las tarjetas de comunicaciones en la transmisión de datos a través de enlaces TCP sin RFC 1006
Referencia:

PREGUNTA:
¿Qué hay que tener en cuenta al utilizar enlaces TCP sin RFC 1006?

RESPUESTA:
La CP 343-1 TCP (6GK7 343-1EX00-0XE0 V5.0) y la CP 443-1 (6GK7 443-1EX02-0XE0) en sus nuevas versiones ofrecen la posibilidad de realizar enlaces TCP sin RFC 1006.
El comportamiento de esta interfase es diferente al que se tiene con enlace ISO en TCP. La diferencia estriba en el comportamiento base de TCP: TCP trabaja orientado al flujo de datos y no orientado a los telegramas. TCP no tiene ningún mecanismo que de información sobre el final de un telegrama y el principio del siguiente. Esto significa que el receptor debe conocer la longitud del telegrama y por tanto parametrizar convenientemente el puntero ANY del módulo de recepción.
En un enlace ISO en TCP se garantiza la información sobre la longitud del telegrama por medio del bloque del protocolo RFC 1006 "ISO TRANSPORT SERVICE ON TOP OF TCP". Sin embargo, esto significa que sólo es posible una comunicación con sistemas que también soporten RFC 1006.
Por eso con un enlace TCP puro sólo hay 2 posibilidades de acoplamiento:

  1. Se trabaja con una longitud fija de telegrama. Es decir, tanto el emisor como el receptor trabajan con una longitud de datos definida con anterioridad. Con ello siempre está definida la longitud del telegrama de manera unívoca.
  2. Se trabaja con una longitud variable de telegrama. Esto exige un gran trabajo por parte del emisor y del receptor, ya que en los primeros bytes se tiene que insertar la longitud de los datos. El lado de recepción sólo recoge en la recepción de datos los bytes que se incluían en la longitud de los datos. Estos datos hay que evaluarlos en el mismo ciclo y entonces recoger la cantidad exacta de datos de la CP con la llamada de otro RECEIVE adicional. Sólo entonces se transfiere todo el telegrama a la CPU.
    Ejemplo:
    Un PC envía entre 50 y 400 Bytes a un SIMATIC S7 con CP 443-1. El programa del PC deposita en los primeros 4 bytes de envío la longitud total de datos a enviar. Entonces estos datos, incluida la información sobre la longitud, se envían a la CP. Por medio de una llamada al RECEIVE sólo se recogen de la CP los 4 primeros bytes de los datos recibidos y se depositan en un DB de la CPU. Si, por ejemplo, el dato de la longitud de 212, entonces se hace una segunda llamada del RECEIVE para recoger los 208 Bytes que faltan por recoger del telegrama. Hay que tener en cuenta que el lugar de recepción de los datos tiene que ser siempre lo suficientemente grande y que en la segunda llamada no se deben sobreescribir los datos de la primera llamada.
    Esto es sólo un ejemplo. Con la primera llamada se pueden recoger todos los datos que se deseen, siempre que no se rebase la longitud total del telegrama. En caso contrario, el RECEIVE espera hasta la cantidad de datos disponible se encuentre en el buffer de la CP. Esto podrían ser varios telegramas.

Además en el S7-300 hay que tener en cuenta que para un enlace TCP sólo se pueden utilizar los módulos FC 50/FC 60, incluso cuando la longitud es inferior a 240 Bytes.

 

 Nr. de identificación (ID):1235645   Fecha:1999-10-28 
Este artículo...me ayudóno me ayudó                                 
mySupport
My Documentation Manager 
Boletín 
CAx-Download-Manager 
Support Request
Sobre este artículo
Imprimir
Crear PDF 
Enviar artículo
QuickLinks
Herramienta de compatibilidad 
Ayuda
Ayuda en línea
Guided Tour