BCNT (Recuento de bits)
BCNT
*****
Módulos de CPU aplicables
FC5A-C10R2/C
X
Operandos válidos
Operando
S1 (Origen 1)
S2 (Origen 2)
D1 (Destino 1)
Para conocer el intervalo numérico válido del operando, consulte las páginas 6-1 y 6-2.
▲ Los relés internos M0 a M2557 se pueden designar como D1. Los relés internos especiales no se pueden designar como D1.
Cuando se utiliza T (temporizador) o C (contador) como S2, se lee el valor actual del temporizador o del contador. Cuando lo
que deseamos es cambiar la preselección del temporizador o del contador, el temporizador o el contador correspondiente
estará situado en el D1, este valor puede estar entre 0 y 65535.
Los valores válidos de S2 para designar la cantidad de bits buscados son de 1 a 256. Asegúrese de que el área de
búsqueda designada por S1 más S2 está comprendido dentro del intervalo de valores válidos. Si los datos de origen están
fuera del intervalo válido, aparecerá un error de ejecución en el programa del usuario, activando el relé interno especial
M8004 y encendiendo el LED DE ERROR en el módulo de la CPU.
Como la instrucción BCNT se ejecuta en cada exploración mientras la entrada está activada, se debe utilizar una entrada de
pulso desde una instrucción SOTU o SOTD según sea necesario.
Ejemplos: BCNT
BCNT
M4
I0
M17
M37
M57
M77
M97
M117
BNCT
D10
I1
Bit
15 14 13 12 11 10
D10
D11
D12
D13
D14
D15
S1
S2
D1
*****
*****
FC5A-C16R2/C
X
Función
Primer bit para comenzar la búqueda
Cantidad de bits buscados
Destino para almacenar la cantidad de bits
ACTIVOS
S1
S2
D1
64
D100
S1
S2
D1
60
D100
9
8
7
6
5
M
ANUAL DEL USUARIO DE
14: I
NSTRUCCIONES DE CONVERSIÓN DE DATOS
Cuando la entrada está activada, los bits que están activados se
buscan en una matriz de bits consecutivos comenzando por el punto
designado por el operando de origen S1. El operando de origen S2
designa la cantidad de bits buscados. La cantidad de bits que están
activados se almacena en el destino designado por el operando D1.
FC5A-C24R2/C
X
I
X
X
—
Cuando la entrada está activada, los bits que están activados se buscan
en una matriz de 64 bits comenzando por el relé interno M4 designado por
el operando de origen S1.
Como están activados 3 bits en el área buscada, la cantidad se almacena
en el registro de datos D100 designado por el operando de destino D1.
M0
M20
M40
M60
M80
M100
Cuando la entrada I0 está activada, se buscan bits que estén activados
en 60 bits comenzando por el bit 0 del registro de datos D10 designado
por el operando S1.
Como están activados 2 bits de los 60, se almacena 2 en el registro de
datos D100 designado por el operando D1.
4
3
2
1
0
M
S
ICRO
MART
FC5A-D16RK1/RS1
X
Q
M
R
T
C
D Constante
X
X
X
— —
X
X
X
X
X
X
X
▲
X
X
X
X
X
D100
2
D100
ON
Área buscada
FC5A
FC5A-D32K3/S3
X
Repetir
—
—
1-256
—
—
—
3
ON
Área buscada
14-15