17: I
NSTRUCCIONES DE COMUNICACIÓN DEL USUARIO
(2) Ciclos de repetición = 3
"1"
"2"
"3"
(31h)
(32h)
(33h)
2 dígitos
2 dígitos
1º bloque
2º bloque
Repetición 1
Designación de constante como delimitador de inicio
Se puede programar un delimitador de inicio en el primer byte en el formato de recepción de una instrucción RXD;
reconocerá el principio de una comunicación válida, aunque también se puede ejecutar una instrucción RXD
MicroSmart
sin un delimitador de inicio.
Cuando se designa un valor constante en el primer byte del operando de origen S1, el dato de 1 byte sirve como
delimitador de inicio para iniciar el procesamiento de los datos recibidos. Los valores del delimitador de inicio válidos
dependen 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 , seguido de la selección de Protocolo de usuario en el
Configurar
cuadro de lista Puerto 1 o Puerto 2 y haciendo clic finalmente en el botón Configurar . Si se seleccionan 7 bits de datos de
forma predeterminada, los delimitadores de inicio pueden ser de 00h a 7Fh. Si se seleccionan 8 bits de datos, los
delimitadores de inicio pueden ser de 00h a FFh. Se pueden introducir valores constantes en notación de carácter o
hexadecimal en los datos de origen.
Se puede ejecutar al mismo tiempo un máximo de cinco instrucciones RXD1 y cinco RXD2 con diferentes delimitadores
de inicio. Cuando el primer byte de los datos entrantes coincide con el delimitador de inicio de una instrucción RXD, los
datos recibidos se procesan y se almacenan en función del formato de recepción especificado en la instrucción RXD.
Cuando el primer byte de los datos entrantes no coincide con el delimitador de inicio de ninguna instrucción RXD que se
esté ejecutando, MicroSmart rechaza los datos entrantes y espera la siguiente comunicación.
Mientras se está ejecutando una instrucción RXD sin delimitador de inicio, los datos entrantes se procesan continuamente en
función del formato de recepción. Sólo se pueden ejecutar al mismo tiempo una instrucción RXD1 y una RXD2 sin un
delimitador de inicio. Si se activan simultáneamente entradas de inicio para dos o más instrucciones RXD sin un delimitador
de inicio, se ejecuta la que tenga la dirección más pequeña y se activa la salida de finalización correspondiente.
Ejemplo:
(1) Cuando se ejecuta una instrucción RXD sin un delimitador de inicio
Datos entrantes
"0"
"1"
"2"
(30h)
(31h)
(32h)
1º
carácter
Los datos entrantes se dividen, se convierten y se almacenan en los registros de datos en función del
formato de recepción.
17-18
"4"
"5"
"6"
(34h)
(35h)
(36h)
2 dígitos
3º bloque
Conversión ASCII a Binario
Repetición 2
Repetición 3
Cuando se designa D100 como primer registro de datos
"3"
(33h)
M
ANUAL DEL USUARIO DE
D20
0012h
D21
0034h
D22
0056h
**** h
D100
**** h
D101
**** h
D100+n
M
S
FC5A
ICRO
MART