automatización industrial - dte.us.es · automatización industrial control de válvula motorizada...

19
Automatización Industrial Especificación y desarrollo de un POU para control de una Válvula Motorizada. Curso 2009/2010 Versión 10.01.02.0

Upload: hoanglien

Post on 21-Aug-2018

231 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

Automatización Industrial

Especificación y desarrollo de un POU para control deuna Válvula Motorizada.

Curso 2009/2010Versión 10.01.02.0

Page 2: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

Automatización Industrial Control de válvula motorizada

Curso 2009/2010 Pág. 0

Índice:

Requerimientos del cliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pág. 01

Descripción de la Interface del bloque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pág. 01

Conexionado eléctrico del actuador al PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pág. 02

Descripción Funcional /Test de verificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pág.03

Programación del código . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pág. 06Tabla de estados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pág. 06Grafo de estados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pág. 07Programa del POU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pág. 08

Page 3: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

Automatización Industrial Control de válvula motorizada

Curso 2009/2010 Pág. 1

Requerimientos del cliente.

Desarrollar la especificación y una implementación de un módulo de control para una válvulamotorizada cuyo controlador es el modelo ER-10 de la firma InterApp. En anexo adjunto sepuede consultar su hoja de características técnicas.

Se desea que el módulo pueda ser comandado por una botonera estándar de tres pulsadores: Abre,Cierra, y Paro. Los pulsadores Abre y Cierra son de tipo NA, y el pulsador Paro es NC.Para invertir la marcha del motor, debe ser necesario pasar por paro.Debe ser posible parar la válvula en cualquier punto de su recorrido.Serán ignoradas las pulsaciones de marcha en un sentido mientras que el motor está enfuncionamiento. Tampoco se considerarán las activaciones simultáneas de varios pulsadores.Se desea generar un aviso de avería correspondiente a atasco cuando la válvula tarde más de untiempo establecido en llegar al final de su recorrido.

Descripción de la Interface del bloque.Observando el conexionado eléctrico genérico de la documentación del motor, y al pedir laespecificación que la válvula pueda situarse en cualquier posición de su recorrido, es necesarioutilizar el esquema de conexionado correspondiente a ON-STOP-OFF de la figura.

Esto obliga a destinar dos salidas del bloque para actuar sobre sendos relés que sustituyan alconmutador que gestiona la fase en el esquema.Al pedir la generación de un aviso de avería es necesario añadir, al menos, una salida booleanapara ello. Si se deseara especificar el tipo de avería, habría que establecer una salida de tiponumérica mediante la cual se sacaría el código correspondiente a la avería detectada.

Para las entradas, los requisitos funcionales piden que el bloque pueda ser operado mediante unabotonera estándar. Esto implica que existirán tres entradas activas por flanco: una para giro deapertura, otra para giro de cierre, y otra para parada del motor. Las de inicio de giro seránsensibles al flanco positivo mientras que la de paro será sensible al flanco negativo.En el esquema de conexionado eléctrico interno del controlador, se observa que existen dosfinales de carrera para informar de la posición correspondiente a la apertura total de la válvula(FC1), o del cierre total de la misma (FC2). Estos finales de carrera constituirán dos entradastodo/nada del bloque. Dichas entradas actuarán por nivel.

Page 4: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

Automatización Industrial Control de válvula motorizada

Curso 2009/2010 Pág. 2

Otro aspecto de la especificación que requiere entradas en la interfaz es la detección de averíaspor atasco. Esta detección se llevará a cabo determinando si el tiempo que tarda el motor enrealizar la maniobra de apertura o cierre supera el máximo establecido. Para ello, será necesariouna entrada numérica donde se especifique el tiempo máximo permitido y, dependiendo dellenguaje de programación que se use en la implementación del bloque, una entrada de asignaciónde temporizador. En el caso que nos ocupa, programaremos el bloque mediante lenguaje decontactos por lo que será necesaria dicha entrada.

La interfaz del bloque tendría el siguiente aspecto:

En el caso de este controlador, el motor no está protegido mediante relé térmico, por lo que nose considera esta señal. Tampoco se considerará la indicación de posición de la apertura de laválvula, a pesar de que es un equipamiento opcional. En caso de querer incorporar estafuncionalidad, habría que incluir en la interfaz una entrada numérica correspondiente al gradode apertura de la válvula.

Conexionado eléctrico del actuador al PLC.Una vez establecida la interfaz del POU podemos definir la conexión eléctrica de las bornas delas tarjetas de entrada y salida del PLC con el controlador del motor de la válvula.

El conector de entrada del actuador deberá conectarse a la alimentación mediante dos relésactuados por sendas salidas digitales del PLC según el esquema siguiente.

Page 5: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

Automatización Industrial Control de válvula motorizada

Curso 2009/2010 Pág. 3

Es de notar que en ningún caso sería posible la conexión directa a las salidas de la tarjeta del PLCdebido a la potencia del motor (15W) indicada en las hojas de características.

Los dos finales de carrera indicadores de válvula totalmente abierta o cerrada deben conectarsea las entradas digitales del PLC según el esquema siguiente.

El número de las entradas y/o salidas digitales a las que se conecten los detectores y/o actuadoresdependerá de lo especificado en el programa.

Descripción Funcional /Test de verificación.Por motivos didácticos, se enunciará la descripción de cada requisito funcional derivado de laespecificación del bloque junto con los test de conformidad asociados. Cada descripciónfuncional irá nombrada con una “D” seguida de un número. Los test de conformidad asociadosa la descripción funcional Dx se nombrarán como “Tx.y” siendo y el número del test asociadoa la descripción Dx. En la documentación de un proyecto, la descripción funcional debe ser un capítulo aparte de lostest de verificación.

D1.- Si se da un pulso en la entrada Cierra mientras el Fcc no está activo, y el motor está parado(salidas Cerrar y Abrir desactivadas), se debe activar la salida Cerrar. En caso contrario, la

Page 6: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

Automatización Industrial Control de válvula motorizada

Curso 2009/2010 Pág. 4

pulsación debe ser ignorada.T1.1.- Activar la entrada Cierra con la entrada Fcc desactivada, y el motor parado. Resultado:se debe activar la salida Cerrar.T1.2.- Activar la entrada Cierra con Fcc activado. Resultado: las salidas deben permanecerdesactivadas.T1.3.- Activar la entrada Cierra con Fcc desactivado, y la salida Abrir activada. Resultado: lassalidas deben permanecer sin cambios.T1.4.- Activar la entrada Cierra con Fcc desactivado, y la salida Cerrar activada. Resultado: lassalidas deben permanecer sin cambios. En caso de existir un valor de Timeout para detectaratascos, la cuenta del temporizador no debe reiniciarse. A todos los efectos, el flanco en laentrada debe ser ignorado.T1.5.- Activar la entrada Cierra con la entrada Fcc desactivada, y el motor parado. Cuando seactive la salida Cerrar, activar y enclavar la entrada Abre. Seguidamente, activar la entrada Fcc.Resultado: La salida Cerrar debe desactivarse y la salida Abrir no debe activarse hasta que sedesenclave la entrada Abre y se vuelva a pulsar Abre. (Fácil en SFC).

D2.- Si se da un pulso en la entrada Abre mientras el Fca no está activo, y el motor está parado(salidas Cerrar y Abrir desactivadas), se debe activar la salida Abrir. En caso contrario, lapulsación debe ser ignorada.T2.1.- Activar la entrada Abre con la entrada Fca desactivada, y el motor parado. Resultado: sedebe activar la salida Abrir.T2.2.- Activar la entrada Abre con Fca activado. Resultado: las salidas deben permanecerdesactivadas.T2.3.- Activar la entrada Abre con Fca desactivado, y la salida Cerrar activada. Resultado: lassalidas deben permanecer sin cambios.T2.4.- Activar la entrada Abre con Fca desactivado, y la salida Abrir activada. Resultado: lassalidas deben permanecer sin cambios. En caso de existir un valor de Timeout para detectaratascos, la cuenta del temporizador no debe reiniciarse. A todos los efectos, el flanco en laentrada debe ser ignorado.T2.5.- Activar la entrada Abre con la entrada Fca desactivada, y el motor parado. Cuando seactive la salida Abrir, activar y enclavar la entrada Cierra. Seguidamente, activar la entrada Fca.Resultado: La salida Abrir debe desactivarse y la salida Cerrar no debe activarse hasta que sedesenclave la entrada Cierra y se vuelva a pulsar Cierra. (Fácil en SFC).

D3.- La activación de más de un pulsador a la vez debe ser ignorada.T3.1.- Activar simultáneamente las entradas Abre y Cierra con las salidas desactivadas.Resultado: Las salidas deben permanecer en el mismo estado en el que se encuentran.T3.2.- Activar simultáneamente las entradas Abre y Cierra con la salida Abrir activada y la salidaCerrar desactivada. Resultado: Las salidas deben permanecer en el mismo estado en el que seencuentran.T3.3.- Activar simultáneamente las entradas Abre y Cierra con la salida Cerrar activada y lasalida Abrir desactivada. Resultado: Las salidas deben permanecer en el mismo estado en el quese encuentran.T3.4.- Activar simultáneamente las entradas Abre y Paro con las salidas desactivadas. Resultado:Las salidas deben permanecer en el mismo estado en el que se encuentran.T3.5.- Activar simultáneamente las entradas Abre y Paro con la salida Abrir activada y la salidaCerrar desactivada. Resultado: Las salidas deben permanecer en el mismo estado en el que se

Page 7: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

Automatización Industrial Control de válvula motorizada

Curso 2009/2010 Pág. 5

encuentran.T3.6.- Activar simultáneamente las entradas Abre y Paro con la salida Cerrar activada y la salidaAbrir desactivada. Resultado: Las salidas deben permanecer en el mismo estado en el que seencuentran.T3.7.- Activar simultáneamente las entradas Cierra y Paro con las salidas desactivadas.Resultado: Las salidas deben permanecer en el mismo estado en el que se encuentran.T3.8.- Activar simultáneamente las entradas Cierra y Paro con la salida Abrir activada y la salidaCerrar desactivada. Resultado: Las salidas deben permanecer en el mismo estado en el que seencuentran.T3.9.- Activar simultáneamente las entradas Cierra y Paro con la salida Cerrar activada y lasalida Abrir desactivada. Resultado: Las salidas deben permanecer en el mismo estado en el quese encuentran.

D4.- Cuando se active la salida de Abrir o Cerrar, debe iniciarse un temporizador. Si el contadoracaba su cuenta antes de que se active la entrada del final de carrera correspondiente al términode la operación, la salida Avería debe ser activada y las salidas Cerrar y Abrir, desactivadas. Encaso contrario, el temporizador debe ser reseteado.T4.1.- Activar la entrada de Abrir e inhibir la entrada FC1. Resultado: Pasado un tiempo deTimeOut la salida de abrir debe ser desactivada, la salida avería debe ser activada y la salida denúmero de error debe indicar el correspondiente a atasco abriendo (01).T4.2.- Activar la entrada de Cerrar e inhibir la entrada FC2. Resultado: Pasado un tiempo deTimeOut la salida de cerrar debe ser desactivada, la salida avería debe ser activada y la salida denúmero de error debe indicar el correspondiente a atasco cerrando (02).T4.3.- Activar la entrada de Abrir activar la entrada FC1 antes del fin de cuenta del temporizador.Resultado: La salida de abrir debe ser desactivada y el temporizador reseteado.T4.4.- Activar la entrada de Cerrar activar la entrada FC2 antes del fin de cuenta deltemporizador. Resultado: La salida de cerrar debe ser desactivada y el temporizador reseteado.T4.5.- Activar la entrada de Abrir, activar la entrada de Paro antes del fin de cuenta deltemporizador. Resultado: La salida de abrir debe ser desactivada y el temporizador reseteado.T4.6.- Activar la entrada de Cerrar, activar la entrada de Paro antes del fin de cuenta deltemporizador. Resultado: La salida de cerrar debe ser desactivada y el temporizador reseteado.

D5.- Si en estado de avería se activan a la vez las entradas de abrir y cerrar, y no la de paro,durante un tiempo superior a uno dado, se realizará un rearme del sistema pasando al estado deparo. Si se suelta alguno de los pulsadores antes del tiempo establecido, el sistema debe seguiren estado de avería.T5.1.- Activar la señal de apertura e inhibir la de final de carrera FC1. Cuando el sistema pasea estado de avería, mantener pulsados abrir y cerrar simultáneamente durante un tiempo superioral establecido. Resultado: El sistema debe salir de su estado de avería y pasar a estado parado.T5.2.- Activar la señal de apertura e inhibir la de final de carrera FC1. Cuando el sistema pasea estado de avería, mantener pulsados abrir, cerrar, y paro simultáneamente. Resultado: Elsistema debe permanecer en su estado de avería y el temporizador no debe iniciar ninguna cuenta.T5.3.- Activar la señal de apertura e inhibir la de final de carrera FC1. Cuando el sistema pasea estado de avería, pulsar abrir y cerrar simultáneamente y soltar abrir antes de que transcurra eltiempo establecido. Resultado: El sistema debe permanecer en estado de avería y el temporizadordebe resetearse.T5.4.- Activar la señal de apertura e inhibir la de final de carrera FC1. Cuando el sistema pase

Page 8: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

Automatización Industrial Control de válvula motorizada

Curso 2009/2010 Pág. 6

a estado de avería, pulsar abrir y cerrar simultáneamente y soltar cerrar antes de que transcurrael tiempo establecido. Resultado: El sistema debe permanecer en estado de avería y eltemporizador debe resetearse.T5.5.- Activar la señal de apertura e inhibir la de final de carrera FC1. Cuando el sistema pasea estado de avería, mantener pulsado abrir y cerrar simultáneamente y pulsar también paro antesde que transcurra el tiempo establecido. Resultado: El sistema debe permanecer en estado deavería y el temporizador debe resetearse.

Programación del códigoA continuación se propone una posible implementación de este bloque utilizando un modelo deeventos discretos (DES).

Tabla de estadosDistinguimos cuatro estados estables posibles en el funcionamiento de la válvula: E0 motorparado, E1 motor girando en maniobra de apertura de la válvula, E2 Motor girando en maniobrade cierre de la válvula, E3 avería correspondiente a válvula atascada (motor parado).Con esta definición de estados y las señales de la interfaz, se propone la siguiente tabla deestados. Para su confección se sigue el convenio de indicar el valor lógico que adoptan lasseñales y no su estado de activación.

Marca Estado Actual Transición Próximo estado Salidas activas

E0 Parado Y

Abre

AbriendoCierra#

Paro

FC1#

E1 Abriendo OY

Paro#

Parado ONAbre#

Cierra#

FC1

E1 Abriendo t> TimeOut Avería ON

E0 Parado Y

Abre#

Cerrando OFFCierra

Paro

FC2#

E2 Cerrando OY

Paro#

Parado OFFAbre#

Cierra#

FC2

E2 Cerrando t> TimeOut Avería OFF

E3 Avería Y

Abre

Parado AveríaCierra

Paro

t>Tiempo

Page 9: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

Automatización Industrial Control de válvula motorizada

Curso 2009/2010 Pág. 7

Grafo de estadosDe forma gráfica, el grafo de estados del modelo propuesto para el sistema es el siguiente:

Leyenda:

Page 10: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

SIMATIC FB1 31/12/2009 1:18:53

Página 1 de 4

FB1 - <offline>"CtrolValvulaMotor" Nombre: Familia:Autor: Versión: 0.1

Versión del bloque: 2Hora y fecha Código:

Interface:31/12/2009 1:18:2131/12/2009 1:11:28

Longitud (bloque / código / datos): 00648 00496 00012

Nombre Tipo de datos Dirección Valor inicial Comentario

IN 0.0

SB_Abre Bool 0.0 FALSE Pulsador de apertura NA

SB_Cierra Bool 0.1 FALSE Pulsador de cierre NA

SB_Paro Bool 0.2 FALSE Pulsador de paro NC

Temporizador Timer 2.0 Temporizador

TimeOut S5Time 4.0 S5T#0MSValor de tiempo que señala atasco

FC_1 Bool 6.0 FALSEFinal de carrera que indica válvula completamente abierta

FC_2 Bool 6.1 FALSEFinal de carrera que indica válvula completamente cerrada

OUT 0.0

ON Bool 8.0 FALSE Salida de apertura de válvula

OFF Bool 8.1 FALSE Salida de cierre de válvula

Averia Bool 8.2 FALSESalida de notificación de avería

ErrorNo Byte 9.0 B#16#0 Código de error detectado

IN_OUT 0.0

STAT 0.0

E0 Bool 10.0 FALSE Marca de estado de motor parado

E1 Bool 10.1 FALSEMarca de estado de motor abriendo

E2 Bool 10.2 FALSEMarca de estado de motor cerrando

E3 Bool 10.3 FALSEMarca de estado de válvula atascada

TEMP 0.0

Bloque: FB1 CtrolValvulaMotor

Control de una válvula motorizada. Necesita pasar por paro entre maniobras. Solución mediante modelado DES.

Segm.: 1 Inicialización

Si no hay estado previo, pasa a motor parado.

#E0 #E1 #E2 #E3

S

#E0

Page 11: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

SIMATIC FB1 31/12/2009 1:18:53

Página 2 de 4

Segm.: 2 Abrir válvula

Si está parado y sólo le damos a abrir, y la válvula no está completamente abierta, activa la señal de abrir (ON).

#E0 #SB_Paro #SB_Abre #SB_Cierra

R

#E0

S

#E1

Segm.: 3 Cerrar válvula

Si está parado y sólo le damos a cerrar, y la válvula no está completamente cerrada, activa la señal de cerrar (OFF).

#E0 #SB_Paro #SB_Cierra #SB_Abre

R

#E0

S

#E2

Segm.: 4 Fin de maniobra de apertura

Si sólo se pulsa paro o llega al final del recorrido (FC1) el motor se para.

#E1 #FC_1

#SB_Paro #SB_Abre #SB_Cierra

R

#E1

S

#E0

Segm.: 5 Fin de la maniobra de cierre

Si sólo se pulsa paro o llega al final del recorrido (FC2) el motor se para.

#E2 #FC_2

#SB_Paro #SB_Abre #SB_Cierra

R

#E2

S

#E0

Segm.: 6 Rearme de avería

Si se mantienen pulsados abre y cierra durante más del tiermpo determinado, se sale del estado de avería (rearme). El segmento también repone el código de no error (0).

#E3#Temporizador

R

#E3

S

#E0

MOVEEN

0 IN

ENO

OUT #ErrorNo

Page 12: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

SIMATIC FB1 31/12/2009 1:18:53

Página 3 de 4

Segm.: 7 Válvula atascada

Si se supera el timeout establecido, pasa a avería.

#E1

#E2

#Temporizador

R

#E1

R

#E2

S

#E3

Segm.: 8 Control de tiempos

Si pasa a abrir o cerrar dispara el perro guardián. Cuando deje de estarabriendo o cerrando, se resetea.Si estando en avería se pulsan a la vez abrir y cerrar, se dispara. Si se sueltan se resetea.

#E1

#E2

#E3 #SB_Paro #SB_Abre #SB_Cierra

#E0

#E3#Temporizador

#SB_Paro

#SB_Abre

#SB_Cierra

S_SEVERZ

#Temporizador

S

#TimeOut TW

R

Q

DUAL

DEZ

Segm.: 9 Atasco abriendo Err_No 01

Saca código de error #1 correspondiente a atasco abriendo.

#E3 #ON MOVEEN

1 IN

ENO

OUT #ErrorNo

Segm.: 10 Atasco abriendo Err_No 02

Saca código de error #2 correspondiente a atasco cerrando.

#E3 #OFF MOVEEN

2 IN

ENO

OUT #ErrorNo

Page 13: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

SIMATIC FB1 31/12/2009 1:18:53

Página 4 de 4

Segm.: 11 Salida motor ON (abrir válvula)

Si está en el estado Abriendo, activa la salida correspondiente.

#E1 #ON

Segm.: 12 Salida motor OFF (cerrar válvula)

Si está en el estado Cerrando, activa la salida correspondiente.

#E2 #OFF

Segm.: 13 Señalización de avería.

#E3 #Averia

Page 14: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

Automatización Industrial Control de válvula motorizada

Curso 2009/2010 Pág. 8

Pero el programa anterior espera el mismo tiempo para detectar un atasco (time out) que pararearmar el estado de avería. Aunque en este caso el time out considerado es pequeño y podríaaceptarse, de forma general esto no sería admisible.

Una solución obvia es utilizar dos temporizadores. No obstante, esa solución aumenta las señalesde la interfaz del bloque y, además, merma el número de temporizadores disponibles de formainnecesaria.

A continuación se propone una modificación del FB para solucionar el problema. En ella, se usacomo valor de cuenta una variable estática. El valor de esta variable se modifica según el estadoen que se encuentre el sistema.

Page 15: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

SIMATIC FB1 02/01/2010 22:43:03

Página 1 de 5

FB1 - <offline>"CtrolValvulaMotor" Nombre: Familia:Autor: Versión: 0.1

Versión del bloque: 2Hora y fecha Código:

Interface:02/01/2010 22:42:5402/01/2010 22:34:28

Longitud (bloque / código / datos): 00728 00560 00012

Nombre Tipo de datos Dirección Valor inicial Comentario

IN 0.0

SB_Abre Bool 0.0 FALSE Pulsador de apertura NA

SB_Cierra Bool 0.1 FALSE Pulsador de cierre NA

SB_Paro Bool 0.2 FALSE Pulsador de paro NC

Temporizador Timer 2.0 Temporizador

TimeOut S5Time 4.0 S5T#0MSValor de tiempo que señala atasco

FC_1 Bool 6.0 FALSEFinal de carrera que indica válvula completamente abierta

FC_2 Bool 6.1 FALSEFinal de carrera que indica válvula completamente cerrada

OUT 0.0

ON Bool 8.0 FALSESalida de apertura de válvula

OFF Bool 8.1 FALSESalida de cierre de válvula

Averia Bool 8.2 FALSESalida de notificación de avería

ErrorNo Byte 9.0 B#16#0Código de error detectado

IN_OUT 0.0

STAT 0.0

E0 Bool 10.0 FALSEMarca de estado de motor parado

E1 Bool 10.1 FALSEMarca de estado de motor abriendo

E2 Bool 10.2 FALSEMarca de estado de motor cerrando

E3 Bool 10.3 FALSEMarca de estado de válvula atascada

TRearmeAveria S5Time 12.0 S5T#4S

Tiempo que tienen que permanecer los pulsadores apretados para rearmar la averí

CuentaTemporizador S5Time 14.0 S5T#0MSTiempo que se carga en el Temporizador

TEMP 0.0

Bloque: FB1 CtrolValvulaMotor

Control de una válvula motorizada. Necesita pasar por paro entre maniobras. Solución mediante modelado DES.El tiempo de rearme de la avería es fijo de 4s, mientras que el timeout se especifica por la interfaz

Page 16: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

SIMATIC FB1 02/01/2010 22:43:03

Página 2 de 5

Segm.: 1 Inicialización

Si no hay estado previo, pasa a motor parado y carga el valor de TimeOut en la cuenta del Temporizador.

#E0 #E1 #E2 #E3

S

#E0

MOVEEN

#TimeOut IN

ENO

OUT#CuentaTemporizador

Segm.: 2 Abrir válvula

Si está parado y sólo le damos a abrir, y la válvula no está completamente abierta, activa la señal de abrir (ON).

#E0 #SB_Paro #SB_Abre #SB_Cierra

R

#E0

S

#E1

Segm.: 3 Cerrar válvula

Si está parado y sólo le damos a cerrar, y la válvula no está completamente cerrada, activa la señal de cerrar (OFF).

#E0 #SB_Paro #SB_Cierra #SB_Abre

R

#E0

S

#E2

Segm.: 4 Fin de maniobra de apertura

Si sólo se pulsa paro o llega al final del recorrido (FC1) el motor se para.

#E1 #FC_1

#SB_Paro #SB_Abre #SB_Cierra

R

#E1

S

#E0

Segm.: 5 Fin de la maniobra de cierre

Si sólo se pulsa paro o llega al final del recorrido (FC2) el motor se para.

#E2 #FC_2

#SB_Paro #SB_Abre #SB_Cierra

R

#E2

S

#E0

Page 17: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

SIMATIC FB1 02/01/2010 22:43:03

Página 3 de 5

Segm.: 6 Rearme de avería

Si se mantienen pulsados abre y cierra durante más del tiermpo determinado, se sale del estado de avería (rearme). El segmento también repone el código de no error (0).

#E3#Temporizador

R

#E3

S

#E0

MOVEEN

0 IN

ENO

OUT #ErrorNo

Segm.: 7 Válvula atascada

Si se supera el timeout establecido, pasa a avería.

#E1

#E2

#Temporizador

R

#E1

R

#E2

S

#E3

Segm.: 8 Control de tiempos

Si pasa a abrir o cerrar dispara el perro guardián. Cuando deje de estarabriendo o cerrando, se resetea.Si estando en avería se pulsan a la vez abrir y cerrar, se dispara. Si se sueltan se resetea.

#E1

#E2

#E3 #SB_Paro #SB_Abre #SB_Cierra

#E0

#E3#Temporizador

#SB_Paro

#SB_Abre

#SB_Cierra

S_SEVERZ

#Temporizador

S

#CuentaTemporizador TW

R

Q

DUAL

DEZ

Page 18: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

SIMATIC FB1 02/01/2010 22:43:03

Página 4 de 5

Segm.: 9 Atasco abriendo Err_No 01

Saca código de error #1 correspondiente a atasco abriendo.

#E3 #ON MOVEEN

1 IN

ENO

OUT #ErrorNo

Segm.: 10 Atasco abriendo Err_No 02

Saca código de error #2 correspondiente a atasco cerrando.

#E3 #OFF MOVEEN

2 IN

ENO

OUT #ErrorNo

Segm.: 11 T para rearmar la avería

Carga valor de rearme en la cuenta del Temporizador

#E3 MOVEEN

#TRearmeAveria IN

ENO

OUT#CuentaTemporizador

Segm.: 12 T para detectar atasco (avería)

Carga valor de TimeOut en la cuenta del Temporizador

#E0 MOVEEN

#TimeOut IN

ENO

OUT#CuentaTemporizador

Segm.: 13 Salida motor ON (abrir válvula)

Si está en el estado Abriendo, activa la salida correspondiente.

#E1 #ON

Segm.: 14 Salida motor OFF (cerrar válvula)

Si está en el estado Cerrando, activa la salida correspondiente.

#E2 #OFF

Page 19: Automatización Industrial - dte.us.es · Automatización Industrial Control de válvula motorizada Curso 2009/2010 Pág. 3 Es de notar que en ningún caso sería posible la conexión

SIMATIC FB1 02/01/2010 22:43:03

Página 5 de 5

Segm.: 15 Señalización de avería.

#E3 #Averia