Sie sind auf Seite 1von 14

SET_BF: Activar mapa de

bits
Parmetro
La tabla siguiente muestra los
parmetros de la instruccin
"Activar mapa de bits":

La instruccin "Activar mapa de bits" activa varios


bits a partir de una direccin especfica.
El nmero de bits que deben activarse se
determina mediante el valor de la entrada N. El
<Operando> determina la direccin del primer bit
que debe activarse. Si el valor de la entrada N es
mayor que el nmero de bits de un byte
seleccionado, se activan los bits del byte siguiente.
Los bits permanecen activados hasta que son
desactivados explcitamente por otra instruccin.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

Si los operandos "TagIn_1" y "TagIn_2"


devuelven el estado lgico "1", se activan 5
bits a partir de la direccin del operando
"MyDB".MyBoolArray[4].

La instruccin
SET_BF: Desactivar mapa de bits
desactiva varios

Parmetro
La tabla siguiente muestra los
parmetros de la instruccin
"Desactivar mapa de bits":

"Desactivar mapa de bits"


bits a partir de una direccin

especfica.
El nmero de bits que se deben desactivar se
determina mediante el valor de la entrada N. El
<Operando> determina la direccin del primer
bit que debe desactivarse. Si el valor de la
entrada N es mayor que el nmero de bits de un
byte seleccionado, se desactivan los bits del
byte
siguiente.
Los
bits
permanecen
desactivados
hasta
que
son
activados
explcitamente por otra instruccin.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

Si los operandos "TagIn_1" y "TagIn_2"


devuelven el estado lgico "1", se
desactivan 5 bits a partir de la direccin
del operando "MyDB".MyBoolArray[4].

SR: Flipflop de
activacin/desactivacin
Parmetros
La tabla siguiente muestra los
parmetros de la instruccin
"Flipflop de
activacin/desactivacin":

La
instruccin
"Flip-flop
de
activacin/desactivacin" sirve para activar o
desactivar el bit de un operando indicado en
funcin del estado lgico de las entradas S y R1.
La entrada R1 predomina sobre la entrada S. Si
el estado lgico de las entradas S y R1 es "1", el
estado lgico del operando indicado se pone a
"0".
Si el estado lgico de ambas entradas S y R1 es
"0", no se ejecuta la instruccin. En este caso,
no cambia el estado lgico del operando.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la
instruccin:
Los operandos "TagSR" y "TagOut" se activan cuando se
cumplen las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
El operando "TagIn_2" devuelve el estado lgico "0".
Los operandos "TagSR" y "TagOut" se desactivan cuando se
cumple una de las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "0" y el
operando "TagIn_2" devuelve el estado lgico "1".
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado
lgico "1".

La
Flipflop de desactivacin/activacin

Parmetros
La tabla siguiente muestra los
parmetros de la instruccin
"Flipflop de
desactivacin/activacin":

instruccin
"Flip-flop
de
desactivacin/activacin" sirve para desactivar
o activar el bit de un operando indicado en
funcin del estado lgico de las entradas R y
S1.
La entrada S1 predomina sobre la entrada R. Si
el estado lgico de las entradas R y S1 es "1",
el estado lgico del operando indicado se pone
a "1".
Si el estado lgico de ambas entradas R y S1
es "0", no se ejecuta la instruccin. En este
caso, no cambia el estado lgico del operando.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Los operandos "TagRS" y "TagOut" se desactivan cuando se cumplen
las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
El operando "TagIn_2" devuelve el estado lgico "0".
Los operandos "TagRS" y "TagOut" se activan cuando se cumplen las
condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "0" y el operando
"TagIn_2" devuelve el estado lgico "1".
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".

P: Consultar flanco de seal ascendente de un


operando

Nota La direccin de la marca de flancos


no se puede utilizar ms de una vez en el
programa, puesto que, de lo contrario, se
sobrescribe el bit de marcas. Esto influye
negativamente en la evaluacin de
flancos, de manera que el resultado deja
de ser unvoco. El rea de memoria de la
marca de flancos debe estar en un bloque
de datos (rea 'Static' de FB) o en el rea
Parmetros
de marcas.
La tabla siguiente muestra los parmetros
de la instruccin "Consultar flanco de
seal ascendente de un operando":

permite detectar si el
estado lgico de un
operando
indicado
(<Operando1>)
ha
cambiado de "0" a
"1".

La salida "TagOut" se activa


cuando
se
cumplen
las
condiciones siguientes:
En la entrada "TagIn_1" hay un
flanco de seal ascendente.
El estado lgico del operando
"TagIn_2" es "1".

N: Consultar flanco de seal descendente


de un operando
Si se detecta un flanco de seal
descendente, la salida de la instruccin
devuelve el estado lgico "1". En todos los
dems casos, el estado lgico de la salida
de la instruccin es "0".

Parmetros
La tabla siguiente muestra los
parmetros de la instruccin
"Consultar flanco de seal
descendente de un operando":

permite detectar si el estado


lgico de un operando indicado
(<Operando1>) ha cambiado de
"1" a "0".

Ejemplo
El siguiente ejemplo muestra
el funcionamiento de la
instruccin:

La salida "TagOut" se activa


cuando
se
cumplen
las
condiciones siguientes:
En la entrada "TagIn_1" hay un
flanco de seal descendente.
El estado lgico del operando
"TagIn_2" es "1".

P=: Activar operando con flanco de seal


ascendente
Nota La direccin de la marca de flancos
no se puede utilizar ms de una vez en el
programa, puesto que, de lo contrario, se
sobrescribe el bit de marcas. Esto influye
negativamente en la evaluacin de
flancos, de manera que el resultado deja
de ser unvoco. El rea de memoria de la
marca de flancos debe estar en un bloque
de datos (rea 'Static' de FB) o en el rea
de marcas.
Parmetros
La tabla siguiente muestra los parmetros
de la instruccin "Activar operando con
flanco de seal ascendente":

permite activar un operando


indicado
(<Operando2>)
cuando se detecta un cambio
del resultado lgico (RLO) de
"0" a "1".
Si se detecta un flanco de
seal
ascendente,
el
<Operando2>
adopta
el
estado lgico "1" durante un
ciclo del programa. En los
Ejemplo
dems casos, el estado lgico
El del
siguiente
ejemplo
muestra los
operando
es "0".
parmetros de la instruccin:

La salida "TagOut" se activa


durante un ciclo del programa
cuando el estado lgico de la
entrada del cuadro de la
instruccin cambia de "0" a "1"
(flanco de seal ascendente). En
todos los dems casos, la salida
"TagOut" devuelve el estado
lgico "0".

N=: Activar operando con flanco de seal


descendente

Parmetros
La tabla siguiente muestra los
parmetros de la instruccin "Activar
operando con flanco de seal
descendente":

permite activar un operando


indicado
(<Operando1>)
cuando
se
presenta
un
cambio del resultado lgico
(RLO) de "1" a "0".
Si se detecta un flanco de
seal
descendente,
el
<Operando1>
adopta
el
estado lgico "1" durante un
ciclo del programa. En los
dems casos, el estado lgico
del operando es "0".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la
instruccin:
El operando "TagOut" se activa durante un ciclo
del programa cuando el estado lgico de la
entrada del cuadro de la instruccin cambia de
"1" a "0" (flanco de seal descendente). En
todos los dems casos, el operando "TagOut"
devuelve el estado lgico "0".

P_TRIG: Consultar flanco


de seal ascendente del
RLO
Parmetros
La tabla siguiente muestra los
parmetros
de
la
instruccin
"Consultar
flanco
de
seal
ascendente del RLO":

permite consultar un cambio del


estado lgico del resultado lgico
(RLO) de "0" a "1". La instruccin
compara el estado lgico actual del
RLO con el estado lgico de la
consulta anterior, que est guardado
en
una
marca
de
flancos
(<Operando>).

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la
instruccin:

En la marca de flancos "Tag_M" se


almacena el RLO de la consulta
anterior. Cuando se detecta un cambio
del estado lgico del RLO de "0" a "1",
se ejecuta el salto a la etiqueta CAS1.

N_TRIG: Consultar flanco de


seal descendente del RLO
Parmetros
La tabla siguiente muestra los
parmetros de la instruccin "Consultar
flanco de seal descendente del RLO":

permite consultar un cambio del estado


lgico del resultado lgico (RLO) de "1" a
"0". La instruccin compara el estado
lgico actual del RLO con el estado
lgico de la consulta anterior, que est
guardado en una marca de flancos
(<Operando>).

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la
instruccin:
En la marca de flancos "Tag_M" se almacena el
RLO de la consulta anterior. Cuando se detecta
un cambio del estado lgico del RLO de "1" a
"0", se ejecuta el salto a la etiqueta CAS1.

R_TRIG: Activar
variable con flanco de
seal ascendente
permite activar en el DB de instancia
una variable indicada cuando se
produzca un cambio del resultado
lgico (RLO) de "0" a "1". La
instruccin compara el RLO actual de
la entrada CLK con el RLO de la
consulta
anterior,
que
est
almacenado en el DB de instancia
indicado.
Al insertar la instruccin en el
programa, el cuadro de dilogo
"Opciones de llamada" se abre
automticamente; en l se puede
determinar si la marca de flancos se
deposita en un bloque de datos
propio (instancia individual) o bien
como variable local (multiinstancia)
en la interfaz del bloque. Si crea un
bloque de datos propio, lo encontrar
en el rbol del proyecto, en la carpeta
"Recursos de programa", en "Bloques
de programa > Bloques de sistema".
Encontrar
ms
informacin
al
respecto en "Consulte tambin".

Parmetros
La tabla siguiente muestra los
parmetros de la instruccin "Activar
variable con flanco de seal
ascendente":

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la
instruccin:

En la variable del DB de instancia "R_TRIG_DB" se almacena el


RLO de la consulta anterior. Si en los operandos "TagIn_1" y
"TagIn_2" o en el operando "TagIn_3" se detecta un cambio del
estado lgico del RLO de "0" a "1", la salida "TagOut" devuelve
el estado lgico "1".

F_TRIG: Activar variable


con flanco de seal
descendente
permite activar en el DB de
instancia una variable indicada
cuando se produzca un cambio del
resultado lgico (RLO) de "1" a
"0".
Si se detecta un flanco de seal
descendente, la variable del DB de
instancia adopta el estado lgico "1" y
la salida Q devuelve el estado lgico
"1". En todos los dems casos, el
estado lgico de la salida de la
instruccin es "0".
Al insertar la instruccin en el
programa, el cuadro de dilogo
"Opciones de llamada" se abre
automticamente; en l se puede
determinar si la marca de flancos se
deposita en un bloque de datos propio
(instancia individual) o bien como
variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque
de datos propio, lo encontrar en el
rbol del proyecto, en la carpeta

Parmetros
La tabla siguiente muestra los parmetros
de la instruccin "Activar variable con
flanco de seal descendente":

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la
instruccin:

En la variable del DB de instancia "F_TRIG_DB" se almacena el


RLO de la consulta anterior. Si en los operandos "TagIn_1" y
"TagIn_2" o en el operando "TagIn_3" se detecta un cambio del
estado lgico del RLO de "1" a "0", la salida "TagOut" devuelve
el estado lgico "1".