21-14
Instrucciones de comunicación
Publicación 1762-RM001D-ES-P - Octubre 2002
Si el nodo receptor entra en fallo o se desconecta y se vuelve
NOTA
a conectar la alimentación eléctrica durante la transacción del
mensaje, usted nunca recibirá una respuesta. Es por esto que
debe usar un valor de Message Timeout en la instrucción de
mensaje.
4. El paso 4 no se muestra en el diagrama de temporización. Si usted no
recibe un ACK, el paso 3 no ocurre. En lugar de ello, no se recibe
respuesta o se recibe una confirmación negativa (NAK). Cuando esto
sucede, el bit ST permanece restablecido (0).
Una ausencia de respuesta puede ser causada por:
• el nodo receptor no está presente
• el mensaje se alteró durante la transmisión
• la respuesta se alteró en la transmisión de la respuesta
Un NAK puede ser causado por:
• el nodo receptor está ocupado
• el nodo receptor recibió un mensaje corrupto
• el mensaje es demasiado grande
Cuando ocurre un NAK, el bit EW se restablece (0) y el bit ER se establece
(1), indicando que la instrucción de mensaje tiene un fallo.
5. Después de recibir satisfactoriamente el paquete, el nodo receptor envía
un paquete de respuesta. El paquete de respuesta contiene una de las
siguientes respuestas:
• successful write request
• successful read request with data
• failure with error code
Al siguiente fin de escán, o instrucción REF o SVC, después de la
respuesta del nodo receptor, el controlador examina el mensaje
proveniente del dispositivo receptor. Si la respuesta se realiza
satisfactoriamente, se establece (1) el bit DN y se restablece (0) el bit ST. Si
es una petición de lectura satisfactoria, los datos se escriben a la tabla de
datos. Con esto concluye la función de la instrucción de mensaje.
Si la respuesta es un fallo con un código de error, se establece (1) el bit ER
y se restablece (0) el bit ST. Con esto concluye la función de la instrucción
de mensaje.
6. Si se establece (1) el bit DN o ER y el renglón MSG es falso, se restablece
(0) el bit EN la siguiente vez que se escanea la instrucción de mensaje.
Vea Lógica de escalera de la instrucción MSG en la página 21-15 para obtener
ejemplos que usan la instrucción de mensaje.