● Longitud máxima: La recepción se detiene una vez que se haya recibido el número de
● Condición combinada "N + tamaño de longitud + longitud M". Esta condición de fin puede
Car. inicial
● Caracteres variables: Esta condición de fin puede utilizarse para finalizar la recepción
Controlador programable S7-1200
Manual de sistema, 11/2009, A5E02486683-02
caracteres indicado. Esta condición sirve para impedir un error de desbordamiento del
búfer de mensajes.
Si esta condición de fin se combina con condiciones de fin por tiempo excedido (timeout)
y ocurre una condición de timeout, los caracteres válidos recibidos hasta entonces
estarán disponibles, aunque no se haya alcanzado la longitud máxima. Esto permite
soportar protocolos de longitud variable si sólo se conoce la longitud máxima.
utilizarse para procesar un mensaje de tamaño variable que contenga un campo de
longitud.
– "N" indica la posición (número de caracteres desde el comienzo del mensaje) donde
comienza el campo de longitud. (en base 1)
– El "Tamaño de longitud" indica el tamaño del campo de longitud. Los valores válidos
son 1, 2 ó 4 bytes.
– La "Longitud M" indica el número de caracteres de fin (posteriores al campo de
longitud) que no se incluyen en la longitud del mensaje. Este valor puede utilizarse
para indicar la longitud de un campo de suma de verificación cuyo tamaño no se
incluye en el campo de longitud.
– Un ejemplo podría ser un formato de mensaje compuesto por un carácter de inicio, un
carácter de dirección, un campo de longitud de un byte, los datos del mensaje,
caracteres de suma de verificación y un carácter de fin. Las entradas identificadas
con "Len" se corresponden con el parámetro N. El valor de N sería 3, indicando que el
byte de longitud se posiciona en el 3er. byte desde el comienzo del mensaje. El valor
de "Tamaño de longitud" sería 1, indicando que el valor de la longitud del mensaje
está contenido en 1 byte. Los campos de suma de verificación y de los caracteres
finales se corresponden con el parámetro "Longitud M". El valor de "Longitud M" sería
3, indicando el número de bytes de los campos de suma de verificación y caracteres.
Dirección
(1)
(2)
xx
xx
según diferentes secuencias de caracteres. Las secuencias pueden comprender un
número variable de caracteres (5 como máximo). Para toda posición de carácter en toda
secuencia puede seleccionarse un carácter específico, o bien un carácter comodín, con
lo que cualquier carácter cumplirá la condición. Los caracteres iniciales configurados
para ser ignorados no deben formar parte del mensaje. Los caracteres finales ignorados
deben formar parte del mensaje.
8.6 Instrucciones de comunicación punto a punto
Len
Mensaje
(N)
... (x)
(3)
xx
xx
Comunicación punto a punto (PtP)
Suma verif. y car. de fin
Longitud M
x+1 x+2 x+3
xx
xx
xx
xx
269