Configuracion Servidor Modbus

El protocolo Modbus es un protocolo orientado a «rango de memoria», pero VisXpert implementa un modelo de memoria basado en «nombre de etiqueta». Para poder publicar variables como áreas de memoria en Modbus, debe crear un mapeo, donde define qué variables están disponibles en los registros de Modbus y qué tipos de datos usarán.

Creará un «elemento de asignación» para cada variable que desee que esté disponible en el servidor Modbus. Cada elemento puede definir cómo se pondrá a disposición de los registros.

¡Debe asegurarse de que las compensaciones y la longitud del registro NO se superpongan!

Nombre de grupo y variable de VisXpert

Aquí tienes que seleccionar la variable que quieres publicar

Solo lectura

si se establece en solo lectura, los registros modbus no se pueden escribir y cada intento de escritura devolverá un código de error

Dirección Modbus

Define la dirección y el tipo de datos que se usarán en los registros Modbus. El tipo de datos se convertirá correctamente si el tipo de variables de VisXpert no coincide.

  • Área de datos Modbus: el área de memoria donde estarán disponibles los datos. Por lo general, desea utilizar “Retener registros.
  • Compensación de registro Modbus: define la compensación de registro en el área de datos seleccionada. Recuerde que cada registro Modbus se define como uint16.
  • Recuento de registros Modbus: la cantidad de registros que utilizará el tipo de datos. Recuerde que cada registro modbus tiene 16 bits de ancho, por lo que un real de 32 bits ocupará 2 registros.

Expresiones

Estas expresiones le permiten modificar el valor antes de entregarlo al servidor modbus.
Un caso de uso común es aplicar una «V*10» antes de pasarla al Cliente Modbus (OnReadExpression)
y una Expresión «V/10» al recibirla del Cliente Modbus (OnWriteExpression).

La Variable “V” siempre se refiere al Valor (ya sea que venga de modbus o vaya a modbus, dependiendo de Lectura/Escritura).
Las funciones disponibles incluyen funciones matemáticas comunes como:
*, /, +, -, pow (base, exponente), etc.

Ejemplo:
Convertir Celsius a Fahrenheit: (V * 9/5) + 32
Convertir Fahrenheit a Celsius (V − 32) * 5/9