Comunicación Modbus - Blancett B3100 Seie Manual Del Usuario

Tabla de contenido
Página 44
General
El B3100 cuenta con un protocolo de comunicación Modbus y se lo puede equipar con varias interfaces
físicas, como RS485. Las tablas a continuación muestran las distintas variables a las que puede acceder a
través de la comunicación.
Actualmente, los códigos de función compatibles son:
código de función 3 "Leer los registros de retención" (referencias 4x)
código de función 16 "Configurar varios registros" (referencias 4x).
La tabla a continuación muestra direcciones Modbus PDU en la representación decimal, seguidas de su
representación hexadecimal (0x0000). Cuando se requiere el rango de la dirección PLC (las referencias
4x que a menudo se usan para PLC), añada un valor 40001 a la dirección PDU del Modbus. Por ejemplo, la
lectura del número de serie con la dirección basada en PLC significa que se leerá 165 + 40001 =
registro 40166.
Las variables que abarcan varios registros usan representación de datos 'big-endian'. Esto significa que el
registro más bajo tiene el término menos significativo. Si bien la mayoría de los Modbus maestros admiten
variables que abarcan 2 registros, las variables que abarcan más registros en ocasiones requieren que
calcule el valor resultante de forma manual.
Las variables que abarcan varios registros siempre deberán leerse/escribirse en una única acción.
ADVERTENCIA
El ejemplo a continuación muestra cómo se representan los datos y cómo se puede lograr este cálculo:
Para un valor total de 158 928, el Modbus maestro recibió los siguientes datos de registro:
dirección PDU 566 = 0x0000 = 0
dirección PDU 567 = 0x0002 = 2
dirección PDU 568 = 0x6CD0 = 27856
Si interpretamos esto como un valor entero sin signo de 48 bits, su valor sería: 0x0000.0002.6CD0=158928.
Si fuera necesario calcular este valor: 0*65536*65536 + 2*65536 + 27856 = 158928.
Variables de ejecución del B3100
DIRECCIÓN
PDU
572d
0x23C
566d
0x236
560d
0x230
516d
0x204
Lectura de caudal, total o total acumulado: Los valores devueltos se indican, incluso con los decimales y
representan el valor real. El valor dado puede diferir del valor que se muestra en pantalla: esto se debe a que
la pantalla tiene un número de dígitos limitado y podría tener una tasa de actualización más lenta.
Por ejemplo, cuando selecciona dos decimales para el total y el valor del total es 123456,78 la pantalla
mostrará 23456,78 mientras que la comunicación leerá un "total" de 12345678 (tenga en cuenta que los
decimales se deberían adaptar según el ajuste "decimales del total", que en este caso es 2).
Borrar el total: Es posible borrar el conteo del total si escribe un valor de 0 para los 3 registros de total en una
única acción de escritura. Si escribe cualquier otro valor, esto provocará la devolución de un mensaje de
error.
Tipo
uint16 = entero sin signo de 16 bits
uint24 = entero sin signo de 24 bits (almacenado en uint32 con MSB siempre 0)
uint32 = entero sin signo de 32 bits
uint48 = entero sin signo de 48 bits
char = caracter ASCII de 8 bits
COMUNICACIÓN MODBUS
REGISTRO
VARIABLE
REGISTROS
40573
caudal
40567
total
40561
total acumulado
40517
estado del error
DSY-UM-03011-ES-01 (Febrero do 2019)
L/E TIPO
VALOR/OBSERVACIONES
2
L
uint32 0...9999999, Representación: unidad, tiempo,
decimales según las variables 48, 49, 50
3
L
uint48 0...9999999999, Representación: unidad,
decimales según las variables 32, 33
3
L
uint48 0...99999999999999, Representación: unidad,
decimales según las variables 32, 33
1
L
uint16 Campo de bit:
0x0001=Error de pantalla
0x0002=Error en la EEPROM
0x0004=Error de inicialización de la EEPROM
0x0010=Error de configuración de ES
0x0020=Error de configuración de ES
0x0040=Error de linealización (el factor M calculado
está fuera del rango)
Monitor de flujo Blancett B3100
Tabla de contenido
loading

Tabla de contenido