La respuesta de un esclavo activo es
L {N} ? A *
Los dispositivos inactivos no dan ninguna respuesta.
Mensaje tipo 2
L {N} {P} {C} * o R {N} {P} {C} *
El dispositivo maestro utiliza este tipo de mensaje para
interrogar o modificar un parámetro en el dispositivo esclavo
de destino. {P} identifica el parámetro y {C} representa el
comando que se ejecutará, que puede ser uno de los
siguientes:
+ (Hex 2B) = Incrementa el valor del parámetro definido
por {P}
– (Hex 2D) = Disminuye el valor del parámetro definido
por {P}
? (Hex 3F) = Determina el valor actual del parámetro
definido por {P}
La respuesta del dispositivo esclavo de destino tiene la
siguiente forma:
L {N} {P} {DATA} A * o R {N} {P} {DATA} A *
Donde {DATA} comprende cinco dígitos en código ASCII
cuyo formato se indica en la tabla Elementos de datos
anterior. Los datos son el valor solicitado en un mensaje de
consulta o el valor nuevo del parámetro después de una
modificación. Si la acción solicitada por el mensaje del
dispositivo maestro resultaría en un valor no válido para el
parámetro (debido a que el valor nuevo solicitado estaría
fuera del rango permitido para ese parámetro o porque el
parámetro no es modificable), el dispositivo esclavo
responde con una confirmación negativa:
L {N} {P} {DATA} N * o R {N} {P} {DATA} N *
La cadena de {DATA} de la respuesta de confirmación
negativa será indeterminada. Si se consulta la variable del
proceso o la desviación mientras la variable del proceso se
encuentra fuera del rango del dispositivo esclavo, la
respuesta es:
L {N} {P} < ? ? > 0 A *
si la variable del proceso se encuentra por encima del
rango, o
L {N} {P} < ? ? > 5 A *
si la variable del proceso se encuentra por debajo del rango.
Mensaje tipo 3
L {N} {P} # {DATA} * o R {N} {P} # {DATA} *
El dispositivo maestro utiliza este tipo de mensaje para
establecer un parámetro en el valor especificado en
{DATA}. El dispositivo esclavo no implementa el comando
de inmediato, recibe este comando y espera un mensaje de
tipo 4 (consulte a continuación). Luego de recibir un
mensaje de tipo 3, si el contenido de {DATA} y el parámetro
especificado son válidos, la respuesta del dispositivo
esclavo tiene la siguiente forma:
L {N} {P} {DATA} I * o R {N} {P} {DATA} I *
(donde I = Hex 49), lo que indica que el dispositivo esclavo
está listo para implementar el comando. Si el parámetro
especificado no es válido o no se puede modificar, o si el
valor deseado está fuera del rango permitido para ese
parámetro, el dispositivo esclavo responde con una
confirmación negativa con la siguiente forma:
L {N} {P} {DATA} N * o R {N} {P} {DATA} N *
Mensaje tipo 4
L {N} {P} I * o R {N} {P} I *
El dispositivo maestro envía este tipo de mensaje al
dispositivo esclavo de destino después de una transacción
de tipo 3 exitosa con el mismo dispositivo esclavo. Si el
contenido de {DATA} y el parámetro especificado en el
mensaje de tipo 3 anterior siguen siendo válidos, el
dispositivo esclavo establece el parámetro en el valor
deseado y responde de la siguiente forma:
L {N} {P} {DATA} A *
donde {DATA} es el nuevo valor del parámetro. Si el valor
nuevo o el parámetro especificados no son válidos, el
dispositivo esclavo responderá con una confirmación
negativa con la siguiente forma:
L {N} {P} {DATA} N *
donde
{DATA}
es
inmediatamente anterior recibido por el dispositivo esclavo
no era un mensaje de tipo 3, el mensaje de tipo 4 se ignora.
Respuestas de error
Las circunstancias en las que un mensaje recibido del
dispositivo maestro se ignora son las siguientes:
Error de paridad detectado
Error de sintaxis detectado
Tiempo de espera agotado
Recepción de un mensaje de tipo 4 sin haber recibido
antes un mensaje de comando de tipo 3.
Se devolverán confirmaciones negativas si, a pesar de que
el mensaje recibido sea teóricamente correcto, el dispositivo
esclavo no puede suministrar la información solicitada o no
puede realizar la operación indicada. El elemento de
{DATA} de una confirmación negativa será indeterminado
78
indeterminado.
Si
el
mensaje
.