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.

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.
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
| Tipo | Uso típico | Representación interna |
|---|---|---|
| Booleano | Estados binarios, comandos y permisivos. | Bit |
| Entero | Conteos, índices y valores sin decimales. | INT32 |
| Real | Temperaturas, 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.

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.
- Inserte un bloque AND.
- Configure valores constantes en las entradas booleanas.
- Inserte un bloque NOT.
- Conecte la salida del AND a la entrada del NOT.
- Compile el proyecto con
Ctrl + B. - Confirme que no haya errores de tipo o conexión.
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.
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
| Grupo | Función |
|---|---|
| AI / BI | Leen las entradas analógicas y digitales del equipo. |
| AO / BO | Controlan las salidas analógicas y digitales. |
| BACS / MDBS IN | Reciben valores escritos por la red para la lógica. |
| BACS / MDBS CFG | Reciben valores por la red y mantienen una configuración retentiva. |
| BACS / MDBS OUT | Ponen 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íntoma | Qué verificar |
|---|---|
| La conexión se vuelve roja | Tipo de dato y sentido entrada/salida. |
| No se utiliza el valor constante | Verifique si hay una línea conectada a la misma entrada. |
| La señal llega al bloque equivocado | Busque labels con nombres repetidos en otros diagramas. |
| El temporizador no respeta el tiempo esperado | Unidad del bloque y tiempo de ciclo de la aplicación. |
| La variable no aparece en la red | Confirme que se haya creado el bloque de comunicación correspondiente. |
12. Artículos relacionados
¿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 →