Entender a lógica gráfica antes de programar
Este tutorial apresenta os conceitos mínimos necessários para criar, conectar, compilar e interpretar uma lógica gráfica no MPROG sem depender de conhecimento prévio sobre a estrutura interna do software.
1. Como a lógica é executada
A programação do MPROG é formada por blocos de função conectados em diagramas. O controlador atualiza os blocos continuamente em ciclos de execução.

Em modo de depuração, o MPROG apresenta a velocidade média de execução em ciclos por segundo. Projetos maiores e controladores com capacidades diferentes podem apresentar tempos de ciclo distintos.
2. Organize o projeto em diagramas
Um diagrama é uma página de programação. Projetos maiores podem utilizar vários diagramas para separar funções como climatização, alarmes, intertravamentos e comunicação.
Depois da compilação, todos fazem parte da mesma aplicação e são processados ciclicamente pelo controlador.
3. Entenda os tipos de dados
| Tipo | Uso típico | Representação interna |
|---|---|---|
| Booleano | Estados binários, comandos e permissivos. | Bit |
| Inteiro | Contagens, índices e valores sem casas decimais. | INT32 |
| Real | Temperaturas, pressões, setpoints e valores contínuos. | FLOAT IEEE32 |
O tipo de dado também é representado visualmente pelas cores dos pontos de entrada, saída e das linhas de conexão.
4. Conecte os blocos corretamente
Para criar uma conexão, arraste uma linha entre uma saída e uma entrada de tipo compatível. Uma linha válida assume a cor do tipo de dado; uma linha vermelha indica um problema.
- é possível ligar uma saída a várias entradas;
- não é permitido ligar várias saídas à mesma entrada;
- entradas e saídas de tipos incompatíveis não formam uma conexão válida.
5. Use labels quando a linha ficaria longa
Labels de mesmo nome ficam conectados globalmente, inclusive entre diagramas. Eles seguem as mesmas regras de compatibilidade de tipos das conexões diretas.

6. Configure constantes e parâmetros
Dê duplo clique em um bloco para abrir suas propriedades.
- Na aba ENTRADAS, uma entrada pode receber uma constante quando não houver uma linha conectada.
- Para entradas booleanas, o valor constante aparece como T (TRUE) ou F (FALSE).
- Ao conectar uma linha, a constante daquela entrada é automaticamente desabilitada.
- Na aba Parâmetros, configure os parâmetros fixos exigidos pelo bloco.
7. Faça um exercício sem acionar saídas físicas
Para praticar apenas a lógica gráfica, crie um diagrama de teste e utilize blocos lógicos que não estejam associados diretamente às saídas físicas.
- Insira um bloco AND.
- Configure valores constantes nas entradas booleanas.
- Insira um bloco NOT.
- Conecte a saída do AND à entrada do NOT.
- Compile o projeto com
Ctrl + B. - Confirme que não existem erros de tipo ou conexão.
A finalidade é validar a construção e a compilação da lógica sem provocar acionamentos físicos na instalação.
8. Entenda ordem de execução e temporizações
Dentro de um diagrama, a ordem de execução segue a ordem de criação dos blocos. Na maioria das aplicações isso não precisa ser alterado, mas o MPROG permite ajustar a sequência em situações especiais.
Muitos blocos temporizados utilizam unidades de 100 ms, porém a unidade pode variar conforme o bloco. Consulte a ajuda específica antes de definir um tempo.
Se o ciclo de execução ficar maior que a resolução temporal exigida por um bloco, o comportamento esperado pode não ser reproduzido corretamente.
9. Relacione a lógica com I/O e comunicação
| Grupo | Função |
|---|---|
| AI / BI | Leem entradas analógicas e digitais do equipamento. |
| AO / BO | Comandam saídas analógicas e digitais. |
| BACS / MDBS IN | Recebem valores escritos pela rede para a lógica. |
| BACS / MDBS CFG | Recebem valores pela rede e mantêm configuração retentiva. |
| BACS / MDBS OUT | Disponibilizam para a rede valores produzidos pela lógica. |
10. Valide antes de transferir
- não há linhas vermelhas;
- os tipos de dados são compatíveis;
- labels duplicados foram revisados;
- parâmetros e unidades dos blocos foram conferidos;
- a compilação termina sem erros.
11. Diagnóstico rápido
| Sintoma | O que verificar |
|---|---|
| Conexão fica vermelha | Tipo de dado e sentido entrada/saída. |
| Valor constante não é usado | Veja se existe uma linha conectada à mesma entrada. |
| Sinal chega ao bloco errado | Procure labels com nomes repetidos em outros diagramas. |
| Temporizador não respeita o tempo esperado | Unidade do bloco e tempo de ciclo da aplicação. |
| Variável não aparece na rede | Confirme se foi criado o bloco de comunicação correspondente. |
12. Artigos relacionados
Ainda precisa de ajuda?
Entre em contato com o suporte técnico da Mercato. Para agilizar o atendimento, informe o equipamento, produto ou sistema relacionado e descreva brevemente a dúvida ou o problema encontrado.
Falar com o suporte no WhatsApp →