El parámetro LENGTH se puede ajustar siempre en 0 para garantizar que SEND_PTP envíe
la estructura completa de datos representada por el parámetro BUFFER. Si sólo desea
enviar una parte de una estructura de datos del parámetro BUFFER , LENGTH se puede
ajustar como se indica a continuación:
Tabla 12- 22 Parámetros LENGTH y BUFFER
LENGTH
BUFFER
= 0
No utilizado
> 0
Tipo de datos simple
Estructura
Matriz
String
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05
Descripción
Los datos completos se envían según se define en el parámetro BUFFER.
No es necesario especificar el número de bytes transmitidos si LENGTH =
0.
El valor de LENGTH debe contener el contaje de bytes de este tipo de
datos. Por ejemplo, para un valor Word, el valor LENGTH debe ser dos.
Para Dword o Real, el valor LENGTH debe ser cuatro. De lo contrario, no
se transferirá nada y se devolverá el error 8088H.
El valor LENGTH puede contener un contaje de bytes menor que la longitud
total de bytes de la estructura, en cuyo caso sólo los primeros bytes de
LENGTH de la estructura se envían desde BUFFER. Dado que la
organización interna de bytes de una estructura no siempre se puede
determinar, es posible que se obtengan resultados inesperados. En este
caso, utilice un LENGTH de 0 para enviar la estructura completa.
El valor LENGTH debe contener un contaje de bytes que sea menor que la
longitud total de bytes de la matriz y que sea múltiplo del contaje de bytes
del elemento de datos. Por ejemplo, el parámetro LENGTH para una matriz
de Words debe ser un múltiplo de dos y para una matriz de Reals, un
múltiplo de cuatro. Cuando se especifica LENGTH, el número de elementos
de matriz contenidos en bytes de LENGTH se transfiere. Si su BUFFER,
por ejemplo, contiene una matriz de 15 Dwords (60 bytes totales) y se
especifica un valor de 20 para LENGTH, entonces las primeras cinco
Dwords de la matriz se transfieren.
El valor de LENGTH debe ser un múltiplo del contaje de bytes del elemento
de datos. De lo contrario, STATUS = 8088H, ERROR = 1 y la transmisión
no se efectuará.
El parámetro LENGTH contiene el número de caracteres que debe
transmitirse. Sólo se transmiten los caracteres del String. Los bytes de
longitud máxima y real del String no se transmiten.
105BProcesador de comunicaciones
12.3 Comunicación punto a punto (PtP)
569