Está en la página 1de 26

ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL

ÁREA DE AUTOMATIZACIÓN

CURSO Automatización
Lenguaje SFC bajo plataforma TIA
TÍTULO DEL DOCUMENTO
Portal.
GUIA N°1
PROFESOR Germán Zapata Madrigal. Msc., PhD.
SEMESTRE 01 - 2016
FECHA DE ELABORACIÓN 25/04/2016
ELABORACIÓN Cinthia Viviana Rojas Palacio.
Programación en lenguaje SFC en la SFC-001
DESCRIPCIÓN plataforma TIA Portal, conceptos
básicos, ejemplo y simulación.

TABLA DE CONTENIDO
1. SFC EN TIA PORTAL
......................………………………………………………………………………….…..
.2
1.1. SELECCIÓN DE LA CPU ..............................................................................................2
1.2. CREACIÓN DEL BLOQUE DE FUNCIÓN GRAPH..........................................................2
2. COMPONENTES BÁSICOS
.…...……………………………………………………………………………………..4
2.1. INICIO DE CICLO........................................................................................................4
2.2. ETAPAS......................................................................................................................4
2.3. TRANSICIONES..........................................................................................................4
2.4. OPERACIONES LÓGICAS............................................................................................5
2.4.1. DIRECCIONAMIENTO......................................................................................5
2.4.2. PROCESO SIMULTÁNEO..................................................................................5
2.4.3. REPETICIÓN.....................................................................................................
6
2.4.4. SALTO CONDICIONAL......................................................................................6
3. ACTIVACIÓN Y DESACTIVACIÓN DE VARIABLES Y
TRANSICIONES.……………………..………...7
3.1. ACTIVACIÓN Y DESACTIVACIÓN DE VARIABLES EN LAS
ETAPAS...…….……………….....7
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

3.2. ACTIVACIÓN DE
TRANSICIONES.……………………………………………………..…………………
…9
4. BLOQUE DE FUNCIÓN GRAPH EN EL
MAIN.……………………………………………………………….10
5. EJEMPLO
SEMÁFORO.………………………………………………………………………………
……………….11
6. SIMULACIÓN..................................................................................................................16
7. REFERENCIAS..................................................................................................................21

1. SFC EN TIA PORTAL


1.1. Selección de la CPU
El lenguaje SFC se puede programar a través del programa Simatic STEP 7 Totally
Integrated Automation Portal (TIA Portal) en los PLC de la gama SIMATIC S7-300.

Figura 1. Selección de la CPU.


ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

1.2. Creación del bloque de función GRAPH


Una vez agregada la CPU con la cual se va a trabajar, se agrega un nuevo bloque de
función y en el menú desplegable se selecciona la opción GRAPH. Esto nos genera un
nuevo bloque de programación en el cual tenemos todo lo necesario para programar
en lenguaje SFC.

Figura 2. Bloque de función GRAPH.

Dando doble clic en el bloque, se abre la pantalla de edición de lenguaje SFC, como la que se
muestra en la Figura 3.
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 3. Pantalla de edición SFC.

2. COMPONENTES BÁSICOS
2.1. Inicio de ciclo
En el TIA portal, la etapa inicial o etapa 0, está dada por la etapa S1 (Step 1).

Figura 4. Etapa inicial.

2.2 Etapas
Las etapas en el TIA Portal se denominan Steps, y se pueden seleccionar desde el
menú, estas pueden ser de 2 tipos, con transición o sin transición.
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 5. Etapas SFC.

2.3 Transiciones
Las transiciones en el TIA Portal se denominan T1, T2, etc. Estas se pueden seleccionar
desde el menú.

Figura 6. Transiciones

2.4 Operaciones lógicas


2.4.1 Direccionamiento
El direccionamiento, o también conocido como convergencia y divergencia O, se
puede generar en el TIA portal, seleccionando la opción rama alternativa.
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 7. Direccionamiento.

2.4.2 Proceso simultáneo


Para la activación de varias etapas simultáneamente, conocido como Convergencia
y Divergencia Y, se puede generar a través en el TIA Portal seleccionando la opción
rama simultánea.

Figura 8. Proceso simultáneo.

2.4.3 Repetición
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Caso particular de divergencia O donde existe un camino que conecta una etapa
con otra que le precede en una estructura serie, se puede generar a través del TIA
Portal seleccionando la opción Salto.

Figura 9. Repetición.

2.4.4 Salto condicional


Caso particular de divergencia O donde la acción de control se salta algunas
etapas concatenadas en una estructura serie si se valida un evento determinado.
Para ello se selecciona primero en el menú una rama alternativa y luego se le
agrega un salto hacia la etapa que se desea ir inmediatamente.

Figura 10. Salto condicional.


ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

3. ACTIVACION Y DESACTIVACION DE VARIABLES Y TRANSICIONES.


3.1 Activación y desactivación de variables en las etapas
Se expande el menú interno de la etapa dando clic en la parte superior derecha del
recuadro.

Figura 11. Menú Steps.

Se agrega el identificador correspondiente a la acción que se desee ejecutar en esta etapa.

Figura 12. Identificadores.

Se ingresa la variable a la cual se le otorgará la propiedad del identificador en el campo


Acción.
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 13. Variable en Campo Acción.

Para agregar una variable especial, tales como contadores, temporizadores, funciones
matemáticas, etc. Se va al menú instrucciones básicas, Acciones GRAPH y se elige la acción
deseada y se arrastra hacia el campo de “Acción”.
Ejemplo: un temporizador se va al menú de instrucciones y se selecciona un temporizador
y se arrastra hasta el campo de “Acción”.

Figura 14. Selección de la Acción.


ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 15. Creación del temporizador.

En el campo IN se nombra una variable booleana asociada al temporizador y en el campo


PT se coloca el tiempo que se desea en el temporizador. Luego se agrega una línea en la
cual se declara la variable booleana del campo IN como aparece en la siguiente figura.

Figura 16. Ingresar las variables del temporizador.

3.2 Activación de transiciones:


ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Para activar las condiciones de las transiciones se despliega el menú asociado a las
transiciones que se encuentra al lado izquierdo de la transición y se programa en
lenguaje Ladder dichas condiciones.

Figura 17. Activación de transición.

4. BLOQUE DE FUNCION GRAPH EN EL MAIN.


Finalizada la programación en lenguaje SFC, se guarda el proyecto y en el bloque MAIN se
coloca el bloque de función previamente creado arrastrando el bloque hacia el segmento
1.
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 18. Bloque SFC en Main.

Esto genera un bloque de datos el cual corresponde a la función en SFC.

Figura 19. Bloque de datos del SFC.

Finalmente se obtiene el bloque de función en el segmento, al cual se le deben ingresar las


salidas y entradas respectivas para su funcionamiento.
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 20. Bloque SFC.

5. EJEMPLO SEMAFORO
Se requiere programar un semáforo con tres luces, verde, amarillo y rojo. El tiempo entre
luces es de 10 segundos en una CPU 314-C 2 PN/DP. Además debe existir un botón para
peatones, el cual iniciará el cambio hacia rojo aun si no se cumplen los 10 segundos de
espera en verde.

Figura 21. Semáforo.

Una vez seleccionada la CPU y creado el bloque de función GRAPH, se crean 3 etapas con
su respectiva transición a las cuales se les cambia el nombre para visualizar mejor el
proceso dando clic sobre la etapa.
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 22. Nombres de las etapas.

En la tabla de variables interna del bloque de función se añade una entrada como
BOTON_PEATON y 3 salidas LUZ_VERDE, LUZ_AMARILLA y LUZ_ROJA.
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 23. Variables internas semáforo.

Se procede a poner un fin de cadena después de la transición T3.

Figura 24. Fin de cadena.

Ahora se crea un salto condicionado para el botón de peatones.


ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 25. Salto condicional botón peatón.

Para la configuración de las etapas se tiene:


En la etapa verde se debe poner en 1 la luz verde, además debe contar con un
temporizador de 10 segundos para dicha luz.

Figura 26. Variables de la etapa verde.

Si no se tiene definidas las variables internas del temporizador, se puede dar clic derecho
definir variable.
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 27. Definición variable temporizador.

Para la etapa amarilla se deberá activar la luz amarilla, desactivar la luz verde y contar con
un temporizador propio y similarmente para la etapa roja en la cual se deberá desactivar la
luz amarilla.
Las variables del tiempo serán SET_TIME_AMARILLO y DURA_AMARILLO para la etapa
amarilla y para la etapa roja, será SET_TIME_ROJO y DURA_ROJO.
Una vez definidos los tiempos, se pueden configurar las condiciones de las transiciones.

Figura 28. Activación temporizador luz verde.


ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Se realiza lo mismo para las transiciones T2 y T3 con su respectivo temporizador de color.


Ahora para la transición T4 se debe activar si se presiona el botón de peatón.

Figura 29.Activación botón peatón.

Una vez declarado todo, vamos al main y colocamos nuestra función arrastrando el bloque
y creando su bloque de datos.

Figura 30. Bloque SFC en el main.

En la entrada INIT_SQ, se conectara el temporizador de la luz roja para que el programa se


inicialice automáticamente y no dependa de otras variables para ejecutarse.
En la entrada BOTON_PEATON se ingresa la entrada que corresponda al botón, que en este
caso será la I136.0.
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Las salidas del bloque LUZ_VERDE, LUZ_AMARILLA Y LUZ_ROJA, se conectan a las salidas
del Q136.0, Q136.1 Y Q136.2 respectivamente.
La configuración del bloque queda de la siguiente manera:

Figura 31.Configuración bloque SFC.

6. SIMULACIÓN
Una vez guardado el programa, se procede a compilar, dando clic derecho en el dispositivo
compilar, hardware y software.
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 32. Compilación programa.

Luego se da clic derecho en el dispositivo, iniciar simulación

Figura 33. Iniciar simulación.


ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Se abrirá la siguiente ventana, en donde se configurará para cargar el programa en PLCSIM

Figura 34. Configuración de carga.

Se seleccionan todas las casillas y se da clic en el botón cargar.

Figura 35. Selección de software a cargar.


ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Se abre una ventana aparte S7-PLCSIM, en la cual se deben habilitar las entradas, salidas y
marcas del sistema, a través del menú insertar

Figura 36. Entorno PLCSIM.

Se establece la conexión online del programa y se habilita el visualizador


ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 37. Conexión online y visualizador.

En la ventana de simulación se selecciona Run para comenzar con la simulación.


ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 38. Inicio de la simulación.

Para activar la entrada de peatón se escribe en el campo de las entradas la dirección de la


entrada y se habilita.
ÁREA CURRICULAR INGENIERÍA ELÉCTRICA Y CONTROL
ÁREA DE AUTOMATIZACIÓN

Figura 39. Activación de entrada.

7. REREFENCIAS

Totally Integrated Automation Portal V13, Siemens®.


S7-PLCSIM V13, Siemens®.

También podría gustarte