O objetivo deste tutorial é explicar como utilizar o bloco de multiplicação e divisão dentro do contexto de operações aritméticas em um projeto do MasterTool X.
Componentes
Equipamentos: 1 computador/notebook.
Software: MasterTool X
Seções do Tutorial
- ARQUITETURA
- DESENVOLVIMENTO
1. ARQUITETURA
Será necessário a utilização de um computador/notebook para utilizar o Mastertool X.
Figura 1. Computador executando o Mastertool X
2. DESENVOLVIMENTO
Os operadores MUL (multiplicação) e DIV (divisão) são utilizados para realizar operações matemáticas básicas de cálculo proporcional, sendo muito comuns em ajustes de escala, cálculos de engenharia e conversões de valores.
Funcionamento dos operadores
🔹 MUL (Multiplicação)
Realiza a multiplicação entre dois valores:
Resultado = Primeiro parâmetro × Segundo parâmetro
🔹 DIV (Divisão)
Realiza a divisão entre dois valores:
Resultado = Primeiro parâmetro ÷ Segundo parâmetro
Importante:
A ordem dos parâmetros importa.
O operador sempre executa a operação do primeiro parâmetro em relação ao segundo.
Inserção dos operadores na lógica
Os operadores MUL e DIV não são blocos de função, e sim operadores matemáticos.
Para adicioná-los na lógica:
- Abra a Caixa de Ferramentas.
- Acesse Operadores Matemáticos.
- Selecione MUL ou DIV.
- Clique e arraste o operador para a lógica Ladder.
Figura 2. Inserção dos operadores matemáticos MUL e DIV
Parâmetros de entrada e saída
Entradas
- Podem receber:
- Variáveis
- Constantes numéricas
Saída (obrigatória)
Como MUL e DIV não são blocos de função, a saída deve obrigatoriamente ser associada a uma variável previamente declarada.
Não é possível apenas visualizar o resultado no bloco sem declarar uma variável de saída.
Tipos de dados e tamanho das variáveis
É essencial escolher corretamente o tipo de dado, principalmente em multiplicações e divisões, que podem gerar valores maiores ou com casas decimais.
Tipos mais comuns
- INT:
16 bits com sinal
Faixa limitada (pode causar overflow) - DINT:
32 bits com sinal
Recomendado para cálculos maiores - UDINT:
32 bits sem sinal
Ideal para contagens ou valores sempre positivos - REAL:
Permite casas decimais
Indicado para cálculos de engenharia
Boas práticas:
- Prefira DINT ou REAL para multiplicações.
- Evite INT quando houver risco de estouro de valor.
- A variável de saída deve ser compatível com o resultado esperado.
Uso de variáveis ou constantes
- Constantes: Usadas quando o fator é fixo (ex.: multiplicar por 10).
- Variáveis: Permitem cálculos dinâmicos durante a execução.
Ambos podem ser usados livremente nas entradas do operador.
Figura 3. Inserção das variáveis dos operadores matemáticos MUL e DIV
Execução da operação
O CLP executa a operação a cada ciclo de varredura, seguindo a ordem:
- Leitura do primeiro parâmetro
- Leitura do segundo parâmetro
- Execução do cálculo
- Escrita do resultado na variável de saída
Aplicação prática
Após inserir o operador MUL ou DIV:
- Declare corretamente a variável de saída.
- Verifique o tipo e o tamanho das variáveis.
- Faça o download da aplicação.
- Coloque a CPU em modo RUN.
- Observe o valor da saída sendo atualizado conforme as entradas variam.
Os operadores MUL e DIV são essenciais para cálculos mais elaborados, mas exigem atenção especial ao tipo de dado, tamanho da variável e, principalmente, à divisão por zero, garantindo segurança e estabilidade do sistema.
Figura 4. Funcionamento dos operadores matemáticos MUL e DIV
Cuidado especial: Divisão por zero
No operador DIV, se o segundo parâmetro for igual a zero, o controlador poderá:
- Gerar exceção
- Levar a CPU para modo STOP
Esse é um erro crítico e deve ser sempre evitado.
Forma de evitar divisão por zero
🔹Garantir valor inicial diferente de zero
Uma forma simples é inicializar a variável do divisor com um valor seguro.
Exemplo de declaração com inicialização:
divisor : REAL := 1; // valor inicial para evitar divisão por zeroAssim, mesmo antes de qualquer lógica atuar, o valor nunca será zero.
Figura 5. Forma de evitar divisão por zero
Comentários
0 comentário
Por favor, entre para comentar.