210 likes | 355 Views
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. Modifican el flujo de ejecución sin salirse del bloque AWL Bidireccional
E N D
Control de flujo de ejecución en AWLSaltos dentro de un mismo bloque Pablo San Segundo C-206 pablo.sansegundo@upm.es
Consideraciones generales • Modifican el flujo de ejecución sin salirse del bloque AWL • Bidireccional • aguas arriba o aguas debajo de la instrucción de salto • Pueden modificar el biestable que condiciona el salto • RLO, RB, OS • Pueden producir primera consulta • /ER=0 • Las etiquetas tienen un máximo de 4 caracteres alfanuméricos con un primer carácter no numérico <OPERADOR SALTO> <ETIQUETA DESTINO> <ETIQUETA DESTINO><:> [NOP 0] SPBN _001 SPBN E001 SPBN 0001
LOOP OB1 INDICE L 1T MW20L 5NEXT: T MW10L MW20*I T MW20 L MW10LOOPNEXT LOOP <ETIQUETA> ACU1 = ACU1-1 Salta a ETIQUETA si ACU1-L >0 MW20 = ? MW20 = 5!
Importantes Saltoscondicionadospor biestables RLO y RB Almacenaunacopia del RLO en el momento de la ejecución de la instrucción PROVOCAN PRIMERA CONSULTA (/ER=0) NO CONCATENAR
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 CAJA EJERCICIO: Aplicación a la implementación de las ecuaciones de activación del grafcet
Ejemplo (I): etapa de pesaje IMPLEMENTACION-AWL (se asume X1 activa) OB1-A OB1-B “etapa de pesaje” L EW10 L 30 >=I =Maux //Act. Etapa 2 SM1.2 RM1.1 //Act. Etapa 3 UM1.1 UNMaux SM1.3 RM1.1 • L EW10 • L 30 • >=I • SPB _MAY • //Act. Etapa 3 • SM1.3 • RM1.1 • SPA CONT • //Act. Etapa 2 • _MAY: SM1.2 • RM1.1 • _CONT:NOP 0 • //... 1 P<30Kg P>=30Kg 2 3 EJERCICIO I: Impleméntese mediante “caja” EJERCICIO II : Impleméntese mediante consulta a la palabra de estado
EJERCICIO: ¿AWL? EW0 = EW2 EW0 > EW2 EW0 < EW2 Ejemplo (II): comparador Implementación compacta consultando la palabra de estado M1.0 EW 0 = EW 2 EW 0 M1.1 EW 0 > EW 2 L EW 0 L EW 2 ==I SPB_IGU U >0 SPB_MAY U <0 SPB_MEN _IGU: = M1.0 SPAFIN _MAY: = M1.1 SPAFIN _MEN: = M1.2 FIN: NOP 0 EW 2 EW 0 < EW 2 M1.2 U E1.0 U( L10 L12 <>I ) = M1.0
Saltos que dependen de los biestables A1, A0 • Resultados de operaciones aritméticas y lógicas NO MODIFICAN LA PALABRA DE ESTADO
EW0 = EW2 EW0 > EW2 EW0 < EW2 Aplicación (I): función comparador EJERCICIO ¿Se puede sustituir por SPZ _IGU? M1.0 EW 0 = EW 2 EW 0 M1.1 EW 0 > EW 2 EW 2 L EW 0 L EW 2 ==I SPB_IGU SPP_MAY SPM_MEN _IGU: = M1.0 SPAFIN _MAY: = M1.1 SPAFIN _MEN: = M1.2 FIN: NOP 0 M1.2 EW 0 < EW 2
Captura de excepciones • Gestionan desbordamientos analizando los biestables OS y OV
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 SPS SIG SIG: NOP 0 L EW 100 L EW 102 *I L 50 +I SPS _ERR SPA FIN _ERR: S M50.0 FIN:NOP 0 captura el desbordamiento de la primeraoperación EJERCICIO I ¿Es adecuado emplear SPO en vez de SPS? activaunamarca de error EJERCICIO II ¿Es correcto?
Resumen RBRLO en el momento de ejecutar la instrucción
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 PEW752 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 PEW752: Lectura de periferia integrada (se asume ºC para simplificar*)