Professional Documents
Culture Documents
AUTOMATIZACIN
PRCTICA II
2.
ms habituales tienen una resolucin de 16 bits para codificar la seal, esto es, una
resolucin mxima de 32768 valores para seales bipolares y +32768 para seales
unipolares. En los sistemas reales se ha demostrado que no es necesario usar la
resolucin mxima de la tarjeta, y el lmite prctico se sita en 27648 para seales
bipolares (0-27648 para el caso de unipolares). Un valor entre estos rangos es el que se
almacena en el rea de memoria de entradas correspondiente a la entrada analgica
del sensor en cada ciclo.
En la lgica del control es habitual trabajar con las magnitudes fsicas reales y
no las muestreadas por la tarjeta. Por ejemplo, un sensor de peso transduce medidas
entre 0y 50Kg, asociando tensiones entre 0 y 10V. La tarjeta A/D muestrea estos
valores con rangos 0-27648 (seal unipolar). Sin embargo, el programador desea en la
mayora de los casos razonar con los valores en Kg dentro del programa. Para ello se
emplea la funcin SCALE (FC105) correspondiente al bloque de libreras standardTIS7 converting blocks que viene con la distribucin.
Un bloque de librera no es ms que un bloque funcin que complementa las
funcionalidades del PLC, con la particularidad de que est protegido y no puede ser
modificado por el usuario. Un smbolo de candado asociado a su icono en la ventana
principal indica dicha circunstancia (ver figura 1).
El bloque SCALE se emplea para convertir la seal leda del modulo analgico
(con rangos 27648) a su magnitud fsica. El significado de los parmetros es el
siguiente:
Pablo San Segundo (Universidad Politcnica de Madrid -UPM)
objetivo es programar un control real que tenga como entrada una seal analgica
transducida. En el sistema ejemplo es necesario leer un bscula con rangos de entrada
al PLC [0V-0Kg, 10V-50Kg].
Para ello el alumno tendr que programa un control sencillo de una parte de un
sistema de transporte y llenado de cajas; sus especificaciones se describen en detalle
en la secciones 2.6, 2.7 y 2.8.
6
Velocidad cintas: 10cm/s
Tamao del lado largo de cajas: 40cm
Peso de caja llena: 40Kg
Cinta1
40cm
A
Cinta2
Bscula analgica
0V-0Kg
10V-50Kg
B
Cinta3
Una vez llenada una caja, la cinta 2 se vuelve a poner en marcha , lo que hace
que la caja se deslice por una rampa hasta una cinta 3 que se encarga de evacuarla. Esa
cinta 3 puede tambin transportar otras cajas del mismo tamao pero provenientes de
otra zona de la planta. La figura 4 ilustra la trayectoria de cajas descrita.
Las cajas por la cinta 2 pueden estar muy prximas entre s, incluso rozndose.
Para resolver el problema en la desembocadura, un sensor B situado en las
proximidades permite conocer si hay una caja con peligro de colisin. El control debe
conseguir que entre las cajas de la cinta 3 haya un espacio de al menos el doble de la
longitud de una caja (80cm).
ESPECIFICACIONES GENERALES
Se considera una botonera simplificada con un nico pulsador de marcha Pon.
El sistema para la produccin despus de haber llenado 100 cajas. La ltima caja debe
evacuarse como las anteriores (se considera un tiempo lmite de evacuacin de 50s).
No se considera la parada de emergencia, pero si se considera defecto valores por
desbordamiento en la lectura del sensor de peso.
2.7. MODELADO
El modelado de control grafcet se detalla en la figura 5. Consta de dos ramas de
control, una para la cinta 3 y otra para las cintas 1 y 2. La evacuacin de la ltima caja
(la nmero 100) se realiza mediante divergencia OR en la etapa 8, con actuadores de
evacuacin asociados a la etapa 9. Las etapas 10 y 11 permiten sincronizar la vuelta al
reposo. Existen otras soluciones no ortodoxas, como emplear una transicin pozo en la
etapa 9 sin vuelta al reposo pero es conveniente en la medida de lo posible hacer
grafcet claros y con ciclos de produccin estables.
7
0
C:=0
Pon
B no ha visto
caja en 8s
1 MOTOR 3
4 MOTOR 2
A
(C<100)B
2 MOTOR 3
C100
pesaje
P40Kg
3 MOTOR 3
B (8s / X 3)
llenado
5 MOTOR 1
6
X 1 B
8s/X3
7 MOTOR 2
2
A
8 MOTOR 2 C:=C+1
C<100
C100
10
9 MOTOR 2 MOTOR 3
4
50s/X5
evacuacion de
ltima caja
tiempo lmite de
evacuacin
11
1
0
Nota: el alumno debe ceirse en la programacin del control a los estados del grafcet
de la figura 5 en la medida de lo posible.
VAR_INPUT
in : INT ;
//seal muestreada (tarjeta AD)
event : BOOL ; //evento que valida el pesaje
END_VAR
VAR_OUTPUT
weight : REAL ;
//salida en Kg
overflow : BOOL ;
//desbordamiento
full : BOOL ;
//TRUE si peso 40 kg
END_VAR
VAR_TEMP
retFC105 : WORD ; //RET_VAL de FC105
END_VAR
FC: "Pesaje"
VAR_INPUT
reset : BOOL
units : WORD ;
add : BOOL ; //TRUEsuma
END_VAR
VAR_OUTPUT
end: BOOL; //TRUE counter<100
END_VAR
FC: "Contador"
Sin parmetros.
Sin parmetros.
FC: "Actuadores"
Sin parmetros.
VAR_INPUT
in : INT ;
//seal muestreada (tarjeta AD)
END_VAR
VAR_OUTPUT
weight : REAL ;
//salida en Kg
overflow : BOOL ;
//desbordamiento
END_VAR
VAR_TEMP
retFC105 : WORD ;
//RET_VAL de FC105
END_VAR
FC1: "tratamiento de una seal analgica"
TAREA 1
Al comienzo de la prctica el alumno deber simular correctamente la funcin FC1
propuesta desde PLCSIM; para ello debe existir al menos un visor de regulacin para la
seal de entrada (in) muestreada y un visor para ver la magnitud fsica (weight)
configurado como REAL.
El desbordamiento se producir cuando se introduzcan valores superiores a
27648 en la entrada.
TAREA 2
Adems el alumno debe analizar detenidamente el modelo grafcet del sistema descrito
y responder a las siguientes preguntas:
1.
2.
3.
10