reface
Manual de referencia del juego de instrucciones
El paso 4 no se muestra en el diagrama de temporización.
4.
5.
8–28
Si no recibe un ACK, el paso 3 no ocurre. Un NAK (ningún acuso 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 para
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. Anote 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.
Después del recibo exitoso del paquete, el nodo receptor envía un paquete de
respuesta. El paquete de respuesta contendrá una de las respuestas siguientes:
He realizado exitosamente su solicitud de escritura.
He realizado exitosamente su solicitud de lectura y le presento aquí los
datos.
No he realizado su solicitud; tiene un error.
Al próximo final de escán o SVC, después de la respuesta del nodo receptor, el
procesador SLC 5/02 examina el paquete DH-485 del dispositivo receptor. Si la
respuesta contiene "He realizado exitosamente su solicitud de escritura", el bit
DN se establece y el bit ST se pone a cero. La función de la instrucción MSG
ha sido completada. Si el renglón MSG es falso, el bit EN se pone a cero la
próxima vez que la instrucción MSG es escaneada.
Si la respuesta contiene "He realizado exitosamente su solicitud de lectura y le
presento aquí los datos", los datos se escriben a la tabla de datos, el bit DN se
establece y el bit ST se pone a cero. La función de la instrucción MSG ha sido
completada. Si el renglón MSG es falso, el bit EN se pone a cero la próxima
vez que la instrucción MSG es escaneada.
Si la respuesta contiene "No he realizado su solicitud; tiene un error", el bit ER
se establece y el bit ST se pone a cero. La función de la instrucción MSG ha
sido completada. Si el renglón MSG es falso, el bit EN se pone a cero la
próxima vez que la instrucción MSG es escaneada.