SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
Word Bits S7
8 7 6 5 4 3 2 1 0
BR CC0 CC1 OV OS OR STA RLO /FC
Bit /FC – Firts Check – Bit de Primera Consulta
Cada operación lógica consulta el estado del bit /FC, así como el estado de señal del operando
direccionado. Si el bit /FC es ”0”, la operación almacenará el resultado de la consulta del estado de señal
en el bit RLO de la palabra de estado (bit RLO) y el bit /FC se pone a ”1”. Este proceso se denomina
primera consulta.
Ciertas instrucciones como =, S y R establecen el /FC bit a 0 iniciando así una nueva lógica después de
ellas: condicionesacciones (Con esos operandos, se cierra la consulta actual y se abre una nueva
(además del inicio del programa).
Otras instrucciones como AND o OR establecerán el bit / FC a 1 para combinar la lógica con la siguiente
instrucción.
Bit RLO – Result of Logic Operation – Resultado Lógico
Este bit almacena el resultado de una operación lógica binaria (AND, NAND, OR, NOR, NOT) o de una
comparación (XOR--or exclusiva--, XNOR --nor exclusiva--). Otras instrucciones leen el RLO (=, S, R) para
determinar cómo se van a ejecutar.
STA “Status” (bit 2)
El bit estado almacena el estado de la dirección de Booleana actual (bit direccionado).
Ejemplo con RLO, STA y / FC
Si estás acostumbrado a la lógica de escalera (ladder) y estas luchando por entender el propósito del
RLO y STA puede ayudarte el siguiente ejemplo. El STA se utiliza para realizar un seguimiento del
estado de la direccion. El RLO se utiliza para mantener seguimiento del estado del renglón.
EL programa AWL equivalente seria el siguiente:
1. Al iniciar el primer chequeo el bit /FC es cero por lo que una instrucción Y lógica reflejará el bit de
estado (STA) hacia el Resultado de Operación lógica (RLO) . En este caso, la dirección de E 1.0 es 1 por lo que el
STA es 1 y el resultado de la lógica (RLO) será 1. Es decir, en la primera operación lee el STA de la primera
instrucción y lo copia en el RLO de la primera instrucción.
2. En la segunda línea el bit /FC es ahora 1 que indica que esta línea tiene que usar el RLO de la anterior dirección
I1.0 con el STA de la actual direccion I1.1. Como STA = 1 en I1.1, el RLO de la linea procesada es 1 . Es decir, lee el
RLO de I1.0 (instrucción anterior) y el STA de I1.1 (instrucción actual) y realiza una AND logica, que es lo que dice
la instrucción (si fuese O haria OR logica), y el resultado lo copia al RLO de I1.1 (instrucción actual).
3. Lo mismo ocurre en la segunda línea, pero esta vez de 1 hace que el actual RLO = 0. Es decir, AND entre RLO de
I1.1 y STA de M0.0, almacenandolo en STA de M0.0)
4. La cuarta es la instrucción de asignación que toma el RLO y lo escribe en la direccion/es correspondientes (en
las otras instrucciones las lee –- marcas, entradas --, en asignaciones, set y reset las escribe). En este caso final
RLO = 0 por lo que la salida será OFF. (Si M0.0 fuese 1, entonces la operación se evaluará como TRUE haciendo el
RLO = 1 activando la salida Q1.0).
Operaciones de Y lógica.
Esto lo vas a pillar enseguida verás. Imagina que tienes dos entradas que cuando están las dos a true (1),
tenemos que activar una salida. La logica sería así:
U E 0.0
U E 0.1
= A 1.0
Es decir, iniciamos el segmento leyendo lo que hay en el E0.0 y le hacemos un AND con el E0.1 y su
resultado se lo asignamos a la salida A1.0.
O de otra forma, cargamos el E0.0 en el RLO y luego hacemos un AND de la E0.1 con el RLO y se lo
asignamos a la A1.0
Operación O lógica
En buena lógica (nunca mejor dicho), podrías pensar que la forma correcta de hacer un OR sería:
U E0.0
O E0.1
= A1.0
Y eso funcionria bien. Pero la forma más mejór sería haciendo:
O E0.0
O E0.1
= A1.0
¿Por qué?
Lógicamente hacen lo mismo. Pero me gusta más hacerlo así porque de hecho, cuando traduces un OR de
KOP a AWL así lo representa. Mejor que escribamos todos de la misma manera ¿no?
Bueno, al grano. ¿Adivinas como actuaría no?
Inicialmente haría un:
U E0.0 // O E0.0
Como en el caso anterior leería el estado del E0.0 y lo volcaría en el RLO (imaginemos un cero).
Luego un:
O E0.1
Y aquí haría un OR con el RLO. Imaginemos que el E0.1 estuviera a uno. El resultado del OR sería un
bonito uno.
= A1.0
E igualamos el uno a la salida A1.0. ¿Sencilo no? Vayamos ahora con los paréntesis.
NOTA: TENEMOS TODAS LAS OPERACIONES LOGICAS CON PUERTASAND, NAND,
OR, NOR, XOR, XNOR, NOT
Paréntesis en AWL en Step 7
Como puedes imaginar, en cuanto queramos realizar combinaciones un poco más elaboradas
necesitaremos paréntesis para poder realizar estas lógicas.
Así, dispondremos de las siguientes operaciones:
 U( ..) //UN(..) que valdrá para realizar un (N)AND con el contenido interior al paréntesis
 O(..) // ON(..) que valdrá para realizar un (N)OR con el contenido interior del paréntesis.
 X(..) // XN(..) que valdrá para realizar una (N)XOR con el contenido interior del paréntesis
En definitiva en lo que se basa es en realizar la combinatoria interior del paréntesis y luego ejecutar la
operación asociada al paréntesis.
Los paréntesis pueden anidarse metiendo paréntesis dentro de otros paréntesis. Así, odríamos hacer algo
similar a lo anteriores ejemplos:
U(
U E0.0
O E0.1
)
O(
U E0.2
U E0.3
)
= A1.0
En este caso primero resolvería la combinatoia interior de los paréntesis por separado y luego realizaría el
OR entre el resultado de los paréntesis.
Hay que añadir que el caso del OR es un poco especial ya que si dentro del paréntesis del OR la
combinatoria es de AND exclusivamente, el paréntesis se podría haber obviado quedando esa parte así:
O
U E0.2
U E0.3
Y funcionaría exáctamente igual.
Operandos de cierre de consulta
A estas alturas de la película te estarás preguntando… si los resultados de la combinatoria se van
almacenando en el RLO, ¿qué pasa después de una igualación si quiero empezar a realizar una nueva
combinatoria?
Pues efectivamente después de los operandos:
 Igualación (=)
 Set (S)
 Reset (R)
Con esos operandos, se cierra la consulta actual y se abre una nueva (además del inicio del programa)
Da igual por tanto lo siguiente que hagas (U,O, UN…) porque lo que se hará es una lectura del operando
en el RLO. Es decir, si la siguiente a una igualación es
…
= A1.0
UN E1.0
U E1.1
= A1.2
Lo que hará es leer el estado de la E1.0, le cambiará el signo y lo cargará en el RLO. No hará un NAND
con nadie. Simplemente realizará la carga en el RLO.
Ojo. Un cambio de segmento no es un inicio de programa. Por tanto si la última instrucción de un
segmento es la lectura de un bit haciendo un U E0.7, este afecta al siguiente segmento. A efectos
prácticos es como si lo hubieras escrito al principio del nuevo segmento
FUNCIONES DE RLO EN CONTADORES Y TEMPORIZADORES
Ya hemos visto la logica binaria, pero ahora vamos a emplearlo a temporizadores y contadores. ¿¿Os
habeis preguntado porque cuando cargamos un temporizador SE sigue contando?? La primera idea es
que se siga CUMPLIENDO LA CONDICION….Pues la respuesta es que mientras el RLO no cambie
sigue contando.
De ahí que si solo creemos que el programa funciona “CUMPLE CONDICIONEJECUTA
INSTRUCCIÓN” la respuesta esta mal, pues en cada vuelta de ciclo de programa, cuando le toque
evaluar la misma instruccion deberia CARGAR DE NUEVO el temporizador, pero no lo hace. Y lo
mismo ocurre con los contadores.
DE HECHO, UN PRIMER PROBLEMA DE PROGRAMACION RESIDE EN QUE DEBEMOS
PROVOCAR UN CAMBIO DE RLO PARA QUE FUNCIONEN CIERTAS CONDICIONES COMO
QUEREMOS, O VICEVERSA.
UN SEGUNDO PROBLEMA ES QUE LAS OPERACIONES DEBEN TENER SIEMPRE EL
FORMATO CONCRETO DE DATOS PARA LA OPERACIÓN A REALIZAR.
¿Qué es un set, reset y asignacion en AWL?
Un SET no es mas que fijar a uno una variable booleana. Como la has fijado, esta variable seguirá a uno
aun cuando las condiciones de ponerla a uno desaparezcan.
Se diferencia de una igualación (asignacion) en que en esta, el resultado final es dependiente en todo
momento de las condiciones para estar a uno o a cero. Mientras que todas las condiciones se cumplan la
variable estara a uno. Cuando una o varias de las condiciones no se cumpla, la señal cae, sera false, 0.
Aquí no. Una vez dadas las condiciones la señal estará a uno indefinidamente… o hasta que se le haga un
RESET. Y es que el RESET lo que hace es fijar a cero la variable. Como en el caso anterior, aunque las
condiciones de reset desaparezcan, la señal seguirá a cero y no recobrará su estado de uno hasta un nuevo
SET.
¿Qué pasa si se dan ambas condiciones, SET y RESET en AWL?
Pues lo primero que habría que darte un capón por hacer un programa en el que el set y reset se de
simultáneamente.
¿Puede darse ese caso? Porsupuestísimo que sí.
¿Es grave? No conozco a nadie que haya enfermado de ello, pero mejor evitarlo.
¿Qué pasa si se da? La respuesta seguro que la sabes. Depende.
¿De qué depende ? De según como se ejecute todo depende… .
Como bien sabes, si ambas condiciones se dan simultáneamente y seguidas una de otra, la que sobrevivirá
del envite será la segunda.
¿Qué pasa si mezco Set, Reset e igualaciones?
Espero que esto no se te haya pasado siquiera por la cabeza… cárcel directamente. Punto. Y sin galletas
en el desayuno hasta nuevo aviso.
Vale, vale… pero ¿qué hay del SET y RESET en AWL?
O E0.0
O E0.1
S A 1.0
U E0.2
U E0.3
R A1.0
¿Chupado no?
Como bien imaginarás, la señal A1.0 se pondrá a uno, cuando el OR formado por la E0.0 y E0.1 de como
resultado un uno poniendo el RLO a uno.
Igualmente, la A1.0 se podrá a cero, cuando el AND de la E0.2 y E0.3 se ponga a uno poniendo el RLO
también a uno haciendo por tanto el reset.
En definitiva, el Set y el Reset se ejecutarán forzando la marca o salida en una dirección u otra, cuando el
RLO esté a uno y pasando olímpicamente del Set o Reset cuando el RLO esté a cero.
¿Fácil no?
Forzado del RLO – SET y CLR
Unas instrucciones muy interesantes son las de forzar el RLO, es decir, cargar en el RLO un cero o un
uno de forma incondicional hasta que haya una nueva operación de combinatoria booleana:
 SET: Fijaremos con ello el RLO a uno
 CLR: Fijaremos con ello el RLO a cero
Por ejemplo:
U E0.1
U E0.2
SET
= A1.0
¿Cuánto valdrá A1.0?
Pues efectivamente, la salida A1.0 estará forzada a uno ya que da igual lo que pase con la combinación de
las dos entradas ya que luego se fuerza el RLO a uno y se iguala su valor a la A1.0
Flancos en AWL
Finalmente vamos a ver los pulsos. Hay dos:
 Positivo (FP)
 Negativo (FN)
Los pulsos como bien sabes son instrucciones que ponen el RLO a uno cuando se cumple el escalon de
subida de cero a uno (el positivo) o que el RLO previo pase de uno a cero (el negativo).
Necesitan una marca auxiliar que es la que almacena la información de cómo estaba el RLO en el ciclo
anterior.
Mejor con un ejemplo:
U E0.0
FP M1.0
= A1.0
Lo que hará este mini ejemplo será: Mientras que la marca E0.0 esté a cero, la el RLO tras el pulso estará
a cero. Cuando la entrada pase a uno, entonces en ese ciclo de scan el pulso pondrá el RLO a 1 haciendo
que la salida A1.0 se active en ese ciclo de scan. En el ciclo siguiente aún estando la entrada a uno, la
salida volverá a cero ya que el RLO a la salida del pulso estará a cero.
Si hicieramos un ejemplo similar con el flanco negativo:
U E0.0
FN M1.0
= A1.0
El comportamiento sería igual salvo que esta vez, el RLO después del FN se pondrá a uno cuando la señal
de la E0.0 pase de estar a uno a estar a cero. Análogamente al caso anterior sólo estará a uno en ese ciclo
de scan, volviendo a cero en los sucesivos con independencia de que la salida siga a cero en este caso.

Mais conteúdo relacionado

Mais procurados

Leccion_7_Convertidores_CC_CC.PPT
Leccion_7_Convertidores_CC_CC.PPTLeccion_7_Convertidores_CC_CC.PPT
Leccion_7_Convertidores_CC_CC.PPTdanielflores715459
 
Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Anllel Cardenas Yllanes
 
PLC: Ejercicios de programación resueltos con step-7
PLC: Ejercicios de programación resueltos con step-7PLC: Ejercicios de programación resueltos con step-7
PLC: Ejercicios de programación resueltos con step-7SANTIAGO PABLO ALBERTO
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesLuis Zurita
 
Electrónica digital: Tema 6.circuitos secuenciales síncronos
Electrónica digital: Tema 6.circuitos secuenciales síncronosElectrónica digital: Tema 6.circuitos secuenciales síncronos
Electrónica digital: Tema 6.circuitos secuenciales síncronosSANTIAGO PABLO ALBERTO
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupcionesJaime E. Velarde
 
Sistema de control para llenado de tanques con microcontrolador pic
Sistema de control para llenado de tanques con microcontrolador picSistema de control para llenado de tanques con microcontrolador pic
Sistema de control para llenado de tanques con microcontrolador picRoberto Di Giacomo
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los AtmegaJaime E. Velarde
 
Tipos de Trayectorias en Robotica
Tipos de Trayectorias en RoboticaTipos de Trayectorias en Robotica
Tipos de Trayectorias en RoboticaUTM
 
Aplicación de grafcet de nivel 2 y Programación de PLC
Aplicación de grafcet de nivel 2 y Programación de PLCAplicación de grafcet de nivel 2 y Programación de PLC
Aplicación de grafcet de nivel 2 y Programación de PLCCarlos Muñiz Cueto
 
Microcontroladores ver2.0
Microcontroladores ver2.0Microcontroladores ver2.0
Microcontroladores ver2.0ITS EL ORO
 
Amplificador inversor
Amplificador inversorAmplificador inversor
Amplificador inversorPipo Garcia
 
Guia de practicas s7 1200 tia portal
Guia de practicas s7 1200 tia portalGuia de practicas s7 1200 tia portal
Guia de practicas s7 1200 tia portalDavidSnchez297251
 
Contador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DContador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DCristian Rodriguez
 

Mais procurados (20)

Timer0 PIC16F84A
Timer0 PIC16F84ATimer0 PIC16F84A
Timer0 PIC16F84A
 
Leccion_7_Convertidores_CC_CC.PPT
Leccion_7_Convertidores_CC_CC.PPTLeccion_7_Convertidores_CC_CC.PPT
Leccion_7_Convertidores_CC_CC.PPT
 
Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler
 
PLC: Ejercicios de programación resueltos con step-7
PLC: Ejercicios de programación resueltos con step-7PLC: Ejercicios de programación resueltos con step-7
PLC: Ejercicios de programación resueltos con step-7
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupciones
 
Electrónica digital: Tema 6.circuitos secuenciales síncronos
Electrónica digital: Tema 6.circuitos secuenciales síncronosElectrónica digital: Tema 6.circuitos secuenciales síncronos
Electrónica digital: Tema 6.circuitos secuenciales síncronos
 
PLC: arranque y paro con un boton
PLC: arranque y paro con un botonPLC: arranque y paro con un boton
PLC: arranque y paro con un boton
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupciones
 
Sistema de control para llenado de tanques con microcontrolador pic
Sistema de control para llenado de tanques con microcontrolador picSistema de control para llenado de tanques con microcontrolador pic
Sistema de control para llenado de tanques con microcontrolador pic
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los Atmega
 
Tipos de Trayectorias en Robotica
Tipos de Trayectorias en RoboticaTipos de Trayectorias en Robotica
Tipos de Trayectorias en Robotica
 
Aplicación de grafcet de nivel 2 y Programación de PLC
Aplicación de grafcet de nivel 2 y Programación de PLCAplicación de grafcet de nivel 2 y Programación de PLC
Aplicación de grafcet de nivel 2 y Programación de PLC
 
Microcontroladores ver2.0
Microcontroladores ver2.0Microcontroladores ver2.0
Microcontroladores ver2.0
 
Amplificador inversor
Amplificador inversorAmplificador inversor
Amplificador inversor
 
Programación SIEMENS S7 200
Programación SIEMENS S7 200Programación SIEMENS S7 200
Programación SIEMENS S7 200
 
Diapos de pic
Diapos de picDiapos de pic
Diapos de pic
 
Guia de practicas s7 1200 tia portal
Guia de practicas s7 1200 tia portalGuia de practicas s7 1200 tia portal
Guia de practicas s7 1200 tia portal
 
Contador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DContador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo D
 
Semaforo con hmi
Semaforo con hmiSemaforo con hmi
Semaforo con hmi
 

Destaque

Comunicación cade simu con pc_simu
Comunicación cade simu con pc_simuComunicación cade simu con pc_simu
Comunicación cade simu con pc_simuguelo
 
Tia portal MANUAL
Tia portal MANUALTia portal MANUAL
Tia portal MANUALguelo
 
Microsoft word hipervinculos y marcadores y estilos
Microsoft word hipervinculos y marcadores y estilosMicrosoft word hipervinculos y marcadores y estilos
Microsoft word hipervinculos y marcadores y estilosguelo
 
Comunicación ca de simu con fluid_sim
Comunicación ca de simu con fluid_simComunicación ca de simu con fluid_sim
Comunicación ca de simu con fluid_simguelo
 
Medidas en-quirofanos
Medidas en-quirofanosMedidas en-quirofanos
Medidas en-quirofanosguelo
 
Instalar windows en particion gpt
Instalar windows en particion gptInstalar windows en particion gpt
Instalar windows en particion gptguelo
 
Guia configuracion y funcionamiento tia portal v13
Guia configuracion y funcionamiento tia portal v13Guia configuracion y funcionamiento tia portal v13
Guia configuracion y funcionamiento tia portal v13guelo
 
Cade simu manual de funcionamiento2
Cade simu manual de funcionamiento2Cade simu manual de funcionamiento2
Cade simu manual de funcionamiento2guelo
 

Destaque (12)

Comunicación cade simu con pc_simu
Comunicación cade simu con pc_simuComunicación cade simu con pc_simu
Comunicación cade simu con pc_simu
 
Tia portal MANUAL
Tia portal MANUALTia portal MANUAL
Tia portal MANUAL
 
Microsoft word hipervinculos y marcadores y estilos
Microsoft word hipervinculos y marcadores y estilosMicrosoft word hipervinculos y marcadores y estilos
Microsoft word hipervinculos y marcadores y estilos
 
Abrindo o cade simu
Abrindo o cade simuAbrindo o cade simu
Abrindo o cade simu
 
Comunicación ca de simu con fluid_sim
Comunicación ca de simu con fluid_simComunicación ca de simu con fluid_sim
Comunicación ca de simu con fluid_sim
 
Medidas en-quirofanos
Medidas en-quirofanosMedidas en-quirofanos
Medidas en-quirofanos
 
Practica 2 hidraulica
Practica 2 hidraulicaPractica 2 hidraulica
Practica 2 hidraulica
 
Lista de ejercicios ca de simu
Lista de ejercicios ca de simuLista de ejercicios ca de simu
Lista de ejercicios ca de simu
 
Tutorial cadesimu
Tutorial cadesimuTutorial cadesimu
Tutorial cadesimu
 
Instalar windows en particion gpt
Instalar windows en particion gptInstalar windows en particion gpt
Instalar windows en particion gpt
 
Guia configuracion y funcionamiento tia portal v13
Guia configuracion y funcionamiento tia portal v13Guia configuracion y funcionamiento tia portal v13
Guia configuracion y funcionamiento tia portal v13
 
Cade simu manual de funcionamiento2
Cade simu manual de funcionamiento2Cade simu manual de funcionamiento2
Cade simu manual de funcionamiento2
 

Semelhante a Operaciones lógicas AWL S7

Semelhante a Operaciones lógicas AWL S7 (20)

PLC: Ejemplos de programación para PLC S5-100
PLC: Ejemplos de programación para PLC S5-100PLC: Ejemplos de programación para PLC S5-100
PLC: Ejemplos de programación para PLC S5-100
 
Info plc net_problemas_siemens_s5
Info plc net_problemas_siemens_s5Info plc net_problemas_siemens_s5
Info plc net_problemas_siemens_s5
 
Circuitos es compuertas
Circuitos es compuertasCircuitos es compuertas
Circuitos es compuertas
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
 
Compuertas lógicas
Compuertas lógicasCompuertas lógicas
Compuertas lógicas
 
Compuertas lógicas
Compuertas lógicasCompuertas lógicas
Compuertas lógicas
 
Compuertas Logicas
Compuertas LogicasCompuertas Logicas
Compuertas Logicas
 
El álgebra booleana
El álgebra booleanaEl álgebra booleana
El álgebra booleana
 
El álgebra booleana
El álgebra booleanaEl álgebra booleana
El álgebra booleana
 
Grupo 10 ensamblador(OL)
Grupo 10 ensamblador(OL)Grupo 10 ensamblador(OL)
Grupo 10 ensamblador(OL)
 
Grupo 10 ensamblador
Grupo 10 ensambladorGrupo 10 ensamblador
Grupo 10 ensamblador
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
 
Compuertas logicas (nx power_lite)
Compuertas logicas (nx power_lite)Compuertas logicas (nx power_lite)
Compuertas logicas (nx power_lite)
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
 
Compuertas logicas (nx power_lite)
Compuertas logicas (nx power_lite)Compuertas logicas (nx power_lite)
Compuertas logicas (nx power_lite)
 

Mais de guelo

Juegos de cartas
Juegos de cartasJuegos de cartas
Juegos de cartasguelo
 
Soldadura por arco electrico
Soldadura por arco electricoSoldadura por arco electrico
Soldadura por arco electricoguelo
 
Windows live 10 winpe
Windows live 10 winpeWindows live 10 winpe
Windows live 10 winpeguelo
 
Crear unidad virtual de floppy
Crear unidad virtual de floppyCrear unidad virtual de floppy
Crear unidad virtual de floppyguelo
 
Live usb 3 multiboot
Live usb 3 multibootLive usb 3 multiboot
Live usb 3 multibootguelo
 
Live usb 2 SingleBOOT
Live usb 2 SingleBOOTLive usb 2 SingleBOOT
Live usb 2 SingleBOOTguelo
 
Gpg4 win
Gpg4 winGpg4 win
Gpg4 winguelo
 
Live usb
Live usbLive usb
Live usbguelo
 
Leer y escribir en particiones ext4 en windows
Leer y escribir en particiones ext4 en windowsLeer y escribir en particiones ext4 en windows
Leer y escribir en particiones ext4 en windowsguelo
 
Hacer programas portables
Hacer programas portablesHacer programas portables
Hacer programas portablesguelo
 
Como tener permisos de archivos y carpetas windows 10 linux live
Como tener permisos de archivos y carpetas windows 10  linux liveComo tener permisos de archivos y carpetas windows 10  linux live
Como tener permisos de archivos y carpetas windows 10 linux liveguelo
 
009. diseño de circuitos secuenciales electroneumaticos programados
009. diseño de circuitos secuenciales electroneumaticos programados009. diseño de circuitos secuenciales electroneumaticos programados
009. diseño de circuitos secuenciales electroneumaticos programadosguelo
 
008. diseño de circuitos secuenciales electroneumaticos cableados
008. diseño de circuitos secuenciales electroneumaticos cableados008. diseño de circuitos secuenciales electroneumaticos cableados
008. diseño de circuitos secuenciales electroneumaticos cableadosguelo
 
008. circuitos con secuenciador festo
008. circuitos con secuenciador festo008. circuitos con secuenciador festo
008. circuitos con secuenciador festoguelo
 
007. adicción de funciones al circuito basico
007. adicción de funciones al circuito basico007. adicción de funciones al circuito basico
007. adicción de funciones al circuito basicoguelo
 
006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciador006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciadorguelo
 
005. diseño de circuitos neumaticos metodo paso a paso
005. diseño de circuitos neumaticos metodo paso a paso005. diseño de circuitos neumaticos metodo paso a paso
005. diseño de circuitos neumaticos metodo paso a pasoguelo
 
004. diseño de circuitos neumaticos metodo cascada
004. diseño de circuitos neumaticos metodo cascada004. diseño de circuitos neumaticos metodo cascada
004. diseño de circuitos neumaticos metodo cascadaguelo
 
003. diseño de circuitos neumaticos diagramas
003. diseño de circuitos neumaticos diagramas003. diseño de circuitos neumaticos diagramas
003. diseño de circuitos neumaticos diagramasguelo
 
002. diseño de circuitos neumaticos metodo intuitivo
002. diseño de circuitos neumaticos metodo intuitivo002. diseño de circuitos neumaticos metodo intuitivo
002. diseño de circuitos neumaticos metodo intuitivoguelo
 

Mais de guelo (20)

Juegos de cartas
Juegos de cartasJuegos de cartas
Juegos de cartas
 
Soldadura por arco electrico
Soldadura por arco electricoSoldadura por arco electrico
Soldadura por arco electrico
 
Windows live 10 winpe
Windows live 10 winpeWindows live 10 winpe
Windows live 10 winpe
 
Crear unidad virtual de floppy
Crear unidad virtual de floppyCrear unidad virtual de floppy
Crear unidad virtual de floppy
 
Live usb 3 multiboot
Live usb 3 multibootLive usb 3 multiboot
Live usb 3 multiboot
 
Live usb 2 SingleBOOT
Live usb 2 SingleBOOTLive usb 2 SingleBOOT
Live usb 2 SingleBOOT
 
Gpg4 win
Gpg4 winGpg4 win
Gpg4 win
 
Live usb
Live usbLive usb
Live usb
 
Leer y escribir en particiones ext4 en windows
Leer y escribir en particiones ext4 en windowsLeer y escribir en particiones ext4 en windows
Leer y escribir en particiones ext4 en windows
 
Hacer programas portables
Hacer programas portablesHacer programas portables
Hacer programas portables
 
Como tener permisos de archivos y carpetas windows 10 linux live
Como tener permisos de archivos y carpetas windows 10  linux liveComo tener permisos de archivos y carpetas windows 10  linux live
Como tener permisos de archivos y carpetas windows 10 linux live
 
009. diseño de circuitos secuenciales electroneumaticos programados
009. diseño de circuitos secuenciales electroneumaticos programados009. diseño de circuitos secuenciales electroneumaticos programados
009. diseño de circuitos secuenciales electroneumaticos programados
 
008. diseño de circuitos secuenciales electroneumaticos cableados
008. diseño de circuitos secuenciales electroneumaticos cableados008. diseño de circuitos secuenciales electroneumaticos cableados
008. diseño de circuitos secuenciales electroneumaticos cableados
 
008. circuitos con secuenciador festo
008. circuitos con secuenciador festo008. circuitos con secuenciador festo
008. circuitos con secuenciador festo
 
007. adicción de funciones al circuito basico
007. adicción de funciones al circuito basico007. adicción de funciones al circuito basico
007. adicción de funciones al circuito basico
 
006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciador006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciador
 
005. diseño de circuitos neumaticos metodo paso a paso
005. diseño de circuitos neumaticos metodo paso a paso005. diseño de circuitos neumaticos metodo paso a paso
005. diseño de circuitos neumaticos metodo paso a paso
 
004. diseño de circuitos neumaticos metodo cascada
004. diseño de circuitos neumaticos metodo cascada004. diseño de circuitos neumaticos metodo cascada
004. diseño de circuitos neumaticos metodo cascada
 
003. diseño de circuitos neumaticos diagramas
003. diseño de circuitos neumaticos diagramas003. diseño de circuitos neumaticos diagramas
003. diseño de circuitos neumaticos diagramas
 
002. diseño de circuitos neumaticos metodo intuitivo
002. diseño de circuitos neumaticos metodo intuitivo002. diseño de circuitos neumaticos metodo intuitivo
002. diseño de circuitos neumaticos metodo intuitivo
 

Último

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 

Último (20)

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 

Operaciones lógicas AWL S7

  • 1. Word Bits S7 8 7 6 5 4 3 2 1 0 BR CC0 CC1 OV OS OR STA RLO /FC Bit /FC – Firts Check – Bit de Primera Consulta Cada operación lógica consulta el estado del bit /FC, así como el estado de señal del operando direccionado. Si el bit /FC es ”0”, la operación almacenará el resultado de la consulta del estado de señal en el bit RLO de la palabra de estado (bit RLO) y el bit /FC se pone a ”1”. Este proceso se denomina primera consulta. Ciertas instrucciones como =, S y R establecen el /FC bit a 0 iniciando así una nueva lógica después de ellas: condicionesacciones (Con esos operandos, se cierra la consulta actual y se abre una nueva (además del inicio del programa). Otras instrucciones como AND o OR establecerán el bit / FC a 1 para combinar la lógica con la siguiente instrucción. Bit RLO – Result of Logic Operation – Resultado Lógico Este bit almacena el resultado de una operación lógica binaria (AND, NAND, OR, NOR, NOT) o de una comparación (XOR--or exclusiva--, XNOR --nor exclusiva--). Otras instrucciones leen el RLO (=, S, R) para determinar cómo se van a ejecutar. STA “Status” (bit 2) El bit estado almacena el estado de la dirección de Booleana actual (bit direccionado). Ejemplo con RLO, STA y / FC Si estás acostumbrado a la lógica de escalera (ladder) y estas luchando por entender el propósito del RLO y STA puede ayudarte el siguiente ejemplo. El STA se utiliza para realizar un seguimiento del estado de la direccion. El RLO se utiliza para mantener seguimiento del estado del renglón.
  • 2. EL programa AWL equivalente seria el siguiente: 1. Al iniciar el primer chequeo el bit /FC es cero por lo que una instrucción Y lógica reflejará el bit de estado (STA) hacia el Resultado de Operación lógica (RLO) . En este caso, la dirección de E 1.0 es 1 por lo que el STA es 1 y el resultado de la lógica (RLO) será 1. Es decir, en la primera operación lee el STA de la primera instrucción y lo copia en el RLO de la primera instrucción. 2. En la segunda línea el bit /FC es ahora 1 que indica que esta línea tiene que usar el RLO de la anterior dirección I1.0 con el STA de la actual direccion I1.1. Como STA = 1 en I1.1, el RLO de la linea procesada es 1 . Es decir, lee el RLO de I1.0 (instrucción anterior) y el STA de I1.1 (instrucción actual) y realiza una AND logica, que es lo que dice la instrucción (si fuese O haria OR logica), y el resultado lo copia al RLO de I1.1 (instrucción actual). 3. Lo mismo ocurre en la segunda línea, pero esta vez de 1 hace que el actual RLO = 0. Es decir, AND entre RLO de I1.1 y STA de M0.0, almacenandolo en STA de M0.0) 4. La cuarta es la instrucción de asignación que toma el RLO y lo escribe en la direccion/es correspondientes (en las otras instrucciones las lee –- marcas, entradas --, en asignaciones, set y reset las escribe). En este caso final RLO = 0 por lo que la salida será OFF. (Si M0.0 fuese 1, entonces la operación se evaluará como TRUE haciendo el RLO = 1 activando la salida Q1.0).
  • 3. Operaciones de Y lógica. Esto lo vas a pillar enseguida verás. Imagina que tienes dos entradas que cuando están las dos a true (1), tenemos que activar una salida. La logica sería así: U E 0.0 U E 0.1 = A 1.0 Es decir, iniciamos el segmento leyendo lo que hay en el E0.0 y le hacemos un AND con el E0.1 y su resultado se lo asignamos a la salida A1.0. O de otra forma, cargamos el E0.0 en el RLO y luego hacemos un AND de la E0.1 con el RLO y se lo asignamos a la A1.0 Operación O lógica En buena lógica (nunca mejor dicho), podrías pensar que la forma correcta de hacer un OR sería: U E0.0 O E0.1 = A1.0 Y eso funcionria bien. Pero la forma más mejór sería haciendo: O E0.0 O E0.1 = A1.0 ¿Por qué? Lógicamente hacen lo mismo. Pero me gusta más hacerlo así porque de hecho, cuando traduces un OR de KOP a AWL así lo representa. Mejor que escribamos todos de la misma manera ¿no? Bueno, al grano. ¿Adivinas como actuaría no? Inicialmente haría un:
  • 4. U E0.0 // O E0.0 Como en el caso anterior leería el estado del E0.0 y lo volcaría en el RLO (imaginemos un cero). Luego un: O E0.1 Y aquí haría un OR con el RLO. Imaginemos que el E0.1 estuviera a uno. El resultado del OR sería un bonito uno. = A1.0 E igualamos el uno a la salida A1.0. ¿Sencilo no? Vayamos ahora con los paréntesis. NOTA: TENEMOS TODAS LAS OPERACIONES LOGICAS CON PUERTASAND, NAND, OR, NOR, XOR, XNOR, NOT Paréntesis en AWL en Step 7 Como puedes imaginar, en cuanto queramos realizar combinaciones un poco más elaboradas necesitaremos paréntesis para poder realizar estas lógicas. Así, dispondremos de las siguientes operaciones:  U( ..) //UN(..) que valdrá para realizar un (N)AND con el contenido interior al paréntesis  O(..) // ON(..) que valdrá para realizar un (N)OR con el contenido interior del paréntesis.  X(..) // XN(..) que valdrá para realizar una (N)XOR con el contenido interior del paréntesis En definitiva en lo que se basa es en realizar la combinatoria interior del paréntesis y luego ejecutar la operación asociada al paréntesis. Los paréntesis pueden anidarse metiendo paréntesis dentro de otros paréntesis. Así, odríamos hacer algo similar a lo anteriores ejemplos: U( U E0.0 O E0.1 ) O( U E0.2 U E0.3 ) = A1.0
  • 5. En este caso primero resolvería la combinatoia interior de los paréntesis por separado y luego realizaría el OR entre el resultado de los paréntesis. Hay que añadir que el caso del OR es un poco especial ya que si dentro del paréntesis del OR la combinatoria es de AND exclusivamente, el paréntesis se podría haber obviado quedando esa parte así: O U E0.2 U E0.3 Y funcionaría exáctamente igual. Operandos de cierre de consulta A estas alturas de la película te estarás preguntando… si los resultados de la combinatoria se van almacenando en el RLO, ¿qué pasa después de una igualación si quiero empezar a realizar una nueva combinatoria? Pues efectivamente después de los operandos:  Igualación (=)  Set (S)  Reset (R) Con esos operandos, se cierra la consulta actual y se abre una nueva (además del inicio del programa) Da igual por tanto lo siguiente que hagas (U,O, UN…) porque lo que se hará es una lectura del operando en el RLO. Es decir, si la siguiente a una igualación es … = A1.0 UN E1.0 U E1.1 = A1.2 Lo que hará es leer el estado de la E1.0, le cambiará el signo y lo cargará en el RLO. No hará un NAND con nadie. Simplemente realizará la carga en el RLO. Ojo. Un cambio de segmento no es un inicio de programa. Por tanto si la última instrucción de un segmento es la lectura de un bit haciendo un U E0.7, este afecta al siguiente segmento. A efectos prácticos es como si lo hubieras escrito al principio del nuevo segmento
  • 6. FUNCIONES DE RLO EN CONTADORES Y TEMPORIZADORES Ya hemos visto la logica binaria, pero ahora vamos a emplearlo a temporizadores y contadores. ¿¿Os habeis preguntado porque cuando cargamos un temporizador SE sigue contando?? La primera idea es que se siga CUMPLIENDO LA CONDICION….Pues la respuesta es que mientras el RLO no cambie sigue contando. De ahí que si solo creemos que el programa funciona “CUMPLE CONDICIONEJECUTA INSTRUCCIÓN” la respuesta esta mal, pues en cada vuelta de ciclo de programa, cuando le toque evaluar la misma instruccion deberia CARGAR DE NUEVO el temporizador, pero no lo hace. Y lo mismo ocurre con los contadores. DE HECHO, UN PRIMER PROBLEMA DE PROGRAMACION RESIDE EN QUE DEBEMOS PROVOCAR UN CAMBIO DE RLO PARA QUE FUNCIONEN CIERTAS CONDICIONES COMO QUEREMOS, O VICEVERSA. UN SEGUNDO PROBLEMA ES QUE LAS OPERACIONES DEBEN TENER SIEMPRE EL FORMATO CONCRETO DE DATOS PARA LA OPERACIÓN A REALIZAR. ¿Qué es un set, reset y asignacion en AWL? Un SET no es mas que fijar a uno una variable booleana. Como la has fijado, esta variable seguirá a uno aun cuando las condiciones de ponerla a uno desaparezcan. Se diferencia de una igualación (asignacion) en que en esta, el resultado final es dependiente en todo momento de las condiciones para estar a uno o a cero. Mientras que todas las condiciones se cumplan la variable estara a uno. Cuando una o varias de las condiciones no se cumpla, la señal cae, sera false, 0. Aquí no. Una vez dadas las condiciones la señal estará a uno indefinidamente… o hasta que se le haga un RESET. Y es que el RESET lo que hace es fijar a cero la variable. Como en el caso anterior, aunque las condiciones de reset desaparezcan, la señal seguirá a cero y no recobrará su estado de uno hasta un nuevo SET. ¿Qué pasa si se dan ambas condiciones, SET y RESET en AWL? Pues lo primero que habría que darte un capón por hacer un programa en el que el set y reset se de simultáneamente. ¿Puede darse ese caso? Porsupuestísimo que sí. ¿Es grave? No conozco a nadie que haya enfermado de ello, pero mejor evitarlo. ¿Qué pasa si se da? La respuesta seguro que la sabes. Depende. ¿De qué depende ? De según como se ejecute todo depende… . Como bien sabes, si ambas condiciones se dan simultáneamente y seguidas una de otra, la que sobrevivirá del envite será la segunda.
  • 7. ¿Qué pasa si mezco Set, Reset e igualaciones? Espero que esto no se te haya pasado siquiera por la cabeza… cárcel directamente. Punto. Y sin galletas en el desayuno hasta nuevo aviso. Vale, vale… pero ¿qué hay del SET y RESET en AWL? O E0.0 O E0.1 S A 1.0 U E0.2 U E0.3 R A1.0 ¿Chupado no? Como bien imaginarás, la señal A1.0 se pondrá a uno, cuando el OR formado por la E0.0 y E0.1 de como resultado un uno poniendo el RLO a uno. Igualmente, la A1.0 se podrá a cero, cuando el AND de la E0.2 y E0.3 se ponga a uno poniendo el RLO también a uno haciendo por tanto el reset. En definitiva, el Set y el Reset se ejecutarán forzando la marca o salida en una dirección u otra, cuando el RLO esté a uno y pasando olímpicamente del Set o Reset cuando el RLO esté a cero. ¿Fácil no? Forzado del RLO – SET y CLR Unas instrucciones muy interesantes son las de forzar el RLO, es decir, cargar en el RLO un cero o un uno de forma incondicional hasta que haya una nueva operación de combinatoria booleana:  SET: Fijaremos con ello el RLO a uno  CLR: Fijaremos con ello el RLO a cero Por ejemplo: U E0.1 U E0.2 SET = A1.0
  • 8. ¿Cuánto valdrá A1.0? Pues efectivamente, la salida A1.0 estará forzada a uno ya que da igual lo que pase con la combinación de las dos entradas ya que luego se fuerza el RLO a uno y se iguala su valor a la A1.0 Flancos en AWL Finalmente vamos a ver los pulsos. Hay dos:  Positivo (FP)  Negativo (FN) Los pulsos como bien sabes son instrucciones que ponen el RLO a uno cuando se cumple el escalon de subida de cero a uno (el positivo) o que el RLO previo pase de uno a cero (el negativo). Necesitan una marca auxiliar que es la que almacena la información de cómo estaba el RLO en el ciclo anterior. Mejor con un ejemplo: U E0.0 FP M1.0 = A1.0 Lo que hará este mini ejemplo será: Mientras que la marca E0.0 esté a cero, la el RLO tras el pulso estará a cero. Cuando la entrada pase a uno, entonces en ese ciclo de scan el pulso pondrá el RLO a 1 haciendo que la salida A1.0 se active en ese ciclo de scan. En el ciclo siguiente aún estando la entrada a uno, la salida volverá a cero ya que el RLO a la salida del pulso estará a cero. Si hicieramos un ejemplo similar con el flanco negativo: U E0.0 FN M1.0 = A1.0 El comportamiento sería igual salvo que esta vez, el RLO después del FN se pondrá a uno cuando la señal de la E0.0 pase de estar a uno a estar a cero. Análogamente al caso anterior sólo estará a uno en ese ciclo de scan, volviendo a cero en los sucesivos con independencia de que la salida siga a cero en este caso.