Robuschi Sentinel PRO Manuel D'utilisation Et D'entretien page 84

Unité de surveillance électronique à usage industriel
Table des Matières

Publicité

Paquete solicitud
Dirección controlador
Función
Dirección dato (MSB)
Dirección dato (LSB)
Número word (MSB)
Número word (LSB)
CRC16 (MSB)
CRC16 (LSB)
En este ejemplo, el controlador tiene dirección MODBUS igual a 1 y el dato solicitado, la edición firmware es igual a 1.02, codificada como
0x0102. Además, MSB y LSB significan respectivamente Most Significant Byte y Least Significant Byte.
Gestión errores
En caso de error por:
• función no soportada
• dirección dato errónea
• longitud dato errónea
el mensaje de respuesta será una exception MODBUS.
Es decir, la respuesta contendrá como código función el código presente en la solicitud OR bit a bit con 0x80 y un byte adicional con la des-
cripción del error.
Son soportados dos códigos de error:
• 0x01
Illegal function
• 0x02
Illegal data address
Consúltese la descripción del protocolo presente en las fuentes ya citadas para el formato de la respuesta.
Formato tablas descripción datos MODBUS
Para cada objeto disponible a través de la interfaz de comunicación MODBUS aparece una descripción de este tipo:
Addr
Type
0x0000
char[10]
Dove:
• Addr es la dirección MODBUS del registro en hexadecimal
• Type es el tipo de dato (ver la tabla a continuación)
• Size es la dimensión en bytes del dato en cuestión en decimal
• Name es el identificativo del objeto en cuestión, en general el mismo indicado en el apartado "Conexión serie"
• Notes contiene la descripción del dato en cuestión (parámetro, medida, etc.) e informaciones sobre la representación del dato.
Tipos de dato
Números enteros
Las codificaciones para los números enteros usadas a continuación se describen en la tabla siguiente:
Type
Description
char
ASCII Characters
byte
Unsigned byte
word
Unsigned word (16 bit)
int
Signed integer (16bit)
long
Signed Long Int (32bit)
ulong
Unsigned Long Int (32bit)
En los tipos de datos entero de 16 y 32 bits enumerados en la tabla se usa el formato big endian, es decir, el byte más significativo se presenta
antes en el orden de los datos recibidos/enviados en serie.
En caso de que el dato pasado no sea un número puro, las posibles unidades de medición asociadas al valor en cuestión, citadas a continua-
ción, son las siguientes:
• [rpm] revoluciones por minuto
• [mbar] milibar=10
bar
-3
• [bar*100] el número representa la presión en bares con dos decimales, es decir, en caso de presión de 2.34 bar, el número pasado será 234
• [°C*10] el número representa la temperatura en grados Celsius con un decimal, es decir, en caso de temperatura de 125.7°C el número
pasado será 1257
• [h] horas
• [min] minutos
• [s] segundos
• [V*100] el número representa una tensión en Voltios con dos decimales, es decir, en caso de tensión de 2.15V el número pasado será 215
84
W3-0A5 12-I
0x01
0x03
0x00
0x0B
0x00
0x01
0xF5
0xC8
Size
Name
10
MATRICOLA
Range
0..255
0..65535
–32768..32767
–2147483648..2147483647
0..4294967295
Paquete respuesta
Dirección controlador
Función
Número byte
Dato (MSB)
Dato (LSB)
CRC16 (MSB)
CRC16 (LSB)
Notes
Matrícula del controlador introducida en el menú 10
Length
1 byte
1 byte
2 bytes
2 bytes
4 bytes
4 bytes
0x01
0x03
0x02
0x01
0x02
0x38
0x15

Publicité

Table des Matières
loading

Produits Connexes pour Robuschi Sentinel PRO

Table des Matières