Você está na página 1de 3

Tipos de contadores

CTU

Você pode usar a instrução "Contagem progressiva" para incrementar o valor na saída CV.
Quando o estado do sinal na entrada CU muda de “0” para “1” (borda positiva do sinal), a
instrução é executada e o valor do contador atual na saída CV é incrementado em um. O valor
do contador é incrementado cada vez que uma borda de sinal positiva é detectada, até atingir
o limite superior para o tipo de dados especificado na saída CV. Quando o limite superior é
atingido, o estado do sinal na entrada CU não tem mais efeito na instrução.

Você pode consultar o status do contador na saída Q. O estado do sinal na saída Q é


determinado pelo parâmetro PV. Se o valor do contador de corrente for maior ou igual ao valor
do parâmetro PV, a saída Q é colocada no estado de sinalização "1". Em todos os outros casos,
a saída Q possui estado de sinal “0”.

O valor na saída CV é redefinido para zero quando o estado do sinal na entrada R muda para
"1". Enquanto a entrada R tiver o estado de sinal "1", o estado do sinal na entrada CU não terá
efeito na instrução.

Quando o estado do sinal do operando "TagIn_1" muda de "0" para "1", a instrução "Count up"
é executada e o valor atual do contador do operando "Tag_CV" é incrementado em um. A cada
borda de sinal positivo adicional, o valor do contador é incrementado até que o limite superior
do tipo de dados (INT = 32767) seja alcançado.

O valor do parâmetro PV é adotado como limite para determinação da saída “TagOut”. A saída
“TagOut” possui estado de sinal “1” desde que o valor atual do contador seja maior ou igual ao
valor do operando “Tag_PV”. Nos demais casos a saída “TagOut” possui estado de sinal “0”.

CTD

Você pode usar a instrução "Contagem regressiva" para diminuir o valor na saída CV. Quando o
estado do sinal na entrada CD muda de “0” para “1” (borda positiva do sinal), a instrução é
executada e o valor atual do contador na saída CV é decrementado em um. Cada vez que uma
borda de sinal positiva é detectada, o valor do contador é decrementado até atingir o limite
inferior do tipo de dados especificado. Quando o limite inferior é atingido, o estado do sinal na
entrada CD não tem mais efeito na instrução.

Você pode consultar o status do contador na saída Q. Se o valor atual do contador for menor
ou igual a zero, a saída Q é colocada no estado de sinalização "1". Em todos os outros casos, a
saída Q possui estado de sinal “0”.
O valor na saída CV é definido para o valor do parâmetro PV quando o estado do sinal na
entrada LD muda para “1”. Enquanto a entrada LD tiver o estado de sinal "1", o estado do sinal
na entrada CD não terá efeito na instrução.

Quando o estado do sinal do operando "TagIn_1" muda de "0" para "1", a instrução é
executada e o valor na saída "Tag_CV" é decrementado em uma unidade. Com cada borda de
sinal positiva adicional, o valor do contador é decrementado até que o limite inferior do tipo de
dados especificado (INT = -32768) seja alcançado.

A saída “TagOut” possui estado de sinal “1” desde que o valor atual do contador seja menor ou
igual a zero. Nos demais casos a saída “TagOut” possui estado de sinal “0”.

CTUD

Você pode usar a instrução "Contagem crescente e decrescente" para aumentar e diminuir o
valor do contador na saída CV. Se o estado do sinal na entrada CU mudar de "0" para "1"
(borda de sinal positiva), o valor atual do contador é incrementado em um e armazenado na
saída CV. Se o estado do sinal na entrada CD mudar de "0" para "1" (borda positiva do sinal), o
valor do contador na saída CV será diminuído em um. Se houver uma borda de sinal positiva
nas entradas CU e CD em um ciclo de programa, o valor atual do contador na saída CV
permanece inalterado.

O valor do contador pode ser incrementado até atingir o limite superior do tipo de dados
especificado na saída CV. Quando o limite superior é atingido, o valor do contador não é mais
incrementado em uma borda de sinal positiva. O valor do contador não é mais decrementado
quando o limite inferior do tipo de dados especificado é atingido.

Quando o estado do sinal na entrada LD muda para “1”, o valor do contador na saída CV é
definido para o valor do parâmetro PV. Enquanto a entrada LD tiver o estado de sinal "1", o
estado do sinal nas entradas CU e CD não terá efeito na instrução.

O valor do contador é definido como zero quando o estado do sinal na entrada R muda para
“1”. Enquanto a entrada R tiver o estado de sinal "1", uma alteração no estado do sinal das
entradas CU, CD e LD não terá efeito na instrução "Contagem crescente e decrescente".

Você pode consultar o status do contador crescente na saída QU. Se o valor do contador de
corrente for maior ou igual ao valor do parâmetro PV, a saída QU é colocada no estado de
sinalização "1". Em todos os outros casos, a saída QU possui estado de sinal "0".

Você pode consultar o status do contador decrescente na saída QD. Se o valor atual do
contador for menor ou igual a zero, a saída QD é definida para sinalizar o estado "1". Em todos
os outros casos, a saída QD possui estado de sinal "0".
Se o estado do sinal na entrada "TagIn_1" ou "TagIn_2" mudar de "0" para "1" (borda positiva
do sinal), a instrução "Contagem crescente e decrescente" será executada. Quando há borda
positiva do sinal na entrada “TagIn_1”, o valor atual do contador é incrementado em uma
unidade e armazenado na saída “Tag_CV”. Quando há borda positiva do sinal na entrada
“TagIn_2”, o valor do contador é decrementado em uma unidade e armazenado na saída
“Tag_CV”. Quando há uma borda de sinal positiva na entrada CU, o valor do contador é
incrementado até atingir o limite superior de 32767. Se a entrada CD tiver uma borda de sinal
positiva, o valor do contador é decrementado até atingir o limite inferior de INT = - 32768.

A saída “TagOut” possui estado de sinal “1” desde que o valor atual do contador seja maior ou
igual ao valor da entrada “Tag_PV”. Nos demais casos a saída “TagOut” possui estado de sinal
“0”.

A saída “TagOut_QD” possui estado de sinal “1” desde que o valor atual do contador seja
menor ou igual a zero. Nos demais casos a saída "TagOut_QD" possui estado de sinal "0".

Você também pode gostar