Control de flujo de ejecucin en AWL Saltos


![Consideraciones generales <OPERADOR SALTO> <ETIQUETA DESTINO><: > [NOP 0] � Modifican el flujo de Consideraciones generales <OPERADOR SALTO> <ETIQUETA DESTINO><: > [NOP 0] � Modifican el flujo de](https://slidetodoc.com/presentation_image_h2/812a0005b61db51d1f3e8daeb95722b1/image-3.jpg)


















- Slides: 21
Control de flujo de ejecución en AWL Saltos dentro de un mismo bloque Pablo San Segundo C-206 pablo. sansegundo@upm. es
Esquema general
Consideraciones generales <OPERADOR SALTO> <ETIQUETA DESTINO><: > [NOP 0] � Modifican el flujo de ejecución sin salirse del bloque AWL � Bidireccional � aguas � Pueden salto � RLO, arriba o aguas debajo de la instrucción de salto modificar el biestable que condiciona el RB, OS � Pueden producir primera consulta � /ER=0 � Las etiquetas tienen un máximo de 4 caracteres SPBN _001 SPBN E 001 SPBN 0001 no alfanuméricos con un primer carácter numérico
Cuadro resumen de operadores de salto OPERADOR Error Op. lógica o numérica SPA / SPL SR x OPERADOR SR LOOP x SPB RLO =1 / ER=0 SPZ (=0) x SPBN RLO =1 / ER=0 SPN (<>0) x SPBB RB=RLO / RLO =1 / ER=0 SPP (>0) x SPBNB RB=RLO / RLO =1 / ER=0 SPPZ (>=0) x SPBI ER=0 SPM (<0) x SPBIN ER=0 SPMZ (<=0) x SPU x SPO x SPS OS=0
Esquema general
LOOP OB 1 LOOP <ETIQUETA> 1. ACU 1 = ACU 1 -1 2. Salta a ETIQUETA si ACU 1 -L >0 L T L NEXT: T L *I T 1 MW 20 5 MW 10 MW 20 L MW 10 LOOP NEXT MW 20 == 5! ? MW 20 INDICE
Esquema general
Saltos condicionados por biestables RLO y RB Importantes OPERADOR CONDICIÓN SR SPB RLO=1 RLO =1 / ER=0 SPBN RLO=0 RLO =1 / ER=0 SPBB RLO=1 RB=RLO / RLO =1 / ER=0 SPBNB RLO=0 RB=RLO / RLO =1 / ER=0 SPBI RB=1 ER=0 SPBIN RB=0 ER=0 PROVOCAN PRIMERA CONSULTA (/ER=0) NO CONCATENAR Almacena una copia del RLO en el momento de la ejecución de la instrucción
Aplicación: programación con “cajas” U “Evento” SPBN <ETIQUETA> //Código que se va a //ejecutar sólo cuando //Evento=TRUE <ETIQUETA>: NOP 0 EJERCICIO: Aplicación a la implementación de las ecuaciones de activación del grafcet CAJA
Ejemplo (I): etapa de pesaje IMPLEMENTACION-AWL (se asume X 1 activa) “etapa de pesaje” 1 OB 1 -A P<30 Kg P>=30 Kg 2 3 OB 1 -B L EW 10 L 30 >=I = Maux SPB _MAY //Act. Etapa 2 //Act. Etapa 3 EW 10 Peso (Kg*) S M 1. 2 S M 1. 3 M 1. 1 Etapa 1 R M 1. 1 M 1. 2 Etapa 2 M 1. 3 Etapa 3 SPA CONT //Act. Etapa 3 U M 1. 1 EJERCICIO I: Impleméntese mediante “caja” UN Maux //Act. Etapa 2 _MAY: S M 1. 3 EJERCICIO II : Impleméntese mediante consulta a la palabra de estado R M 1. 1 S M 1. 2 R M 1. 1 _CONT: NOP 0 //. . .
Ejemplo (II): comparador Implementación compacta consultando la palabra de estado EW 0 L EW 2 EW 0 = EW 2 M 1. 0 EW 0 > EW 2 M 1. 1 EW 0 < EW 2 M 1. 2 ==I SPB _IGU U >0 SPB _MAY U <0 SPB _MEN EJERCICIO: ¿AWL? U E 1. 0 _IGU: = M 1. 0 SPA FIN _MAY: U( EW 0 = EW 2 L 12 = M 1. 1 SPA FIN _MEN: = M 1. 2 FIN: NOP 0 L 10 EW 0 > EW 2 <>I ) EW 0 < EW 2 = M 1. 0
Esquema general
Saltos que dependen de los biestables A 1, A 0 � Resultados de operaciones aritméticas y lógicas Operador Resultado (Id. asociado) Op. Aritmética Resultado Op. Comparación SPZ (=0) ACU 1=0 ACU 2 = ACU 1 SPN (<>0) ACU 1<>0 ACU 2 <> ACU 1 SPP (>0) ACU 1>0 ACU 2 > ACU 1 SPPZ (>=0) ACU 1>=0 ACU 2 >= ACU 1 SPM (<0) ACU 1<0 ACU 2 < ACU 1 SPMZ (<=0) ACU 1<=0 ACU 2 <= ACU 1 NO MODIFICAN LA PALABRA DE ESTADO
Aplicación (I): función comparador EJERCICIO ¿Se puede sustituir por SPZ _IGU? L EW 0 L EW 2 EW 0 = EW 2 EW 0 > EW 2 M 1. 1 EW 0 < EW 2 M 1. 2 ==I SPB _IGU SPP _MAY SPM _MEN _IGU: = M 1. 0 EW 0 = EW 2 SPA FIN _MAY: = M 1. 1 EW 0 > EW 2 SPA FIN _MEN: = M 1. 2 FIN: NOP 0 M 1. 0 EW 0 < EW 2
Esquema general
Captura de excepciones � Gestionan desbordamientos analizando los biestables OS y OV OPERADOR CONDICIÓN SR SPO OV=1 x SPS OS=1 OS=0 SPU A 1=1 y A 0=1 x
Aplicación (I): excepción en un cómputo EJERCICIO: Interprete cada línea del código que aparece a continuación Reinicia OS para un nuevo cómputo SIG: SPS SIG NOP 0 L EW 102 *I L EJERCICIO I ¿Es adecuado emplear SPO en vez de SPS? EJERCICIO II ¿Es correcto? 50 captura el desbordamiento de la primera operación +I SPS _ERR SPA FIN _ERR: S M 50. 0 FIN: NOP 0 activa una marca de error
Resumen Operador Condición SR Operador (Id. asociado) SPB RLO=1 RLO =1 / ER=0 SPZ (=0) SPBN RLO=0 RLO =1 / ER=0 SPN (<>0) SPBB RLO=1 RLO =1 / RB=RLO* / ER=0 SPP (>0) SPBNB RLO=0 RLO =1 / RB=RLO* / ER=0 SPPZ (>=0) SPBI RB=1 x SPM (<0) SPBIN RB=0 x SPMZ (<=0) SPO OV=1 x SPU SPS OS=1 OS=0 RB RLO en el momento de ejecutar la instrucción Condición SR A 0=0, A 1=0 x A 0 <> A 1 x A 1=1, A 0=0 x A 1=1 x A 1=0, A 0=1 x A 1=1, A 0=1 x
Ejercicio: Horno eléctrico Se dispone de un horno de cocción eléctrico de baja temperatura controlado por PLC. El horno consta de un foco de calor (actuador FOCO) , la posibilidad de refrigeración mediante convección por ventilador (actuador VENT) y una sonda de temperatura T cableada a la entrada PEW 752 del autómata. La sonda mide rangos de temperatura entre 25ºC y 350ºC y tiene una precisión de ± 5ºC. Se desea un ciclo de control de temperatura en torno a los 225ºC y un precalentamiento inicial hasta la temperatura de referencia. Inicialmente se piensa en un funcionamiento en modo automático con botonera de arranque PON; el grafcet de nivel 2 aparece en la figura. EJERCICIO: Implemente las ecuaciones de activación con receptividades que contengan rangos de temperatura
Solución parcial L L PEW 75 2 L >I = 226 M 2. 0 PEW 75 2 L >I = seg 1 Tabla de símbolos M 1. 0 X 0 M 2. 0 T>226 M 1. 1 X 1 M 2. 1 T>230 M 1. 2 X 2 M 2. 2 T<200 M 1. 3 X 3 M 2. 3 T<224 U U U S R “X 0” “T<224” “Pon” “X 1” “X 0” seg 5 L 230 M 2. 1 PEW 75 2 L <I = seg 2 U U S R “X 1” “T>226” “X 2” “X 1” 200 M 2. 2 seg 3 … U U S R seg 6 PEW 752: Lectura de periferia integrada (se asume ºC para simplificar*) “X 2” “T<200” “X 3” “X 2” seg 7 …
FIN