Ir para o conteúdo principal
Voltar para MPROG
TUTORIAL · MPROG

Fundamentos da programação gráfica por blocos

Climate PRO MPROG
OBJETIVO

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.

Exemplo de lógica gráfica em blocos no MPROG
Blocos de função conectados formam a lógica que será executada pelo controlador.

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.

Os diagramas não são programas independentes

Depois da compilação, todos fazem parte da mesma aplicação e são processados ciclicamente pelo controlador.

3. Entenda os tipos de dados

TipoUso típicoRepresentação interna
BooleanoEstados binários, comandos e permissivos.Bit
InteiroContagens, índices e valores sem casas decimais.INT32
RealTemperaturas, 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.

Exemplo de conexão por labels no MPROG
Labels de mesmo nome permitem compartilhar um sinal entre diferentes pontos e diagramas.

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.

  1. Insira um bloco AND.
  2. Configure valores constantes nas entradas booleanas.
  3. Insira um bloco NOT.
  4. Conecte a saída do AND à entrada do NOT.
  5. Compile o projeto com Ctrl + B.
  6. Confirme que não existem erros de tipo ou conexão.
Não é necessário transferir esse exercício para um controlador

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.

Tempo de ciclo influencia temporizações

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

GrupoFunção
AI / BILeem entradas analógicas e digitais do equipamento.
AO / BOComandam saídas analógicas e digitais.
BACS / MDBS INRecebem valores escritos pela rede para a lógica.
BACS / MDBS CFGRecebem valores pela rede e mantêm configuração retentiva.
BACS / MDBS OUTDisponibilizam 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

SintomaO que verificar
Conexão fica vermelhaTipo de dado e sentido entrada/saída.
Valor constante não é usadoVeja se existe uma linha conectada à mesma entrada.
Sinal chega ao bloco erradoProcure labels com nomes repetidos em outros diagramas.
Temporizador não respeita o tempo esperadoUnidade do bloco e tempo de ciclo da aplicação.
Variável não aparece na redeConfirme se foi criado o bloco de comunicação correspondente.

12. Artigos relacionados

SUPORTE

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  

Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos
A verificação do CAPTCHA é obrigatória.

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo