(2) Cuando se ejecutan las instrucciones RXD con los delimitadores de inicio STX (02h) y ENQ (05h)
Datos entrantes
STX
"1"
"2"
(02h)
(31h)
(32h)
ENQ
"A"
"B"
(05h)
(41h)
(42h)
Instrucción RXD 1
STX (02h)
Comparar
Instrucción RXD 2
ENQ (05h)
Los datos entrantes se dividen, se convierten y se almacenan en los registros de datos en función del
formato de recepción.
Los delimitadores de inicio no se almacenan en los registros de datos.
Designación de constante como delimitador de fin
Se puede programar un delimitador de fin en el primer byte en el formato de recepción de una instrucción RXD;
reconocerá el final de una comunicación válida, aunque también se puede ejecutar una instrucción RXD sin
MicroSmart
un delimitador de fín.
Cuando se designa un valor constante en un byte que no sea el primero del operando de origen S1, el dato de 1 byte o de
varios bytes sirve como delimitador de fin para finalizar el procesamiento de los datos recibidos. El valor del delimitador
de fin depende de los bits de datos seleccionados en el cuadro de diálogo Parámetros de comunicación, que se llama desde
> Configuración de área de función > Comunicación , y seleccionando Protocolo de usuario para Puerto 1
Configurar
o Puerto 2 haciendo clic finalmente en el botón Configurar . Si se seleccionan 7 bits de datos de forma predeterminada, los
delimitadores de fin pueden ser de 00h a 7Fh. Si se seleccionan 8 bits de datos, los delimitadores de fin pueden ser de 00h
a FFh. Se pueden introducir valores constantes en notación de carácter o hexadecimal en los datos de origen.
Si un carácter de un dato entrante coincide con el delimitador de fin, la instrucción RXD finaliza la recepción de datos en
este punto e inicia el procesamiento de recepción siguiente tal y como se ha especificado. Aunque un carácter coincida con
el delimitador de fin en una posición anterior a la esperada, la instrucción RXD termina ahí la recepción de datos.
Si se incluye un código BCC en el formato de recepción de una instrucción RXD, se puede insertar un delimitador de fin
inmediatamente antes o después del mismo. Si se designa un registro de datos o una omisión entre el BCC y el delimitador
de fin, no se asegura una recepción correcta.
Cuando se ejecuta una instrucción RXD sin un delimitador de fin, la recepción de datos finaliza cuando se han recibido los
bytes especificados de los datos del formato de recepción, como registros de datos y omisiones. Además, la recepción de
datos también finaliza cuando el intervalo entre los caracteres de datos entrantes supera el valor de tiempo de espera de
recepción especificado en el cuadro de diálogo Parámetros de comunicación tanto si RXD tiene un delimitador de fin
como si no. El temporizador de intervalo de caracteres se inicia cuando se recibe el primer carácter de comunicación
entrante y se reinicia cada vez que se recibe el siguiente carácter. Cuando no se recibe un carácter dentro de un período de
tiempo predeterminado, se produce el tiempo de espera y RXD finaliza la recepción de datos.
"3"
(33h)
"C"
(43h)
Cuando se designa D100
como primer registro de datos
Cuando se designa D200
como primer registro de datos
M
ANUAL DEL USUARIO DE
17: I
NSTRUCCIONES DE COMUNICACIÓN DEL USUARIO
D100
D101
D100+n
D200
D201
D200+n
M
S
FC5A
ICRO
MART
**** h
**** h
**** h
**** h
**** h
**** h
17-19