Vous êtes sur la page 1sur 9

Page 1 of 9

Capitulo 12
12. Lenguaje de Secuencias

12. Lenguaje de
Secuencias

Prepared By:

T300
Engineering an 800xA System

ABB University
Av. Vicua Mackenna 1602
Santiago Chile
Fono:56-2-471-4371; Fax:56-2-4714399

Page 2 of 9
Capitulo 12
12. Lenguaje de Secuencias

Contenido
12. Lenguaje de Secuencias......................................................................................3
12.1 Informacin 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 of 9
Capitulo 12
12. Lenguaje de Secuencias

12.

Lenguaje de Secuencias

12.1

Informacin General
Este captulo estudia el lenguaje de programacin de secuencias y sus
caractersticas.

12.2

Sequence Function Chart (SFC)


El lenguaje de secuencias (SFC) permite al usuario configurar sistemas que tienen
un comportamiento de secuencia. Este concepto permite habilitar todas las opciones
de control para describir procesos en un solo objeto de secuencia, incluso si se
incluyen acciones paralelas. Adems, las secuencias se pueden jerarquizar
agrupando elementos, de modo de tener una presentacin clara.
Una secuencia es una unidad de programacin compuesta por solo un lazo cerrado.
Dentro de la secuencia hay pasos y transiciones, que se ordenan de acuerdo al
resultado que se quiere obtener.
Un paso es un elemento bsico que es activado por la transicin que lo antecede. El
paso sigue activo hasta que la transicin que lo sucede tiene un valor lgico 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 aplicacin, o la secuencias es reseteada mediante
variable de control.
Un paso puede contener hasta tres acciones. Cada accin es un bloque de cdigo
en 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 of 9
Capitulo 12
12. Lenguaje de Secuencias

N: se ejecuta mientras el paso est activo.

P0: se ejecuta solo una vez cuando la transicin que sigue al paso
permite el cambio al siguiente paso, es decir cuando se desactiva el
paso que la contiene.

Las acciones pueden ser eliminadas si no se requiere su utilizacin.


La transicin desde un paso al siguiente es controlada por una expresin de
transicin, la que corresponde a una expresin booleana.
Cuando una transicin contiene una expresin booleana con valor verdadero, se
ejecutan las siguientes acciones:
-

La accin N del paso anterior a la transicin es ejecutada por ltima


vez.

La accin P0 del paso anterior a la transicin es ejecutada por una


nica vez.

La accin P1 del paso siguiente a la transicin es ejecutada por una


nica vez.

La accin N del paso siguiente a la transicin comienza a ejecutarse


cclicamente.

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

Cuando se inserta un salto, es necesario indicar inmediatamente el destino del salto,


es decir, con qu paso seguir la secuencia cuando la expresin booleana del salto
sea verdadera.
Como se dijo anteriormente se puede jerarquizar una secuencia con subsecuencias.
Esto se realiza seleccionando una seccin de la secuencia

Page 5 of 9
Capitulo 12
12. Lenguaje de Secuencias

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

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

Page 6 of 9
Capitulo 12
12. Lenguaje de Secuencias

12.2.1 Ejercicio 12.1 Uso de SFC

Realice la configuracin 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 condicin se activan el agitador
y el calefactor. Cuando la temperatura llega a 60, se desactivan el agitador y el
calefactor y se comienza el vaciado del estanque hasta el 2%.
Para desarrollar la solucin, comience creando un nuevo programa dentro de la
aplicacin App_01, llamado Program4. Dentro del programa defina solo un
bloque de cdigo SFC, llamado SFC_Code. Defina las siguientes variables:

Genere la siguiente estructura SFC:

Page 7 of 9
Capitulo 12
12. Lenguaje de Secuencias

Dentro de cada paso genere el siguiente cdigo:

Page 8 of 9
Capitulo 12
12. Lenguaje de Secuencias

Una vez generado el cdigo, simule la aplicacin 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 automticamente con la secuencia. Estas variables son
locales al programa. Son las siguientes:
-

Reset: variable booleana que permite resetear la secuencia,


llevndola al paso inicial cuando es verdadera. Se accede desde el
programa 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 no
pasar de una paso a otro. Se accede desde el programa como
<nombre de la hoja SFC>. Hold.

DisableActions: variable booleana que permite inhibir la ejecucin


de las acciones de la secuencia. Mientras sea verdadera, la
secuencia puede seguir su ejecucin pero no se ejecutarn las
acciones de ningn paso. Se accede desde el programa como
<nombre de la hoja SFC>. DisableActions.

X: variable booleana que permite monitorear la secuencia. Se asocia


a 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 control en SFC

Cree dentro del programa Program4 una nueva hoja de ST, con nombre
ControlSeq. Defina las variables booleanas:

Page 9 of 9
Capitulo 12
12. Lenguaje de Secuencias

Genere el siguiente cdigo:

Realice la simulacin de la aplicacin, y cambie los valores de las variables para


verificar el funcionamiento de las variables de control.

Vous aimerez peut-être aussi