Вы находитесь на странице: 1из 22

PLCs

LENGUAJE SFC
(Sequential Function Chart)

Introduccin
Lenguaje grfico basado en operaciones secuenciales

Programa SFC: secuencia de pasos, transiciones y


saltos
1

Entre dos pasos debe existir al menos una transicin

Entre dos transiciones debe existir al menos un paso

Debe existir al menos un paso inicial

Secuencia de ejecucin en SFC


Paso 1

Transicin 1

Paso 1 activo
Paso 1 inactivo
Transicin 1 habilitada; resultado FALSE
Disparo Transicin
1; resultado TRUE
Transicin
1 inhibida
Paso 2 inactivo
Paso 2 activo
Transicin 2 inhibida
Transicin 2 habilitada

Paso 2

Transicin 2

Ejemplo
n

La bomba ser encendida si:


- Se pulsa botn de arranque
- Proteccin trmica deshabilitada
- Botn de emergencia abierto
- Botn de parada abierto
Despus de un tiempo T a partir del encendido
no puede existir ni sobre ni baja corriente

Ejemplo
n

Apagado:
- Se pulsa botn de parada
- Salta proteccin trmica
- Se pulsa botn de emergencia
- Se pasa uno de los lmites de
corriente

Ejemplo: nivel 1 y 2
BOMBA_ON := FALSE

DISPARO_TIMER;
BOMBA_ON := TRUE;
Divergencia
simple

Salto

Ejemplo: Nivel 2
TRANSICION 2

PASO 3

Componentes SFC
n

Componentes bsicos:
-

pasos
pasos iniciales
transiciones
saltos a pasos

El Paso
n

Representacin:

El Paso
Nivel 1: nombre y comentario
n Estados: activo o inactivo
n Estado Activo: desde el disparo de una
transicin cualquiera anterior hasta el
disparo de una transicin cualquiera
posterior
n

El Paso
Consiste en una secuencia de acciones. Existen 3 tipos de acciones:
Tipo boolean: relacionan valor de variables booleanas y estado del paso
VAR;

VAR = actividad del paso

/ VAR;

VAR = actividad del paso negada

VAR(S);

Setea VAR con la actividad del paso

VAR(R);

Resetea VAR con la actividad del paso

Tipo N (non-stored): se ejecutan en cada ciclo mientras el paso est activo


ACTION (N):
(* Instrucciones *)
END_ACTION;

Tipo P (pulsed): se ejecutan una sola vez cada vez que el paso est activo
ACTION (P):
(* Instrucciones *)
END_ACTION;

Acciones
En el PLC del laboratorio disponemos de 3 acciones principales:

Tipo N: se ejecutan en cada


ciclo mientras el paso est
activo

Tipo P de entrada: se
ejecutan una sola vez
cuando se ingresa al paso
(Entry Action)

Tipo P de salida: se ejecutan


una sola vez cuando se sale
del paso (Exit Action)

El Paso Inicial
Un programa comienza en el paso inicial.
n El paso inicial se representa con doble
recuadro:
n

La Transicin
n

Representacin:

La Transicin
Nivel 1: nombre y comentario
n Dos estados posibles: habilitada o
deshabilitada
n Una transicin est habilitada si todos los
pasos unidos a ella estn en estado
activo.
n

La Transicin
Nivel 2: secuencia de sentencias con
resultado booleano
n Condicin de disparo: resultado = TRUE
n El disparo activa el paso siguiente
n

La Transicin
n

Lenguajes en que se programa en el PLC


del laboratorio:
n
n
n
n

IL
LD
FBD
ST

Salto
n

Representacin:

Divergencias y Convergencias
n

Divergencias/Convergencias
n
n

Simples Ramas Alternativas (OR)


Dobles Ramas Simultneas (AND)

Convergencias/Divergencias
Simples (Alternativas)

Divergencia simple: La actividad del paso previo


habilita todas las transiciones.
Convergencia simple: El disparo de una transicin
cualquiera activa el paso siguiente.

10

Convergencias/Divergencias
Dobles (Simultneas)

Divergencia doble: el disparo de una transicin activa


todos los pasos.
Convergencia doble: la transicin est habilitada si
todos los pasos estn activos

Macros (Subsecuencias)
n

Grupo de pasos
y transiciones
Ayuda a
simplificar
secuencias
complejas

11

Control de Secuencia
n

Secuencia de
Arranque de
Bomba

Requerimiento 1:
ante Falla
finalizar la
secuencia

AND not Pausa

Requerimiento 2:
el operario debe
poder pausar la
secuencia
Solucin
engorrosa
y propensa
a errores

AND not Pausa

Control de Secuencia
n
n

En PLC de laboratorio: SFC Flags


Variables disponibles que controlan la
secuencia
n

SFCInit lleva la secuencia al paso inicial y


detiene la ejecucin del paso
SFCReset dem pero ejecuta el paso
inicial
SFCPause se detiene la secuencia

12

Variables Implcitas en SFC


n

Activacin de un paso:
n

<nombre_paso> indica paso activo en el


ciclo actual
_<nombre_paso> indica paso activo en el
siguiente ciclo

Tiempo de un paso:
n

_time<nombre_paso> tiempo transcurrido


en el paso (requiere declaracin TIME)

Herramientas SFC

13

Ambiente de Desarrollo SFC


n

Acciones en los pasos:


n

Tipo N doble click en el


paso

Tipo P botn derecho:

Ambiente de Desarrollo SFC


n

Transicin:
n
n
n

Variable booleana directa o


Sentencia directa con AND/OR o
Sentencia en IL, LD, FBD, ST con resultado
booleano
n

Ej en LD:

Ej en FBD:

14

Ambiente de Desarrollo SFC


n

Botn derecho sobre


SFC
n

Zoom Action/Transition
n

Ver cdigo asociado

Clear Action/Transition
n

Borrar cdigo asociado

Ambiente de Desarrollo SFC


n

Insertar/Borrar Pasos-Transiciones

Insertar Paso/Transicin

Borrar Paso/Transicin

Seleccionar
ambos

15

Ambiente de Desarrollo SFC


n

Ramas Paralelas / Alternativas


Insertar Rama Alternativa

Insertar Rama Paralela

Seleccionar
el paso

Seleccionar la
transicin

Ambiente de Desarrollo SFC


n

Variables de control de Secuencia:


n

Declaracin como variables locales o


globales:
n
n
n

SFCInit: BOOL;
SFCReset: BOOL;
SFCPause: BOOL;

Tienen accin directa sobre la secuencia

16

Ambiente de Desarrollo SFC


n
n

Ejecutar un solo ciclo del PLC:


Online ->
Single Cycle
Ctrl+F5

Ejecucin Ciclo a Ciclo de SFC


Paso1AccionN := TRUE;

Paso1AccionP1 := TRUE;

Paso1AccionP0 := TRUE;
Paso2AccionN := TRUE;

Paso2AccionP1 := TRUE;

Paso2AccionP0 := TRUE;

17

Ejecucin Ciclo a Ciclo de SFC

Ciclo 1

Ciclo 2

Ejecucin Ciclo a Ciclo de SFC

Ciclo 3

Ciclo 4

18

Ejecucin Ciclo a Ciclo de SFC

Ciclo 5

Ciclo 6

Ciclo 7

Acciones en SFC
n

Segn IEC 61131-3:

Calificador

Descripcin

Non-stored, ejecucin mientras paso activo

Reset de accin activada

Activa una accin

Accin por tiempo limitada

Accin demorada

Accin ejecutada una vez cuando se activa el paso

P0

Accin ejecutada una vez al desactivar el paso

P1

Accin ejecutada una vez al activar el paso

19

Transiciones Simultneas

Ciclo 1

Ciclo 2

Ciclo 3

Ciclo 4

Tiempos en SFC
n

Tiempos
mnimos/mximos
por paso
Timeouts
(SFCError)
Tiempo
transcurrido en un
paso (_timeXX)

20

Tiempos en SFC

Secuencias Inseguras

Fuente: R. W. Lewis Programming industrial control systems using IEC 1131-3

21

Secuencias Inalcanzables

Fuente: R. W. Lewis Programming industrial control systems using IEC 1131-3

22

Вам также может понравиться