Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguaje SFC
Lenguaje SFC
LENGUAJE SFC
(Sequential Function Chart)
Introducción
Lenguaje gráfico basado en operaciones secuenciales
1
Secuencia de ejecución en SFC
Paso 1 activo
Paso 1 inactivo
Paso 1 Transición 1 habilitada; resultado FALSE
Disparo Transición
Transición 1; resultado TRUE
1 inhibida
Paso 2 inactivo
Paso 2 activo
Transición 1 Transición 2 inhibida
Transición 2 habilitada
Paso 2
Transición 2
Ejemplo
n La bomba será encendida si:
- Se pulsa botón de arranque
- Protección térmica deshabilitada
- Botón de emergencia abierto
- Botón de parada abierto
n Después de un tiempo T a partir del encendido
no puede existir ni sobre ni baja corriente
2
Ejemplo
n Apagado:
- Se pulsa botón de parada
- Salta protección térmica
- Se pulsa botón de emergencia
- Se pasa uno de los límites de
corriente
Ejemplo: nivel 1 y 2
BOMBA_ON := FALSE
DISPARO_TIMER;
BOMBA_ON := TRUE;
Divergencia
simple
Salto
3
Ejemplo: Nivel 2
TRANSICION 2
PASO 3
Componentes SFC
n Componentes básicos:
- pasos
- pasos iniciales
- transiciones
- saltos a pasos
4
El Paso
n Representación:
El Paso
5
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
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:
6
El Paso Inicial
n Un programa comienza en el paso inicial.
n El paso inicial se representa con doble
recuadro:
La Transición
n Representación:
7
La Transición
deshabilitada
n Una transición está habilitada si todos los
La Transición
8
La Transición
Salto
n Representación:
9
Divergencias y Convergencias
n Divergencias/Convergencias
n Simples – Ramas Alternativas (OR)
n Dobles – Ramas Simultáneas (AND)
Convergencias/Divergencias
Simples (Alternativas)
10
Convergencias/Divergencias
Dobles (Simultáneas)
Macros (Subsecuencias)
n Grupo de pasos
y transiciones
n Ayuda a
simplificar
secuencias
complejas
11
Aplicación: Arranque de Bomba
Control de Secuencia
n Secuencia de n Requerimiento 1:
Arranque de ante “Falla”
finalizar la
Bomba secuencia AND not Pausa
n Requerimiento 2:
el operario debe
poder pausar la
secuencia
12
Control de Secuencia
n En PLC de laboratorio: SFC Flags
n Variables disponibles que controlan la
secuencia
n SFCInit – lleva la secuencia al paso inicial y
detiene la ejecución del paso
n SFCReset – ídem pero ejecuta el paso
inicial
n SFCPause – se detiene la secuencia
13
Herramientas SFC
14
Ambiente de Desarrollo SFC
n Transición:
n Variable booleana directa o
n Sentencia directa con AND/OR o
n Sentencia en IL, LD, FBD, ST con resultado
booleano
n Ej en LD:
n Ej en FBD:
15
Ambiente de Desarrollo SFC
n Insertar/Borrar Pasos-Transiciones
Seleccionar
ambos
Seleccionar Seleccionar la
el paso transición
16
Ambiente de Desarrollo SFC
n Variables de control de Secuencia:
n Declaración como variables locales o
globales:
n SFCInit: BOOL;
n SFCReset: BOOL;
n SFCPause: BOOL;
n Tienen acción directa sobre la secuencia
17
Ejecución Ciclo a Ciclo de SFC
Paso1AccionN := TRUE;
Paso2AccionN := TRUE;
Ciclo 1 Ciclo 2
18
Ejecución Ciclo a Ciclo de SFC
Ciclo 3 Ciclo 4
19
Acciones en SFC
n Según IEC 61131-3:
Calificador Descripción
N Non-stored, ejecución mientras paso activo
R Reset de acción activada
S Activa una acción
L Acción por tiempo limitada
D Acción demorada
P Acción ejecutada una vez cuando se activa el paso
P0 Acción ejecutada una vez al desactivar el paso
P1 Acción ejecutada una vez al activar el paso
Transiciones Simultáneas
20
Tiempos en SFC
n Tiempos
mínimos/máximos
por paso
n Timeouts
(SFCError)
n Tiempo
transcurrido en un
paso (_timeXX)
Tiempos en SFC
21
Secuencias Inseguras
Secuencias Inalcanzables
22