4.4
Informaciones adicionales
4.4.1
Programar la transmisión de datos a través de enlaces TCP
Finalidad del uso de enlaces TCP
Los enlaces TCP se deberían utilizar principalmente para el acoplamiento de sistemas
externos, si éstos no soportan la extensión de protocolo RFC1006.
Para la comunicación entre equipos de la gama SIMATIC debería utilizar enlaces
ISO−on−TCP, ya que éstos son de uso confortable. El apartado siguiente trata algunas
particularidades.
Particularidades
S Tipos de bloques (llamadas de FC)
Utilice sólo los siguientes FCs para transferir datos:
− AG_SEND (FC 5), AG_LSEND (FC 50) o AG_SSEND (FC 53)
− AG_RECV (FC 6), AG_LRECV (FC 60) o AG_SRECV (FC 63)
Observe, para módulos menos recientes, lo dicho en /9/ y /10/.
S Longitud del telegrama
En el caso de enlaces TCP, el protocolo no informa sobre el final de un mensaje o el
principio de un nuevo mensaje.
Por esta razón, la estación receptora tiene que saber cuántos bytes pertenecen a un
mensaje y transferir, en correspondencia exacta con esa longitud, un puntero ANY al
llamar el FC AG_LRECV. Ejemplo: si se deben recibir constantemente datos de 100
Byte, el puntero ANY podría tener el siguiente aspecto: P#DB100.DBX 0.0 Byte 100.
(Esto no es válido para el FC AG_SRECV, ya que éste se llama siempre con la longitud
máxima.)
Si desea recibir datos de longitud variable, proceda del siguiente modo:
Agregue en el telegrama, antes de los datos útiles propiamente dichos, una información
sobre la longitud de los datos útiles. En la estación receptora, evalúe en principio sólo la
información de longitud. Recoja, con otra petición de recepción, la cantidad de datos
útiles correspondiente, adjuntando un ANY−Pointer de longitud correspondiente en el
interface FC para recoger los datos útiles propiamente dichos.
CPs S7 para Industrial Ethernet Configurar y poner en servicio
Edición 05/2008
C79000−G8978−C182−09
4 Interface SEND/RECEIVE en el programa de usuario
A−105