O objetivo deste tutorial é explicar como inserir e utilizar o bloco funcional RAMP_REAL 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
O bloco RAMP_REAL é utilizado para limitar a variação de um valor ao longo do tempo, controlando a velocidade de subida (ascendente) e descida (descendente) de um sinal.
Ele é muito útil quando se deseja evitar mudanças bruscas em variáveis, garantindo uma transição mais suave.
Esse bloco é amplamente aplicado em:
- Controle de velocidade
- Soft start de motores
- Ajuste gradual de setpoints
- Suavização de sinais analógicos
Pré-requisito
O bloco RAMP_REAL está disponível apenas na biblioteca Util.
Portanto, é necessário que a biblioteca esteja adicionada ao projeto através do Library Manager.
Funcionalidade
O bloco RAMP_REAL limita a velocidade com que o valor de saída acompanha a entrada, controlando:
- Quanto o valor pode subir por intervalo de tempo
- Quanto o valor pode descer por intervalo de tempo
Diferente do RAMP_INT, a única mudança é o tipo de dado, que neste caso é REAL.
O bloco funciona da seguinte forma:
- Se o valor de entrada aumentar rapidamente, a saída sobe de forma limitada conforme ASCEND
- Se o valor de entrada diminuir rapidamente, a saída desce de forma limitada conforme DESCEND
- A variação ocorre ao longo do tempo definido em TIMEBASE
Inserção do bloco na lógica
O bloco não aparece diretamente na caixa de ferramentas, então deve ser inserido manualmente:
- Crie uma nova rede
- Insira uma caixa genérica (EN/ENO)
- Dentro da caixa, digite:
RAMP_REAL
Figura 2. Adicionando o Bloco Funcional RAMP_REAL
Parâmetros de Entrada
IN (REAL)
- Valor de entrada da função
ASCEND (REAL)
- Valor máximo de subida permitido por intervalo de tempo
DESCEND (REAL)
- Valor máximo de descida permitido por intervalo de tempo
TIMEBASE (TIME)
- Define o intervalo de tempo para aplicação das taxas de subida e descida
RESET (BOOL)
- Reinicializa o bloco
Saída
OUT (REAL)
- Valor resultante após aplicação da limitação de rampa
Comportamento do RESET
- Quando RESET = TRUE, a rampa é interrompida
- O último valor de saída (OUT) é mantido
- Quando RESET volta para FALSE, a rampa continua a partir do último valor armazenado
Importante:
O bloco não volta automaticamente para zero — ele continua do ponto onde parou.
Observação sobre TIMEBASE
- Se TIMEBASE for menor que o tempo de ciclo do CLP, podem ocorrer comportamentos inesperados
- Se TIMEBASE = T#0s:
- ASCEND e DESCEND passam a atuar diretamente (sem relação com tempo)
- A limitação ocorre por ciclo de execução
Exemplo de aplicação
Velocidade_Referencia :REAL; //IN
VALOR_S :REAL := 10.0; //ASCEND
VALOR_D :REAL := 20.0; //DESCEND
TEMPO :TIME := T#1s; //TIMEBASE
RESET_RAMP: BOOL; //RESET
Funcionamento:
- A saída aumentará no máximo 10 unidades por segundo
- A saída diminuirá no máximo 20 unidades por segundo
Figura 3. Parametrização do bloco RAMP_REAL
Aplicações na automação
O bloco RAMP_REAL é utilizado em:
- Controle suave de velocidade
- Evitar picos em sistemas
- Soft start e soft stop
- Ajuste gradual de variáveis analógicas
- Proteção de equipamentos
Observações importantes
- Trabalha com variáveis do tipo REAL
- Necessita da biblioteca Util
- O valor de TIMEBASE deve ser coerente com o ciclo do CLP
- O RESET mantém o último valor de saída
Em resumo, o bloco RAMP_REAL permite controlar a taxa de variação de um sinal, garantindo transições suaves e seguras, sendo essencial em aplicações que exigem estabilidade e proteção de equipamentos.
Figura 4. Funcionamento do bloco RAMP_REAL
Comentários
0 comentário
Por favor, entre para comentar.