Bloco que gera um sinal PWM com um determinado número pulsos na saída digital DO9, respeitando uma rampa de subida e de descida na frequência.

 

Representação Ladder

 

P_RAMP_block

 

Estrutura do Bloco

 

Tipo de Variável

Nome

Tipo de Dado

Descrição

VAR_INPUT

EN

BOOL

Habilitação do bloco

Pulses

DWORD UDINT

Número de pulsos total da execução do bloco

Frequency

DWORD UDINT

Frequência máxima que se deseja atingir

Time

DWORD UDINT

Tempo de rampa [ms]

Steps

BYTE USINT

Passos de incremento de frequência

VAR_OUTPUT

DONE

BOOL

Habilitação de saída

VAR

P_RAMP_INST_0

P_RAMP

Instância de acesso à estrutura do bloco

 

Funcionamento

 

Quando a entrada EN for TRUE, o bloco gera um sinal PWM na saída DO9. Inicialmente gera uma rampa de subida, partindo da frequência nula até o valor de Frequency (entre 0 e 200 KHz), baseado nas configurações de Time e Steps. Em momento apropriado, o bloco gera uma rampa de descida, com o mesmo perfil da rampa de subida, até que a frequência seja nula e o valor de Pulses seja alcançado.

 

Quando o valor de Pulses for atingido, a saída DONE vai para TRUE.

 

P_RAMP_graph1

 

Caso a entrada EN for para FALSE antes de de atingir o número de Pulses, a geração do PWM é interrompida imediatamente.

 

P_RAMP_graph2

 

O duty cycle do sinal mantém-se constante em 0.5 durante toda a execução do bloco.

 

Para a que a rampa de frequência seja gerada, é necessário que o número de Steps seja menor ou igual a um quarto do valor de Frequency, ou seja:

 

Steps ≤ (1/4) . Frequency

 

Caso esta limitação não seja respeitada, a rampa de frequência não é gerada, ou seja, na habilitação do bloco, o sinal PWM parte diretamente ao valor de Frequency.

 

Exemplo: Se o valor de Frequency for 100 Hz, para que a rampa de frequência seja gerada, o número de Steps tem que ser menor ou igual a 25.

 

wpshelp_common_fig_note

NOTA!

Havendo outros blocos PWM em execução, terá prioridade aquele que for chamado primeiro.

 

wpshelp_common_fig_note

NOTA!

Este bloco tem prioridade sobre qualquer bobina que esteja escrevendo dados em DO9.

 

Compatibilidade

 

Equipamento

Versão

PLC300

2.00 ou superior

 

 

Exemplo

 

P_RAMP_example01

 

O exemplo acima habilita um sinal PWM na saída DO9 com frequência inicial de 0 Hz e duty cycle de 50%. O tempo da rampa de subida de frequência é de 500 ms, e a rampa possui 5 passos de frequência (0, 50, 100, 150 e 200 Hz). No total da execução do bloco, 1000 pulsos serão enviado à saída. Finalizado o bloco com sucesso, a saída Q é ativada.

 

P_RAMP_example02