Manual del sistema de automatización S7-200
Como muestra la tabla 6-13, la operación Recibir mensaje permite seleccionar las condiciones de
comienzo y fin del mensaje, utilizando SMB86 a SMB94 para el puerto 0 y SMB186 a SMB194
para el puerto 1.
Consejo
La recepción de mensajes se finalizará automáticamente si se produce un desbordamiento o
un error de paridad. Para la operación Recibir mensaje es preciso definir una condición inicial y
una condición final (el número máximo de caracteres).
Tabla 6-13
Bytes del búfer de recepción (SMB86 a SMB94 y SM1B86 a SMB194)
Puerto 0
Puerto 1
SMB86
SMB186
SMB87
SMB187
SMB88
SMB188
SMB89
SMB189
SMW90
SMW190
SMW92
SMW192
SMB94
SMB194
100
Descripción
Byte de estado de
recepción de mensajes
n:
1 =
Ha finalizado la recepción de mensajes: el usuario ha enviado
un comando de inhibir.
r:
1 =
Ha finalizado la recepción de mensajes: error en los parámetros
de entrada o falta condición inicial o final.
e:
1 =
Carácter final recibido.
t:
1 =
Ha finalizado la recepción de mensajes: ha transcurrido la
temporización.
c:
1 =
Ha finalizado la recepción de mensajes: se ha excedido
el número máximo de caracteres.
p
1 =
Ha finalizado la recepción de mensajes: error de paridad.
Byte de control de
recepción de mensajes
en: 0 = Inhibida la función de recibir mensajes.
1 = Habilitada la función de recibir mensajes.
El bit para habilitar/inhibir la recepción de mensajes se comprueba
cada vez que se ejecuta la operación RCV.
sc: 0 = Ignorar SMB88 o SMB188.
1 = Utilizar el valor de SMB88 o de SMB188 para detectar el
comienzo del mensaje.
ec: 0 = Ignorar SMB89 o SMB189.
1 = Utilizar el valor de SMB89 o de SMB189 para detectar el final
del mensaje.
il:
0 = Ignorar SMB90 o SMB190.
1 = Utilizar el valor de SMW90 o SMW190 para detectar una condición
de inactividad.
c/m: 0 = Utilizar el temporizador como temporizador entre caracteres.
1= Utilizar el temporizador como temporizador de mensajes.
tmr: 0 = Ignorar SMB92 o SMB192.
1 = Finalizar la recepción si se excede el período de tiempo indicado en
SMW92 o SMW92.
bk: 0 = Ignorar condiciones BREAK.
1 = Utilizar condición BREAK como comienzo de la detección de mensajes
Carácter de comienzo del mensaje.
Carácter de fin del mensaje.
Tiempo de línea de inactividad en milisegundos. El primer carácter recibido una
vez transcurrido el tiempo de línea de inactividad es el comienzo del nuevo
mensaje.
Vigilancia de tiempo del temporizador entre caracteres/mensajes en
milisegundos. Si se excede el tiempo, finalizará la función de recepción de
mensajes.
Número máximo de caracteres a recibir (1 a 255 bytes). Este rango debe
ajustarse al tamaño máximo esperado para el búfer, incluso si no se utiliza la
finalización de mensajes por el contaje de caracteres.
MSB
7
n
r
e
0
0
MSB
7
en
sc
ec
il
c/m
LSB
0
t
c
p
LSB
0
tmr
bk
0