Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Práctica 3.
Modelado y control de sistemas dinámicos secuenciales
Apellidos Nombre
Martos Pérez Ramón
Roda Sánchez Víctor Manuel
Entradas digitales:
104
Salidas digitales:
71
Entradas analógicas:
Salidas analógicas:
24
1
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
https://www.automation.siemens.com/salesmaterial-
as/catalog/es/simatic_st70_complete_spanish_2011.pdf
-fuente de alimentación:
-CPU:
-módulos:
Módulo de E/S digitales SM 1223→ REF: SM 1223 DI 16X24 VDC pag: 219
QI 16X24 VDC
Tendríamos que poner 7 de estos para poder disponer de las entradas y salidas digitales que se
nos proponen.
Módulo de E/S analógicas SM 1234→ REF: SM 1234 AI4 x 13bit pag: 232
AQ 2 x 14bit
Tendríamos que poner 4 de estos para poder disponer de las entradas y salidas analógicas que
se proponen
-comunicación
2
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
En el análisis dinámico del sistema a tratar hemos tenido en cuenta las siguientes variables:
Entradas
Sensor de presencia en entrada [S_E]
Sensor de presencia en salida [S_S]
Sensor fin de carrera de la entrada abierta [S_FC_BE_A]
Sensor fin de carrera de la entrada cerrada [S_FC_BE_C]
Sensor fin de carrera de la salida abierta [S_FC_BS_A]
Sensor fin de carrea de la salida cerrada [S_FC_BS_C]
Pulsador emergencia salida [P_S]
Pulsador emergencia entrada [P_E]
Interruptor general [I]
Salidas
Semáforo verde [S_V]
Semáforo rojo [S_R]
Apertura de barrera de entrada [A_BE]
Apertura de barrera de salida [A_BS]
Cierre de barrera de entrada [C_BE]
Cierre de barrera de salida [C_BS]
Activación de alarma en entrada [AC_AL_E]
Activación de alarma en salida [AC_AL_S]
Auxiliares
Temporizador de entrada [TEMP_1]
Temporizador de salida [TEMP_2]
Contador de coches [CONT]
3
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
2. En caso de que haya realizado alguna modificación al sistema propuesto para mejorar
su comportamiento o comprensión, justificando sus decisiones.
Hemos tenido que poner sensores de final de carrera en los finales de cada barrera, con el fin
de saber si están abiertas o cerradas, es decir hemos tenido que colocar 4 sensores en total,
también hemos tenido que poner dos alarmas y dos pulsadores de emergencia, una para la
entrada y otro para la salida, por el hecho del modelado que hemos realizado del sistema.
4
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
Lugar Descripción
L0 Estado de reposo
L1 Espera de coche en la entrada
L2 Espera de coche en la salida
L3 Abrir barrera entrada
L4 Abrir barrera salida
L5 Salto del temporizador de entrada
L6 Salto del temporizador de salida
L7 Cerrar barrera de entrada
L8 Cerrar barrera de salida
L9 Activar alarma de entrada
L10 Activar alarma de salida
L11 Activación del contador
L12 Semáforo en verde
L13 Semáforo en rojo
Transición Descripción
T1 Sensor entrada del garaje
T2 Sensor de salida del garaje
T3 sensor de fin de carrera barrera entrada abierta no se activa
T4 Sensor fin de carrera de barrera de entrada abierta activo
T5 Sensor de fin de carrera de barrera de salida abierta activo
T6 Sensor de fin de carrera de barrera de salida abierta no se activa
T7 Se cumple el tiempo de permanecer abierta la barrera de entrada
T8 Contador distinto de 15 coches
T9 Contador igual a 15 coches
T10 Se cumple el tiempo de permanecer abierta la barrera de salida
T11 sensor de fin de carrera barrera entrada cerrada no se activa
T12 Sensor fin de carrera de barrera de entrada cerrada activo
T13 Sensor de fin de carrera de barrera de salida cerrada activo
T14 Sensor de fin de carrera de barrera de salida abierta no se activa
T15 Pulsador de emergencia de entrada
T16 Pulsador de emergencia de salida
5
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
En primer lugar partimos del reposo, y el sistema se activa cuando se activa un interruptor
general que a efectos de programación por el tipo de autómata del que disponemos no lo
hemos podido implementar, ya que el número de entradas y salidas es limitado, una vez que el
sistema se ha iniciado, se desplaza el toquen hacia esperar a que llegue un coche a la entrada o
a la salida [L1 Y L2], una vez que se detecta algún vehículo en la entrada o en la salida [T1 y T2]
abrimos la barrera de entrada o de salida [L3 Y L4], dependiendo de don se halla detectado el
vehículo, el sistema seguirá evolucionando hasta que se delecten los sensores de fin de carrera
de barreas abierta [T4 Y T5], en caso de que no se detecten dichos sensores [T3 Y T6] una vez
que se ha activado la barrera de subida, el sistema entrara en emergencia [L9 Y L10] hasta que
un operario active el pulsador para rearmar el sistema [T15 Y T16] y en caso de que si se
detecten los sensores de fin de carrea, el sistema lanzara los temporizadores correspondientes
para cada caso [L5 Y L6], cuando se cumpla el tiempo establecido en los temporizadores, el
sistema procederá a cerrar la barrera correspondiente[L7 Y L8], el sistema evolucionara hasta
que se detecte el sensor de fin de carrera de la bajada de la barrera correspondiente[T12 Y
T13] en ese caso se mandara la señal de activación al contador de vehículos [L11] que es un
contador que incrementa cuando detecta la barrera de entrada, y decrementa cuando detecta
la barrea de salida y el sistema volverá al inicio; en el caso de que no se detectara el final de
carrera del sistema correspondiente [L11 Y L14] volvería a entrar en emergencia hasta que un
operario vuelva a rearmar el sistema [T15 Y T16], de la salida del contador podemos tener que,
o bien el número total de vehículos sea distinto de 15 [T8] en tal caso el sistema pondrá el
semáforo verde[L12] y volverá a comprobar si hay vehículos en la entrada o en la salida [T1 Y
T2] o bien el número de vehículos sea igual a 15 en tal caso el sistema pondrá el semáforo en
rojo [L13] y volverá a comprobar si hay coches en la salida[T2], ya que en esta situación no se
permite la entrada de más vehículos al garaje.
6
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
Implementación en IL
Lo primero que hemos hecho ha sido generar un nuevo proyecto y crear una configuración
valida del autómata a utilizar:
Una vez que hemos seleccionado el autómata que necesitamos, elegimos los módulos que
vamos a necesitar para las entradas y salidas analógicas y digitales, en nuestro caso no
hemos necesitado ninguna entrada ni salida analógica, pero hemos puesto el modulo ya
que en los autómatas del laboratorio estaba instalado.
7
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
Para poner los distintos módulos buscamos en la parte inferior izquierda en los apartados
donde pone analógico y binario: y configuramos los mismos módulos que hay configurados
en el laboratorio:
8
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
Una vez configurado el autómata, vamos a proceder a declarar las variables que
intervienen en el proceso seleccionado, las cuales hemos descrito con anterioridad y ahora
las metemos en el autómata inicializándolas con una dirección específica diferenciando
entre entradas y salidas, las variables que no tiene dirección las usa el autómata
internamente para la realización de alguna operación:
Una vez inicializadas las variables elementales, vamos a pasar a declarar los contadores y
temporizadores presentes en el sistema, el tipo de temporizadores y contadores utilizados
en este proceso y la explicación de cada entrada/salida del bloque contador y temporizador
es la siguiente:
-El contador que hemos utilizado para llevar el control de los coches que entran y salen del
garaje es de el tipo CTUD que sirve para hacer un cuenteo progrsevio y regresivo, sus valores
de entradas y salidas son los siguientes:
9
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
En caso de señal "1" en la entrada R se asigna el valor "0" a la salida CV. En caso de señal
"1" en la entrada LD se asigna el valor de la entrada PV a la salida CV. Con cada paso de "0"
a "1" en la entrada CU, el valor de CV aumenta en 1. Con cada paso de "0" a "1" en la
entrada CD se reduce el valor de CV en 1. En caso de señal simultánea "1" en la entrada R y
LD, la entrada R resulta ser dominante. Si CV ≥ PV, la salida QU se establece en "1". Si CV ≤
0, la salida QD se convierte en "1".
-los temporizadores que hemos utilizados para controlar el tiempo que esta la barrera
abierta de entrada y salida son del tipo TON, sus valores de entrada/salida son los
siguientes:
Una vez explicado todos los bloques que hemos utilizado, vamos a proceder a explicar
cómo declararlos en IL:
10
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
Una vez inicializado todo las variables y auxiliares a considerar en este proceso, vamos a
proceder a realización del programa que ejecutara los comandos y bloques de
instrucciones según la red de Petri que hemos realizado:
11
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
En esta sección vamos a resetear o setear aquellos lugares que cuando iniciamos el
proceso tengan que estar a 0 o activados, como en el caso del lugar donde se activa el
semáforo en verde, ya que tenemos que inicializarlo para que puedan acceder o salir
coches, el primer comando que ponemos es el LD %S13 el cual es un bits de sistema que
indica el primer ciclo después de la puesta en RUN, la comunicación del autómata de la
modalidad STOP a RUN se indica al establecer el bit de sistema %S13 en 1, este bits vuelve
a ponerse a 0 al final de primer ciclo de la tarea MAST en la modalidad de ejecución.
Ahora vamos a proceder a crear otra sección, la cual va ser la encargada de evaluar cada
una de los lugares y transiciones de la red de Petri modelada anteriormente, la
programación en nuestro caso es la siguiente:
12
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
13
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
Ahora vamos a crear otra sección para implementar lo que sucede en cada uno de los
lugares donde se llama a un contador o a un temporizador:
14
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
Una vez creadas todas las secciones y programado todos los contadores y temporizadores
vamos a proceder a ejecutar el programa en modo simulación, para ello vamos a tener que
crear una tabla de animación, antes de proceder a este paso vamos a comprobar que el
programa no tenga ningún error:
Como podemos observar al comprobar el programa no tiene ningún tipo de error, con lo
cual podemos proceder a crear una tabla de animación para ejecutarlo en modo
simulación, para ello vamos a seguir los siguientes pasos:
15
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
Pinchamos en tabla de animación, creamos una nueva tabla de animación con el nombre
de “GARAJE”, damos a aceptar, una vez creada la animación, tenemos que seleccionar las
instancias que vamos a simular, es decir, tenemos que decirle al programa las variables
que van a intervenir en la simulación.
Una vez conectado con el autómata, tenemos que transferir el proyecto del programa al
autómata.
16
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
Pinchamos en “transferir”.
Directamente cuando pinchamos, nos vamos a l atabla de animación y nos aparece la siguiente
pantalla:
Cuando aparece esta ventana, simplemente tenemos que dar al botón “RUN” y cuando se esté
ejecutando el programa vamos forzar los valores de los sensores para ir ejecutando el
programa descrito por el enunciado proporcionado. En nuestro caso también hemos probado
el programa en modalidad estándar con el autómata real y la tarjeta de memoria.
17
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
Implementación en SFC
INICIO
TRUE
L1 L2
S_E S_S
L3 L4
L5 L6
T1C T2C
L7 L8
L9 L10
L11
P_1 P_2
L12 L13
18
ESCUELA SUPERIOR DE INGENIERÍA
2º Grados “Industriales”, curso 2014-2015
PRÁCTICAS DE LABORATORIO - INFORME DE PRÁCTICAS
Una vez hecho todo esto procedemos a dibujar la red de Petri como hemos adjuntado
anteriormente, dibujada ya la red procedemos a designarles las variables correspondientes
a cada objeto. A cada lugar se le asigna su variable correspondiente e igualmente se hace
con las transiciones.
Hecho esto creamos una tabla de animación con todas las variables utilizadas y en
modo simulación conectamos con el PLC y probamos nuestro programa.
19