Uso De Los Parámetros Buffer Y Length En Operaciones De Comunicación - Siemens SIMATIC S7-1500 Manual De Funciones

Ocultar thumbs Ver también para SIMATIC S7-1500:
Tabla de contenido

Publicidad

Programación - Comunicación mediante instrucciones
5.4 Instrucciones
5.4.1.9
Uso de los parámetros BUFFER y LENGTH en operaciones de comunicación
Interacción de los parámetros BUFFER y LENGTH 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 enviarse si durante una
llamada se transfiere un "0" en el parámetro LENGTH. De ese modo basta con indicar una
variable.
Para el parámetro BUFFER no es posible utilizar el tipo de datos Bool ni matrices del tipo Bool.
Si se transfieren grandes cantidades de datos, se recomienda reflejarlo en los tipos de datos
Array o Struct.
Tabla 5- 10
Parámetro BUFFER
BUFFER
Descripción
Tipo de datos simple
En el envío, se aplica lo siguiente: El valor 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
Si la opción de optimización de rendimiento no está activada:
Si la opción de optimización de rendimiento está activada:
Array
En relación con la memoria optimizada, se aplica lo siguiente: Si el tipo de datos Array es diferente
de Byte, Word o DWord, la longitud máxima permitida del búfer es de 1024 bytes. Si la memoria no
está optimizada, pueden transferirse hasta 4 kbytes en función del módulo, independientemente
de la estructura de datos.
En el envío, se aplica lo siguiente: el valor de LENGTH puede 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últi-
plo de dos y, con una matriz del tipo Real, un múltiplo de cuatro.
Si, por ejemplo, BUFFER contiene una matriz con 15 elementos DWord (60 bytes en total) y se indi-
ca LENGTH = 20, se transfieren los cinco primeros elementos DWord de la matriz. Si no se indica
LENGTH o su valor es 0, se transmite toda 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.
Tabla 5- 11
LENGTH
= 0
> 0
102
En relación con la memoria optimizada, se aplica lo siguiente: La longitud máxima permitida de
BUFFER es 1024 Byte; de lo contrario, se admiten hasta 4 kbytes en función del módulo.
En el envío, se aplica lo siguiente: el valor de LENGTH puede contener un número de bytes infe-
rior 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.
La longitud máxima permitida de BUFFER es de 30 bytes.
Parámetro LENGTH
Descripción
Se transfiere el contenido completo del área de memoria especificada 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.
Se transfiere el contenido hasta la longitud parametrizada del área de memoria espe-
cificada mediante BUFFER.
CM PtP - Configuraciones para acoplamientos punto a punto
Manual de funciones, 05/2021, A5E37509397-AE

Hide quick links:

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Simatic et 200mpSimatic et 200sp

Tabla de contenido