Está en la página 1de 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 U M1 SPBN _00X CALL FC-1 _00X: NOP 0

0 Cilindro comprimido PON M1 Expansin/ Compresin (N veces) Fin de N expansiones/compresiones 0 1 3s

Expansin

Compresin

2s

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 FC1 Enable out

N=4

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 A1F1- 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 ON M500.0 FP BitdeTrabajo S E1 R E2, E3, BitdeFin L3 //3,2,1,0 S Z1 U E1 L S5T#3s SE Texpansin U E1 //Salida = Expansin U E1 U T1 S E2 R E1 U E2 L S5T#2s SE T2 U E2 ZR Z1 U T2 UN Z1 //Contador a 0 S E3 R E2 U T2 UN Z1 //Contador >0 S E1 R E2 U E3 //Etapa final = BitdeFin R BitdeTrabajo

FC1 0 1 1 Texp 2 Compresin 3 sg Expansin 3 seg C=3

C=C-1

Tcomp (c > 0)
3

Tcomp (c = 0)
Bit de Fin=1

Detalle de OB1 U M1 SPBN _00X CALL FC-1 U BitdeFin S Reposo R Resto de etapas _00X: NOP 0

B) (1 punto)
Detalle FC1 O M500.1 ON M500.1 FP BitdeTrabajo L S5T#25s SS Tout R BitdeDefecto U Tout = BitdeDefecto Detalle de OB1 U BitdeDefecto // Rutina trat. error

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) U M500.0 UN M500.0 SE TimeOut Mostrar el cero (2) CLR SE TimeOut

D) (1 punto)
Detalle de OB1 U M1 SPBNB _00X CALL FC-1 U BitdeFin S Reposo R Resto de etapas UN BIE = BitdeDefecto _00X: NOP 0 U BitdeDefetco //Rutina trat. error Detalle FC1 U primer ciclo //Arranque R BitdeDefecto UN Tout SAVE //RB=0 si Tout

Soluciones Automatizacin Industrial Febrero 2008

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

0 Cilindro comprimido PON M1 Expansin/ Compresin (N veces) Fin de N expansiones/compresiones Antirrepe ticin 0 Parada de ciclo

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