TFM San Aut PDF
TFM San Aut PDF
TFM San Aut PDF
TELECOMUNICACIÓN
UNIVERSIDAD POLITÉCNICA DE CARTAGENA
1
2
ÍNDICE
1. INTRODUCCIÓN Y OBJETIVOS………………………………………………6
2. AUTÓMATAS PROGRAMABLES………………………………………………7
2.1 Definición………………………………………………………………………………..….7
3.1. Introducción………………………………………………………………………..………9
4. PROGRAMACIÓN EN KOP…………………………………………………….19
7. RESULTADOS OBTENIDOS……………………………………………………33
9. REFERENCIAS……………………………………………………………………44
10. ANEXOS………………………………………………………………………….45
3
ÍNDICE DE FIGURAS
4
Figura24: La etapa 2 activa y la tolva a activa……………………………………………..…36
5
1. INTRODUCCIÓN Y OBJETIVOS
6
2. AUTÓMATAS PROGRAMABLES
2.1 DEFINICIÓN
7
CPU: Es el autómata programable. Además de la CPU, el módulo integra
entradas/ salidas digitales adicionales no conectado al bastidor
El PLC lee como 0 en una entrada física si está desconectada. Las entradas están
conectadas a interruptores situados en la parte baja del bastidor.
16 salidas digitales(DO)
-A124.0 a A124.7
-A125.0 a A125.7
Niveles lógicos 0: 0V, 1:24V
8 de las salidas (A124.0 a A124.7) están conectadas a bornes situadas en el
bastidor por encima de las bornes de entrada digitales E124.0 a E124.7
8
3. PROGRAMACIÓN EN TIA PORTAL
3.1. INTRODUCCIÓN
9
A continuación vamos a describir los pasos a seguir para programar el autómata:
10
Pulsamos el botón "Crear" y después de unos segundos se habrá creado el proyecto,
apareciendo la ventana de la figura siguiente (a esta ventana se le denomina "Vista del
portal").
11
Para realizar programas con mayor comodidad se recomienda, pasar a la "Vista del
proyecto". Para ello pulsaremos el botón "Vista del proyecto" que aparece en la esquina
inferior izquierda, mostrándose la ventana de la figura siguiente
12
Paso 2. Agregación de un autómata al proyecto: Una vez que se ha creado un
proyecto nuevo, podemos observar que no existe ningún dispositivo asociado al mismo
(en el panel de la izquierda, en el "Árbol del proyecto", no aparece ningún dispositivo).
Para agregar el autómata al proyecto, primero lo alimentaremos accionando el
interruptor correspondiente del entrenador sobre el que está montado y, a continuación,
haremos doble clic sobre la opción "Agregar dispositivo" del panel izquierdo. Una vez
hecho esto nos aparecerá la ventana de la figura siguiente.
13
Como estamos trabajando con el autómata S7-300, hemos seleccionado éste y
tendremos que seleccionar la CPU asociada a este autómata.
El modelo concreto de CPU puede leerse en el lateral derecho del propio autómata. En
nuestro ejemplo, el modelo de CPU es "CPU 314C-2 PN/DP ", con código de modelo
"6ES7 314-6EHO4-0AB0". Seleccionamos esta CPU en el listado, como se observa en
la figura siguiente.
14
Figura 8: Agregación del modelo concreto de la CPU
15
Ahora agregamos la fuente de alimentación por lo tanto tenemos que hacer clic en PS
en nuestro autómata S7-300 aparece que es la PS 307- 5A(fuente de potencia)
16
Figura 11: agregación de la fuente de alimentación
17
Después, pasamos a compilar para ello hacemos clic con el botón izquierdo en el plc
18
4. PROGRAMACIÓN EN KOP
A continuación mostramos una imagen mostrando que todos los bloques se programan
en lenguaje KOP
19
4.1 FUNCIONES LÓGICAS PROGRAMADAS EN LEGUAJE KOP
20
5. GRAFCET
Para realizar la automatización de nuestra fábrica, hemos recurrido a la
metodología del Grafcet, siendo este, un método gráfico que nos permite representar el
comportamiento de todos los sistemas secuenciales.
Entre dos etapas hay una transición y a cada una le corresponde una receptividad,
que se trata de una condición que se ha de cumplir para poder pasar la transición. Una
transición es válida cuando la etapa inmediatamente anterior a ella está activa. Si una
transición es válida y su receptividad asociada se cumple se dice que la transición es
franqueable.
21
Al franquear una transición se desactivan sus etapas anteriores y se activan las
posteriores.
Es muy importante notar que la etapa inicial del Grafcet se representa con un cuadrado
doble. Las etapas iniciales son las que se activan al inicializar el Grafcet. Una vez se ha
inicializado el Grafcet, las etapas iniciales actúan como etapas normales. Puede haber
tantas etapas iniciales como se desee pero como mínimo una, además pueden estar
situadas en cualquier lugar dentro del Grafcet.
22
Transiciones: Las transiciones son las que permiten la posibilidad de evolución de una
etapa a la siguiente; esta evolución se produce si se cumple la transición. El
cumplimiento de una transición implica un cambio en la situación de actividad de las
etapas. Las transiciones se representan con un trazo perpendicular a la línea que une dos
etapas consecutivas. Una transición está validada cuando todas las etapas
inmediatamente anteriores están activas.
23
Partiendo de la etapa 4 activada, se pueden realizar solamente una de las dos secuencias.
- Si se cumple la transición A se activará la etapa 5.
- Si se cumple la transición A negada, se activará la etapa 6.
La transición condicional implica que sólo una de las etapas posteriores se activará. Por
lo tanto, la condición de transición asociada a la etapa 4 tiene que ser opuesta a la
condición de transición asociada a la etapa 5.
La primera de las condiciones de transición que se cumpla desactivará la etapa 3.
El final de dos secuencias condicionadas se produce cuando una de las dos condiciones
de transición asociadas a la etapa siguiente se cumple.
Secuencias simultáneas
Puede darse el caso de que sea necesario el desarrollo de más de una secuencia a la vez,
cuyas etapas no tengan ninguna interrelación. Para poder representar este
funcionamiento simultáneo, se utilizan un par de trazos paralelos que indican el
principio y final de esta secuencia.
24
Salto condicional a otra etapa
El salto condicional a otra etapa permite pasar de una etapa a otra sin activar las
intermedias. El salto condicional se puede hacer tanto en el sentido de evolución del
grafcet como en el sentido inverso. El sentido del salto viene indicado por las flechas.
25
6. DESCRICIÓN DE NUESTRA FÁBRICA
26
6.1 GRAFCET PERTENECIENTE A NUESTRA FÁBRICA
27
6.2 PROGRAMACIÓN DEL PLC
28
29
30
Para obtener una visión general del funcionamiento, a continuación se presenta la
estructura de bloques que adopta el programa que realizar el control de la
automatización de esta fábrica.
32
7. RESULTADOS OBTENIDOS
1. Como bien nos indica el grafcet, para activar la etapa 2 tenemos que activar el
pulsador 2 o la entrada 124.2 de nuestro autómata.
33
Figura 21: activación de la entrada 124.2
34
35
En esta figura vemos que la etapa 2 y la tolva a están activas
36
Figura 25: La etapa 2 activa y la cinta c1 activa
37
Figura26: vista de los resultados en el autómata
38
Vamos a realizar otra comprobación
1. Para activar la etapa 5, según nuestro grafcet tenemos que activar el pulsador 4
o la entrada 124.4 de nuestro autómata.
Ahora vamos a ver que en nuestro programa si activamos la entrada 124.4 se activará la
etapa 5, es decir se verificará lo que pone en el grafcet,. En la siguiente figura
apreciaremos lo descrito ya que aparecerá en verde.
39
Figura28: activación del pulsador 4 y por la tanto la etapa 5
40
Figura 29 : activación etapa 5 y cinta c2
41
Por último mostramos como en el autómata al encender la entrada 124.4 se encienden
las salidas 125.3 , 125.4 y 125.7 correspondientes a las salidas de las tolvas c , e y de la
cinta c2
42
8. CONCLUSIONES Y LÍNEAS FUTURAS DE INVESTIGACIÓN
43
9. REFERENCIAS
https://w5.siemens.com/spain/web/es/industry/automatizacion/simatic/Tia-
Portal/tia_portal/Documents/Folleto%20STEP7%20en%20TIAP%20Nov11.pdf
44
10. ANEXOS
45
Totally Integrated
Automation Portal
Segmento 1:
%M17.3 %Q125.4
"E11" "Contenedor Izq"
Segmento 2:
%Q125.3
%M17.4 "Contenedor
"E12" Abajo"
Segmento 3:
Totally Integrated
Automation Portal
%Q125.2
%M17.7 "Contenedor
"E15" Arriba"
Segmento 4:
%Q125.5
%M18.0 "Contenedor
"E16" derecha"
Segmento 5:
Canalizador + Carga
Nombre Tipo de da‐ Offset Valor predet. Comentario
tos
Input
Output
InOut
Temp
Constant
Return
Canalizador + Carga Void
%M18.6
"E0"
R
%M19.0
"T1_Ejecución"
S
%M18.6
"E0"
R
%M19.1
"T2_Ejecución"
S
%DB1.DBX6.0
"Contenedor_ %M17.3
izquierda".Q "E11"
S
%M17.1
"E9"
R
%M17.2
"E10"
R
%M17.3
"E11"
R
%M17.4
"E12"
R
%DB3.DBX6.0
"Temporizador_ %M17.6
Volcado".Q "E14"
S
%M17.5
"E13"
R
%DB4.DBX6.0
"Temporizador_ %M17.7
Equilibrado".Q "E15"
S
%M17.6
"E14"
R
%M17.7
"E15"
R
%M18.0
"E16"
R
%M19.0
"T1_Ejecución"
R
%M19.1
"T2_Ejecución"
R
Cinta_1
Nombre Tipo de da‐ Offset Valor predet. Comentario
tos
Input
Output
InOut
Temp
Constant
Return
Cinta_1 Void
%M16.0
"E0C1"
R
%M16.0
"E0C1"
R
Totally Integrated
Automation Portal
%M16.0
"E0C1"
R
%M16.3
"E3"
R
%DB5.DBX6.0 %M16.0
"Cinta1".Q "E0C1"
S
%M16.4
"E4"
R
%M18.3
"MT1"
S
Cinta_1_Actuadores
Nombre Tipo de da‐ Offset Valor predet. Comentario
tos
Input
Output
InOut
Temp
Constant
Return
Cinta_1_Actuadores Void
%M16.1 %Q124.0
"E1" "Tolva A"
%M16.2
"E2"
%M16.1 %Q124.1
"E1" "Tolva B"
%M16.3
"E3"
%M16.2 %Q124.2
"E2" "Tolva C"
%M16.3
"E3"
%M16.1 %Q124.6
"E1" "C1"
%M16.2
"E2"
%M16.3
"E3"
%M16.4
"E4"
Cinta_2
Nombre Tipo de da‐ Offset Valor predet. Comentario
tos
Input
Output
InOut
Temp
Constant
Return
Cinta_2 Void
%M18.5
"E0C2"
R
%M18.5
"E0C2"
R
Totally Integrated
Automation Portal
%M18.5
"E0C2"
R
%M16.7
"E7"
R
%DB6.DBX6.0 %M18.5
"Cinta2".Q "E0C2"
S
%M17.0
"E8"
R
%M18.4
"MT2"
S
Cinta_2_Actuadores
Nombre Tipo de da‐ Offset Valor predet. Comentario
tos
Input
Output
InOut
Temp
Constant
Return
Cinta_2_Actuadores Void
%M16.5 %Q124.3
"E5" "Tolva D"
%M16.6
"E6"
%M16.5 %Q124.4
"E5" "Tolva E"
%M16.7
"E7"
%M16.6 %Q124.5
"E6" "Tolva F"
%M16.7
"E7"
%M16.5 %Q124.7
"E5" "C2"
%M16.6
"E6"
%M16.7
"E7"
%M17.0
"E8"
Cinta_2_Actuadores
Nombre Tipo de da‐ Offset Valor predet. Comentario
tos
Input
Output
InOut
Temp
Constant
Return
Cinta_2_Actuadores Void
%M16.5 %Q124.3
"E5" "Tolva D"
%M16.6
"E6"
%M16.5 %Q124.4
"E5" "Tolva E"
%M16.7
"E7"
%M16.6 %Q124.5
"E6" "Tolva F"
%M16.7
"E7"
%M16.5 %Q124.7
"E5" "C2"
%M16.6
"E6"
%M16.7
"E7"
%M17.0
"E8"
COMPLETE RESTART
Nombre Tipo de da‐ Offset Valor predet. Comentario
tos
Temp
OB100_EV_CLASS Byte 0.0 16#13, Event class 1, Entering event state,
Event logged in diagnostic buffer
OB100_STRTUP Byte 1.0 16#81/82/83/84 Method of startup
OB100_PRIORITY Byte 2.0 Priority of OB Execution
OB100_OB_NUMBR Byte 3.0 100 (Organization block 100, OB100)
OB100_RESERVED_1 Byte 4.0 Reserved for system
OB100_RESERVED_2 Byte 5.0 Reserved for system
OB100_STOP Word 6.0 Event that caused CPU to stop (16#4xxx)
OB100_STRT_INFO DWord 8.0 Information on how system started
OB100_DATE_TIME Date_And_Ti 12.0 Date and time OB100 started
me
Constant
Segmento 1: Cuando se reinicia el PLC se resetean todas las etapas y se setean las etapas ini‐
ciales. Esto es asi por que es practico para realizar las pruebas, evitando remanencias de memo‐
rias.
Totally Integrated
Automation Portal
Segmento 1: Cuando se reinicia el PLC se resetean todas las etapas y se setean las etapas iniciales. Esto es asi por q
%M16.0 %M18.6
"E0C1" "E0"
S
%M16.1
"E1"
R
%M16.2
"E2"
R
%M16.3
"E3"
R
%M16.4
"E4"
R
%M16.5
"E5"
R
%M16.6
"E6"
R
%M16.7
"E7"
R
%M17.0
"E8"
R
%M17.1
"E9"
R
%M17.2
"E10"
R
%M17.3
"E11"
R
%M17.4
"E12"
R
%M17.5
"E13"
R
%M17.6
"E14"
R
%M17.7
"E15"
R
2.1 ( Página1 - 3)
Totally Integrated
Automation Portal
Segmento 1: Cuando se reinicia el PLC se resetean todas las etapas y se setean las etapas iniciales. Esto es asi por q
1.1 ( Página1 - 2)
R
%M18.0
"E16"
R
%M18.1
"E17"
R
%M18.2
"E18"
R
%M18.5
"E0C2"
S
%M16.0
"E0C1"
S
Totally Integrated
Automation Portal
Main
Nombre Tipo de da‐ Offset Valor predet. Comentario
tos
Temp
OB1_EV_CLASS Byte 0.0 Bits 0-3 = 1 (Coming event), Bits 4-7 = 1
(Event class 1)
OB1_SCAN_1 Byte 1.0 1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of
OB 1)
OB1_PRIORITY Byte 2.0 Priority of OB Execution
OB1_OB_NUMBR Byte 3.0 1 (Organization block 1, OB1)
OB1_RESERVED_1 Byte 4.0 Reserved for system
OB1_RESERVED_2 Byte 5.0 Reserved for system
OB1_PREV_CYCLE Int 6.0 Cycle time of previous OB1 scan (millisec‐
onds)
OB1_MIN_CYCLE Int 8.0 Minimum cycle time of OB1 (milliseconds)
OB1_MAX_CYCLE Int 10.0 Maximum cycle time of OB1 (milliseconds)
OB1_DATE_TIME Date_And_Ti 12.0 Date and time OB1 started
me
Constant
%FC3
"Canalizador + Carga"
EN ENO
%FC6
"Canalizador + Carga Actuadores"
EN ENO
%DB2
"Temporizadores_
DB"
%FB1
"Temporizadores"
EN ENO
Temporizadores
Nombre Tipo de da‐ Offset Valor predet. Accesi‐ Visible Valor Comentario
tos ble en HMI de
desde ajuste
HMI
Input
Output
InOut
Static
Temp
Constant
%DB1
"Contenedor_
izquierda"
%M17.1 TON
"E9" Time
IN Q
T#15s PT ET ...
%M17.2
"E10"
%DB3
"Temporizador_
Volcado"
%M17.5 TON
"E13" Time
IN Q
T#15s PT ET ...
%DB4
"Temporizador_
Equilibrado"
%M17.6 TON
"E14" Time
IN Q
T#10s PT ET ...
%DB5
"Cinta1"
%M16.4 TON
"E4" Time
IN Q
T#30s PT ET ...
%DB6
"Cinta2"
%M17.0 TON
"E8" Time
IN Q
T#30s PT ET ...
T1 + MT1=0 T2 + MT2=0
E1 A B C1 E2 A C C1 E3 B C C1 E5 D E C2 E6 D F C2 E7 F E C2 E9 T1E=1 E10 T2E=2
da + db da + dc db + dc dd + de dd + df df + de
15''
Desplazamiento
E11 IZQ
E4 C1 MT1=1 E8 C2 MT2=1
f
30'' 30''
E12 Abajo
fb
Volcado
E13 contenedor
15''
Equilibrado
E14 contenedor
10''
E15 Arriba
fs
Derecha
E16 T1E=0 + T2E=0
fcd