Programación - Comunicación mediante instrucciones
3.1 Punto a punto
3.1.9
Uso de los parámetros LENGTH y BUFFER en operaciones de comunicación
Interacción de los parámetros LENGTH y BUFFER para Send_P2P
El tamaño mínimo de los datos que puede enviar la instrucción Send_P2P es de un byte. El
parámetro BUFFER define el tamaño de los datos que deben transmitirse. Para el
parámetro BUFFER no es posible utilizar el tipo de datos Bool ni matrices del tipo Bool.
Tabla 3- 10
Parámetro LENGTH
LENGTH
Descripción
> 0
Se transfiere el número de bytes parametrizado.
= 0
Se transfiere todo el contenido del búfer de transmisión direccionado mediante BUFFER.
Si BUFFER señala a un String, se transfiere todo el contenido del String sin los bytes con la
longitud máxima y real.
Tabla 3- 11
Parámetro BUFFER
BUFFER
Descripción
Tipo de datos simple
En el envío, se aplica lo siguiente: El valor de LENGTH debe contener el número de bytes de este
tipo de datos.
Ejemplo: con un valor Word, LENGTH debe ser dos. Con un valor DWord o Real, LENGTH debe
ser cuatro.
Estructura
En relación con la memoria optimizada, se aplica lo siguiente: La longitud máxima permitida del
BUFFER es 1024 Byte.
En la transmisión se aplica lo siguiente: El valor de LENGTH puede contener un número de bytes
inferior a la longitud completa de bytes de la estructura; en este caso, solo se envían los primeros
bytes LENGTH de la estructura de BUFFER.
Array
En relación con la memoria optimizada, se aplica lo siguiente: Si el tipo de datos de la matriz es
diferente de Byte, Word o DWord, la longitud máxima permitida del búfer es 1024 Byte.
En la transmisión se aplica lo siguiente: El valor de LENGTH debe contener un número de bytes
inferior a la longitud completa de bytes de la matriz, siendo siempre un múltiplo del número de
bytes del elemento de datos. Ejemplo: El parámetro LENGTH de una matriz del tipo Word debe
ser un múltiplo de dos y, con una matriz del tipo Real, un múltiplo de cuatro. Si se indica LENGTH,
se transfiere el número de elementos de matriz en bytes de LENGTH. Si, por ejemplo, BUFFER
contiene una matriz con 15 elementos DWord (60 Bytes en total) y se indica LENGTH = 20, se
transfieren los cinco primeros elementos DWord de la matriz.
String
El parámetro LENGTH contiene el número de caracteres que deben transmitirse. Solo se
transmiten los caracteres de String. Los bytes con la longitud máxima y real de String no se
transmiten.
34
Instrucciones de comunicación PtP utilizadas con la periferia descentralizada de un S7-300/400
Manual de programación, 01/2013, A5E31625084-AA