Procesador de comunicaciones y Modbus TCP
13.3 Comunicación punto a punto (PtP)
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
13.3.5.7
Receive_P2P (habilitar recepción de mensajes)
Tabla 13-26
Instrucción Receive_P2P (recepción punto a punto)
KOP / FUP
1
STEP 7 crea el DB automáticamente al insertar la instrucción.
976
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 pri‐
meros 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 deter‐
minar, 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 transmitirse.
Solo se transmiten los caracteres del String. Los bytes de longitud máxima y
real del String no se transmiten.
SCL
"Receive_P2P_DB"(
PORT:=_word_in_,
BUFFER:=_variant_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
LENGTH=>_uint_out_);
Descripción
Receive_P2P comprueba si se han
recibido mensajes en el CM o la CB.
Si hay un mensaje disponible, se
transfiere del CM o de la CB a la CPU.
Un error devuelve el valor de STATUS
apropiado.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO