reface
Manual de referencia del juego de instrucciones
3.
Nota
El paso 4 no se muestra en el diagrama de temporización.
4.
8–8
Si el procesador SLC 5/02 determina que hay una tarea de hacer, usa la primera
entrada de la cola de mensaje para construir un paquete DH-485. Si un paquete
se puede construir exitosamente, se coloca en el búfer de transmisión. Si un
paquete no se puede construir con éxito, el bit ER se establece y un código se
coloca en el bloque MSG para informarle del error.
Si ésta fuera una instrucción de escritura MSG, los datos de fuente serían
transferidos al búfer de transmisión en este momento.
Luego el procesador SLC 5/02 sale del final de escán o la porción SVC del
escán. La función de comunicación de fondo del procesador envía el paquete
transmitido con búfer al nodo receptor que ha especificado en su instrucción
MSG.
Si el nodo receptor recibe exitosamente el paquete DH-485, envía un ACK
(acuse de recibo). El ACK causa que el procesador ponga a cero el bit EW y
establezca el bit ST. Observe que el nodo recpetor todavía no ha examinado el
paquete DH-485 para determinar si entiende su solicitud.
Una vez establecido el bit ST, el procesador espera infinitamente una respuesta
del nodo receptor. No es necesario que el nodo receptor responda dentro de un
plazo de tiempo determinado. En este momento no se dará servicio a ninguna
instrucción MSG.
Si el nodo receptor está con fallo o desconecta y vuelve a conectar la
alimentación eléctrica durante el plazo de tiempo de una transacción MSG,
usted nunca recibirá una respuesta. Es por eso que se recomienda el uso de una
instrucción de temporizador conjuntamente con el bit TO. Refiérase al ejemplo
en la página 8–15.
Si no recibe un ACK, el paso 3 no ocurre. Un NAK (ningún acuse de recibo) se
recibe en su lugar. Cuando esto ocurre, el bit ST permanece puesto a cero. Un
NAK indica que:
el nodo receptor no existe,
no responde,
está demasiado ocupado o
recibe un paquete DH-485 alterado.
Cuando un NAK ocurre, el bit EW se pone a cero y el bit NR se establece
durante un escán. La próxima vez que la instrucción MSG es escaneada, el bit
ER se establece y el bit NR se pone a cero. Esto indica que la instrucción MSG
está con fallo. Observe que si el nodo receptor está demasiado ocupado, el bit
ER no se establece. En cambio, la instrucción MSG vuelve a hacer cola para la
retransmisión.