Sunteți pe pagina 1din 5

Soluciones Automatizacin Industrial

Febrero 2008
Ejercicio de programacin (60 minutos- 6 puntos)

Se pretende controlar un cilindro neumtico de simple efecto mediante un autmata de


la familia SIEMENS S7-300. El cilindro se utiliza en la fase de control de calidad y
empuja, cuando est expandido, la pieza defectuosa que se desplazaba sobre una cinta.
En una fase preliminar de diseo el ciclo de produccin del mbolo se corresponde con
el Grafcet de nivel 1 de la figura:

Detalle de OB1
0
U M1
Cilindro comprimido PON SPBN _00X
CALL FC-1

M1 Expansin/ _00X: NOP 0


Compresin (N veces)

Fin de N expansiones/compresiones

0
3s Expansin
1

t
2s
Compresin
Se pide:
A) Implemente el programa en los bloques OB1, OB100 y FC1. FC1 debe encapsular
todo el comportamiento relativo a la expansin/compresin del cilindro (incluyendo
arranques de contadores y temporizadores). El parmetro N servir para arrancar un
contador ZR . Tmese como valor para todo el ejercicio N=4.

Nota: Tngase en cuenta que la fbrica tiene colocadas varias unidades de cilindros,
uno en cada lnea de produccin y, por tanto, FC1 se tiene que gestionar a s misma.

B) Modifique OB1 y FC1 para permitir que el autmata gestione un time out que
corresponda a 25 segundos. Aplicando nuevamente encapsulacin, el temporizador debe
gestionarse completamente en el bloque FC1. El bit de error se gestionar como rutina
de error global en el bloque invocante OB1.

C) Qu problema/s presenta una implementacin de la funcin FC1 como en la figura?


Es correcto el tipo de temporizador empleado? Justifique la respuesta y proponga
alternativas y/o soluciones.

Detalle FC-1

U primer ciclo
SPBN _001
L S5T#25S
SE TimeOut

001 : NOP 0

Soluciones Automatizacin Industrial
Febrero 2008

D) Se pretende gestionar el posible defecto tras el paso de 25 segundos (tout) sin que
finalicen los cuatro ciclos de expansin-compresin mediante el bit RB de la palabra de
estado. Modifique la funcin FC1 y el bloque invocante a tal efecto. Una posible
estructura del bloque FC1 aparece en la figura.

Seal de control
N=4
FC1 Enable out

E) Como condicin imprescindible de diseo se aade un interruptor de parada de fin de


ciclo. Modifquese el Grafcet de Produccin aadiendo una etapa antirrepeticin.
Implemntese dicha modificacin.

F) Se aade un interruptor de emergencia EMER al automatismo mediante un Grafcet


de seguridad que funciona por forzado. Dibjese e implemntese dicho Grafcet,
teniendo en cuenta que en el diseo GEMMA el automatismo pasa por los estados A1-
F1- D1-A6-A1.

Nota: Emplee la funcin FC2 para encapsular la funcionalidad de dicho Grafcet.


Incluya las modificaciones en el bloque invocante.
Soluciones Automatizacin Industrial
Febrero 2008

A) (1,5 puntos)

FC1
O M500.0
FC1 ON M500.0
FP BitdeTrabajo
0 C=3 S E1
R E2, E3, BitdeFin
L3 //3,2,1,0
1 S Z1

1 Expansin U E1
3 seg L S5T#3s
SE Texpansin
Texp U E1 //Salida
= Expansin
2 Compresin C=C-1 U E1
3 sg U T1
S E2
Tcomp (c > 0) Tcomp (c = 0) R E1

3 Bit de U E2
L S5T#2s
Fin=1 SE T2
U E2
ZR Z1
Detalle de OB1
U T2
U M1 UN Z1 //Contador a 0
SPBN _00X S E3
CALL FC-1 R E2
U BitdeFin U T2
S Reposo UN Z1 //Contador >0
R Resto de etapas S E1
R E2
_00X: NOP 0
U E3 //Etapa final
= BitdeFin
R BitdeTrabajo

B) (1 punto)

Detalle FC1 Detalle de OB1


O M500.1
ON M500.1
FP BitdeTrabajo U BitdeDefecto
// Rutina trat. error
L S5T#25s
SS Tout
R BitdeDefecto

U Tout
= BitdeDefecto
Soluciones Automatizacin Industrial
Febrero 2008

C) (1 punto) En esa implementacin hay que mostrar el cero al temporizador


TimeOut ya que sino, no va a funcionar en invocaciones posteriores a FC1. Por otro
lado, usar el temporizador SE (sin memoria) es vlido en este caso porque siempre se
mantiene a uno la seal de disparo durante todo el tiempo que FC1 se ejecuta.
Detalle FC-1

U primer ciclo
SPBN _001
L S5T#25S
SE TimeOut

001 : NOP 0

Para mostrar el cero al temporizador se puede emplear la instruccin FR vlida para


la familia de autmatas SIEMENS S7-300 y superior o directamente emplear un cdigo
como ste en un lugar adecuado:
Mostrar el cero (1) Mostrar el cero (2)

U M500.0 CLR
UN M500.0 SE TimeOut
SE TimeOut

D) (1 punto)

Detalle de OB1 Detalle FC1


U primer ciclo //Arranque
U M1 R BitdeDefecto
SPBNB _00X
CALL FC-1 UN Tout
U BitdeFin SAVE //RB=0 si Tout
S Reposo
R Resto de etapas
UN BIE
= BitdeDefecto
_00X: NOP 0

U BitdeDefetco
//Rutina trat. error
Soluciones Automatizacin Industrial
Febrero 2008

E) (0,5 puntos) El Grafcet de produccin solo se ve modificado al final del ciclo:

Cilindro comprimido PON

M1 Expansin/
Compresin (N veces)

Fin de N expansiones/compresiones

Antirrepe
ticin

Parada de ciclo
0

La implementacin es trivial y se realiza en el OB1

F) (1 punto) El Grafcet de emergencia es el acadmico analizado a lo largo del curso.


Tiene que tener al menos una etapa que represente el estado GEMMA D1 y una
condicin de rearme para pasar del estado D1 al estado de reposo inicial representado
en A1. La etapa de marcha sin defecto de dicho Grafcet se pone a uno en el OB-100.

El forzado se implementa en el bloque FC2 de la siguiente manera:

Detalle de FC2 (Grafcet-Emergencia)



U Estado de defecto
S Estado de reposo Ciclo Produccin
R Seal del Actuador
R Resto de etapas Ciclo Produccin

Detalle de OB1

CALL FC2 //Grafcet Emergencia

S-ar putea să vă placă și