Varredura: termo de CLP em linguagem simples
O básicoComo um segurança fazendo a ronda: confere cada porta, de cima para baixo, e começa de novo. Em uma varredura, o CLP lê as suas entradas, executa as suas regras e atualiza as suas saídas, cerca de 50 vezes por segundo.
Uma passada por ler as entradas, executar as instruções e atualizar as saídas. Esta academia normalmente a repete a cada 20 milissegundos.
Varredura em uma máquina real
Uma varredura é uma passada pelo laço principal do CLP: ler as entradas, executar o programa, escrever as saídas e fazer algumas tarefas internas. Depois começa de novo. É por isso que o código de CLP se comporta de modo diferente de um script.
O tempo de uma passada se chama tempo de varredura ou tempo de ciclo. Ele depende do controlador e de quanto código ele precisa executar. No PLC Gym ele é fixo em 20 ms, então cabem 50 varreduras em um segundo.
Uma varredura tem um limite de tempo. Na Logix, o watchdog de cada tarefa é de 500 ms por padrão. Em um S7-1500, o tempo máximo de ciclo é de 150 ms por padrão.
Varredura: um exemplo resolvido
Com 20 ms por varredura, uma garrafa que cobre um sensor por um segundo lê TRUE em 50 varreduras seguidas. Um programa que soma um por varredura conta 50 garrafas. É por isso que contar exige uma borda.
Varredura: um erro comum
Esperar que uma linha mais abaixo já tenha acontecido. O código é executado em ordem dentro de uma varredura, então uma linha que lê uma tag antes de outra linha escrevê-la vê o valor da última varredura.
Ainda com dúvida sobre este? Pergunte no Vestiário.