Professional Documents
Culture Documents
Curso 2011/2012
Versin 11.11.24.0
Automatizacin Industrial
ndice:
Requerimientos del cliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pg. 01
Descripcin de la Interface del bloque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pg. 01
Conexionado elctrico del actuador al PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pg. 02
Descripcin Funcional /Test de verificacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pg.03
Programacin del cdigo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tabla de estados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Grafo de estados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programa del POU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Curso 2009/2010
pg. 06
pg. 06
pg. 07
pg. 08
Pg. 0
Automatizacin Industrial
Esto obliga a destinar dos salidas del bloque para actuar sobre sendos rels que sustituyan al
conmutador que gestiona la fase en el esquema.
Al pedir la generacin de un aviso de avera es necesario aadir, al menos, una salida booleana
para ello. Si se deseara especificar el tipo de avera, habra que establecer una salida de tipo
numrica mediante la cual se sacara el cdigo correspondiente a la avera detectada.
Para las entradas, los requisitos funcionales piden que el bloque pueda ser operado mediante una
botonera estndar. Esto implica que existirn tres entradas activas por flanco: una para giro de
apertura, otra para giro de cierre, y otra para parada del motor. Las de inicio de giro sern
sensibles al flanco positivo mientras que la de paro ser sensible al flanco negativo.
En el esquema de conexionado elctrico interno del controlador, se observa que existen dos
finales de carrera para informar de la posicin correspondiente a la apertura total de la vlvula
(FC1), o del cierre total de la misma (FC2). Estos finales de carrera constituirn dos entradas
todo/nada del bloque. Dichas entradas actuarn por nivel.
Curso 2009/2010
Pg. 1
Automatizacin Industrial
En el caso de este controlador, el motor no est protegido mediante rel trmico, por lo que no
se considera esta seal. Tampoco se considerar la indicacin de posicin de la apertura de la
vlvula, a pesar de que es un equipamiento opcional. En caso de querer incorporar esta
funcionalidad, habra que incluir en la interfaz una entrada numrica correspondiente al grado
de apertura de la vlvula.
Conexionado elctrico del actuador al PLC.
Una vez establecida la interfaz del POU podemos definir la conexin elctrica de las bornas de
las tarjetas de entrada y salida del PLC con el controlador del motor de la vlvula.
El conector de entrada del actuador deber conectarse a la alimentacin mediante dos rels
actuados por sendas salidas digitales del PLC segn el esquema siguiente.
Curso 2009/2010
Pg. 2
Automatizacin Industrial
Es de notar que en ningn caso sera posible la conexin directa a las salidas de la tarjeta del PLC
debido a la potencia del motor (15W) indicada en las hojas de caractersticas.
Los dos finales de carrera indicadores de vlvula totalmente abierta o cerrada deben conectarse
a las entradas digitales del PLC segn el esquema siguiente.
El nmero de las entradas y/o salidas digitales a las que se conecten los detectores y/o actuadores
depender de lo especificado en el programa.
Descripcin Funcional /Test de verificacin.
Por motivos didcticos, se enunciar la descripcin de cada requisito funcional derivado de la
especificacin del bloque junto con los test de conformidad asociados. Cada descripcin
funcional ir nombrada con una D seguida de un nmero. Los test de conformidad asociados
a la descripcin funcional Dx se nombrarn como Tx.y siendo y el nmero del test asociado
a la descripcin Dx.
En la documentacin de un proyecto, la descripcin funcional debe ser un captulo aparte de los
test de verificacin.
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
Curso 2009/2010
Pg. 3
Automatizacin Industrial
Pg. 4
Automatizacin Industrial
encuentran.
T3.6.- Activar simultneamente las entradas Abre y Paro con la salida Cerrar activada y la salida
Abrir desactivada. Resultado: Las salidas deben permanecer en el mismo estado en el que se
encuentran.
T3.7.- Activar simultneamente 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 simultneamente las entradas Cierra y Paro con la salida Abrir activada y la salida
Cerrar desactivada. Resultado: Las salidas deben permanecer en el mismo estado en el que se
encuentran.
T3.9.- Activar simultneamente las entradas Cierra y Paro con la salida Cerrar activada y la
salida Abrir desactivada. Resultado: Las salidas deben permanecer en el mismo estado en el que
se encuentran.
D4.- Cuando se active la salida de Abrir o Cerrar, debe iniciarse un temporizador. Si el contador
acaba su cuenta antes de que se active la entrada del final de carrera correspondiente al trmino
de la operacin, la salida Avera debe ser activada y las salidas Cerrar y Abrir, desactivadas. En
caso contrario, el temporizador debe ser reseteado.
T4.1.- Activar la entrada de Abrir e inhibir la entrada FC1. Resultado: Pasado un tiempo de
TimeOut la salida de abrir debe ser desactivada, la salida avera debe ser activada y la salida de
nmero 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 de
TimeOut la salida de cerrar debe ser desactivada, la salida avera debe ser activada y la salida de
nmero 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 del
temporizador. 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 del
temporizador. 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 del
temporizador. Resultado: La salida de cerrar debe ser desactivada y el temporizador reseteado.
D5.- Si en estado de avera 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 de
paro. Si se suelta alguno de los pulsadores antes del tiempo establecido, el sistema debe seguir
en estado de avera.
T5.1.- Activar la seal de apertura e inhibir la de final de carrera FC1. Cuando el sistema pase
a estado de avera, mantener pulsados abrir y cerrar simultneamente durante un tiempo superior
al establecido. Resultado: El sistema debe salir de su estado de avera y pasar a estado parado.
T5.2.- Activar la seal de apertura e inhibir la de final de carrera FC1. Cuando el sistema pase
a estado de avera, mantener pulsados abrir, cerrar, y paro simultneamente. Resultado: El
sistema debe permanecer en su estado de avera y el temporizador no debe iniciar ninguna cuenta.
T5.3.- Activar la seal de apertura e inhibir la de final de carrera FC1. Cuando el sistema pase
a estado de avera, pulsar abrir y cerrar simultneamente y soltar abrir antes de que transcurra el
tiempo establecido. Resultado: El sistema debe permanecer en estado de avera y el temporizador
debe resetearse.
T5.4.- Activar la seal de apertura e inhibir la de final de carrera FC1. Cuando el sistema pase
Curso 2009/2010
Pg. 5
Automatizacin Industrial
a estado de avera, pulsar abrir y cerrar simultneamente y soltar cerrar antes de que transcurra
el tiempo establecido. Resultado: El sistema debe permanecer en estado de avera y el
temporizador debe resetearse.
T5.5.- Activar la seal de apertura e inhibir la de final de carrera FC1. Cuando el sistema pase
a estado de avera, mantener pulsado abrir y cerrar simultneamente y pulsar tambin paro antes
de que transcurra el tiempo establecido. Resultado: El sistema debe permanecer en estado de
avera y el temporizador debe resetearse.
Estado Actual
Transicin
Prximo estado
Salidas activas
Abre
E0
Parado
Cierra#
Paro
Abriendo
FC1#
Paro#
E1
Abriendo
Abre#
Cierra#
Parado
ON
Avera
ON
Cerrando
OFF
Parado
OFF
Avera
OFF
Parado
Avera
FC1
E1
Abriendo
t> TimeOut
Abre#
E0
Parado
Cierra
Paro
FC2#
Paro#
E2
Cerrando
Abre#
Cierra#
FC2
E2
Cerrando
t> TimeOut
Abre
E3
Avera
Cierra
Paro
t>Tiempo
Curso 2009/2010
Pg. 6
Automatizacin Industrial
Grafo de estados
De forma grfica, el grafo de estados del modelo propuesto para el sistema es el siguiente:
Leyenda:
Curso 2009/2010
Pg. 7
SIMATIC
FB2
07/11/2011 7:32:39
FB2 - <offline>
"ControlValvulaMotor"
Nombre:
Autor:
Familia:
Versin: 0.1
Versin del bloque: 2
07/11/2011 7:31:31
Hora y fecha Cdigo:
31/12/2009 1:11:28
Interface:
Longitud (bloque / cdigo / datos): 00560 00408
Nombre
Tipo de datos
IN
Direccin
00012
Valor inicial
Comentario
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
Temporizador Timer
2.0
TimeOut
S5Time
4.0
S5T#0MS
FC_1
Bool
6.0
FALSE
FC_2
Bool
6.1
FALSE
OUT
Pulsador de paro NC
Temporizador
Valor de tiempo que seala
atasco
Final de carrera que indica
vlvula completamente abierta
Final de carrera que indica
vlvula completamente cerrada
0.0
ON
Bool
8.0
FALSE
OFF
Bool
8.1
FALSE
Averia
Bool
8.2
FALSE
ErrorNo
Byte
9.0
B#16#0
IN_OUT
0.0
STAT
0.0
E0
Bool
10.0
FALSE
E1
Bool
10.1
FALSE
E2
Bool
10.2
FALSE
E3
Bool
10.3
FALSE
TEMP
Bloque: FB2
0.0
CtrolValvulaMotor
Control de una vlvula motorizada. Necesita pasar por paro entre maniobras.
Solucin mediante modelado DES.
Segm.: 1
Inicializacin
#E1
#E2
#E3
#E0
S
Pgina 1 de 4
SIMATIC
Segm.: 2
FB2
07/11/2011 7:32:39
Abrir vlvula
#SB_Paro
#SB_Abre
#SB_Cierra
#E0
R
#E1
S
Segm.: 3
Cerrar vlvula
#SB_Paro
#SB_Cierra
#SB_Abre
#E0
R
#E2
S
Segm.: 4
Si slo se pulsa paro o llega al final del recorrido (FC1) el motor se para.
#E1
#FC_1
#SB_Paro
Segm.: 5
#E1
R
#SB_Abre
#SB_Cierra
#E0
S
Si slo se pulsa paro o llega al final del recorrido (FC2) el motor se para.
#E2
#FC_2
#SB_Paro
Segm.: 6
#E2
R
#SB_Abre
#SB_Cierra
#E0
S
Rearme de avera
#E3
#Temporiza
dor
#E3
R
#E0
S
EN
0 IN
MOVE
ENO
OUT #ErrorNo
Pgina 2 de 4
SIMATIC
Segm.: 7
FB2
07/11/2011 7:32:39
Vlvula atascada
#E1
#Temporiza
dor
#E1
R
#E2
#E2
R
#E3
S
Segm.: 8
Control de tiempos
#E1
#E2
#E3
Segm.: 9
#TimeOut TW
#SB_Paro
#SB_Abre
#SB_Cierra
DUAL
DEZ
#ON
EN
1 IN
Segm.: 10
MOVE
ENO
OUT #ErrorNo
#OFF
EN
2 IN
Segm.: 11
MOVE
ENO
OUT #ErrorNo
#ON
Pgina 3 de 4
SIMATIC
Segm.: 12
FB2
07/11/2011 7:32:39
Segm.: 13
#E3
#OFF
Sealizacin de avera.
#Averia
Pgina 4 de 4
Automatizacin Industrial
Pero el programa anterior espera el mismo tiempo para detectar un atasco (time out) que para
rearmar el estado de avera. Aunque en este caso el time out considerado es pequeo y podra
aceptarse, de forma general esto no sera admisible.
Una solucin obvia es utilizar dos temporizadores. No obstante, esa solucin aumenta las seales
de la interfaz del bloque y, adems, merma el nmero de temporizadores disponibles de forma
innecesaria.
A continuacin se propone una modificacin del FB para solucionar el problema. En ella, se usa
como valor de cuenta una variable esttica. El valor de esta variable se modifica segn el estado
en que se encuentre el sistema.
Curso 2009/2010
Pg. 8
SIMATIC
FB2
07/11/2011 7:23:07
FB2 - <offline>
"CtrolValvulaMotor2"
Nombre:
Autor:
Familia:
Versin: 0.1
Versin del bloque: 2
07/11/2011 7:00:19
Hora y fecha Cdigo:
02/01/2010 22:34:28
Interface:
Longitud (bloque / cdigo / datos): 00640 00472
Nombre
Tipo de datos
IN
00012
Direccin
Valor inicial
Comentario
0.0
SB_Abre
Bool
0.0
FALSE
Pulsador de apertura NA
SB_Cierra
Bool
0.1
FALSE
Pulsador de cierre NA
FALSE
SB_Paro
Bool
0.2
Temporizador
Timer
2.0
TimeOut
S5Time
4.0
S5T#0MS
FC_1
Bool
6.0
FALSE
FC_2
Bool
6.1
FALSE
OUT
Pulsador de paro NC
Temporizador
Valor de tiempo que
seala atasco
Final de carrera que
indica vlvula
completamente abierta
Final de carrera que
indica vlvula
completamente cerrada
0.0
ON
Bool
8.0
FALSE
OFF
Bool
8.1
FALSE
Averia
Bool
8.2
FALSE
ErrorNo
Byte
9.0
B#16#0
IN_OUT
0.0
STAT
0.0
Salida de apertura de
vlvula
Salida de cierre de
vlvula
Salida de notificacin de
avera
Cdigo de error detectado
E0
Bool
10.0
FALSE
E1
Bool
10.1
FALSE
E2
Bool
10.2
FALSE
E3
Bool
10.3
FALSE
TRearmeAveria
S5Time
12.0
S5T#4S
CuentaTemporizador
S5Time
14.0
S5T#0MS
TEMP
Bloque: FB2
Marca de estado de
vlvula atascada
Tiempo que tienen que
permanecer los pulsadores
apretados para rearmar la
aver
Tiempo que se carga en el
Temporizador
0.0
CtrolValvulaMotor
Control de una vlvula motorizada. Necesita pasar por paro entre maniobras.
Solucin mediante modelado DES.
El tiempo de rearme de la avera es fijo de 4s, mientras que el timeout se
especifica por la interfaz
Pgina 1 de 4
SIMATIC
Segm.: 1
FB2
07/11/2011 7:23:07
Inicializacin
#E1
#E2
#E3
#E0
S
EN
#TimeOut IN
Segm.: 2
MOVE
ENO
#CuentaTem
OUT porizador
Abrir vlvula
#SB_Paro
#SB_Abre
#SB_Cierra
#E0
R
#E1
S
Segm.: 3
Cerrar vlvula
#SB_Paro
#SB_Cierra
#SB_Abre
#E0
R
#E2
S
Segm.: 4
Si slo se pulsa paro o llega al final del recorrido (FC1) el motor se para.
#E1
#FC_1
#SB_Paro
Segm.: 5
#E1
R
#SB_Abre
#SB_Cierra
#E0
S
Si slo se pulsa paro o llega al final del recorrido (FC2) el motor se para.
#E2
#FC_2
#SB_Paro
#E2
R
#SB_Abre
#SB_Cierra
#E0
S
Pgina 2 de 4
SIMATIC
Segm.: 6
FB2
07/11/2011 7:23:07
Rearme de avera
#E3
#Temporiza
dor
#E3
R
#E0
S
EN
0 IN
Segm.: 7
MOVE
ENO
OUT #ErrorNo
Vlvula atascada
#E1
#Temporiza
dor
#E1
R
#E2
#E2
R
#E3
S
Segm.: 8
Control de tiempos
#E1
#E2
#E3
Segm.: 9
#CuentaTem
TW
porizador
#SB_Paro
#SB_Abre
#SB_Cierra
DUAL
DEZ
#ON
EN
1 IN
MOVE
ENO
OUT #ErrorNo
Pgina 3 de 4
SIMATIC
Segm.: 10
FB2
07/11/2011 7:23:07
#OFF
EN
2 IN
Segm.: 11
MOVE
ENO
OUT #ErrorNo
Segm.: 12
MOVE
ENO
#CuentaTem
OUT porizador
Segm.: 13
MOVE
ENO
#CuentaTem
OUT porizador
Segm.: 14
#ON
Segm.: 15
#E3
#OFF
Sealizacin de avera.
#Averia
Pgina 4 de 4