COMANDOS TIA PORTAL 13
OPERACIONES LOGICAS
CONTACTO NORMALMENTE ABIERTO
La activación de un contacto normalmente abierto depende del estado lógico del operando
correspondiente. Si el estado lógico del operando es “1”, se cierra el contacto normalmente
abierto y el estado lógico de la entrada se transfiere a la salida.
Si el estado lógico del operando es “0”, el contacto normalmente abierto no se activa y el estado
lógico de la salida de la instrucción se pone a “0”
En una conexión en serie, dos o más contactos normalmente abiertos se combinan de bit en bit
mediante una operación lógica Y. la corriente fluye por una conexión en paralelo si uno de los
contactos está cerrado.
CONTACTO NORMALMENTE CERRADO
La activación de un contacto normalmente cerrado depende del estado lógico del operando
correspondiente. Si el estado lógico del operando es “1”, se abre el contacto normalmente cerrado
y el estado lógico de la salida de la instrucción se pone a “0”.
Si el estado lógico del operando es “0”, no se activa el contacto normalmente cerrado y el estado
lógico de la entrada se transfiere a la salida.
En una conexión en serie, dos o más contactos normalmente cerrados se combinan de bit en bit
mediante una operación lógica Y. la corriente fluye por una conexión en serie cuando todos los
contactos están cerrados. En una conexión en paralelo, los contactos normalmente cerrados se
combinan mediante una operación lógica O. la corriente fluye por una conexión en paralelo si uno
de los contactos está cerrado.
NOT (INVERTIR RLO)
La instrucción “Invertir RLO” invierte el estado lógico del resultado lógico (RLO). Si el estado lógico
de la entrada de la instrucción es “1”, la salida de la instrucción devuelve el estado lógico “0”. Si el
estado lógico de la entrada de la instrucción es “0”, la salida devuelve el estado lógico “1”
ASIGNACION
LA INSTRUCCIÓN DE “Asignación” permite activar el bit de un operando indicado. Si el resultado
lógico (RLO) de la entrada de la bobina es “1”, el operando indicado adopta el estado “1”. Si el
estado lógico de la entrada de la bobina es “0”, el bit del operando indicado se pone “0”.
La instrucción no afecta al RLO. El RLO de la entrada de la bobina se transfiere directamente a la
salida.
NEGAR ASIGNACION
La instrucción de “Negar Asignación” invierte el resultado lógico (RLO) y o asigna al operando
indicado. Si el RLO de la entrada de la bobina es “1”, se desactiva el operando. Si el RLO de la
entrada de la bobina es “02, el operando adopta el estado lógico “1”.
DESACTIVAR SALIDA
La instrucción “Desactivar Salida” permite poner a “0” e estado lógico de un operando indicado.
La instrucción se ejecuta solo si el resultado lógico (RLO) de la entrada de la bobina es “1”. Si fluye
corriente hacia la bobina (RLO-“1”), el operando indicado se pone a “0”. Si el RLO de la entrada de
la bobina es “0” (no hay flujo de señales en la bobina), el estado lógico del operando indicado no
cambia.
ACTIVAR SALIDA
Mediante la instrucción de “Activar Salida” se pone a “1” el estado lógico de un operando
indicado.
La instrucción se ejecuta solo si el resultado lógico (RLO) de la bobina es “1”. Si fluye corriente
hacia la bobina (RLO=”1”), el operando indicado se pone a “1”. So el RLO de la entrada de la
bobina es “0” (no hay flujo de señales en la bobina), el estado lógico del operando indicado no
cambia.
SET_BF: ACTIVAR MAPA DE BITS
La instrucción de “Activar Mapa de Bits” activa varios bits a partir de una dirección especifica.
El número de bits que deben activarse se determina mediante el valor <Operando1>. El
<Operando2> determina la dirección del primer bit que debe activarse. Si el valor de <Operando1>
es mayor que el número de bits de un byte seleccionado, se activan los bits del byte siguiente. Los
bits permanecen activados hasta que son desactivados explícitamente por otra instrucción.
La instrucción se ejecuta solo si el resultado lógico (RLO) de la entrada de la bobina es “!”. Si en la
entrada de la bobina hay un RLO de “0”, la instrucción no se ejecuta.
RESET_BF: DESACTIVAR MAPA DE BITS
La instrucción “Desactivar Mapa de Bits” desactiva varios bits a partir de una dirección
especificada.
El número de bits que se deben desactivar se determina mediante el valor de <Operando1>, el
<Operando2> determina la dirección del primer bit que se debe desactivar. Si el valor del
<Operando1> es mayor que el número de bit de un byte seleccionado, se desactivan los bits de
byte siguiente. Los bits permanecen desactivados hasta que son activados explícitamente por otra
instrucción.
La instrucción se ejecuta solo si el resultado lógico (RLO) de la entrada de la bobina es “1”. Si en la
entrada de la bobina hay un RLO de “0”, la instrucción no se ejecuta.
SR: FLIPFLOP DE ACTIVACION/DESACTIVACION
La instrucción Flipflop de activación/desactivación” sirve para activar o desactivar el bit de un
operando indicado en función del estado lógico de las entradas S y R1. Si el estado lógico de la
entrada S es “1” y el de la entrada R1 es “02, el operando indicado se pone a “1”. Si el estado
lógico de a entrada S es “0” y el de la entrada R1 es “1”, el operando indicado se pone a “0”.
La entrada R1 prevalece sobre la entrada S. si el estado lógico de la entrada S Y r1 es “1”, el estado
lógico del operando indicado se pone a “0”.
Si el estado lógico de ambas entradas S y R1 es “0”, no se ejecuta la instrucción. En este caso, no
cambia el estado lógico del operando.
El estado lógico actual del operando se transfiere a la salida Q y se puede consultar allí.
RS: FLIPFLOP DE DESACTIVACION/ACTIVACION
La instrucción de “Flipflop de desactivación/activación” sirve para desactivar o activar el bit de un
operando indicado en función del estado lógico de las entradas R y S1. Si el estado lógico de la
entrada R es “1” y el de la entrada S1 es “0”, el operando indicado se pone a “0”. Si el estado
lógico de la entrada R es “0” y el de la entrada S1 es “1”, el operando indicado se pone a “1”.
La entrada S1 prevalece sobre la entrada R. si el estado lógico de las entradas R y S1 es “1”, el
estado lógico del operando indicado se pone a “1”.
Si el estado lógico de ambas entradas R y S1 es “02, no se ejecuta la instrucción. En este caso, no
cambia el estado lógico del operando.
El estado lógico actual del operando se transfiere a la salida Q y se puede consultar allí.
CONULTAR FLANCO DE SEÑAL ASCENDENTE DE UN OPERANDO
La instrucción “”Consultar flanco de señal ascendente de un operando” permite detectar si el
estado lógico de un operando indicado (<Operando1>) ha cambiado de “0” a “1”. A instrucción
copara el estado lógico actual del <Operando1> con el estado lógico anterior, que está
almacenado en una marca de flancos (<Operando2>). Si la instrucción detecta un cambio del
resultado lógico (RLO) de “0” a “1”, significa que hay un flanco de señal ascendente.
Si se detecta un flanco de señal ascendente, la salida de la instrucción devuelve el estado lógico
“1”. En todos los demás casos, el estado lógico de la salida de la instrucción es “0”.
Indique el operando que debe consultarse (<Operando1>) en el comodín correspondiente ubicado
encima de la instrucción. La marca de flancos (<Operando2>) se indica en el comodín de operando
situado debajo de la instrucción.
CONSULTAR FLANCO DE SEÑAL DESCENDENTE DE UN OPERANDO
La instrucción “Consultar flanco de señal descendente de un operando” permite detectar si el
estado lógico de un operando indicado (<Operando1>) ha cambiado de “1” a “0”. La instrucción
compara el estado lógico actual del <Operando1> con el estado lógico de la consulta anterior, que
está almacenado en una marca de flancos <Operando2>. Si la instrucción detecta un cambio del
resultado lógico (RLO) de “1” a “0”, significa que hay un flanco de señal descendente.
Si se detecta un flanco de señal descendente, la salida de la instrucción devuelve el estado lógico
“1”. En todos los demás casos, el estado lógico de la señal de la instrucción es “0”.
Indique el operando que debe consultarse (<Operando1>) en el comodín correspondiente situado
encima de la instrucción. La marca de flancos (<Operando2>) se indica en el comodín de operando
situado debajo de la instrucción.
ACTIVAR OPERANDO CON FLANCO DE SEÑAL ASCENDENTE
La instrucción “Activar operando con flanco de señal ascendente” permite activar un operando
indicado (<Operando1>) cuando se detecta un cambio del resultado lógico (RLO) de “0” a “1”. La
instrucción compara el RLO actual con el RLO de consulta anterior, que está almacenado en una
marca de flancos (<Operando2>). Si la instrucción detecta un cambio del RLO de “0” a “1”, significa
que hay un flanco de señal ascendente.
Si se detecta un flanco de señal ascendente, el (<Operando1>) adopta el estado lógico “1” durante
un ciclo del programa. En los demás casos, el estado lógico del operando es “0”
ACTIVAR OPERANDO CON FLANCO DE SEÑAL DESCENDENTE
La instrucción “Activar operando con flanco de señal descendente” permite activar un operando
indicado (<Operando1>) cuando se presenta un cambio del resultado lógico (RLO) de “1” a “0”. La
instrucción compara el RLO actual con el RLO de la consulta anterior, que está almacenado en una
marca de flancos (<Operando2>). Si la instrucción detecta un cambio del RLO de “1” a “0”, significa
que hay un flanco de señal descendente.
Si se detecta un flanco de señal descendente, el <Opeando1> adopta el estado lógico “1” durante
un ciclo de programa. En los demás casos, el estado lógico del operando es “0”.
P_TRIG: CONSULTAR FLANCO DE SEÑAL ASCENDENTE DEL RLO
La instrucción “Consultar flanco de señal ascendente del RLO” permite consultar un cambio de
estado lógico del resultado lógico (RLO) de “0” a “1”. La instrucción compara el estado lógico
actual del RLO con el estado lógico de la consulta anterior, que está guardado en una marca de
flancos (<Operando>). Si la instrucción detecta un cambio del RLO de “0” a “1”, significa que hay
un flanco de señal ascendente.
Si se detecta un flanco de señal ascendente, la salida de la instrucción devuelve el estado lógico
“1”. En todos los demás casos, el estado lógico de la salida de la instrucción es “0”.
N_TRIG: CONSULTAR FLANCO DE SEÑAL DESCENDENTE DEL RLO
La instrucción “Consultar flanco de señal descendente del RLO” permite consultar un cambio del
estado lógico del resultado lógico (RLO) de “1” a “0”. La instrucción compara el estado lógico
actual del RLO con el estado lógico de la consulta anterior, que está guardado en una marca de
flancos (<Operando>). Si la instrucción detecta un cambio del RLO de “1” a “0”, significa que hay
un flanco de señal descendente.
Si se detecta un flanco de señal descendente, la salida de la instrucción devuelve el estado lógico
“1”. En todos los demás casos, el estado lógico de la salida de la instrucción es “0”.
R_TRIG: DETECTAR FLANCO DE SEÑAL ASCENDENTE
La instrucción “Detectar flanco de señal ascendente” permite detectar un cambio de estado de “0”
a “1” de la entrada CLK. La instrucción compara el valor actual de la entrada CLK con el estado de
la consulta anterior (marca de flanco), que esta almacenada en la instancia indicada. Si la
instrucción detecta un cambio de estado de la entrada CLK de “0” a “1”, se genera un flanco de
señal ascendente en la salida Q, es decir, la salida tiene el valor TRUE o “1” durante un ciclo.
En todos los demás casos, el estado lógico de la salida de la instrucción es “0”.
Al insertar la instrucción en el programa, el cuadro de dialogo “Operaciones de llamada” se abre
automáticamente; 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.
F_TRIG: DETECTAR FLANCO DE SEÑAL DESCENDENTE
La instrucción “Detectar flanco de señal descendente” permite detectar un cambio de estado de
“1” a “0” de la entrada CLK. La instrucción compara el valor actual de la entrada CLK con el estado
de consulta anterior (marca de flanco), que esta almacenada en la instancia indicada. Si la
instrucción detecta un cambio de estado de la entrada CLK de “1” a “0”, se genera un flanco de
señal descendente en la salida Q, es decir, la salida tiene el valor TRUE o “1” durante un ciclo.
En todos los demás casos, el estado lógico de la salida de la instrucción es “0”.
Al insertar la instrucción en el programa, el cuadro de dialogo “Opciones de llamada” se abre
automáticamente; 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
FUNCIONES MATEMATICAS
CALCULATE CALCULAR
ADD SUMAR
SUB RESTAR
MUL MULTIPLICAR
DIV DIVIDIR
MOD OBTENER RESTO DE DIVICION
NEG GENERAR COMPLEMENTO
INC INCREMENTAR
DEC DECREMENTAR
ABS CALCULAR VALOR ABSOLUTO
MIN DETERMINAR MINIMO
MAX DETERMINAR MAXIMO
LIMIT AJUSTAR VALOR LIMITE
AQR CALCULAR CUADRADO
SQRT CALCULAR RAIZ CUADRADA
LN CALCULAR LOGARITMO NATURAL
EXP CALCULAR VALOR EXPONENCIAL
SIN CALCULAR VALOR DE SENO
COS CALCULAR VALOR COSENO
TAN CALCULAR VALOR TANGENTE
ASIN CALCULAR VALOR DE ARCOSENO
ACOS CALCULAR VALOR DE ARCOCOSENO
ATAN CALCULAR VALOR DE ARCOTANGENTE
FRAC DETERMINAR DECIMALES
EXPT ELEVAR A POTENCIA