Ejemplo: leer un esclavo Modbus



Lectura de un UMG 103 a través de un UMG 604 con GridVis.

Para la programación gráfica de dispositivos Modbus, usted necesita el módulo Communication programming element (Elemento de programación comunicación). Esto incluye los módulos Read/write (Leer/escribir) Modbus o Profibus.

images/download/attachments/201590014/jasic-modbus-uebersicht-en-version-1-modificationdate-1692275797000-api-v2.png



Cree el programa JASIC (véase Inicio de JASIC ).

Componentes requeridos de la ventana de paleta: Repeater (Repetidor), Group (Grupo), Read Modbus (Leer Modbus), User variable (numeric) (Variable de usuario (Numérica)).

images/download/attachments/201590014/jasic-modbus-en-version-1-modificationdate-1692275860000-api-v2.png



Configuración de la función Read Modbus (Leer Modbus):

  1. Función Modbus
    Para la lectura de un valor utilizamos la función Modbus Read Holding Registers (fc=3).

  2. Dirección esclavo
    Dirección del dispositivo esclavo. En este caso, la dirección del UMG 103.

  3. Dirección Modbus
    En la lista de direcciones Modbus para el UMG 103 encontrará para cada valor de medición la dirección Modbus correspondiente.

  4. Variables
    Agregue una variable a través del botón Add value (Agregar valor).
    Asigne un nombre para la variable y seleccione un formato de acuerdo con la lista de direcciones Modbus.
    Si otras variables requeridas siguen directamente a la dirección Modbus seleccionada, amplíe de forma correspondiente la lista de variables.
    Para las variables que no se encuentren directamente en las direcciones de variables subsiguientes, deberá agregar y configurar una nueva función Read Modbus (Leer Modbus).

Las funciones Modbus utilizadas tienen que ser compatibles con ambos dispositivos.

images/download/attachments/201590014/jasic-lese-modbus-en-version-1-modificationdate-1692275998000-api-v2.png



Configuración de la función User variable (Variable de usuario):

  1. Nombre de la variable
    El nombre de la variable debe comenzar con _gbl si esta variable se utiliza como variable global.

  2. Tipo de variable
    Para facilitar el acceso a la variable a otros programas, la variable debe ser del tipo variable global.

  3. Disponible para Modbus
    En el UMG 604, el rango de direcciones Modbus 20000-32000 está reservado para variables definidas por el usuario.
    Asignamos la variable utilizada en nuestro ejemplo _gbl_ULN1 a la dirección libre 20000.
    La siguiente dirección libre es la dirección 20004.

images/download/thumbnails/201590014/jasic-modbus-benutzervariable-en-version-1-modificationdate-1692276088000-api-v2.png