Comunicación en serie
En cuando la marca especial esté en ON, los datos contenidos en el buffer de recepción deben
continuar su procesamiento y la marca debe restablecerse a OFF para que el área esté disponible
para recibir otros mensajes. El relé interno se restablece automáticamente cuando la instrucción
RS se desconecta.
En el ejemplo del programa descrito arriba se comprobará la marca especial M8123 "Mensaje
recibido". Cuando se activa, todos los datos contenidos en el buffer de recepción se copian
a otra dirección y la marca de recepción se restablece. Cuando el área de buffer de recepción
esté libre de nuevo, los datos recibidos pueden seguir procesándose como convenga.
No es posible enviar y recibir datos al mismo tiempo. El relé interno M8121 (código de recep-
ción) está en ON durante la recepción. El relé interno M8122 (código de envío) puede estar al
mismo tiempo también activado, pero de todos modos el envío propiamente dicho se retarda
hasta que se haya acabado de recibir el mensaje.
También se puede establecer un contador de recepción. Durante la recepción se puede en el
registro especial D8123 se puede verificar cuantos bytes han sido transmitido hasta el
momento. Una vez que el mensaje se ha terminado de recibir se muestra su longitud total.
Señales de inicio y de fin (encabezamientos, terminador)
b Descripción
En la comunicación de datos con frecuencia hace falta identificar especialmente el
comienzo y el final de un mensaje. Para ello se suelen utilizar determinados complementos
del mensaje, las llamadas señales de inicio y de fin. Con la instrucción RS tiene la posibilidad
de añadir automáticamente al mensaje un byte de inicio y/o un byte final.
El byte de inicio y el byte final se seleccionan estableciendo los bits b8 y b9 en el registro
de datos D8120 de los parámetros de comunicación.
b Si durante la transmisión
se ha seleccionado una señal de inicio el byte inferior del registro especial D8124 se envía
como el primer byte de cada mensaje a transmitir;
se ha seleccionado una señal de fin el byte inferior del registro especial D8125 se envía
como el último byte de cada mensaje a transmitir.
b Si durante la recepción
se ha seleccionado una señal de inicio, todos los datos recibidos no se tendrán en cuenta
hasta que no se reciba el byte de inicio. Si no se ha seleccionado ninguna señal de inicio,
se lee el primer byte de recepción como contenido del mensaje.
Si se ha seleccionado una señal final, al leer todos los datos recibidos se leerán como un
mensaje hasta que se reciba la señal final o se alcance la longitud de mensaje final, es
decir, el buffer de recepción esté lleno.
Si no se ha seleccionado ninguna señal final, el proceso de lectura se seguirá desarrollando
hasta que el buffer de recepción esté lleno, es decir el mensaje tiene que haber llegado
íntegramente para que se considere completo.
Después de la recepción de un mensaje completo se establece el relé interno M8123. Todos
los datos recibidos después no se tendrán en cuenta hasta que este relé interno de recepción
no se borre de nuevo.
7 – 34
Instrucciones especiales
MITSUBISHI ELECTRIC