t300 capítulo 12 - ver si aplica

9
 Page 1 of 9 Capitulo 12 12. Lenguaje de Secuencias  12. Lenguaje de Secuencias T300 Engineering an 800xA System Prepared By:  ABB University  Av. Vicuña Mackenna 16 02 Santiago – Chile Fono:5 6-2-471- 4371; Fax:56-2-4714399

Upload: formatc

Post on 01-Jun-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: T300 Capítulo 12 - Ver Si Aplica

8/9/2019 T300 Capítulo 12 - Ver Si Aplica

http://slidepdf.com/reader/full/t300-capitulo-12-ver-si-aplica 1/9

  Page 1 of 9Capitulo 12

12. Lenguaje de Secuencias

 

12. Lenguaje deSecuencias T300Engineering an 800xA System 

Prepared By:  ABB University

 Av. Vicuña Mackenna 1602

Santiago – Chile

Fono:56-2-471-4371; Fax:56-2-4714399

Page 2: T300 Capítulo 12 - Ver Si Aplica

8/9/2019 T300 Capítulo 12 - Ver Si Aplica

http://slidepdf.com/reader/full/t300-capitulo-12-ver-si-aplica 2/9

  Page 2 of 9Capitulo 12

12. Lenguaje de Secuencias

 

Contenido

12.  Lenguaje de Secuencias......................................................................................3 

12.1  Información General .....................................................................................3 

12.2  Sequence Function Chart (SFC)..................................................................3 

12.2.1  Ejercicio 12.1 – Uso de SFC...........................................................6 

12.3  Variables de control en SFC ........................................................................8 

12.3.1  Ejercicio 12.3 – Variables de control en SFC.................................8 

Page 3: T300 Capítulo 12 - Ver Si Aplica

8/9/2019 T300 Capítulo 12 - Ver Si Aplica

http://slidepdf.com/reader/full/t300-capitulo-12-ver-si-aplica 3/9

  Page 3 of 9Capitulo 12

12. Lenguaje de Secuencias

 

12. Lenguaje de Secuencias

12.1 Información General

Este capítulo estudia el lenguaje de programación de secuencias y suscaracterísticas.

12.2 Sequence Function Chart (SFC)

El lenguaje de secuencias (SFC) permite al usuario configurar sistemas que tienenun comportamiento de secuencia. Este concepto permite habilitar todas las opcionesde control para describir procesos en un solo objeto de secuencia, incluso si seincluyen acciones paralelas. Además, las secuencias se pueden jerarquizaragrupando elementos, de modo de tener una presentación clara.

Una secuencia es una unidad de programación compuesta por solo un lazo cerrado.Dentro de la secuencia hay pasos y transiciones, que se ordenan de acuerdo alresultado que se quiere obtener.

Un paso es un elemento básico que es activado por la transición que lo antecede. Elpaso sigue activo hasta que la transición que lo sucede tiene un valor lógico “1”.

Cada paso tiene un nombre que debe ser único dentro del programa.

Cada secuencia tiene un paso definido como paso inicial, el que es activado luego

de una reinico de tipo “Cold” de la aplicación, o la secuencias es reseteada mediantevariable de control.

Un paso puede contener hasta tres acciones. Cada acción es un bloque de códigoen texto estructurado.

Las acciones que contiene un paso pueden ser de tres tipos:

- P1: se ejecuta solo una vez, cuando el paso se activa.

Page 4: T300 Capítulo 12 - Ver Si Aplica

8/9/2019 T300 Capítulo 12 - Ver Si Aplica

http://slidepdf.com/reader/full/t300-capitulo-12-ver-si-aplica 4/9

  Page 4 of 9Capitulo 12

12. Lenguaje de Secuencias

 

- N: se ejecuta mientras el paso está activo.

- P0: se ejecuta solo una vez cuando la transición que sigue al pasopermite el cambio al siguiente paso, es decir cuando se desactiva elpaso que la contiene.

Las acciones pueden ser eliminadas si no se requiere su utilización.

La transición desde un paso al siguiente es controlada por una “expresión detransición”, la que corresponde a una expresión booleana.

Cuando una transición contiene una expresión booleana con valor verdadero, seejecutan las siguientes acciones:

- La acción N del paso anterior a la transición es ejecutada por últimavez.

- La acción P0 del paso anterior a la transición es ejecutada por una

única vez.- La acción P1 del paso siguiente a la transición es ejecutada por una

única vez.

- La acción N del paso siguiente a la transición comienza a ejecutarsecíclicamente.

Existe una forma de romper el orden de la secuencia, con las transiciones de tiposalto (Jump). Un salto permite pasar de un paso a otro que no esté inmediatamenteabajo.

Cuando se inserta un salto, es necesario indicar inmediatamente el destino del salto,es decir, con qué paso seguirá la secuencia cuando la expresión booleana del saltosea verdadera.

Como se dijo anteriormente se puede jerarquizar una secuencia con subsecuencias.Esto se realiza seleccionando una sección de la secuencia

Page 5: T300 Capítulo 12 - Ver Si Aplica

8/9/2019 T300 Capítulo 12 - Ver Si Aplica

http://slidepdf.com/reader/full/t300-capitulo-12-ver-si-aplica 5/9

  Page 5 of 9Capitulo 12

12. Lenguaje de Secuencias

 

Una vez que se crea la subsecuencia, esta puede ser disuelta de modo de podertener acceso a lo elementos que la componen.

Una vez que se crea la subsecuencia, esta puede ser disuelta de modo de podertener acceso a lo elementos que la componen.

Page 6: T300 Capítulo 12 - Ver Si Aplica

8/9/2019 T300 Capítulo 12 - Ver Si Aplica

http://slidepdf.com/reader/full/t300-capitulo-12-ver-si-aplica 6/9

  Page 6 of 9Capitulo 12

12. Lenguaje de Secuencias

 

12.2.1 Ejerc icio 12.1 – Uso d e SFC

Realice la configuración de una secuencia para la planta de la figura:

Donde cuando se da la partida de la secuencia, se llena el estanque hasta el 90%activando la bomba de llenado. Cuando llega a esa condición se activan el agitadory el calefactor. Cuando la temperatura llega a 60º, se desactivan el agitador y elcalefactor y se comienza el vaciado del estanque hasta el 2%.

Para desarrollar la solución, comience creando un nuevo programa dentro de laaplicación “App_01”, llamado “Program4”. Dentro del programa defina solo un

bloque de código SFC, llamado “SFC_Code”. Defina las siguientes variables:

Genere la siguiente estructura SFC:

Page 7: T300 Capítulo 12 - Ver Si Aplica

8/9/2019 T300 Capítulo 12 - Ver Si Aplica

http://slidepdf.com/reader/full/t300-capitulo-12-ver-si-aplica 7/9

  Page 7 of 9Capitulo 12

12. Lenguaje de Secuencias

 

Dentro de cada paso genere el siguiente código:

Page 8: T300 Capítulo 12 - Ver Si Aplica

8/9/2019 T300 Capítulo 12 - Ver Si Aplica

http://slidepdf.com/reader/full/t300-capitulo-12-ver-si-aplica 8/9

  Page 8 of 9Capitulo 12

12. Lenguaje de Secuencias

 

Una vez generado el código, simule la aplicación y verifique su funcionamiento.

12.3 Variables de control en SFC

Es posible controlar y monitorear una secuencia con variables de la secuencia.Estas variables se crean automáticamente con la secuencia. Estas variables sonlocales al programa. Son las siguientes:

- Reset: variable booleana que permite resetear la secuencia,

llevándola al paso inicial cuando es verdadera. Se accede desde elprograma como “<nombre de la hoja SFC>.Reset”.

- Hold: variable booleana que permite bloquear las transiciones de la

secuencia. Mientras esta variable sea verdadera, la secuencia nopasará de una paso a otro. Se accede desde el programa como“<nombre de la hoja SFC>. Hold”.

- DisableActions: variable booleana que permite inhibir la ejecución

de las acciones de la secuencia. Mientras sea verdadera, lasecuencia puede seguir su ejecución pero no se ejecutarán lasacciones de ningún paso. Se accede desde el programa como“<nombre de la hoja SFC>. DisableActions”.

-X: variable booleana que permite monitorear la secuencia. Se asociaa cada paso, y es verdadera mientras la secuencia esté en el paso.Se accede desde el programa como “<nombre del paso>. X”.

12.3.1 Ejercicio 12.3 – Variables de co ntro l en SFC

Cree dentro del programa “Program4” una nueva hoja de ST, con nombreControlSeq. Defina las variables booleanas:

Page 9: T300 Capítulo 12 - Ver Si Aplica

8/9/2019 T300 Capítulo 12 - Ver Si Aplica

http://slidepdf.com/reader/full/t300-capitulo-12-ver-si-aplica 9/9

  Page 9 of 9Capitulo 12

12. Lenguaje de Secuencias

 

Genere el siguiente código:

Realice la simulación de la aplicación, y cambie los valores de las variables paraverificar el funcionamiento de las variables de control.