RSI 3000 Serie Boletín Instructivo página 14

Tabla de contenido

Publicidad

Los Códigos de Errores:
01 - Función Ilegal: El código de función que se recibió no
se encontró en la lista reconocida.
03 - Valor ilegal de datos. El valor de los datos recibidos no
se encontró dentro del rango aceptable para la función.
04 - Falla del dispositivo esclavo. Ocurrió un error interno
mientras que se procesaba la petición.
Funciones: 41, 42, 43, 44, 2B
41 (lectura lado 1), sin valor
42 (lectura lado 2), sin valor
43 (fijar direcciones) valor = dirección ascii-hex
44 (fijar baudios) valor = código de baudios
ascii-hex
2B (identificación del producto) = sin valor
Las funciones del 41-44. Las funciones definidas del
monitor REGAL.
Mensaje de petición de la función (cliente):
INICIO
DIRECCIÓN
FUNCIÓN
:
XX
XX
Mensaje de respuesta (del servidor). Todas las respuestas
en MODBUS incluyen el carácter de inicio y la dirección
para fines de verificación.
Error: Junto con el código de errores de ascii-hex,
MODBUS añade 80 hex, 128 decimal (establece el byte
más significante) al código de funciones para alertarle al
cliente que ha ocurrido un error.
INICIO
DIRECCIÓN
FUNC + 80h
:
XX
La especificación de MODBUS establece otros códigos de
errores, pero solo los anteriores son utilizados por los
monitores REGAL. No se retransmite un mensaje de error
en caso de errores de comunicaciones, tales como el
checksum o el tiempo terminado. El cliente simplemente
debe terminar el tiempo y volver a intentar la transmisión si
no hay respuesta.
La respuesta normal es como sigue:
INICIO
DIRECCIÓN
:
XX
VALOR REGR.
UNIDADES (OPC.)
XX (XX)
XXX
VAL (OPC.)
LRC
XX
XX
VAL (OPC.)
LRC
XX
XX
XX
FUNCIÓN
NÚM. DE BYTES
XX
XX
LRC
FINAL
XX
Algunos Ejemplos de las Funciones:
41 (42) (read side 1 (2)) (lectura lado 1 (2)): el valor
retransmitido es un valor ascii-hex de 4 caracteres,
2 bytes, seguido de una cadena de unidades con 3
caracteres.
EJEMPLO: 7F41E (CRLF) transmitido a un detector
de gas con una fuga de 10 PPM, a la dirección 7F,
regresaría el valor del sensor 1 como: 7F4107000APPMF9
(CRLF). El valor regresado es 000A hex, decimal 10, en
unidades de PPM. El LRC es F9 hex, decimal 249. El
campo del número de bytes contiene, en ascii-hex, el
número de bytes en el/los campo(s) de datos que se
tiene leer antes del LRC. En este caso, 07.
43 set network address (fija dirección de la red): el
valor regresado es un valor de 2 caracteres, 1 byte en
ascii-hex.
EJEMPLO: 7F432BA8 (CRLF) transmitido al monitor de
cualquier detector de gas en la dirección 7F, cambiaría
la dirección de su red a 2B y regresaría la nueva dirección
para verificación como: 7F43022b46 (CRLF). El LRC es
FINAL
58 hex, decimal 88. El campo de la dirección todavía
CRLF
contiene la dirección anterior pero el campo de datos
contiene la dirección nueva. Todas las peticiones
subsecuentes deben dirigirse a la nueva dirección. El
campo con el número de bytes indica 02.
44 set baud rate (fijar la velocidad en baudios): el valor
regresado es un valor ascii-hex con 2 caracteres, 1 byte
Las opciones del identificador de la velocidad de baudios,
en dos cifras, son las siguientes:
FINAL
01 = 1200, 02 = 2400, 03 = 4800, 04 = 9600
05 = 19.2 k, 06 = 28.8k, 07 = 36.4 k, 08 = 57.6k,
CRLF
09 = 115.2 k
La Velocidad de Transmisión en Baudios
EJEMPLO: 7F4401BA (CRLF) transmitido al monitor de
cualquier detector de gas a la dirección 7F, cambiaría a
1200 la velocidad en baudios después de regresar para
verificación un valor de: 7F440201AB (CRLF). El valor,
tanto en el mensaje del comando como el regresado,
siempre es un valor ascii-hex con 2 caracteres, aunque
el primer carácter siempre sea 0. El LRC es A8 hex, decimal
168. El campo del número de bytes indica 02. Este
mensaje es regresado utilizando la velocidad anterior en
baudios. Después se aplicará la nueva velocidad en
baudios para los mensajes subsecuentes.
CRLF
2B (request product ID) (solicitar identificación del
producto): Una función reservada para MODBUS. El
valor de los datos regresados es una cadena de 26
caracteres, desglosado en tres campos de datos,
definidos por MODBUS. MODBUS requiere más tareas
para esta función que las funciones antes descritas,
definidas por REGAL.
14
por Omisión = 1200

Publicidad

Tabla de contenido
loading

Tabla de contenido