Siemens S7 Serie Manual De Sistema página 1171

Controlador programable
Ocultar thumbs Ver también para S7 Serie:
Tabla de contenido

Publicidad

Interacción de los parámetros LENGTH y BUFFER
El tamaño mínimo de los datos que pueden transmitirse con la instrucción SEND_P2P es un
byte. El parámetro BUFFER determina el tamaño de los datos por transmitir. No puede
utilizarse el tipo de datos Bool ni matrices de Bool para el parámetro BUFFER.
El parámetro LENGTH se puede poner siempre a 0 para garantizar que SEND_P2P envíe la
estructura completa de datos representada por el parámetro BUFFER. Si solo desea enviar
una parte de una estructura de datos del parámetro BUFFER , LENGTH se puede ajustar
como se indica a continuación:
Tabla 13- 25 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, V4.2, 09/2016, A5E02486683-AK
Procesador de comunicaciones y Modbus TCP
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 la instrucción solo envía los
primeros n bytes de la estructura desde BUFFER,, siendo n = LENGTH.
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 o igual
a 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, la instrucción transfiere
el número de elementos de matriz que corresponden al valor de LENGTH
en bytes. 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 transmi-
tirse. Solo se transmiten los caracteres del String. Los bytes de longitud
máxima y real del String no se transmiten.
13.3 Comunicación punto a punto (PtP)
1171

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido