Control de flujo de ejecucin en AWL Saltos

  • Slides: 21
Download presentation
Control de flujo de ejecución en AWL Saltos dentro de un mismo bloque Pablo

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

Esquema general

Consideraciones generales <OPERADOR SALTO> <ETIQUETA DESTINO><: > [NOP 0] � Modifican el flujo de

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 /

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

Esquema general

LOOP OB 1 LOOP <ETIQUETA> 1. ACU 1 = ACU 1 -1 2. Salta

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

Esquema general

Saltos condicionados por biestables RLO y RB Importantes OPERADOR CONDICIÓN SR SPB RLO=1 RLO

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

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”

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

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

Esquema general

Saltos que dependen de los biestables A 1, A 0 � Resultados de operaciones

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

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

Esquema general

Captura de excepciones � Gestionan desbordamientos analizando los biestables OS y OV OPERADOR CONDICIÓN

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

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

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

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

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

FIN