Ir al contenido principal
Volver a MPROG
TUTORIAL · MPROG

Fundamentos de la programación gráfica por bloques

Climate PRO MPROG
OBJETIVO

Comprender la lógica gráfica antes de programar

Este tutorial presenta los conceptos mínimos necesarios para crear, conectar, compilar e interpretar una lógica gráfica en el MPROG sin depender de conocimientos previos sobre la estructura interna del software.

1. Cómo se ejecuta la lógica

La programación del MPROG está formada por bloques de función conectados en diagramas. El controlador actualiza los bloques continuamente en ciclos de ejecución.

Exemplo de lógica gráfica em blocos no MPROG
Los bloques de función conectados forman la lógica que ejecutará el controlador.

En modo de depuración, el MPROG muestra la velocidad media de ejecución en ciclos por segundo. Los proyectos más grandes y los controladores con capacidades diferentes pueden presentar tiempos de ciclo distintos.

2. Organice el proyecto en diagramas

Un diagrama es una página de programación. Los proyectos más grandes pueden utilizar varios diagramas para separar funciones como climatización, alarmas, enclavamientos y comunicación.

Los diagramas no son programas independientes

Después de la compilación, todos forman parte de la misma aplicación y son procesados cíclicamente por el controlador.

3. Comprenda los tipos de datos

TipoUso típicoRepresentación interna
BooleanoEstados binarios, comandos y permisivos.Bit
EnteroConteos, índices y valores sin decimales.INT32
RealTemperaturas, presiones, setpoints y valores continuos.FLOAT IEEE32

El tipo de dato también se representa visualmente mediante los colores de los puntos de entrada, salida y de las líneas de conexión.

4. Conecte los bloques correctamente

Para crear una conexión, arrastre una línea entre una salida y una entrada de tipo compatible. Una línea válida adopta el color del tipo de dato; una línea roja indica un problema.

  • es posible conectar una salida a varias entradas;
  • no se permite conectar varias salidas a la misma entrada;
  • las entradas y salidas de tipos incompatibles no forman una conexión válida.

5. Use labels cuando la línea sería demasiado larga

Los labels con el mismo nombre quedan conectados globalmente, incluso entre diagramas. Siguen las mismas reglas de compatibilidad de tipos que las conexiones directas.

Exemplo de conexão por labels no MPROG
Los labels con el mismo nombre permiten compartir una señal entre diferentes puntos y diagramas.

6. Configure constantes y parámetros

Haga doble clic en un bloque para abrir sus propiedades.

  • En la pestaña ENTRADAS, una entrada puede recibir una constante cuando no haya una línea conectada.
  • Para entradas booleanas, el valor constante aparece como T (TRUE) o F (FALSE).
  • Al conectar una línea, la constante de esa entrada se deshabilita automáticamente.
  • En la pestaña Parámetros, configure los parámetros fijos requeridos por el bloque.

7. Haga un ejercicio sin accionar salidas físicas

Para practicar únicamente la lógica gráfica, cree un diagrama de prueba y utilice bloques lógicos que no estén asociados directamente a salidas físicas.

  1. Inserte un bloque AND.
  2. Configure valores constantes en las entradas booleanas.
  3. Inserte un bloque NOT.
  4. Conecte la salida del AND a la entrada del NOT.
  5. Compile el proyecto con Ctrl + B.
  6. Confirme que no haya errores de tipo o conexión.
No es necesario transferir este ejercicio a un controlador

El objetivo es validar la construcción y la compilación de la lógica sin provocar accionamientos físicos en la instalación.

8. Comprenda el orden de ejecución y las temporizaciones

Dentro de un diagrama, el orden de ejecución sigue el orden de creación de los bloques. En la mayoría de las aplicaciones no es necesario cambiarlo, pero el MPROG permite ajustar la secuencia en situaciones especiales.

Muchos bloques temporizados utilizan unidades de 100 ms, pero la unidad puede variar según el bloque. Consulte la ayuda específica antes de definir un tiempo.

El tiempo de ciclo influye en las temporizaciones

Si el ciclo de ejecución supera la resolución temporal requerida por un bloque, es posible que el comportamiento esperado no se reproduzca correctamente.

9. Relacione la lógica con I/O y comunicación

GrupoFunción
AI / BILeen las entradas analógicas y digitales del equipo.
AO / BOControlan las salidas analógicas y digitales.
BACS / MDBS INReciben valores escritos por la red para la lógica.
BACS / MDBS CFGReciben valores por la red y mantienen una configuración retentiva.
BACS / MDBS OUTPonen a disposición de la red valores producidos por la lógica.

10. Valide antes de transferir

  • no hay líneas rojas;
  • los tipos de datos son compatibles;
  • se revisaron los labels duplicados;
  • se verificaron los parámetros y las unidades de los bloques;
  • la compilación finaliza sin errores.

11. Diagnóstico rápido

SíntomaQué verificar
La conexión se vuelve rojaTipo de dato y sentido entrada/salida.
No se utiliza el valor constanteVerifique si hay una línea conectada a la misma entrada.
La señal llega al bloque equivocadoBusque labels con nombres repetidos en otros diagramas.
El temporizador no respeta el tiempo esperadoUnidad del bloque y tiempo de ciclo de la aplicación.
La variable no aparece en la redConfirme que se haya creado el bloque de comunicación correspondiente.

12. Artículos relacionados

SOPORTE

¿Aún necesita ayuda?

Póngase en contacto con el soporte técnico de Mercato. Para agilizar la atención, informe el equipo, producto o sistema relacionado y describa brevemente la duda o el problema encontrado.

 Hablar con soporte por WhatsApp  

¿Le fue útil este artículo?

¡Qué bueno!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Díganos cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
La verificación de CAPTCHA es obligatoria.

Comentarios enviados

Agradecemos su iniciativa, e intentaremos corregir el artículo