Boa tarde,
Minha demanda é seguinte: Preciso implementar o bloco de contador rápido para fazer contagem de peças. O detalhe é que eu preciso salvar estes valores da contagem na memória NVRAM do controlador NEON.
Estou com dificuldades pois os valores da contagem não estão ficando salvos após resetar o CLP.
Contador rápido na NVRAM
- Jean Bortolon
- Administrador
- Posts: 22
- Joined: Wed Oct 07, 2020 1:00 pm
- ViniciusMoraes
- Administrador
- Posts: 36
- Joined: Sat Oct 22, 2016 1:48 am
- Contact:
Re: Contador rápido na NVRAM
Boa tarde,
Para responder esta sua dúvida nós elaboramos um programa de exemplo que será apresentado neste post e encontra-se disponível para download no final.
----------------------------------------------------------------------------------------------------------------------------------------------------
Configurações iniciais
1) Configurar a entrada digital para contador rápido
> Esta configuração fica salva no controlador e não no arquivo do programa. Portanto, para cada equipamento é necessário realizar esta configuração.
> Por padrão as entradas digitais dos controladores saem de fábrica sem nenhuma configuração especial habilitada. Portanto, é necessário habilitar o recurso de contador rápido para a entrada que será utilizada. Consulte o manual do módulo de IO equipado no seu equipamento para garantir que o recurso de contador rápido esteja disponível.
> Para configurar o recurso acesse: Controlador >> Módulos de hardware >> [Acesse o respectivo módulo de IO que será configurado] (No meu caso estou utilizando um NEON com HIO140).
> Abrirá uma nova tela com as configurações de IO do CLP. Acesse a aba Encoder/contador rápido.
> Temos algumas entradas digitais que podem ser configuradas para operar como encoder ou contador rápido. No meu caso vou definir que a entrada I02 será utilizada como contador rápido.
> Note que após configurar a I02 foi apresentado um identificador do canal de contador rápido "[T2]". Vamos utiliza-lo dentro do programa ladder.
2) Configurar a memória NVRAM
> Esta configuração está salva no arquivo do programa. Você pode adaptar de acordo com a sua aplicação.
> Neste programa de exemplo foi definido apenas a memória L10 como sendo uma memória não volátil (memória que depende de uma bateria no core processador para manter os valores quando o CLP é desligado).
> Para configurar acesse: Programa >> Setup do programa.
> Abrirá uma tela Setup do programa. Acesse a aba NVRAM.
> Basta definir um offset (memória inicial que será mantida em NVRAM) e a quantidade.
----------------------------------------------------------------------------------------------------------------------------------------------------
Programa ladder
1) Bloco FCT
> Este bloco permite o acesso via programa ladder aos valores das interfaces de encoder e contador rápido. Para mais informações acesse a documentação do bloco.
2) Lógica para incrementar os valores do contador
> A idéia é a seguinte... Se a memória L0 está diferente de L1 significa que foram identificados pulsos na entrada digital do controlador. Portanto, pegamos a diferença deste valor e atribuímos na memória L2 (L0 - L1 = L2). Na sequência o valor de L2 é somado no contador L10 configurado na memória NVRAM (L10 + L2 = L10).
3) Função para reset do valor do contador
> Exemplo de um simples recurso para resetar os valores do contador.
----------------------------------------------------------------------------------------------------------------------------------------------------
Download do programa de exemplo:
Espero ter ajudado. Em caso de dúvidas basta utilizar o fórum!
Para responder esta sua dúvida nós elaboramos um programa de exemplo que será apresentado neste post e encontra-se disponível para download no final.
----------------------------------------------------------------------------------------------------------------------------------------------------
Configurações iniciais
1) Configurar a entrada digital para contador rápido
> Esta configuração fica salva no controlador e não no arquivo do programa. Portanto, para cada equipamento é necessário realizar esta configuração.
> Por padrão as entradas digitais dos controladores saem de fábrica sem nenhuma configuração especial habilitada. Portanto, é necessário habilitar o recurso de contador rápido para a entrada que será utilizada. Consulte o manual do módulo de IO equipado no seu equipamento para garantir que o recurso de contador rápido esteja disponível.
> Para configurar o recurso acesse: Controlador >> Módulos de hardware >> [Acesse o respectivo módulo de IO que será configurado] (No meu caso estou utilizando um NEON com HIO140).
> Abrirá uma nova tela com as configurações de IO do CLP. Acesse a aba Encoder/contador rápido.
> Temos algumas entradas digitais que podem ser configuradas para operar como encoder ou contador rápido. No meu caso vou definir que a entrada I02 será utilizada como contador rápido.
> Note que após configurar a I02 foi apresentado um identificador do canal de contador rápido "[T2]". Vamos utiliza-lo dentro do programa ladder.
2) Configurar a memória NVRAM
> Esta configuração está salva no arquivo do programa. Você pode adaptar de acordo com a sua aplicação.
> Neste programa de exemplo foi definido apenas a memória L10 como sendo uma memória não volátil (memória que depende de uma bateria no core processador para manter os valores quando o CLP é desligado).
> Para configurar acesse: Programa >> Setup do programa.
> Abrirá uma tela Setup do programa. Acesse a aba NVRAM.
> Basta definir um offset (memória inicial que será mantida em NVRAM) e a quantidade.
----------------------------------------------------------------------------------------------------------------------------------------------------
Programa ladder
1) Bloco FCT
> Este bloco permite o acesso via programa ladder aos valores das interfaces de encoder e contador rápido. Para mais informações acesse a documentação do bloco.
2) Lógica para incrementar os valores do contador
> A idéia é a seguinte... Se a memória L0 está diferente de L1 significa que foram identificados pulsos na entrada digital do controlador. Portanto, pegamos a diferença deste valor e atribuímos na memória L2 (L0 - L1 = L2). Na sequência o valor de L2 é somado no contador L10 configurado na memória NVRAM (L10 + L2 = L10).
3) Função para reset do valor do contador
> Exemplo de um simples recurso para resetar os valores do contador.
----------------------------------------------------------------------------------------------------------------------------------------------------
Download do programa de exemplo:
Espero ter ajudado. Em caso de dúvidas basta utilizar o fórum!
Vinícius de Moraes
Vendas | Suporte Técnico Comercial
E-mail de contato: suporte@hitecnologia.com.br
Telefone: (19)2139-1700 - (Opção 2 - Suporte Técnico).
Vendas | Suporte Técnico Comercial
E-mail de contato: suporte@hitecnologia.com.br
Telefone: (19)2139-1700 - (Opção 2 - Suporte Técnico).