Title | Recursos compartidos - Automática industrial |
---|---|
Course | Industrial Automation |
Institution | Universidad de Jaén |
Pages | 5 |
File Size | 192.9 KB |
File Type | |
Total Downloads | 63 |
Total Views | 857 |
Recursos compartidosExisten procesos en los que dos o más elementos utilizan un mismo recurso, no pudiendo ser este recurso utilizado por más de un elemento a la vez. Si se va a emplear el GRAFCET para modelar el automatismo que controle el funcionamiento del conjunto, será necesario, por tanto, ges...
Automatización de Procesos Industriales
Área de Sistemas y Automática
Recursos compartidos Existen procesos en los que dos o más elementos utilizan un mismo recurso, no pudiendo ser este recurso utilizado por más de un elemento a la vez. Si se va a emplear el GRAFCET para modelar el automatismo que controle el funcionamiento del conjunto, será necesario, por tanto, gestionar el empleo de este recurso de manera que cuando se esté ocupando ese recurso, no se intente acceder a él, y que cuando se haya terminado de utilizar, quede libre para que pueda ser empleado de nuevo. La forma general que adopta el GRAFCET en el caso de estos recursos compartidos por dos o más secuencias de instrucciones es:
(1a) (3a)
(1b) (2)
(2): etapa que, en el caso de estar marcada (activa), indica que el recurso está libre. Cuando el recurso se ocupa, esta etapa está inactiva con lo que se impide la activación de la primera etapa de (4a) o (4b)
(3b)
(4a)
(1a) y (1b): secuencia de instrucciones para las tareas de los elementos a y b antes de emplear el recurso
(4b)
(3a) y (3b): son generalmente etapas de espera para comprobar que el recurso está libre (4a) y (4b): secuencia de instrucciones para las tareas de los elementos a y b mientras emplean el recurso
(5a)
(6)
(5b)
(5a) y (5b): secuencia de instrucciones para las tareas de los elementos a y b que no emplean el recurso y que se pueden realizar a la vez que está siendo ocupado (6): instrucciones independientes de qué elemento haya utilizado el recurso y que han de realizarse antes de liberar el recurso
Ejemplo de recurso compartido Supóngase el caso de una estación de extracción de mineral en la que existen dos vagonetas que al llenarse, deben llevar el mineral hasta otro punto donde se descarga sobre una cinta trasportadora. El funcionamiento sería como sigue: 1. Cuando el sensor de llenado de la vagoneta 1 (SLleno1) se activa, debe desplazarse hacia la derecha (M1der) hasta que llega al fin de la pista 1 (se activa SFinPista1). 2. Al llegar al fin de la pista 1, en el caso de que el tramo único que queda a la derecha esté libre, se comunicará la vía 1 con el tramo único (se actúa sobre la aguja KAguj1 hasta que se active el fin de carrera SAg1) e iniciará de nuevo la
Recursos compartidos
1/5
Automatización de Procesos Industriales
Área de Sistemas y Automática
marcha hacia la derecha, parándose cuando llegue al fin del tramo único (SFinTU activado). 3. En esta posición, descargará el mineral (se acciona KVolc que levanta la cuba de la vagoneta) sobre una cinta transportadora que se pondrá en marcha durante 10 segundos desde el inicio de la descarga. Cuando se active el sensor de fin de volcado (SFinVac) terminará la acción sobre KVolc. 4. A continuación, la vagoneta volverá a su posición de carga (M1izq hasta activar SFrenado1). Cuando haya pasado por el sensor SInicTU quiere decir que ha abandonado el tramo compartido, por lo que queda libre. Notas: Suponer el mismo procedimiento para la vagoneta 2 pero con menor prioridad. Dejar un tiempo de 4 segundos desde que una vagoneta sale del tramo único hasta que el tramo puede ser utilizado de nuevo (se libera el recurso). Visto en planta, el recorrido sería:
Posición SFrenado1 de carga
Posición de descarga
SFinPista1
SInicTU
SFinTU Cinta trasport.
Posición de carga
SFrenado2
SFinPista2
En perfil, sería SFinTU
Posición de carga
Posición de descarga
SInicTU SFrenado1
SFinPista1
En la página siguiente se muestra el GRAFCET correspondiente a la modelización del proceso. Su transformación a KOP o AWL es inmediata. Los temporizadores son de retardo a la conexión para T2 (teniendo como entrada la etapa 9) y de impulso prolongado para T1 (teniendo como entrada la etapa 4a o 4b).
Recursos compartidos
2/5
Automatización de Procesos Industriales
Área de Sistemas y Automática
0b
0a
SLleno2
SLleno1 1a
1b
M1der
M2der SFinPista2
SFinPista1 2b
2a
8
1
2a
Aguj1
3a SAg1
SAg2
M1der 4a SFinTU 5a
4b
5b
KVolc T1 Cinta
7a
M1izq
KVolc
T1 Cinta
SFinVac
M1izq
SInicTU
M2der SFinTU
SFinVac 6a
Aguj2
3b
6b
T2 9
M2izq SInicTU
T2
7b
SFrenado1
M2izq SFrenado2
8b
8a SLleno1
SLleno2
En el caso de que se tuvieran más vagonetas con el mismo funcionamiento, sería conveniente crear una función que recoja el funcionamiento de una vagoneta genérica, y para cada una de las vagonetas particulares, se iría llamando a la función con unos determinados parámetros de entrada y salida. Para implementar la llamada a una subrutina, habría que modificar el GRAFCET. Se crearía una etapa que tenga como salida la llamada a la subrutina donde se encuentra el GRAFCET del proceso que se repite. La desactivación de esta etapa es a través de una transición cuya receptividad es cierta en la etapa final del GRAFCET de la subrutina. A la vez que se desactiva la etapa desde la que se llama a la subrutina y se activa la-s siguiente-s, se desactiva la etapa final de la subrutina y se activa la primera etapa de la subrutina. En el ejemplo, la mencionada transición se podría sustituir por el valor del sensor SInicTU. En el ejemplo, la subrutina sólo puede ser llamada dentro de la etapa 3A o bien dentro de la etapa 3B, pero no a la vez desde ambas. Esto permite que las marcas que memorizan la activación o desactivación de las etapas dentro de la subrutina sean las Recursos compartidos
3/5
Automatización de Procesos Industriales
Área de Sistemas y Automática
mismas para el caso de la vagoneta 1 o de la 2. En el caso de que la subrutina pudiera ser llamada desde dos o más sitios a la vez, habría que asociar nombres de marcas distintos para cada etapa en función de si se llama desde una secuencia u otra (las marcas ET10, ET11 ...ET15 se asignarían a las entradas cuando se llamase desde ET3A y se asignarían otras diferentes, ET20, ET21 ...ET25, cuando se llamase desde ET3B. Aunque el movimiento a la izquierda y a la derecha puede ser tratado de igual forma, las salidas correspondientes se han programado de dos formas distintas. 0b
0a
SLleno2
SLleno1 1a
1b
M1der
M2der SFinPista2
SFinPista1 2b
2a
8 3a
CC FC1
M1izq
3b
T2
MFinSubrut
4a
2a
9
MFinSubrut
T2
4b
MFinSubrut=0
CC FC1
SFrenado1
M2izq
MFinSubrut=0
SFrenado2 5b
5a SLleno1
10
MFinSubrut=0
SLleno2
1 11
Aguj SAg
12
Mder SFinTU
13
KVolc T1 SFinVac
14
Mizq SInicTU
15
Recursos compartidos
MFinSubrut=1
4/5
Automatización de Procesos Industriales
Área de Sistemas y Automática
La trascripción en AWL en el caso de emplear funciones sería: OB100 SET = "ET0A" = "ET0B" = "ET10" = "ET8" CLR = "ET1A" = "ET1B" = "ET5A" = "ET5B" = "ET9" = "ET11" = "ET12" = "ET2A" = "ET2B" = "ET3A" = "ET3B" = "ET4A" = "ET4B" = "ET13" = "ET14" = "ET15" = "MFinSubrut" FC1 U R S R
"ET10" "ET10" "ET11" "MFinSubrut"
U U R S
"ET11" #Sag "ET11" "ET12"
U U R S
"ET12" "SFinTU" "ET12" "ET13"
U U R S
"ET13" "SFinVac" "ET13" "ET14"
Recursos compartidos
U U R S
"ET14" "SInicTU" "ET14" "ET15"
U R S
"ET15" "ET15" "ET10"
U =
"ET11" #KAguj
U =
"ET12" #KMDer
U =
"ET13" "KVolc"
OB1 U U R S
"ET0A" "SLleno1" "ET0A" "ET1A"
U U R S
"ET0B" "SLleno2" "ET0B" "ET1B"
U "ET1A" U "SFinPista1" R "ET1A" S "ET2A" U "ET1B" U "SFinPista2" R "ET1B" S "ET2B" U U R R S
"ET2A" "ET8" "ET2A" "ET8" "ET3A"
U
"ET2B"
UN U R R S
"ET2A" "ET8" "ET2B" "ET8" "ET3B"
U U R R S S
"ET3A" "MFinSubrut" "ET3A" "MFinSubrut" "ET4A" "ET9"
L S5T#4S SE T 2 U "ET13" L S5T#10S SV T 1 // Salidas U =
T 1 "KCintaTr"
U =
"ET1A" "KM1Der"
U =
"ET1B" "KM2Der"
U "ET3B" U "MFinSubrut" R "ET3B" R "MFinSubrut" S "ET4B" S "ET9"
O O( U U ) =
"ET4A"
U "ET4B" U "SFrenado2" R "ET4B" S "ET5B"
O O( U U ) =
U "ET4A" U "SFrenado1" R "ET4A" S "ET5A"
U U R S
"ET5A" "SLleno1" "ET5A" "ET1A"
U U R S
"ET5B" "SLleno2" "ET5B" "ET1B"
S U R S
"ET9" T 2 "ET9" "ET8"
// Temporizad. U
"ET3A" "ET14" "KM1izq" "ET4B" "ET3B" "ET14" "KM2izq"
UN "ET3A" SPB NoF1 CALL FC 1 Sag :="SAg1" KAguj:="KAguj1" KMDer:="KM1der" NoF1:UN "ET3B" SPB NoF2 CALL FC 1 Sag :="SAg2" KAguj:="KAguj2" KMDer:="KM2der" NoF2: BE
"ET9"
5/5...