Carregando o progresso local…
PLC Gym
Início do PLC GymNível 1, 0 XP · seu progresso
Glossário

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.