SMB86 a SMB94 y SMB186 a SMB194:
Control de recepción de mensajes
Como muestra la tabla D-16, los bytes de marcas SMB86 a SMB94 y SMB186 a SMB194 se
utilizan para controlar y leer el estado de la operación Recibir mensaje.
Tabla D-16
Marcas especiales SMB86 a SMB94 y SMB186 a SMB194
Puerto 0
Puerto 1
SMB86
SMB186
SMB87
SMB187
SMB88
SMB188
SMB89
SMB189
SMW90
SMW190
SMW92
SMW192
SMB94
SMB194
Descripción
Byte de estado de recepción de
mensajes
MSB
7
n
r
1 =
El usuario ha inhibido la recepción de mensajes.
1 =
Se ha finalizado la recepción de mensajes: error en los parámetros
de entrada o falta condición inicial o final
1 =
Carácter final recibido
1 =
Se ha finalizado la recepción de mensajes: ha transcurrido la temporización.
1 =
Se ha finalizado la recepción de mensajes: se ha excedido el
número máximo de caracteres.
1 =
Se ha finalizado la recepción de mensajes debido a un error de paridad
Byte de control de recepción de mensajes
MSB
7
en
sc
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 mensa
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 inactiv
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 SMW192.
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.
Timeout del temporizador entre caracteres/de mensajes en milisegundos. Si se
excede el tiempo, se finaliza la recepción de mensajes.
Número máximo de caracteres a recibir (1 a 255 bytes).
Nota: 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.
Marcas especiales (SM)
e
0
0
t
c
ec
il
c/m
tmr
bk
Anexo D
LSB
0
p
LSB
0
0
499