1 / 21

Control de flujo de ejecución en AWL Saltos dentro de un mismo bloque

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

winona
Download Presentation

Control de flujo de ejecución en AWL Saltos dentro de un mismo bloque

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Control de flujo de ejecución en AWLSaltos dentro de un mismo bloque Pablo San Segundo C-206 pablo.sansegundo@upm.es

  2. Esquema general

  3. 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

  4. Cuadro resumen de operadores de salto

  5. Esquema general

  6. 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!

  7. Esquema general

  8. 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

  9. 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

  10. 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

  11. 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

  12. Esquema general

  13. Saltos que dependen de los biestables A1, A0 • Resultados de operaciones aritméticas y lógicas NO MODIFICAN LA PALABRA DE ESTADO

  14. 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

  15. Esquema general

  16. Captura de excepciones • Gestionan desbordamientos analizando los biestables OS y OV

  17. 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?

  18. Resumen RBRLO en el momento de ejecutar la instrucción

  19. 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

  20. Solución parcial PEW752: Lectura de periferia integrada (se asume ºC para simplificar*)

  21. FIN

More Related