Professional Documents
Culture Documents
1. Indique los principios bsicos para el estudio y diseo sistemtico de un sistema de control
automatizado (apartado 2.2 del libro, pg. 12).
II Unidad Didctica
3. Realice el diseo del control de la planta embotelladora de la figura 2.44 (pg. 37) utilizando
GEMMA y GRAFCET. (Incluya las hojas necesarias para los grficos)
11
b+
b1
12
a+ ba1b0
Estacin 3
Estacin 2
Estacin 1
c+ d+
22
g+
32
g1
c1
33
e+
e1
34
e-
e0
g-
35
g0
e+ f+
36
e1
13
a0b0c0e0g0
a-
23
c-
II Unidad Didctica
37
e-
(A4) Inicializacin
mquina por
mando movimientos
separados
(A1) Estado de
reposo mquina
Marcha autom.
Marcha autom.
CP2CP3
MAPE
(A3) Limpieza y
verificaciones
MA
Paro
Produccin
(A2) Acabar ciclo
hasta vaciar
(F2) Arranque
progresivo
estacin a
estacin
Cp3
(D2) Llenado
automtico
Taponadora
manual
AA
SA
A
(F5) Marcha
semiautomtica
independiente
para cada
estacin
E1, E2, E3
SA
TM
Desde cualquier
estado
PE
(F3) Vaciado
progresivo
(F4) Mando
separado de
cada
movimiento
Produccin
Este grfico GEMMA puede ser ms completo an, ya que pueden definirse ms estado
que a priori no son necesarios, pero que pueden hacer el sistema ms depurado.
Sin embargo con ste grfico GEMMA es suficiente para definir todos los estados que
se necesitan para el funcionamiento de la embotelladora, con l y con los nuevos elementos
definidos se puede ampliar el GRAFCET de base a un GRAFCET que ya contempla los
procedimientos de marcha, paro y fallo, excepto el paro de emergencia, ya que se trata
cmo una funcin aparte de rango superior. Tambin se observa que los estado A4 y F4
no estn contemplados, ya que no forman parte de ningn ciclo, por eso se ha previsto una
entrada desde cualquier estado.
11
b+
b1
si (AACP1)
12
a+ b(a1AA)b0
Estacin 3
Estacin 2
Estacin 1
21
CP2+
22
+(SAE1)
CP2SA
c+ d+
c1
31
CP3SATM
Cp3+
g+
32
+SA+TM
g1
33
e+
e1
e-
34
e0
g-
35
g0
e+ f+
36
e1
13
a-
23
c-
c0SAE2m
a0b0c0e0g0(AM+SAE1m)
37
e-
e0SAE3m
4. Explique la figura 10.2 (pg. 195 del libro) en la que aparece la relacin entre el usuario y la
planta en el proceso de la programacin y explotacin de un autmata. Indique los pasos que hay
que seguir para programar el autmata.
5. Identifique las variables que intervienen en el proceso de la figura 10.3 (pg. 196 del libro)
II Unidad Didctica
6. Represente la descripcin literal del proceso que aparece en la figura 10.3 (pg. 196 del libro),
utilizando:
a) Diagrama de contactos.
b) Funciones lgicas.
a)
b)
C
C
D
&
&
a1
A+
(T1)
A+
&
BR
B+
(b1)
B-
b1
B+
(a1)
R
&
&
b0
a0
A-
(b0)
A-
(a0)
7. Identifique los bloques secuenciales bsicos de programacin de un autmata, sus tipos, qu hace
cada tipo y represente el diagrama temporal de cada uno.
Los bloques secuenciales bsicos son elementos pre-programados en la memoria interna del autmata, y son:
- Biestables: es un dispositivo que puede mantener indefinidamente su estado a 0 a 1 mientras el autmata permanezca en
t
RUN y no se ordene su modificacin. Diagrama temporal: Set
Reset
Q
- Temporizadores: son dispositivos capaces de retardar una orden de salida durante un tiempo en respuesta a una seal de
entrada, existen 4 funciones distintas cada una con un diagrama temporal diferente:
1 - Impulso: la salida se mantiene activa mientras dure la seal de mando hasta un E
cierto tiempo mximo (tiempo de impulso).
S
t impulso
t < t impulso
E
S
S
t retardo
t < t retardo
3 - Retardo a desconexin: la salida conecta simultneamente con la entrada y se mantiene hasta el tiempo de desconexin.
E
S
S
t desconexin
t desconexin
Didctica
4 - Monoestable, o conformador de impulsos: II
la Unidad
salida se mantiene
activa, una vez activada la seal de mando, durante un
tiempo constante e independiente de esta seal. E
t
S
t impulso
t impulso
- Contadores: es un dispositivo capaz de contar el nmero de cambios de nivel en una seal de entrada activando una seal de salida
cuando se alcanza un valor prefijado. Hay dos tipos:
1 - Incremental: acumula el nmero de impulsos recibidos.
2 - Bidireccional (UP/DOWN): acumula la diferencia de los impulsos recibidos de cuenta ascendente y descendente.
- Registro de desplazamiento: est formado por una cadena de biestables conectados en serie, de forma que permiten el paso
de bris de uno a otro sincronizado con una seal externa de reloj.
- Secuenciadores paso a paso: permite el control secuencial de procesos cuando estos pueden dividierse en pasos de ejecucin
consecutiva y condicionada.
Los biestables, registros y secuenciadores modifican la informacin de sus salidas segn la secuencia de sus entradas, mientras
que los temporizadores y contadores llevan asignadas dos informaciones numricas distintas (valores de preseleccin, tiempo y
mdulo de cuenta, y los valores actuales).
8. Para los bloques funcionales de expansin, indique en qu consisten las funciones de carga y
transferencia, las de comparacin de datos, las lgicas e ntre palabras y las aritmticas.
Los bloques funcionales de expansin no estn pre-programados en la memoria interna, sino que son
macro-instrucciones del lenguaje de programacin, y por lo tanto no estn limitados a una cantidad dentro
de un programa, pero requieren mayor tiempo de ejecucin, son:
- Funciones de carga y transferencia: permiten definir y desplazar informaciones entre registros internos,
bloques secuenciales, direcciones E/S, etc., dicha informacin pueden ser constantes, variables, textos, etc.
Aplicaciones tpicas son:
* Modificacin de preselecciones de temporizadores y contadores segn seales binarias de mando.
* Lectura de informacin digitales desde las entradas.
* Salidas de informacin digital alfanumrica.
* Apoyo a secuencias aritmticas.
Pueden desplazar bloques completos de datos como:
* Inicializacin de reas de memoria, desplazamientos de bloques de datos (como tablas), acceso
secuencial a estructuras FIFO y LIFO sobre reas de memoria especficas.
Los autmatas de gama alta pueden mover informacin entre la memoria interna del autmata y
dispositivos externos:
* Visualizadores (salida de mensajes), unidades externas de memoria, puertos serie y paralelo.
- Comparaciones de datos: comparan el contenido de dos informaciones numricas de 16 o 32 bits,
activando una seal para los resultados: igual (=), menor (<) o mayor (>), estas seales pueden ser
predefinidas por el fabricante, o asignadas por el usuario. En algunos lenguajes tambin permiten los
resultados menor o igual, mayor o igual o distinto. Estas instrucciones de comparacin operan sobre
palabras de 16 o 32 bits, pero algunos lenguajes permiten otras posibilidades referidas sobre la tabla
de palabras:
* Comparaciones mltiples de tablas de datos entre s.
* Bsqueda de una variable en una tabla (por comparaciones).
* Determinacin del mximo o mnimo de una tabla.
* Contaje del nmero de veces que una cadena de bits aparece en una tabla.
- Instrucciones lgicas entre palabras: tratan los datos en la palabra como cadenas de bits, que son
operados dos a dos segn las funciones Y, O, O-exclusiva y NO. Estas instrucciones necesitan cuatro
campos para su programacin: Nombre de funcin, palabra operando 1, palabra operando 2 y palabra destino.
II Unidad Didctica
- Funciones aritmticas: son variables segn el autmata sea de gama baja, media o alta. Las
instrucciones elementales a 16 bits estn disponibles en todas:
* Incrementos/decrementos.
* Suma/diferencia.
* Multiplicacin/divisin.
En autmatas de ms gama hay instrucciones ms avanzadas:
* Aritmtica en coma flotante.
* Operaciones trigonomtricas.
* Raz cuadrada.
* Funciones estadsticas.
Los datos deben estar normalmente en BCD, aunque algunas admiten cdigos binarios.
9. Describa las coincidencias, las diferencias y la defini cin de las aplicaciones mono y multitarea y
la programacin lineal y estructurada.
* Definiciones:
- Tarea: conjunto de instrucciones ejecutables que describen un tratamiento
limitado y completo sobre variables de proceso.
- Aplicacin monotarea: aquella desarrollada sobre una tarea nica que contiene el total
del programa con todas sus variables E/S y sentencias de operacin.
- Aplicacin multitarea: aquella desarrollada sobre la divisin del programa en subconjuntos
independientes o no, que forman tareas aisladas.
- Programacin lineal: considera el problema de control en su conjunto y lo programa
escribiendo las instrucciones segn una secuencia lineal.
- Programacin estructurada: aquella que divide la tarea a programar en subprogramas o
mdulos, que corresponden a tratamientos parciales y que son llamados durante el
escrutinio desde un programa raz.
* Coincidencias y diferencias:
- Aplicaciones mono y multi tarea: Las estructuras mono tarea ejecutan peridicamente una
tarea nica siguiendo un nico ciclo de operacin, mientras que las multitarea desarrollan
simultneamente mltiples ciclos, que pueden o no ejecutarse peridicamente. Sin embargo
uno u otro recorre siempre la secuencia de pasos: adquisicin de entradas - escrutinio del
programa - actualizacin de salidas - servicio a perifricos.
- Programacin lineal y estructurada: La lineal es la ms usada en mini y micro autmatas,
las sentencias se ejecutan secuencialmente, hace uso de macros y de saltos de programa.
La estructurada es ms verstil al descomponer la tarea de usuario en partes elementales
que contendrn tratamientos completos sobre variables, es muy til para el desarrollo de
programas complejos y tiene ventajas a la hora de concebir y explotar un proyecto, sobre
todo si se acaba trabajando de forma modular.
II Unidad Didctica
10. Indique para qu sirven las instrucciones de salto y describa los distintos tipos que aparecen en
el libro de Ballcels y Romeral.
Las instrucciones de salto con unas instrucciones de modificacin del ciclo que permiten
dividir un programa lineal en partes o bloques, y que pueden acortar tiempos de ciclo si
no se cumplen ciertas condiciones o establecer programas alternativos dentro de una
misma secuencia lineal.
Se pueden diferenciar dos tipos de salto:
- Condicional: la ejecucin depende de una seal.
- Incondicional: la ejecucin sucede siempre en ese punto.
El salto estar definido entre dos posiciones que fijan su inicio y final, tanto si se usa
lenguaje grfico como literal.
El lenguaje literal est mejor adaptado usando instrucciones como IF...THEN...ELSE, o
DO...WHILE.
Durante una instruccin de salto, la variables internas y de salida no cambian, los contadores
mantienen el valor contado y las variables de mando o control de bloque funcional no son
consultadas.
Los temporizadores si estn en OFF no se activa, pero si est activado puede continuar
corriendo, puede interrumpir el funcionamiento, o seguir funcionando pero no activar el
contacto de salida, segn sea el fabricante.
Tambin segn el fabricante pueden estar limitadas las instrucciones de salto: saltos slo
hacia adelante sin retorno, longitud de salto limitado a 127 posiciones, no admitir un salto
dentro de otro, no fijarse un mismo destino para distintos orgenes de salto.
11. Qu ventajas tiene la programacin estructurada?
II Unidad Didctica
Una subrutina es una unidad autosuficiente que se compila por separado y que puede
usarse por otros programas o subrutinas a partir de una llamada (CALL), y que es
ejecutada sin error de inicio a fin y sin ningn requisito previo. El inicio es identificado
con su nombre y el final queda identificado por la palabra RETURN.
Se usa cuando es una secuencia de instrucciones que aparece de forma repetitiva ya
sea en el mismo programa principal, o que aparece muy comnmente en muchos
programas, de forma que en cualquier da ellos se pueda llamar a estas instrucciones
simplemente con una llamada a su nombre.
Muchos fabricantes tienen sus propias subrutinas llamadas funciones como son operaciones
aritmticas de alta resolucin (suma ADD, resta SUB, raz cuadrada SQRT, etc.),
codificaciones y conversiones entre cdigos (conversin binario-BCD y viceversa, etc.),
operaciones lgicas entre palabras (AND/OR, transferencias y comparaciones, etc.).
Las subrutinas, a diferencia de las macro, no incrementan la longitud del programa
cuando son llamadas, mejorando as el programa en legibilidad y ocupacin de memoria.
Se pueden establecer bibliotecas de subrutinas para su uso posterior.
II Unidad Didctica
E 33.0
AN E 33.1
A
E 33.2
O
A
E 33.3
AN E 33.4
O
E 33.5
A 32.1
II Unidad Didctica
AN E 33.0
A
E 33.1
AN E 33.2
O
A
E 33.3
E 33.4
ON E 33.5
=
A 33.1
II Unidad Didctica
Diagrama de contactos:
I 1.0
T1
T2
Cdigo AWL:
A I 1.0
AN T2
L S5T#10S
SD T1
A T1
L S5T#10S
SD T2
AN T1
= Q 1.0
T!-!0
S5T#10S
TV
BI
DE
T2
T1
2
T!-!0
S5T#10S
T1
TV
BI
DE
Q 1.0
II Unidad Didctica
17. Modificar el programa anterior para que el tiempo en el que la seal de salida valga 1 sea
diferente al tiempo en que valga 0. En este caso la seal t iene la siguiente forma:
Diagrama de contactos:
I 1.0
T1
T2
Cdigo AWL:
A I 1.0
AN T2
L S5T#10S
SD T1
A T1
L S5T#5S
SD T2
AN T1
= Q 1.0
T!-!0
S5T#10S
TV
BI
DE
T2
T1
2
T!-!0
S5T#5S
T1
TV
BI
DE
Q 1.0
II Unidad Didctica